{"version":3,"sources":["../src/index.ts","../src/branding.ts","../src/contract-addresses.ts","../src/contracts.ts","../src/contract-versions.ts","../src/networks.ts","../src/constants.ts","../src/communities.ts","../src/abis/Registry.json","../src/abis/GToken.json","../src/abis/GTokenStaking.json","../src/abis/SuperPaymasterV2.json","../src/abis/PaymasterFactory.json","../src/abis/xPNTsToken.json","../src/abis/xPNTsFactory.json","../src/abis/MySBT.json","../src/abis/DVTValidator.json","../src/abis/BLSAggregator.json","../src/abis/PaymasterV4.json","../src/abis/SimpleAccount.json","../src/abis/SimpleAccountFactory.json","../src/abis/index.ts"],"sourcesContent":["/**\n * AAStar Shared Configuration Package\n *\n * @packageDocumentation\n */\n\nexport * from './branding';\nexport * from './contract-addresses'; // Single source of truth for all contract addresses\nexport * from './contracts';\nexport * from './contract-versions';\nexport * from './networks';\nexport * from './constants';\nexport * from './communities'; // Community configurations\nexport * from './abis';\n","/**\n * AAStar Community Branding Configuration\n */\n\nexport const BRANDING = {\n  logo: \"https://raw.githubusercontent.com/jhfnetboy/MarkDownImg/main/img/202505031325963.png\",\n  icon: \"https://www.aastar.io/favicon.ico\",\n  colors: {\n    primary: \"#FF6B35\",\n    primaryLight: \"#FF8C42\",\n    secondary: \"#4A90E2\",\n    secondaryDark: \"#357ABD\",\n    success: \"#4CAF50\",\n    warning: \"#FFC107\",\n    error: \"#F44336\",\n    gray50: \"#F9FAFB\",\n    gray100: \"#F3F4F6\",\n    gray700: \"#374151\",\n    gray800: \"#1F2937\",\n    gray900: \"#111827\",\n  },\n} as const;\n\nexport const LINKS = {\n  main: \"https://aastar.io\",\n  airAccount: \"https://airAccount.aastar.io\",\n  superPaymaster: \"https://superpaymaster.aastar.io\",\n  demo: \"https://aastar.io/demo\",\n  github: \"https://github.com/AAStarCommunity\",\n  discord: \"https://discord.gg/aastar\",\n  twitter: \"https://twitter.com/AAStarCommunity\",\n} as const;\n","/**\n * Contract Addresses - Single Source of Truth\n * All contract addresses for Sepolia testnet\n *\n * This file serves as the single source of truth for all contract addresses.\n * All other files reference these constants to avoid duplication.\n */\n\n/**\n * Core System Addresses\n */\nexport const CORE_ADDRESSES = {\n  gToken: '0x99cCb70646Be7A5aeE7aF98cE853a1EA1A676DCc',\n  superPaymasterV2: '0xD6aa17587737C59cbb82986Afbac88Db75771857', // v2.1.0 (2025-11-09) - registerOperatorWithAutoStake (1-step registration)\n  registry: '0x49245E1f3c2dD99b3884ffeD410d0605Cf4dC696', // v2.2.1 (2025-11-09) - isRegistered mapping (duplicate prevention)\n  gTokenStaking: '0xbEbF9b4c6a4cDB92Ac184aF211AdB13a0b9BF6c0', // v2.0.1 (2025-11-05) - Added stakeFor() function\n  paymasterFactory: '0x65Cf6C4ab3d40f3C919b6F3CADC09Efb72817920',\n} as const;\n\n/**\n * Token System Addresses\n */\nexport const TOKEN_ADDRESSES = {\n  xPNTsFactory: '0x9dD72cB42427fC9F7Bf0c949DB7def51ef29D6Bd',\n  mySBT: '0xD1e6BDfb907EacD26FF69a40BBFF9278b1E7Cf5C', // MySBT v2.4.3 (2025-11-06) - Fixed mintWithAutoStake() bug, 509 lines, 24,395 bytes\n} as const;\n\n/**\n * Test Token Addresses (For Development & Testing)\n */\nexport const TEST_TOKEN_ADDRESSES = {\n  mockUSDT: '0x14EaC6C3D49AEDff3D59773A7d7bfb50182bCfDc',\n  aPNTs: '0xBD0710596010a157B88cd141d797E8Ad4bb2306b',\n  bPNTs: '0x70Da2c1B7Fcf471247Bc3B09f8927a4ab1751Ba3',\n} as const;\n\n/**\n * Test Account Addresses (For Development & Testing)\n */\nexport const TEST_ACCOUNT_ADDRESSES = {\n  simpleAccountFactory: '0x8B516A71c134a4b5196775e63b944f88Cc637F2b',\n} as const;\n\n/**\n * Paymaster Addresses\n */\nexport const PAYMASTER_ADDRESSES = {\n  paymasterV4_1: '0x4D6A367aA183903968833Ec4AE361CFc8dDDBA38',\n  paymasterV4_1iImplementation: '0x3E1C6a741f4b3f8bE24f324342539982324a6f8a',\n} as const;\n\n/**\n * Monitoring System Addresses\n */\nexport const MONITORING_ADDRESSES = {\n  dvtValidator: '0x937CdD172fb0674Db688149093356F6dA95498FD',\n  blsAggregator: '0x3Cf0587912c692aa0f5FEEEDC52959ABEEEFaEc6',\n} as const;\n\n/**\n * Official Contract Addresses\n */\nexport const OFFICIAL_ADDRESSES = {\n  entryPoint: '0x0000000071727De22E5E9d8BAf0edAc6f37da032',\n} as const;\n\n/**\n * Community Owner Addresses\n */\nexport const COMMUNITY_OWNERS = {\n  aastarOwner: '0x411BD567E46C0781248dbB6a9211891C032885e5', // Deployer 1\n  breadCommunityOwner: '0xe24b6f321B0140716a2b671ed0D983bb64E7DaFA', // OWNER2\n} as const;\n\n/**\n * Test Community Addresses (Registered in Registry v2.2.0 on 2025-11-08)\n */\nexport const TEST_COMMUNITIES = {\n  aastar: '0x411BD567E46C0781248dbB6a9211891C032885e5', // AAstar community (PAYMASTER_SUPER, aPNTs, MySBT, 50 GT staked)\n  bread: '0xe24b6f321B0140716a2b671ed0D983bb64E7DaFA', // Bread community (PAYMASTER_AOA, bPNTs, MySBT, 50 GT staked)\n  mycelium: '0x411BD567E46C0781248dbB6a9211891C032885e5', // Legacy alias for aastar\n} as const;\n\n/**\n * All Addresses Combined (for reference)\n */\nexport const ALL_ADDRESSES = {\n  ...CORE_ADDRESSES,\n  ...TOKEN_ADDRESSES,\n  ...TEST_TOKEN_ADDRESSES,\n  ...TEST_ACCOUNT_ADDRESSES,\n  ...PAYMASTER_ADDRESSES,\n  ...MONITORING_ADDRESSES,\n  ...OFFICIAL_ADDRESSES,\n} as const;\n","/**\n * AAstar Smart Contract Addresses\n *\n * IMPORTANT: Contract addresses are defined in contract-addresses.ts\n * This file imports and uses those addresses to maintain a single source of truth.\n *\n * For detailed version information (VERSION, VERSION_CODE, features),\n * see contract-versions.ts\n */\n\nimport {\n  CORE_ADDRESSES,\n  TOKEN_ADDRESSES,\n  TEST_TOKEN_ADDRESSES,\n  TEST_ACCOUNT_ADDRESSES,\n  PAYMASTER_ADDRESSES,\n  MONITORING_ADDRESSES,\n  OFFICIAL_ADDRESSES,\n  COMMUNITY_OWNERS,\n} from './contract-addresses';\n\n/**\n * Contract category types\n */\nexport type ContractCategory =\n  | 'core'          // SuperPaymaster V2, Registry, GToken, GTokenStaking, PaymasterFactory\n  | 'tokens'        // xPNTsFactory, MySBT\n  | 'testTokens'    // Mock tokens for testing (USDT, aPNTs, bPNTs)\n  | 'testAccounts'  // Test accounts for development (SimpleAccountFactory)\n  | 'paymaster'     // PaymasterV4_1 (AOA mode)\n  | 'monitoring'    // DVT, BLS\n  | 'official'      // EntryPoint\n  | 'communities';  // Registered communities (AAStar, BuilderDAO)\n\n/**\n * Sepolia Testnet Contracts\n */\nexport const SEPOLIA_CONTRACTS = {\n  // ========================================\n  // Core System (AOA+ Mode)\n  // ========================================\n  core: CORE_ADDRESSES,\n\n  // ========================================\n  // Token System\n  // ========================================\n  tokens: TOKEN_ADDRESSES,\n\n  // ========================================\n  // Test Tokens (For Development & Testing)\n  // ========================================\n  testTokens: TEST_TOKEN_ADDRESSES,\n\n  // ========================================\n  // Test Accounts (For Development & Testing)\n  // ========================================\n  testAccounts: TEST_ACCOUNT_ADDRESSES,\n\n  // ========================================\n  // Paymaster V4_1 (AOA Mode - Independent Paymaster)\n  // ========================================\n  paymaster: PAYMASTER_ADDRESSES,\n\n  // ========================================\n  // DVT/BLS Monitoring System\n  // ========================================\n  monitoring: MONITORING_ADDRESSES,\n\n  // ========================================\n  // Official Dependencies\n  // ========================================\n  official: OFFICIAL_ADDRESSES,\n\n  // ========================================\n  // Test Communities (For Development & Testing)\n  // ========================================\n  communities: {\n    /** AAStar Community - Test community for development (registered: 2025-11-01) */\n    aastar: {\n      owner: COMMUNITY_OWNERS.aastarOwner,\n      gasToken: TEST_TOKEN_ADDRESSES.aPNTs,\n      ensName: 'aastar.eth',\n      name: 'AAStar',\n      stake: '50', // 50 GToken staked in Registry\n    },\n\n    /** BreadCommunity - Test community for development (registered: 2025-11-03) */\n    breadCommunity: {\n      owner: COMMUNITY_OWNERS.breadCommunityOwner,\n      gasToken: TEST_TOKEN_ADDRESSES.bPNTs,\n      ensName: 'bread.eth',\n      name: 'BreadCommunity',\n      stake: '50', // 50 GToken staked in Registry\n    },\n  },\n} as const;\n\n/**\n * All supported networks\n */\nexport const CONTRACTS = {\n  sepolia: SEPOLIA_CONTRACTS,\n  // Future networks can be added here:\n  // optimism: OPTIMISM_CONTRACTS,\n  // mainnet: MAINNET_CONTRACTS,\n} as const;\n\n/**\n * Supported network types for contracts\n */\nexport type ContractNetwork = keyof typeof CONTRACTS;\n\n/**\n * Contract addresses for a specific network\n */\nexport type NetworkContracts = typeof SEPOLIA_CONTRACTS;\n\n/**\n * Get all contracts for a specific network\n *\n * @param network - Network name (e.g., 'sepolia')\n * @returns All contract addresses for the network\n *\n * @example\n * ```ts\n * const contracts = getContracts('sepolia');\n * console.log(contracts.core.superPaymasterV2);\n * ```\n */\nexport function getContracts(network: ContractNetwork): NetworkContracts {\n  const contracts = CONTRACTS[network];\n  if (!contracts) {\n    throw new Error(`Network '${network}' is not supported`);\n  }\n  return contracts;\n}\n\n/**\n * Get a specific contract address\n *\n * @param network - Network name\n * @param category - Contract category\n * @param name - Contract name\n * @returns Contract address\n *\n * @example\n * ```ts\n * const address = getContract('sepolia', 'core', 'superPaymasterV2');\n * ```\n */\nexport function getContract(\n  network: ContractNetwork,\n  category: ContractCategory,\n  name: string\n): string {\n  const contracts = getContracts(network);\n  const categoryContracts = contracts[category] as Record<string, string>;\n\n  if (!categoryContracts) {\n    throw new Error(`Category '${category}' not found in network '${network}'`);\n  }\n\n  const address = categoryContracts[name];\n  if (!address) {\n    throw new Error(`Contract '${name}' not found in category '${category}' for network '${network}'`);\n  }\n\n  return address;\n}\n\n/**\n * Get core system contracts\n *\n * @param network - Network name\n * @returns Core contract addresses\n *\n * @example\n * ```ts\n * const core = getCoreContracts('sepolia');\n * console.log(core.superPaymasterV2);\n * console.log(core.registry);\n * ```\n */\nexport function getCoreContracts(network: ContractNetwork) {\n  return getContracts(network).core;\n}\n\n/**\n * Get token system contracts\n *\n * @param network - Network name\n * @returns Token contract addresses\n *\n * @example\n * ```ts\n * const tokens = getTokenContracts('sepolia');\n * console.log(tokens.xPNTsFactory);\n * console.log(tokens.mySBT);\n * ```\n */\nexport function getTokenContracts(network: ContractNetwork) {\n  return getContracts(network).tokens;\n}\n\n/**\n * Get test token contracts (for development & testing)\n *\n * @param network - Network name\n * @returns Test token contract addresses\n *\n * @example\n * ```ts\n * const testTokens = getTestTokenContracts('sepolia');\n * console.log(testTokens.mockUSDT);\n * ```\n */\nexport function getTestTokenContracts(network: ContractNetwork) {\n  return getContracts(network).testTokens;\n}\n\n/**\n * Get PaymasterV4_1 address (AOA mode)\n *\n * @param network - Network name\n * @returns PaymasterV4_1 address\n *\n * @example\n * ```ts\n * const paymaster = getPaymasterV4_1('sepolia');\n * ```\n */\nexport function getPaymasterV4_1(network: ContractNetwork): string {\n  return getContracts(network).paymaster.paymasterV4_1;\n}\n\n/**\n * Get test account contracts (SimpleAccountFactory, etc.)\n *\n * @param network - Network name\n * @returns Test account contract addresses\n *\n * @example\n * ```ts\n * const testAccounts = getTestAccounts('sepolia');\n * console.log(testAccounts.simpleAccountFactory);\n * ```\n */\nexport function getTestAccounts(network: ContractNetwork) {\n  return getContracts(network).testAccounts;\n}\n\n/**\n * Get SimpleAccountFactory address\n *\n * @param network - Network name\n * @returns SimpleAccountFactory address\n *\n * @example\n * ```ts\n * const factory = getSimpleAccountFactory('sepolia');\n * ```\n */\nexport function getSimpleAccountFactory(network: ContractNetwork): string {\n  return getContracts(network).testAccounts.simpleAccountFactory;\n}\n\n/**\n * Get SuperPaymaster V2 address (AOA+ mode)\n *\n * @param network - Network name\n * @returns SuperPaymaster V2 address\n *\n * @example\n * ```ts\n * const superPaymaster = getSuperPaymasterV2('sepolia');\n * ```\n */\nexport function getSuperPaymasterV2(network: ContractNetwork): string {\n  return getContracts(network).core.superPaymasterV2;\n}\n\n/**\n * Get EntryPoint v0.7 address\n *\n * @param network - Network name\n * @returns EntryPoint address\n *\n * @example\n * ```ts\n * const entryPoint = getEntryPoint('sepolia');\n * ```\n */\nexport function getEntryPoint(network: ContractNetwork): string {\n  return getContracts(network).official.entryPoint;\n}\n\n/**\n * Check if a network is supported for contracts\n *\n * @param network - Network name to check\n * @returns True if network is supported\n *\n * @example\n * ```ts\n * if (isContractNetworkSupported('sepolia')) {\n *   const contracts = getContracts('sepolia');\n * }\n * ```\n */\nexport function isContractNetworkSupported(network: string): network is ContractNetwork {\n  return network in CONTRACTS;\n}\n\n/**\n * Get all supported contract network names\n *\n * @returns Array of supported network names\n *\n * @example\n * ```ts\n * const networks = getContractNetworks();\n * // ['sepolia']\n * ```\n */\nexport function getContractNetworks(): ContractNetwork[] {\n  return Object.keys(CONTRACTS) as ContractNetwork[];\n}\n\n/**\n * Contract deployment metadata\n */\nexport const CONTRACT_METADATA = {\n  sepolia: {\n    lastUpdated: '2025-11-02',\n    networkId: 11155111,\n    deploymentDates: {\n      // Core System\n      gToken: '2025-11-01',            // v2.0.0 with VERSION interface\n      superPaymasterV2: '2025-11-01',  // v2.0.0 with VERSION interface\n      registry: '2025-11-02',          // v2.1.4 with allowPermissionlessMint default true\n      gTokenStaking: '2025-11-01',     // v2.0.0 with VERSION interface\n\n      // Tokens\n      xPNTsFactory: '2025-11-01',      // v2.0.0 with VERSION interface\n      mySBT: '2025-11-01',             // v2.4.0 with VERSION interface + NFT refactor\n\n      // Paymaster\n      paymasterV4_1: '2025-10-15',\n\n      // Tokens\n      aPNTs: '2025-10-30',\n\n      // Factories\n      paymasterFactory: '2025-11-01',      // v1.0.0\n\n      // Monitoring\n      dvtValidator: '2025-11-01',      // v2.0.0 with VERSION interface\n      blsAggregator: '2025-11-01',     // v2.0.0 with VERSION interface\n    },\n  },\n} as const;\n\n/**\n * Get contract deployment date\n *\n * @param network - Network name\n * @param contractName - Contract name\n * @returns Deployment date string (YYYY-MM-DD)\n *\n * @example\n * ```ts\n * const date = getDeploymentDate('sepolia', 'superPaymasterV2');\n * // '2025-10-25'\n * ```\n */\nexport function getDeploymentDate(network: ContractNetwork, contractName: string): string | undefined {\n  const metadata = CONTRACT_METADATA[network];\n  if (!metadata) return undefined;\n\n  return (metadata.deploymentDates as Record<string, string>)[contractName];\n}\n\n/**\n * Get registered communities\n *\n * @param network - Network name\n * @returns Communities object\n *\n * @example\n * ```ts\n * const communities = getCommunities('sepolia');\n * console.log(communities.aastar.owner);\n * ```\n */\nexport function getCommunities(network: ContractNetwork) {\n  return getContracts(network).communities;\n}\n\n/**\n * Get a specific community\n *\n * @param network - Network name\n * @param communityName - Community name (aastar, builderDao)\n * @returns Community information\n *\n * @example\n * ```ts\n * const aastar = getCommunity('sepolia', 'aastar');\n * console.log(aastar.gasToken); // aPNTs address\n * ```\n */\nexport function getCommunity(network: ContractNetwork, communityName: 'aastar' | 'breadCommunity') {\n  return getCommunities(network)[communityName];\n}\n","/**\n * AAstar V2 Contract Versions\n *\n * IMPORTANT: Contract addresses are defined in contract-addresses.ts\n * This file imports and uses those addresses to maintain a single source of truth.\n *\n * All V2 contracts implement the VERSION interface:\n * - VERSION: string (e.g., \"2.0.0\")\n * - VERSION_CODE: uint256 (e.g., 20000)\n *\n * Last Updated: 2025-11-01\n */\n\nimport {\n  CORE_ADDRESSES,\n  TOKEN_ADDRESSES,\n  TEST_TOKEN_ADDRESSES,\n  MONITORING_ADDRESSES,\n} from './contract-addresses';\n\n/**\n * Contract version information\n */\nexport interface ContractVersion {\n  /** Contract name */\n  name: string;\n  /** Semantic version string (e.g., \"2.0.0\") */\n  version: string;\n  /** Numeric version code (e.g., 20000) */\n  versionCode: number;\n  /** Deployment date (YYYY-MM-DD) */\n  deployedAt: string;\n  /** Contract address on network */\n  address: string;\n  /** Key features in this version */\n  features?: string[];\n}\n\n/**\n * V2 Contract Versions on Sepolia\n */\nexport const SEPOLIA_V2_VERSIONS = {\n  // ========================================\n  // Core System\n  // ========================================\n  core: {\n    gToken: {\n      name: 'GToken',\n      version: '2.0.0',\n      versionCode: 20000,\n      deployedAt: '2025-11-01',\n      address: CORE_ADDRESSES.gToken,\n      features: [\n        'VERSION interface',\n        'ERC20 governance token',\n        'Mintable with cap',\n        'Ownable',\n      ],\n    } as ContractVersion,\n\n    superPaymasterV2: {\n      name: 'SuperPaymasterV2',\n      version: '2.1.0',\n      versionCode: 20100,\n      deployedAt: '2025-11-09',\n      address: CORE_ADDRESSES.superPaymasterV2,\n      features: [\n        'VERSION interface',\n        'Unified architecture',\n        'xPNTs gas token support',\n        'Reputation-based pricing',\n        'Multi-operator support',\n        'registerOperatorWithAutoStake (1-step registration)',\n      ],\n    } as ContractVersion,\n\n    registry: {\n      name: 'Registry',\n      version: '2.2.1',\n      versionCode: 20201,\n      deployedAt: '2025-11-09',\n      address: CORE_ADDRESSES.registry,\n      features: [\n        'VERSION interface',\n        'allowPermissionlessMint defaults to true',\n        'transferCommunityOwnership',\n        'Community registration',\n        'GToken staking requirement',\n        'Slash mechanism',\n        'Uses new GTokenStaking with GToken v2.0.0',\n        'isRegistered mapping (duplicate prevention)',\n      ],\n    } as ContractVersion,\n\n    gTokenStaking: {\n      name: 'GTokenStaking',\n      version: '2.0.1',\n      versionCode: 20001,\n      deployedAt: '2025-11-05',\n      address: CORE_ADDRESSES.gTokenStaking,\n      features: [\n        'VERSION interface',\n        'User-level slash tracking',\n        '1:1 shares model',\n        'Lock mechanism',\n        'Percentage-based exit fee',\n        'Multiple locker support',\n        'Uses new GToken v2.0.0',\n        'stakeFor() function - stake on behalf of users',\n      ],\n    } as ContractVersion,\n\n    paymasterFactory: {\n      name: 'PaymasterFactory',\n      version: '1.0.0',\n      versionCode: 10000,\n      deployedAt: '2025-11-01',\n      address: CORE_ADDRESSES.paymasterFactory,\n      features: [\n        'EIP-1167 Minimal Proxy',\n        'Version management',\n        'Permissionless Paymaster deployment',\n        'Operator tracking',\n        'Gas-efficient (~100k gas per deployment)',\n      ],\n    } as ContractVersion,\n  },\n\n  // ========================================\n  // Token System\n  // ========================================\n  tokens: {\n    xPNTsFactory: {\n      name: 'xPNTsFactory',\n      version: '2.0.0',\n      versionCode: 20000,\n      deployedAt: '2025-11-01',\n      address: TOKEN_ADDRESSES.xPNTsFactory,\n      features: [\n        'VERSION interface',\n        'Unified architecture',\n        'Gas token creation',\n        'Community-specific tokens',\n        'Auto-approved spenders',\n      ],\n    } as ContractVersion,\n\n    mySBT: {\n      name: 'MySBT',\n      version: '2.4.3',\n      versionCode: 20403,\n      deployedAt: '2025-11-06',\n      address: TOKEN_ADDRESSES.mySBT,\n      features: [\n        'VERSION interface',\n        'NFT architecture refactor',\n        'Soulbound token (SBT)',\n        'Time-based reputation',\n        'Membership management',\n        'GToken mint fee (burn)',\n        'safeMint() - DAO-only faucet minting',\n        'mintWithAutoStake() - FIXED: correct token transfer order for stake + burn',\n        'Highly optimized: 509 lines, 24,395 bytes (within 24KB limit)',\n        'Tested with Mycelium community (0x411BD567E46C0781248dbB6a9211891C032885e5)',\n      ],\n    } as ContractVersion,\n  },\n\n  // ========================================\n  // Test Tokens (For Development & Testing)\n  // ========================================\n  testTokens: {\n    aPNTs: {\n      name: 'aPNTs',\n      version: '2.0.0',\n      versionCode: 20000,\n      deployedAt: '2025-11-01',\n      address: TEST_TOKEN_ADDRESSES.aPNTs,\n      features: [\n        'VERSION interface',\n        'AAStar community gas token',\n        'Test token for development',\n        'Auto-approved spenders',\n      ],\n    } as ContractVersion,\n\n    bPNTs: {\n      name: 'bPNTs',\n      version: '2.0.0',\n      versionCode: 20000,\n      deployedAt: '2025-11-03',\n      address: TEST_TOKEN_ADDRESSES.bPNTs,\n      features: [\n        'VERSION interface',\n        'BreadCommunity gas token',\n        'Test token for development',\n        'Auto-approved spenders',\n      ],\n    } as ContractVersion,\n  },\n\n  // ========================================\n  // Monitoring System\n  // ========================================\n  monitoring: {\n    dvtValidator: {\n      name: 'DVTValidator',\n      version: '2.0.0',\n      versionCode: 20000,\n      deployedAt: '2025-11-01',\n      address: MONITORING_ADDRESSES.dvtValidator,\n      features: [\n        'VERSION interface',\n        'Distributed validator technology',\n        'Validator set management',\n        'Threshold validation',\n      ],\n    } as ContractVersion,\n\n    blsAggregator: {\n      name: 'BLSAggregator',\n      version: '2.0.0',\n      versionCode: 20000,\n      deployedAt: '2025-11-01',\n      address: MONITORING_ADDRESSES.blsAggregator,\n      features: [\n        'VERSION interface',\n        'BLS signature aggregation',\n        'Multi-signature support',\n        'Gas optimization',\n      ],\n    } as ContractVersion,\n  },\n} as const;\n\n/**\n * Get all V2 contracts with VERSION interface\n *\n * @returns Array of all V2 contract versions\n *\n * @example\n * ```ts\n * const allV2Contracts = getAllV2Contracts();\n * for (const contract of allV2Contracts) {\n *   console.log(`${contract.name} v${contract.version} at ${contract.address}`);\n * }\n * ```\n */\nexport function getAllV2Contracts(): ContractVersion[] {\n  const contracts: ContractVersion[] = [];\n\n  // Core system\n  contracts.push(SEPOLIA_V2_VERSIONS.core.gToken);\n  contracts.push(SEPOLIA_V2_VERSIONS.core.superPaymasterV2);\n  contracts.push(SEPOLIA_V2_VERSIONS.core.registry);\n  contracts.push(SEPOLIA_V2_VERSIONS.core.gTokenStaking);\n  contracts.push(SEPOLIA_V2_VERSIONS.core.paymasterFactory);\n\n  // Token system\n  contracts.push(SEPOLIA_V2_VERSIONS.tokens.xPNTsFactory);\n  contracts.push(SEPOLIA_V2_VERSIONS.tokens.mySBT);\n\n  // Test tokens\n  contracts.push(SEPOLIA_V2_VERSIONS.testTokens.aPNTs);\n  contracts.push(SEPOLIA_V2_VERSIONS.testTokens.bPNTs);\n\n  // Monitoring system\n  contracts.push(SEPOLIA_V2_VERSIONS.monitoring.dvtValidator);\n  contracts.push(SEPOLIA_V2_VERSIONS.monitoring.blsAggregator);\n\n  return contracts;\n}\n\n/**\n * Get V2 contract by name\n *\n * @param name - Contract name\n * @returns Contract version info or undefined\n *\n * @example\n * ```ts\n * const contract = getV2ContractByName('SuperPaymasterV2');\n * if (contract) {\n *   console.log(`Version: ${contract.version}`);\n * }\n * ```\n */\nexport function getV2ContractByName(name: string): ContractVersion | undefined {\n  const all = getAllV2Contracts();\n  return all.find(c => c.name === name);\n}\n\n/**\n * Get V2 contract by address\n *\n * @param address - Contract address (case-insensitive)\n * @returns Contract version info or undefined\n *\n * @example\n * ```ts\n * const contract = getV2ContractByAddress('0xB97A20aca3D6770Deca299a1aD9DAFb12d1e5eCf');\n * if (contract) {\n *   console.log(`Found: ${contract.name} v${contract.version}`);\n * }\n * ```\n */\nexport function getV2ContractByAddress(address: string): ContractVersion | undefined {\n  const all = getAllV2Contracts();\n  return all.find(c => c.address.toLowerCase() === address.toLowerCase());\n}\n\n/**\n * Check if an address is a V2 contract\n *\n * @param address - Contract address to check\n * @returns True if address is a V2 contract\n *\n * @example\n * ```ts\n * if (isV2Contract('0xB97A20aca3D6770Deca299a1aD9DAFb12d1e5eCf')) {\n *   console.log('This is a V2 contract with VERSION interface');\n * }\n * ```\n */\nexport function isV2Contract(address: string): boolean {\n  return getV2ContractByAddress(address) !== undefined;\n}\n\n/**\n * Get all V2 contracts deployed on a specific date\n *\n * @param date - Deployment date (YYYY-MM-DD)\n * @returns Array of contracts deployed on that date\n *\n * @example\n * ```ts\n * const contracts = getV2ContractsByDate('2025-11-01');\n * console.log(`${contracts.length} contracts deployed on 2025-11-01`);\n * ```\n */\nexport function getV2ContractsByDate(date: string): ContractVersion[] {\n  const all = getAllV2Contracts();\n  return all.filter(c => c.deployedAt === date);\n}\n\n/**\n * V2 Contract Summary\n */\nexport const V2_SUMMARY = {\n  totalContracts: 11,\n  categories: {\n    core: 5, // GToken, SuperPaymasterV2, Registry, GTokenStaking, PaymasterFactory\n    tokens: 2, // xPNTsFactory, MySBT\n    testTokens: 2, // aPNTs, bPNTs\n    monitoring: 2, // DVTValidator, BLSAggregator\n  },\n  latestDeployment: '2025-11-09',\n  allContractsHaveVersion: true, // All V2 contracts now have VERSION interface\n} as const;\n","/**\n * Blockchain Network Configuration\n */\n\nexport const NETWORKS = {\n  sepolia: {\n    chainId: 11155111,\n    name: 'Sepolia',\n    /** Public RPC URL - users should use their own RPC providers in production */\n    rpcUrl: 'https://rpc.sepolia.org',\n    blockExplorer: 'https://sepolia.etherscan.io',\n    nativeCurrency: {\n      name: 'Sepolia ETH',\n      symbol: 'ETH',\n      decimals: 18,\n    },\n  },\n} as const;\n\nexport type SupportedNetwork = keyof typeof NETWORKS;\n\n/**\n * Get network configuration\n *\n * @param network - Network name\n * @returns Network configuration\n *\n * @example\n * ```ts\n * const network = getNetwork('sepolia');\n * console.log(network.chainId); // 11155111\n * ```\n */\nexport function getNetwork(network: SupportedNetwork) {\n  return NETWORKS[network];\n}\n\n/**\n * Get RPC URL for a network\n *\n * @param network - Network name\n * @returns Public RPC URL\n *\n * @example\n * ```ts\n * const rpcUrl = getRpcUrl('sepolia');\n * ```\n */\nexport function getRpcUrl(network: SupportedNetwork) {\n  return NETWORKS[network].rpcUrl;\n}\n\n/**\n * Get block explorer URL\n *\n * @param network - Network name\n * @returns Block explorer base URL\n *\n * @example\n * ```ts\n * const explorer = getBlockExplorer('sepolia');\n * // 'https://sepolia.etherscan.io'\n * ```\n */\nexport function getBlockExplorer(network: SupportedNetwork) {\n  return NETWORKS[network].blockExplorer;\n}\n\n/**\n * Get transaction URL on block explorer\n *\n * @param network - Network name\n * @param txHash - Transaction hash\n * @returns Full transaction URL\n *\n * @example\n * ```ts\n * const url = getTxUrl('sepolia', '0x123...');\n * // 'https://sepolia.etherscan.io/tx/0x123...'\n * ```\n */\nexport function getTxUrl(network: SupportedNetwork, txHash: string): string {\n  return `${getBlockExplorer(network)}/tx/${txHash}`;\n}\n\n/**\n * Get address URL on block explorer\n *\n * @param network - Network name\n * @param address - Contract or wallet address\n * @returns Full address URL\n *\n * @example\n * ```ts\n * const url = getAddressUrl('sepolia', '0xabc...');\n * // 'https://sepolia.etherscan.io/address/0xabc...'\n * ```\n */\nexport function getAddressUrl(network: SupportedNetwork, address: string): string {\n  return `${getBlockExplorer(network)}/address/${address}`;\n}\n\n/**\n * Get chain ID for a network\n *\n * @param network - Network name\n * @returns Chain ID number\n *\n * @example\n * ```ts\n * const chainId = getChainId('sepolia');\n * // 11155111\n * ```\n */\nexport function getChainId(network: SupportedNetwork): number {\n  return NETWORKS[network].chainId;\n}\n","/**\n * Common Constants\n */\n\n/**\n * Default faucet API URL for testnet token requests\n */\nexport const FAUCET_API_URL = \"https://faucet-aastar.vercel.app\";\n\n/**\n * Service fee rate in basis points (200 = 2%)\n */\nexport const SERVICE_FEE_RATE = 200;\n\n/**\n * Maximum service fee in basis points (1000 = 10%)\n */\nexport const MAX_SERVICE_FEE = 1000;\n\n/**\n * Basis points denominator (100% = 10000 basis points)\n */\nexport const BPS_DENOMINATOR = 10000;\n\n/**\n * Default amount of gas tokens to mint for testing (in token units)\n */\nexport const DEFAULT_GAS_TOKEN_MINT_AMOUNT = \"100\";\n\n/**\n * Default amount of USDT to mint for testing (in USDT)\n */\nexport const DEFAULT_USDT_MINT_AMOUNT = \"10\";\n\n/**\n * Size of test account pool\n */\nexport const TEST_ACCOUNT_POOL_SIZE = 20;\n\n/**\n * Minimum stake amount for different node types (in sGT)\n */\nexport const NODE_STAKE_AMOUNTS = {\n  /** Lite Node: 30 sGT minimum stake */\n  LITE: 30,\n  /** Standard Node: 100 sGT minimum stake */\n  STANDARD: 100,\n  /** Super Node: 300 sGT minimum stake */\n  SUPER: 300,\n  /** Enterprise Node: 1000 sGT minimum stake */\n  ENTERPRISE: 1000,\n} as const;\n\n/**\n * Default aPNTs price in USD (0.02 USD per aPNT)\n */\nexport const DEFAULT_APNTS_PRICE_USD = \"0.02\";\n","/**\n * Community Configurations\n * Registry v2.2.0 deployed on 2025-11-08\n */\n\nimport { TEST_COMMUNITIES, TEST_TOKEN_ADDRESSES, TOKEN_ADDRESSES } from './contract-addresses';\n\nexport enum NodeType {\n  PAYMASTER_AOA = 0,    // AOA independent Paymaster\n  PAYMASTER_SUPER = 1,  // SuperPaymaster v2 shared mode\n  ANODE = 2,            // Community computation node\n  KMS = 3,              // Key Management Service node\n}\n\nexport interface CommunityConfig {\n  name: string;\n  ensName: string;\n  address: string;\n  xPNTsToken: string;\n  supportedSBTs: string[];\n  nodeType: NodeType;\n  isActive: boolean;\n  allowPermissionlessMint: boolean;\n  stakedAmount: string;\n  registeredAt: number;\n}\n\n/**\n * AAstar Community\n * - SuperPaymaster shared mode (AOA+)\n * - Uses aPNTs for gas payments\n * - MySBT for identity verification\n */\nexport const AASTAR_COMMUNITY: CommunityConfig = {\n  name: 'AAstar Community',\n  ensName: 'aastar.eth',\n  address: TEST_COMMUNITIES.aastar,\n  xPNTsToken: TEST_TOKEN_ADDRESSES.aPNTs,\n  supportedSBTs: [TOKEN_ADDRESSES.mySBT],\n  nodeType: NodeType.PAYMASTER_SUPER,\n  isActive: true,\n  allowPermissionlessMint: true,\n  stakedAmount: '50', // 50 GT\n  registeredAt: 1762588812, // 2025-11-08\n};\n\n/**\n * Bread Community\n * - Independent AOA Paymaster mode\n * - Uses bPNTs for gas payments\n * - MySBT for identity verification\n */\nexport const BREAD_COMMUNITY: CommunityConfig = {\n  name: 'Bread Community',\n  ensName: 'bread.eth',\n  address: TEST_COMMUNITIES.bread,\n  xPNTsToken: TEST_TOKEN_ADDRESSES.bPNTs,\n  supportedSBTs: [TOKEN_ADDRESSES.mySBT],\n  nodeType: NodeType.PAYMASTER_AOA,\n  isActive: true,\n  allowPermissionlessMint: false,\n  stakedAmount: '50', // 50 GT\n  registeredAt: 1762588812, // 2025-11-08\n};\n\n/**\n * All communities indexed by address\n */\nexport const COMMUNITIES: Record<string, CommunityConfig> = {\n  [TEST_COMMUNITIES.aastar]: AASTAR_COMMUNITY,\n  [TEST_COMMUNITIES.bread]: BREAD_COMMUNITY,\n};\n\n/**\n * Get community configuration by address\n */\nexport function getCommunityConfig(address: string): CommunityConfig | undefined {\n  return COMMUNITIES[address.toLowerCase()];\n}\n\n/**\n * Get all community configurations\n */\nexport function getAllCommunityConfigs(): CommunityConfig[] {\n  return Object.values(COMMUNITIES);\n}\n\n/**\n * Check if address is a registered community\n */\nexport function isRegisteredCommunity(address: string): boolean {\n  return address.toLowerCase() in COMMUNITIES;\n}\n","[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_gtoken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_gtokenStaking\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"GTOKEN\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contract IERC20\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"GTOKEN_STAKING\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contract IGTokenStaking\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MAX_NAME_LENGTH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MAX_SUPPORTED_SBTS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION_CODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"communities\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"ensName\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"xPNTsToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nodeType\",\"type\":\"uint8\",\"internalType\":\"enum Registry.NodeType\"},{\"name\":\"paymasterAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"registeredAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastUpdatedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"allowPermissionlessMint\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"communityByENS\",\"inputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"communityByName\",\"inputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"communityBySBT\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"communityList\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"communityStakes\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"stGTokenLocked\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"failureCount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastFailureTime\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"totalSlashed\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"configureNodeType\",\"inputs\":[{\"name\":\"nodeType\",\"type\":\"uint8\",\"internalType\":\"enum Registry.NodeType\"},{\"name\":\"config\",\"type\":\"tuple\",\"internalType\":\"struct Registry.NodeTypeConfig\",\"components\":[{\"name\":\"minStake\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"slashThreshold\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"slashBase\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"slashIncrement\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"slashMax\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"deactivateCommunity\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getCommunities\",\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"limit\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getCommunityByENS\",\"inputs\":[{\"name\":\"ensName\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"communityAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getCommunityByName\",\"inputs\":[{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"communityAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getCommunityBySBT\",\"inputs\":[{\"name\":\"sbtAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"communityAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getCommunityCount\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getCommunityProfile\",\"inputs\":[{\"name\":\"communityAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"profile\",\"type\":\"tuple\",\"internalType\":\"struct Registry.CommunityProfile\",\"components\":[{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"ensName\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"xPNTsToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"supportedSBTs\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"nodeType\",\"type\":\"uint8\",\"internalType\":\"enum Registry.NodeType\"},{\"name\":\"paymasterAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"registeredAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastUpdatedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"allowPermissionlessMint\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getCommunityStatus\",\"inputs\":[{\"name\":\"communityAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"registered\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isPermissionlessMintAllowed\",\"inputs\":[{\"name\":\"communityAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isRegistered\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isRegisteredCommunity\",\"inputs\":[{\"name\":\"communityAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nodeTypeConfigs\",\"inputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"enum Registry.NodeType\"}],\"outputs\":[{\"name\":\"minStake\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"slashThreshold\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"slashBase\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"slashIncrement\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"slashMax\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"oracle\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"reactivateCommunity\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"registerCommunity\",\"inputs\":[{\"name\":\"profile\",\"type\":\"tuple\",\"internalType\":\"struct Registry.CommunityProfile\",\"components\":[{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"ensName\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"xPNTsToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"supportedSBTs\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"nodeType\",\"type\":\"uint8\",\"internalType\":\"enum Registry.NodeType\"},{\"name\":\"paymasterAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"registeredAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastUpdatedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"allowPermissionlessMint\",\"type\":\"bool\",\"internalType\":\"bool\"}]},{\"name\":\"stGTokenAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"registerCommunityWithAutoStake\",\"inputs\":[{\"name\":\"profile\",\"type\":\"tuple\",\"internalType\":\"struct Registry.CommunityProfile\",\"components\":[{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"ensName\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"xPNTsToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"supportedSBTs\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"nodeType\",\"type\":\"uint8\",\"internalType\":\"enum Registry.NodeType\"},{\"name\":\"paymasterAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"registeredAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastUpdatedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"allowPermissionlessMint\",\"type\":\"bool\",\"internalType\":\"bool\"}]},{\"name\":\"stakeAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"reportFailure\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"resetFailureCount\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setOracle\",\"inputs\":[{\"name\":\"_oracle\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setPermissionlessMint\",\"inputs\":[{\"name\":\"enabled\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setSuperPaymasterV2\",\"inputs\":[{\"name\":\"_superPaymasterV2\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"superPaymasterV2\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferCommunityOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateCommunityProfile\",\"inputs\":[{\"name\":\"profile\",\"type\":\"tuple\",\"internalType\":\"struct Registry.CommunityProfile\",\"components\":[{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"ensName\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"xPNTsToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"supportedSBTs\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"nodeType\",\"type\":\"uint8\",\"internalType\":\"enum Registry.NodeType\"},{\"name\":\"paymasterAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"registeredAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastUpdatedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"allowPermissionlessMint\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"CommunityDeactivated\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CommunityOwnershipTransferred\",\"inputs\":[{\"name\":\"oldOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CommunityReactivated\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CommunityRegistered\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"name\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"nodeType\",\"type\":\"uint8\",\"indexed\":true,\"internalType\":\"enum Registry.NodeType\"},{\"name\":\"staked\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CommunityRegisteredWithAutoStake\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"name\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"staked\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"autoStaked\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CommunitySlashed\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newStake\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CommunityUpdated\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"name\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"FailureCountReset\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"FailureReported\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"failureCount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"NodeTypeConfigured\",\"inputs\":[{\"name\":\"nodeType\",\"type\":\"uint8\",\"indexed\":true,\"internalType\":\"enum Registry.NodeType\"},{\"name\":\"minStake\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"slashThreshold\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OracleUpdated\",\"inputs\":[{\"name\":\"oldOracle\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOracle\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PaymasterRegisteredWithAutoStake\",\"inputs\":[{\"name\":\"paymaster\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"nodeType\",\"type\":\"uint8\",\"indexed\":true,\"internalType\":\"enum Registry.NodeType\"},{\"name\":\"staked\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"autoStaked\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PermissionlessMintToggled\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"enabled\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SuperPaymasterV2Updated\",\"inputs\":[{\"name\":\"newSuperPaymasterV2\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AddressEmptyCode\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"AddressInsufficientBalance\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"AutoStakeFailed\",\"inputs\":[{\"name\":\"reason\",\"type\":\"string\",\"internalType\":\"string\"}]},{\"type\":\"error\",\"name\":\"CommunityAlreadyRegistered\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"CommunityNotActive\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"CommunityNotRegistered\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ENSAlreadyTaken\",\"inputs\":[{\"name\":\"ensName\",\"type\":\"string\",\"internalType\":\"string\"}]},{\"type\":\"error\",\"name\":\"FailedInnerCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InsufficientGTokenBalance\",\"inputs\":[{\"name\":\"available\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"required\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InsufficientStake\",\"inputs\":[{\"name\":\"provided\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"required\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidAddress\",\"inputs\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"InvalidParameter\",\"inputs\":[{\"name\":\"message\",\"type\":\"string\",\"internalType\":\"string\"}]},{\"type\":\"error\",\"name\":\"NameAlreadyTaken\",\"inputs\":[{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"}]},{\"type\":\"error\",\"name\":\"NameEmpty\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotFound\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"SafeERC20FailedOperation\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"UnauthorizedOracle\",\"inputs\":[{\"name\":\"caller\",\"type\":\"address\",\"internalType\":\"address\"}]}]\n","[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"cap_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION_CODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"cap\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"mint\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"ERC20ExceededCap\",\"inputs\":[{\"name\":\"increasedSupply\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"cap\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ERC20InsufficientAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"allowance\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"needed\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ERC20InsufficientBalance\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"balance\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"needed\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidApprover\",\"inputs\":[{\"name\":\"approver\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidCap\",\"inputs\":[{\"name\":\"cap\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidReceiver\",\"inputs\":[{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidSender\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidSpender\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]}]\n","[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_gtoken\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"GTOKEN\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_STAKE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"UNSTAKE_DELAY\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION_CODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"authorizeSlasher\",\"inputs\":[{\"name\":\"slasher\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"authorized\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"authorizedSlashers\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"availableBalance\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"balance\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"calculateExitFee\",\"inputs\":[{\"name\":\"locker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"unlockAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"fee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"calculateShares\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"configureLocker\",\"inputs\":[{\"name\":\"locker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"authorized\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"feeRateBps\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"minExitFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"maxFeePercent\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"timeTiers\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"tierFees\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"feeRecipient\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"gTokenToShares\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"getGlobalStats\",\"inputs\":[],\"outputs\":[{\"name\":\"_totalStaked\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_totalShares\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"effectiveValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getLockInfo\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"locker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"struct GTokenStaking.LockInfo\",\"components\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lockedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"purpose\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"beneficiary\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getLockedStake\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"locker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getLockerConfig\",\"inputs\":[{\"name\":\"locker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"struct GTokenStaking.LockerConfig\",\"components\":[{\"name\":\"authorized\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"feeRateBps\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"minExitFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"maxFeePercent\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"timeTiers\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"tierFees\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"feeRecipient\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getStakeInfo\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"struct GTokenStaking.StakeInfo\",\"components\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"stGTokenShares\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"slashedAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"stakedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"unstakeRequestedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getUnstakeTimeRemaining\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"remaining\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"lockStake\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"purpose\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"lockedBalanceBy\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"locker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"lockerConfigs\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"authorized\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"feeRateBps\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"minExitFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"maxFeePercent\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"feeRecipient\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"locks\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lockedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"purpose\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"beneficiary\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"previewExitFee\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"locker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"fee\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"netAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"requestUnstake\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setTreasury\",\"inputs\":[{\"name\":\"newTreasury\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"sharesToGToken\",\"inputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"slash\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"reason\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"slashedAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stake\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stakes\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"stGTokenShares\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"slashedAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"stakedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"unstakeRequestedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalLocked\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalShares\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalStaked\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"treasury\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"unlockStake\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"grossAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"netAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unstake\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"LockerConfigured\",\"inputs\":[{\"name\":\"locker\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"authorized\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"},{\"name\":\"feeRateBps\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timeTiers\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"},{\"name\":\"tierFees\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"},{\"name\":\"feeRecipient\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Slashed\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"reason\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SlasherAuthorized\",\"inputs\":[{\"name\":\"slasher\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"authorized\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StakeLocked\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"locker\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"purpose\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StakeSlashed\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"slasher\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"reason\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StakeUnlocked\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"locker\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"grossAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"exitFee\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"netAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Staked\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"shares\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TreasuryUpdated\",\"inputs\":[{\"name\":\"oldTreasury\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newTreasury\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"UnstakeRequested\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"requestTime\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unstaked\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"originalAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"actualAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AddressEmptyCode\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"AddressInsufficientBalance\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"AlreadyStaked\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"BelowMinimumStake\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"minimum\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ExitFeeTooHigh\",\"inputs\":[{\"name\":\"fee\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"FailedInnerCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InsufficientAvailableBalance\",\"inputs\":[{\"name\":\"available\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"required\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InsufficientLockedAmount\",\"inputs\":[{\"name\":\"locked\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"required\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidAddress\",\"inputs\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"InvalidFeeRecipient\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidTierConfig\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NoStakeFound\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"SafeERC20FailedOperation\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"SlashAmountExceedsBalance\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"balance\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"StakeIsLocked\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"lockedAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"UnauthorizedLocker\",\"inputs\":[{\"name\":\"caller\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"UnauthorizedSlasher\",\"inputs\":[{\"name\":\"caller\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"UnstakeDelayNotPassed\",\"inputs\":[{\"name\":\"remainingTime\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"UnstakeNotRequested\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"}]}]\n","[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_gtoken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_gtokenStaking\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_registry\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_ethUsdPriceFeed\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DVT_AGGREGATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ENTRY_POINT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"GTOKEN\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"GTOKEN_STAKING\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MAX_ETH_USD_PRICE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"int256\",\"internalType\":\"int256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_ETH_USD_PRICE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"int256\",\"internalType\":\"int256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"REGISTRY\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"REPUTATION_LEVELS\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION_CODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"aPNTsPriceUSD\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"aPNTsToken\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"accounts\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"stGTokenLocked\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"stakedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"aPNTsBalance\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"totalSpent\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastRefillTime\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"minBalanceThreshold\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"xPNTsToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"treasury\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"exchangeRate\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"reputationScore\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"consecutiveDays\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"totalTxSponsored\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"reputationLevel\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastCheckTime\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isPaused\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"depositAPNTs\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"ethUsdPriceFeed\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contract AggregatorV3Interface\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"executeSlashWithBLS\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"level\",\"type\":\"uint8\",\"internalType\":\"enum SuperPaymasterV2.SlashLevel\"},{\"name\":\"proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"gasToUSDRate\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getOperatorAccount\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"account\",\"type\":\"tuple\",\"internalType\":\"struct SuperPaymasterV2.OperatorAccount\",\"components\":[{\"name\":\"stGTokenLocked\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"stakedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"aPNTsBalance\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"totalSpent\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastRefillTime\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"minBalanceThreshold\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"supportedSBTs\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"xPNTsToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"treasury\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"exchangeRate\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"reputationScore\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"consecutiveDays\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"totalTxSponsored\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"reputationLevel\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastCheckTime\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isPaused\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getSlashHistory\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"history\",\"type\":\"tuple[]\",\"internalType\":\"struct SuperPaymasterV2.SlashRecord[]\",\"components\":[{\"name\":\"timestamp\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"reputationLoss\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"reason\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"level\",\"type\":\"uint8\",\"internalType\":\"enum SuperPaymasterV2.SlashLevel\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isEligibleForUpgrade\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"eligible\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"minAPNTsBalance\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"minOperatorStake\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"postOp\",\"inputs\":[{\"name\":\"mode\",\"type\":\"uint8\",\"internalType\":\"enum IPaymaster.PostOpMode\"},{\"name\":\"context\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"actualGasCost\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"actualUserOpFeePerGas\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"registerOperator\",\"inputs\":[{\"name\":\"stGTokenAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"supportedSBTs\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"xPNTsToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"treasury\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"registerOperatorWithAutoStake\",\"inputs\":[{\"name\":\"stGTokenAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"aPNTsAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"supportedSBTs\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"xPNTsToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"treasury\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"serviceFeeRate\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setAPNTsToken\",\"inputs\":[{\"name\":\"newAPNTsToken\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setDVTAggregator\",\"inputs\":[{\"name\":\"_dvtAggregator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setEntryPoint\",\"inputs\":[{\"name\":\"_entryPoint\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setMinAPNTsBalance\",\"inputs\":[{\"name\":\"newBalance\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setMinOperatorStake\",\"inputs\":[{\"name\":\"newStake\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setSuperPaymasterTreasury\",\"inputs\":[{\"name\":\"newTreasury\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"slashHistory\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"reputationLoss\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"reason\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"level\",\"type\":\"uint8\",\"internalType\":\"enum SuperPaymasterV2.SlashLevel\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"superPaymasterTreasury\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"treasuryAPNTsBalance\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"unpauseOperator\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateExchangeRate\",\"inputs\":[{\"name\":\"newRate\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateTreasury\",\"inputs\":[{\"name\":\"newTreasury\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"validatePaymasterUserOp\",\"inputs\":[{\"name\":\"userOp\",\"type\":\"tuple\",\"internalType\":\"struct PackedUserOperation\",\"components\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"initCode\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"callData\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"accountGasLimits\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"preVerificationGas\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"gasFees\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"paymasterAndData\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"userOpHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"maxCost\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"context\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validationData\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdrawTreasury\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"APNTsTokenUpdated\",\"inputs\":[{\"name\":\"oldToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DVTAggregatorUpdated\",\"inputs\":[{\"name\":\"oldAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ExchangeRateUpdated\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newRate\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MinAPNTsBalanceUpdated\",\"inputs\":[{\"name\":\"oldBalance\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newBalance\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MinOperatorStakeUpdated\",\"inputs\":[{\"name\":\"oldStake\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newStake\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorPaused\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorRegistered\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"stakedAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorRegisteredWithAutoStake\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"gtStaked\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"aPNTsDeposited\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorSlashed\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"level\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"enum SuperPaymasterV2.SlashLevel\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorUnpaused\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ReputationUpdated\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newScore\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newLevel\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SuperPaymasterTreasuryUpdated\",\"inputs\":[{\"name\":\"oldTreasury\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newTreasury\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TransactionSponsored\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"user\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"aPNTsCost\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"xPNTsCost\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TreasuryUpdated\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newTreasury\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TreasuryWithdrawal\",\"inputs\":[{\"name\":\"treasury\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"aPNTsDeposited\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AddressEmptyCode\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"AddressInsufficientBalance\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"AlreadyRegistered\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"FailedInnerCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InsufficientAPNTs\",\"inputs\":[{\"name\":\"required\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"available\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InsufficientStake\",\"inputs\":[{\"name\":\"provided\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"required\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidAddress\",\"inputs\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"InvalidAmount\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidConfiguration\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NoSBTFound\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"NotRegistered\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OperatorIsPaused\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"SafeERC20FailedOperation\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"UnauthorizedCaller\",\"inputs\":[{\"name\":\"caller\",\"type\":\"address\",\"internalType\":\"address\"}]}]\n","[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION_CODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"addImplementation\",\"inputs\":[{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"implementation\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"defaultVersion\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deployPaymaster\",\"inputs\":[{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"initData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"paymaster\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"deployPaymasterDefault\",\"inputs\":[{\"name\":\"initData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"paymaster\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"deployPaymasterDeterministic\",\"inputs\":[{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"initData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"paymaster\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getImplementation\",\"inputs\":[{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"implementation\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getOperatorByPaymaster\",\"inputs\":[{\"name\":\"paymaster\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getPaymasterByOperator\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"paymaster\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getPaymasterCount\",\"inputs\":[],\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getPaymasterInfo\",\"inputs\":[{\"name\":\"paymaster\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"isValid\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getPaymasterList\",\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"limit\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"paymasters\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"hasImplementation\",\"inputs\":[{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"hasPaymaster\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"implementations\",\"inputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"operatorByPaymaster\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paymasterByOperator\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paymasterList\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"predictPaymasterAddress\",\"inputs\":[{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"predicted\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setDefaultVersion\",\"inputs\":[{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"totalDeployed\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeImplementation\",\"inputs\":[{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"newImplementation\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"DefaultVersionChanged\",\"inputs\":[{\"name\":\"oldVersion\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"newVersion\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ImplementationAdded\",\"inputs\":[{\"name\":\"version\",\"type\":\"string\",\"indexed\":true,\"internalType\":\"string\"},{\"name\":\"implementation\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ImplementationUpgraded\",\"inputs\":[{\"name\":\"version\",\"type\":\"string\",\"indexed\":true,\"internalType\":\"string\"},{\"name\":\"oldImplementation\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newImplementation\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PaymasterDeployed\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"paymaster\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"version\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"ERC1167FailedCreateClone\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ImplementationNotFound\",\"inputs\":[{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"}]},{\"type\":\"error\",\"name\":\"InvalidImplementation\",\"inputs\":[{\"name\":\"implementation\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OperatorAlreadyHasPaymaster\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"PaymasterNotFound\",\"inputs\":[{\"name\":\"paymaster\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"VersionAlreadyExists\",\"inputs\":[{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"}]}]\n","[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"symbol\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_communityOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_communityName\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_communityENS\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_exchangeRate\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DOMAIN_SEPARATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"FACTORY\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION_CODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"addAutoApprovedSpender\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"autoApprovedSpenders\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"burn\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"burn\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"communityENS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"communityName\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"communityOwner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"eip712Domain\",\"inputs\":[],\"outputs\":[{\"name\":\"fields\",\"type\":\"bytes1\",\"internalType\":\"bytes1\"},{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"verifyingContract\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"extensions\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"exchangeRate\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getMetadata\",\"inputs\":[],\"outputs\":[{\"name\":\"_name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_communityName\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_communityENS\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_communityOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isAutoApproved\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"isApproved\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"mint\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"needsApproval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nonces\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"permit\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"deadline\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"removeAutoApprovedSpender\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferCommunityOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateExchangeRate\",\"inputs\":[{\"name\":\"newRate\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"AutoApprovedSpenderAdded\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"AutoApprovedSpenderRemoved\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CommunityOwnerUpdated\",\"inputs\":[{\"name\":\"oldOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"EIP712DomainChanged\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ExchangeRateUpdated\",\"inputs\":[{\"name\":\"oldRate\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newRate\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignature\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignatureLength\",\"inputs\":[{\"name\":\"length\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignatureS\",\"inputs\":[{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"type\":\"error\",\"name\":\"ERC20InsufficientAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"allowance\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"needed\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ERC20InsufficientBalance\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"balance\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"needed\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidApprover\",\"inputs\":[{\"name\":\"approver\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidReceiver\",\"inputs\":[{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidSender\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidSpender\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC2612ExpiredSignature\",\"inputs\":[{\"name\":\"deadline\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ERC2612InvalidSigner\",\"inputs\":[{\"name\":\"signer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"InvalidAccountNonce\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"currentNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidAddress\",\"inputs\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"InvalidShortString\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"StringTooLong\",\"inputs\":[{\"name\":\"str\",\"type\":\"string\",\"internalType\":\"string\"}]},{\"type\":\"error\",\"name\":\"Unauthorized\",\"inputs\":[{\"name\":\"caller\",\"type\":\"address\",\"internalType\":\"address\"}]}]\n","[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_superPaymaster\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_registry\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DEFAULT_SAFETY_FACTOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_SUGGESTED_AMOUNT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"REGISTRY\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"SUPERPAYMASTER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION_CODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"aPNTsPriceUSD\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"communityToToken\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deployedTokens\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deployxPNTsToken\",\"inputs\":[{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"symbol\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"communityName\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"communityENS\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"exchangeRate\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"paymasterAOA\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getAPNTsPrice\",\"inputs\":[],\"outputs\":[{\"name\":\"price\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getAllTokens\",\"inputs\":[],\"outputs\":[{\"name\":\"tokens\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getDeployedCount\",\"inputs\":[],\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getDepositBreakdown\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"dailyCost\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"monthlyCost\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"suggestedAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"multiplierUsed\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"safetyFactorUsed\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getIndustryMultiplier\",\"inputs\":[{\"name\":\"industry\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"multiplier\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getPredictionParams\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"params\",\"type\":\"tuple\",\"internalType\":\"struct xPNTsFactory.PredictionParams\",\"components\":[{\"name\":\"avgDailyTx\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"avgGasCost\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"industryMultiplier\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"safetyFactor\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getTokenAddress\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"hasToken\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"industryMultipliers\",\"inputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"predictDepositAmount\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"suggestedAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"predictions\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"avgDailyTx\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"avgGasCost\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"industryMultiplier\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"safetyFactor\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setIndustryMultiplier\",\"inputs\":[{\"name\":\"industry\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"multiplier\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateAPNTsPrice\",\"inputs\":[{\"name\":\"newPrice\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updatePrediction\",\"inputs\":[{\"name\":\"avgDailyTx\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"avgGasCost\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"industry\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"safetyFactor\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updatePredictionCustom\",\"inputs\":[{\"name\":\"avgDailyTx\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"avgGasCost\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"customMultiplier\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"safetyFactor\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"APNTsPriceUpdated\",\"inputs\":[{\"name\":\"oldPrice\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newPrice\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"IndustryMultiplierSet\",\"inputs\":[{\"name\":\"industry\",\"type\":\"string\",\"indexed\":true,\"internalType\":\"string\"},{\"name\":\"multiplier\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PredictionUpdated\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"suggestedAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"xPNTsTokenDeployed\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"name\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"symbol\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AlreadyDeployed\",\"inputs\":[{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"InvalidAddress\",\"inputs\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"InvalidParameters\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]}]\n","[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_g\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_s\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_r\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_d\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"BURN_ADDRESS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"GTOKEN\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"GTOKEN_STAKING\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"REGISTRY\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION_CODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"avatarDelegation\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bindCommunityNFT\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nc\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nid\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"bindNFT\",\"inputs\":[{\"name\":\"nc\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nid\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"burnSBT\",\"inputs\":[],\"outputs\":[{\"name\":\"net\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"communityDefaultAvatar\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"daoMultisig\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"delegateAvatarUsage\",\"inputs\":[{\"name\":\"nc\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nid\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"del\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getAllNFTBindings\",\"inputs\":[{\"name\":\"tid\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple[]\",\"internalType\":\"struct IMySBT.NFTBinding[]\",\"components\":[{\"name\":\"nftContract\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nftTokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"bindTime\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getApproved\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getAvatarURI\",\"inputs\":[{\"name\":\"tid\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"uri\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getCommunityMembership\",\"inputs\":[{\"name\":\"tid\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"comm\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"mem\",\"type\":\"tuple\",\"internalType\":\"struct IMySBT.CommunityMembership\",\"components\":[{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"joinedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastActiveTime\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"metadata\",\"type\":\"string\",\"internalType\":\"string\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getCommunityReputation\",\"inputs\":[{\"name\":\"u\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"comm\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getGlobalReputation\",\"inputs\":[{\"name\":\"u\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getMemberships\",\"inputs\":[{\"name\":\"tid\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple[]\",\"internalType\":\"struct IMySBT.CommunityMembership[]\",\"components\":[{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"joinedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastActiveTime\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"metadata\",\"type\":\"string\",\"internalType\":\"string\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getSBTData\",\"inputs\":[{\"name\":\"tid\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"struct IMySBT.SBTData\",\"components\":[{\"name\":\"holder\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"firstCommunity\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"mintedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"totalCommunities\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getUserSBT\",\"inputs\":[{\"name\":\"u\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isApprovedForAll\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"lastActivityTime\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"leaveCommunity\",\"inputs\":[{\"name\":\"comm\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"membershipIndex\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"minLockAmount\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"mintFee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"mintOrAddMembership\",\"inputs\":[{\"name\":\"u\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"meta\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"tid\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isNew\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"mintWithAutoStake\",\"inputs\":[{\"name\":\"comm\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"meta\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"tid\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isNew\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nextTokenId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ownerOf\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"recordActivity\",\"inputs\":[{\"name\":\"u\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"reputationCalculator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"safeMint\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"comm\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"meta\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"tid\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"sbtAvatars\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"nftContract\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nftTokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isCustom\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"sbtData\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"holder\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"firstCommunity\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"mintedAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"totalCommunities\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setApprovalForAll\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setAvatar\",\"inputs\":[{\"name\":\"nc\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nid\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setCommunityDefaultAvatar\",\"inputs\":[{\"name\":\"uri\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setDAOMultisig\",\"inputs\":[{\"name\":\"d\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setMinLockAmount\",\"inputs\":[{\"name\":\"a\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setMintFee\",\"inputs\":[{\"name\":\"f\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setRegistry\",\"inputs\":[{\"name\":\"r\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setReputationCalculator\",\"inputs\":[{\"name\":\"c\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"tokenURI\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"userMint\",\"inputs\":[{\"name\":\"comm\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"meta\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"tid\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isNew\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"userToSBT\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"verifyCommunityMembership\",\"inputs\":[{\"name\":\"u\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"comm\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"weeklyActivity\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"ActivityRecorded\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"week\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ApprovalForAll\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"AvatarSet\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"nftContract\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"nftTokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"isCustom\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ContractPaused\",\"inputs\":[{\"name\":\"by\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ContractUnpaused\",\"inputs\":[{\"name\":\"by\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DAOMultisigUpdated\",\"inputs\":[{\"name\":\"oldDAO\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newDAO\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MembershipAdded\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"metadata\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MembershipDeactivated\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MinLockAmountUpdated\",\"inputs\":[{\"name\":\"oldAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MintFeeUpdated\",\"inputs\":[{\"name\":\"oldFee\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newFee\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"NFTBound\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"nftContract\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"nftTokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"NFTUnbound\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"community\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"nftContract\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"nftTokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RegistryUpdated\",\"inputs\":[{\"name\":\"oldRegistry\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newRegistry\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ReputationCalculatorUpdated\",\"inputs\":[{\"name\":\"oldCalculator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newCalculator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SBTBurned\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"grossAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"netAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SBTMinted\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"firstCommunity\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"ActivityTooFrequent\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"community\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nextAllowedTime\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"AddressEmptyCode\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"AddressInsufficientBalance\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"E\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ERC721IncorrectOwner\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC721InsufficientApproval\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ERC721InvalidApprover\",\"inputs\":[{\"name\":\"approver\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC721InvalidOperator\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC721InvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC721InvalidReceiver\",\"inputs\":[{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC721InvalidSender\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC721NonexistentToken\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"EnforcedPause\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ExpectedPause\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"FailedInnerCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"SafeERC20FailedOperation\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}]}]\n","[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_superPaymaster\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"BLS_AGGREGATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_VALIDATORS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"PROPOSAL_EXPIRATION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"SUPERPAYMASTER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION_CODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"createSlashProposal\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"slashLevel\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"reason\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"deactivateValidator\",\"inputs\":[{\"name\":\"validatorAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"expireProposal\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getActiveValidators\",\"inputs\":[],\"outputs\":[{\"name\":\"activeValidators\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getOperatorProposals\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"proposalIds\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getProposal\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"proposal\",\"type\":\"tuple\",\"internalType\":\"struct DVTValidator.SlashProposal\",\"components\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"slashLevel\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"reason\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"expiresAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"validators\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"signatures\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"executed\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"expired\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getSignatureCount\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getValidator\",\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"info\",\"type\":\"tuple\",\"internalType\":\"struct DVTValidator.ValidatorInfo\",\"components\":[{\"name\":\"validatorAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"blsPublicKey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"nodeURI\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"registeredAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastCheckTime\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"totalChecks\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"totalProposals\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"hasEnoughSignatures\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"hasEnoughSigs\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"markProposalExecuted\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"nextProposalId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"operatorProposals\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposals\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"slashLevel\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"reason\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"expiresAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"executed\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"expired\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"registerValidator\",\"inputs\":[{\"name\":\"validatorAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"blsPublicKey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"nodeURI\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setBLSAggregator\",\"inputs\":[{\"name\":\"_blsAggregator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setSuperPaymaster\",\"inputs\":[{\"name\":\"_superPaymaster\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"signProposal\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"validatorCount\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"validatorIndex\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"validators\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"validatorAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"blsPublicKey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"nodeURI\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"registeredAt\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"lastCheckTime\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"totalChecks\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"totalProposals\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"BLSAggregatorUpdated\",\"inputs\":[{\"name\":\"oldAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ProposalExecuted\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"aggregatedProof\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ProposalExpired\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ProposalSigned\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"validator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SlashProposalCreated\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"slashLevel\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"},{\"name\":\"reason\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SuperPaymasterUpdated\",\"inputs\":[{\"name\":\"oldAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ValidatorDeactivated\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"index\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ValidatorRegistered\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"blsPublicKey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"index\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AlreadySigned\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"InvalidAddress\",\"inputs\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"InvalidBLSKey\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"MaxValidatorsReached\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ProposalAlreadyExecuted\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ProposalAlreadyExpired\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ProposalNotFound\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"UnauthorizedValidator\",\"inputs\":[{\"name\":\"caller\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ValidatorAlreadyRegistered\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ValidatorNotRegistered\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"internalType\":\"address\"}]}]\n","[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_superPaymaster\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_dvtValidator\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DVT_VALIDATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MAX_VALIDATORS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"SUPERPAYMASTER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"THRESHOLD\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION_CODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"aggregatedSignatures\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"aggregatedSig\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"messageHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"verified\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"blsPublicKeys\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"publicKey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deactivateBLSKey\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"executedProposals\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getActiveValidatorCount\",\"inputs\":[],\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getAggregatedSignature\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"aggSig\",\"type\":\"tuple\",\"internalType\":\"struct BLSAggregator.AggregatedSignature\",\"components\":[{\"name\":\"aggregatedSig\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"individualSigs\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"signers\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"messageHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"verified\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getBLSPublicKey\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"key\",\"type\":\"tuple\",\"internalType\":\"struct BLSAggregator.BLSPublicKey\",\"components\":[{\"name\":\"publicKey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"isActive\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isProposalExecuted\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"executed\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposalNonces\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"registerBLSPublicKey\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"publicKey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setDVTValidator\",\"inputs\":[{\"name\":\"_dvtValidator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setSuperPaymaster\",\"inputs\":[{\"name\":\"_superPaymaster\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"verifyAndExecute\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"slashLevel\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"validators\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"signatures\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"BLSPublicKeyRegistered\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"publicKey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DVTValidatorUpdated\",\"inputs\":[{\"name\":\"oldAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SignatureAggregated\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"aggregatedSignature\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"signatureCount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SlashExecuted\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"slashLevel\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"},{\"name\":\"proof\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SuperPaymasterUpdated\",\"inputs\":[{\"name\":\"oldAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"InvalidAddress\",\"inputs\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"InvalidBLSKey\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidProposal\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidSignatureCount\",\"inputs\":[{\"name\":\"count\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"required\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ProposalAlreadyExecuted\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"SignatureVerificationFailed\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"UnauthorizedCaller\",\"inputs\":[{\"name\":\"caller\",\"type\":\"address\",\"internalType\":\"address\"}]}]\n","[\n  {\n    \"type\": \"constructor\",\n    \"inputs\": [\n      {\n        \"name\": \"_entryPoint\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"_owner\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"_treasury\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"_gasToUSDRate\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"_pntPriceUSD\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"_serviceFeeRate\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"_maxGasCostCap\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"_minTokenBalance\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"receive\",\n    \"stateMutability\": \"payable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"MAX_GAS_TOKENS\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"MAX_SBTS\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"MAX_SERVICE_FEE\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"VERSION\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"string\",\n        \"internalType\": \"string\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"addDeposit\",\n    \"inputs\": [],\n    \"outputs\": [],\n    \"stateMutability\": \"payable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"addGasToken\",\n    \"inputs\": [\n      {\n        \"name\": \"token\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"addSBT\",\n    \"inputs\": [\n      {\n        \"name\": \"sbt\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"addStake\",\n    \"inputs\": [\n      {\n        \"name\": \"unstakeDelaySec\",\n        \"type\": \"uint32\",\n        \"internalType\": \"uint32\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"payable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"checkUserQualification\",\n    \"inputs\": [\n      {\n        \"name\": \"user\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"estimatedGasCost\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"qualified\",\n        \"type\": \"bool\",\n        \"internalType\": \"bool\"\n      },\n      {\n        \"name\": \"reason\",\n        \"type\": \"string\",\n        \"internalType\": \"string\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"entryPoint\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"contract IEntryPoint\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"estimatePNTCost\",\n    \"inputs\": [\n      {\n        \"name\": \"gasCostWei\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"gasToUSDRate\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"getDeposit\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"getSupportedGasTokens\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address[]\",\n        \"internalType\": \"address[]\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"getSupportedSBTs\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address[]\",\n        \"internalType\": \"address[]\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"isGasTokenSupported\",\n    \"inputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"bool\",\n        \"internalType\": \"bool\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"isSBTSupported\",\n    \"inputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"bool\",\n        \"internalType\": \"bool\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"maxGasCostCap\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"minTokenBalance\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"owner\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"pause\",\n    \"inputs\": [],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"paused\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"bool\",\n        \"internalType\": \"bool\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"pntPriceUSD\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"postOp\",\n    \"inputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint8\",\n        \"internalType\": \"enum PostOpMode\"\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"bytes\",\n        \"internalType\": \"bytes\"\n      },\n      {\n        \"name\": \"actualGasCost\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"removeGasToken\",\n    \"inputs\": [\n      {\n        \"name\": \"token\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"removeSBT\",\n    \"inputs\": [\n      {\n        \"name\": \"sbt\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"renounceOwnership\",\n    \"inputs\": [],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"serviceFeeRate\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"setGasToUSDRate\",\n    \"inputs\": [\n      {\n        \"name\": \"_gasToUSDRate\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"setMaxGasCostCap\",\n    \"inputs\": [\n      {\n        \"name\": \"_maxGasCostCap\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"setMinTokenBalance\",\n    \"inputs\": [\n      {\n        \"name\": \"_minTokenBalance\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"setPntPriceUSD\",\n    \"inputs\": [\n      {\n        \"name\": \"_pntPriceUSD\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"setServiceFeeRate\",\n    \"inputs\": [\n      {\n        \"name\": \"_serviceFeeRate\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"setTreasury\",\n    \"inputs\": [\n      {\n        \"name\": \"_treasury\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"supportedGasTokens\",\n    \"inputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"supportedSBTs\",\n    \"inputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"transferOwnership\",\n    \"inputs\": [\n      {\n        \"name\": \"newOwner\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"treasury\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"unlockStake\",\n    \"inputs\": [],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"unpause\",\n    \"inputs\": [],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"validatePaymasterUserOp\",\n    \"inputs\": [\n      {\n        \"name\": \"userOp\",\n        \"type\": \"tuple\",\n        \"internalType\": \"struct PackedUserOperation\",\n        \"components\": [\n          {\n            \"name\": \"sender\",\n            \"type\": \"address\",\n            \"internalType\": \"address\"\n          },\n          {\n            \"name\": \"nonce\",\n            \"type\": \"uint256\",\n            \"internalType\": \"uint256\"\n          },\n          {\n            \"name\": \"initCode\",\n            \"type\": \"bytes\",\n            \"internalType\": \"bytes\"\n          },\n          {\n            \"name\": \"callData\",\n            \"type\": \"bytes\",\n            \"internalType\": \"bytes\"\n          },\n          {\n            \"name\": \"accountGasLimits\",\n            \"type\": \"bytes32\",\n            \"internalType\": \"bytes32\"\n          },\n          {\n            \"name\": \"preVerificationGas\",\n            \"type\": \"uint256\",\n            \"internalType\": \"uint256\"\n          },\n          {\n            \"name\": \"gasFees\",\n            \"type\": \"bytes32\",\n            \"internalType\": \"bytes32\"\n          },\n          {\n            \"name\": \"paymasterAndData\",\n            \"type\": \"bytes\",\n            \"internalType\": \"bytes\"\n          },\n          {\n            \"name\": \"signature\",\n            \"type\": \"bytes\",\n            \"internalType\": \"bytes\"\n          }\n        ]\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"bytes32\",\n        \"internalType\": \"bytes32\"\n      },\n      {\n        \"name\": \"maxCost\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"context\",\n        \"type\": \"bytes\",\n        \"internalType\": \"bytes\"\n      },\n      {\n        \"name\": \"validationData\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"withdrawPNT\",\n    \"inputs\": [\n      {\n        \"name\": \"to\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"token\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"amount\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"withdrawStake\",\n    \"inputs\": [\n      {\n        \"name\": \"withdrawAddress\",\n        \"type\": \"address\",\n        \"internalType\": \"address payable\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"withdrawTo\",\n    \"inputs\": [\n      {\n        \"name\": \"withdrawAddress\",\n        \"type\": \"address\",\n        \"internalType\": \"address payable\"\n      },\n      {\n        \"name\": \"amount\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"GasPaymentProcessed\",\n    \"inputs\": [\n      {\n        \"name\": \"user\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"gasToken\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"pntAmount\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"gasCostWei\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"actualGasCost\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"GasToUSDRateUpdated\",\n    \"inputs\": [\n      {\n        \"name\": \"oldRate\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"newRate\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"GasTokenAdded\",\n    \"inputs\": [\n      {\n        \"name\": \"token\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"GasTokenRemoved\",\n    \"inputs\": [\n      {\n        \"name\": \"token\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"MaxGasCostCapUpdated\",\n    \"inputs\": [\n      {\n        \"name\": \"oldCap\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"newCap\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"MinTokenBalanceUpdated\",\n    \"inputs\": [\n      {\n        \"name\": \"oldBalance\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"newBalance\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"OwnershipTransferred\",\n    \"inputs\": [\n      {\n        \"name\": \"previousOwner\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"newOwner\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"Paused\",\n    \"inputs\": [\n      {\n        \"name\": \"account\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"PntPriceUpdated\",\n    \"inputs\": [\n      {\n        \"name\": \"oldPrice\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"newPrice\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"PostOpProcessed\",\n    \"inputs\": [\n      {\n        \"name\": \"user\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"actualGasCost\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"pntCharged\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"SBTAdded\",\n    \"inputs\": [\n      {\n        \"name\": \"sbt\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"SBTRemoved\",\n    \"inputs\": [\n      {\n        \"name\": \"sbt\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"ServiceFeeUpdated\",\n    \"inputs\": [\n      {\n        \"name\": \"oldRate\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"newRate\",\n        \"type\": \"uint256\",\n        \"indexed\": false,\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"TreasuryUpdated\",\n    \"inputs\": [\n      {\n        \"name\": \"oldTreasury\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"newTreasury\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"Unpaused\",\n    \"inputs\": [\n      {\n        \"name\": \"account\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"OwnableInvalidOwner\",\n    \"inputs\": [\n      {\n        \"name\": \"owner\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ]\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"OwnableUnauthorizedAccount\",\n    \"inputs\": [\n      {\n        \"name\": \"account\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ]\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"PaymasterV4__AlreadyExists\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"PaymasterV4__EmptyArray\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"PaymasterV4__InsufficientPNT\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"PaymasterV4__InvalidPaymasterData\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"PaymasterV4__InvalidServiceFee\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"PaymasterV4__InvalidTokenBalance\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"PaymasterV4__MaxLimitReached\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"PaymasterV4__NoValidSBT\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"PaymasterV4__NotFound\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"PaymasterV4__OnlyEntryPoint\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"PaymasterV4__Paused\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"PaymasterV4__ZeroAddress\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"ReentrancyGuardReentrantCall\",\n    \"inputs\": []\n  }\n]\n","[\n  {\n    \"type\": \"constructor\",\n    \"inputs\": [\n      {\n        \"name\": \"anEntryPoint\",\n        \"type\": \"address\",\n        \"internalType\": \"contract IEntryPoint\"\n      }\n    ],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"receive\",\n    \"stateMutability\": \"payable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"UPGRADE_INTERFACE_VERSION\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"string\",\n        \"internalType\": \"string\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"addDeposit\",\n    \"inputs\": [],\n    \"outputs\": [],\n    \"stateMutability\": \"payable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"entryPoint\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"contract IEntryPoint\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"execute\",\n    \"inputs\": [\n      {\n        \"name\": \"target\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"value\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"data\",\n        \"type\": \"bytes\",\n        \"internalType\": \"bytes\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"executeBatch\",\n    \"inputs\": [\n      {\n        \"name\": \"calls\",\n        \"type\": \"tuple[]\",\n        \"internalType\": \"struct BaseAccount.Call[]\",\n        \"components\": [\n          {\n            \"name\": \"target\",\n            \"type\": \"address\",\n            \"internalType\": \"address\"\n          },\n          {\n            \"name\": \"value\",\n            \"type\": \"uint256\",\n            \"internalType\": \"uint256\"\n          },\n          {\n            \"name\": \"data\",\n            \"type\": \"bytes\",\n            \"internalType\": \"bytes\"\n          }\n        ]\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"getDeposit\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"getNonce\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"initialize\",\n    \"inputs\": [\n      {\n        \"name\": \"anOwner\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"onERC1155BatchReceived\",\n    \"inputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"uint256[]\",\n        \"internalType\": \"uint256[]\"\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"uint256[]\",\n        \"internalType\": \"uint256[]\"\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"bytes\",\n        \"internalType\": \"bytes\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"bytes4\",\n        \"internalType\": \"bytes4\"\n      }\n    ],\n    \"stateMutability\": \"pure\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"onERC1155Received\",\n    \"inputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"bytes\",\n        \"internalType\": \"bytes\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"bytes4\",\n        \"internalType\": \"bytes4\"\n      }\n    ],\n    \"stateMutability\": \"pure\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"onERC721Received\",\n    \"inputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"\",\n        \"type\": \"bytes\",\n        \"internalType\": \"bytes\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"bytes4\",\n        \"internalType\": \"bytes4\"\n      }\n    ],\n    \"stateMutability\": \"pure\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"owner\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"proxiableUUID\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"bytes32\",\n        \"internalType\": \"bytes32\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"supportsInterface\",\n    \"inputs\": [\n      {\n        \"name\": \"interfaceId\",\n        \"type\": \"bytes4\",\n        \"internalType\": \"bytes4\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"bool\",\n        \"internalType\": \"bool\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"upgradeToAndCall\",\n    \"inputs\": [\n      {\n        \"name\": \"newImplementation\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"data\",\n        \"type\": \"bytes\",\n        \"internalType\": \"bytes\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"payable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"validateUserOp\",\n    \"inputs\": [\n      {\n        \"name\": \"userOp\",\n        \"type\": \"tuple\",\n        \"internalType\": \"struct PackedUserOperation\",\n        \"components\": [\n          {\n            \"name\": \"sender\",\n            \"type\": \"address\",\n            \"internalType\": \"address\"\n          },\n          {\n            \"name\": \"nonce\",\n            \"type\": \"uint256\",\n            \"internalType\": \"uint256\"\n          },\n          {\n            \"name\": \"initCode\",\n            \"type\": \"bytes\",\n            \"internalType\": \"bytes\"\n          },\n          {\n            \"name\": \"callData\",\n            \"type\": \"bytes\",\n            \"internalType\": \"bytes\"\n          },\n          {\n            \"name\": \"accountGasLimits\",\n            \"type\": \"bytes32\",\n            \"internalType\": \"bytes32\"\n          },\n          {\n            \"name\": \"preVerificationGas\",\n            \"type\": \"uint256\",\n            \"internalType\": \"uint256\"\n          },\n          {\n            \"name\": \"gasFees\",\n            \"type\": \"bytes32\",\n            \"internalType\": \"bytes32\"\n          },\n          {\n            \"name\": \"paymasterAndData\",\n            \"type\": \"bytes\",\n            \"internalType\": \"bytes\"\n          },\n          {\n            \"name\": \"signature\",\n            \"type\": \"bytes\",\n            \"internalType\": \"bytes\"\n          }\n        ]\n      },\n      {\n        \"name\": \"userOpHash\",\n        \"type\": \"bytes32\",\n        \"internalType\": \"bytes32\"\n      },\n      {\n        \"name\": \"missingAccountFunds\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"validationData\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"withdrawDepositTo\",\n    \"inputs\": [\n      {\n        \"name\": \"withdrawAddress\",\n        \"type\": \"address\",\n        \"internalType\": \"address payable\"\n      },\n      {\n        \"name\": \"amount\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"Initialized\",\n    \"inputs\": [\n      {\n        \"name\": \"version\",\n        \"type\": \"uint64\",\n        \"indexed\": false,\n        \"internalType\": \"uint64\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"SimpleAccountInitialized\",\n    \"inputs\": [\n      {\n        \"name\": \"entryPoint\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"contract IEntryPoint\"\n      },\n      {\n        \"name\": \"owner\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"event\",\n    \"name\": \"Upgraded\",\n    \"inputs\": [\n      {\n        \"name\": \"implementation\",\n        \"type\": \"address\",\n        \"indexed\": true,\n        \"internalType\": \"address\"\n      }\n    ],\n    \"anonymous\": false\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"AddressEmptyCode\",\n    \"inputs\": [\n      {\n        \"name\": \"target\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ]\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"ECDSAInvalidSignature\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"ECDSAInvalidSignatureLength\",\n    \"inputs\": [\n      {\n        \"name\": \"length\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ]\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"ECDSAInvalidSignatureS\",\n    \"inputs\": [\n      {\n        \"name\": \"s\",\n        \"type\": \"bytes32\",\n        \"internalType\": \"bytes32\"\n      }\n    ]\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"ERC1967InvalidImplementation\",\n    \"inputs\": [\n      {\n        \"name\": \"implementation\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ]\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"ERC1967NonPayable\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"ExecuteError\",\n    \"inputs\": [\n      {\n        \"name\": \"index\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      },\n      {\n        \"name\": \"error\",\n        \"type\": \"bytes\",\n        \"internalType\": \"bytes\"\n      }\n    ]\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"FailedCall\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"InvalidInitialization\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"NotInitializing\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"UUPSUnauthorizedCallContext\",\n    \"inputs\": []\n  },\n  {\n    \"type\": \"error\",\n    \"name\": \"UUPSUnsupportedProxiableUUID\",\n    \"inputs\": [\n      {\n        \"name\": \"slot\",\n        \"type\": \"bytes32\",\n        \"internalType\": \"bytes32\"\n      }\n    ]\n  }\n]\n","[\n  {\n    \"type\": \"constructor\",\n    \"inputs\": [\n      {\n        \"name\": \"_entryPoint\",\n        \"type\": \"address\",\n        \"internalType\": \"contract IEntryPoint\"\n      }\n    ],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"accountImplementation\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"contract SimpleAccount\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"createAccount\",\n    \"inputs\": [\n      {\n        \"name\": \"owner\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"salt\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"ret\",\n        \"type\": \"address\",\n        \"internalType\": \"contract SimpleAccount\"\n      }\n    ],\n    \"stateMutability\": \"nonpayable\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"getAddress\",\n    \"inputs\": [\n      {\n        \"name\": \"owner\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      },\n      {\n        \"name\": \"salt\",\n        \"type\": \"uint256\",\n        \"internalType\": \"uint256\"\n      }\n    ],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"address\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  },\n  {\n    \"type\": \"function\",\n    \"name\": \"senderCreator\",\n    \"inputs\": [],\n    \"outputs\": [\n      {\n        \"name\": \"\",\n        \"type\": \"address\",\n        \"internalType\": \"contract ISenderCreator\"\n      }\n    ],\n    \"stateMutability\": \"view\"\n  }\n]\n","/**\n * Smart Contract ABIs\n */\n\n// Core System\nimport RegistryABIData from './Registry.json';\nimport GTokenABIData from './GToken.json';\nimport GTokenStakingABIData from './GTokenStaking.json';\nimport SuperPaymasterV2ABIData from './SuperPaymasterV2.json';\nimport PaymasterFactoryABIData from './PaymasterFactory.json';\n\n// Token System\nimport xPNTsTokenABIData from './xPNTsToken.json';\nimport xPNTsFactoryABIData from './xPNTsFactory.json';\nimport MySBTABIData from './MySBT.json';\n\n// Monitoring System\nimport DVTValidatorABIData from './DVTValidator.json';\nimport BLSAggregatorABIData from './BLSAggregator.json';\n\n// Legacy/Third-party\nimport PaymasterV4ABIData from './PaymasterV4.json';\nimport SimpleAccountABIData from './SimpleAccount.json';\nimport SimpleAccountFactoryABIData from './SimpleAccountFactory.json';\n\n// Re-export ABIs - Core System\nexport const RegistryABI = RegistryABIData;\nexport const GTokenABI = GTokenABIData;\nexport const GTokenStakingABI = GTokenStakingABIData;\nexport const SuperPaymasterV2ABI = SuperPaymasterV2ABIData;\nexport const PaymasterFactoryABI = PaymasterFactoryABIData;\n\n// Re-export ABIs - Token System\nexport const xPNTsTokenABI = xPNTsTokenABIData;\nexport const xPNTsFactoryABI = xPNTsFactoryABIData;\nexport const MySBTABI = MySBTABIData;\n\n// Re-export ABIs - Monitoring System\nexport const DVTValidatorABI = DVTValidatorABIData;\nexport const BLSAggregatorABI = BLSAggregatorABIData;\n\n// Re-export ABIs - Legacy/Third-party\nexport const PaymasterV4ABI = PaymasterV4ABIData;\nexport const SimpleAccountABI = SimpleAccountABIData;\nexport const SimpleAccountFactoryABI = SimpleAccountFactoryABIData;\n"],"mappings":"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","names":["NodeType"]}