import { SupportedTheGraphNetworkChainId } from './constants'; /** * Returns proxy contract address with the implementation contract's ABI * */ export declare function resolveGNS(network: SupportedTheGraphNetworkChainId): { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ContractSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_counterpart"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "CounterpartGNSAddressUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_l1Curator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_l2Beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "CuratorBalanceSentToL2"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "curator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nSignalBurnt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "withdrawnGRT"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "GRTWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "graphAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "subgraphNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "LegacySubgraphClaimed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "graphAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nameSystem"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "nameIdentifier"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "SetDefaultName"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "curator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nSignalBurnt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "vSignalBurnt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokensReceived"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SignalBurned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "curator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nSignalCreated"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "vSignalCreated"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokensDeposited"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SignalMinted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nSignalTransferred"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SignalTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "withdrawableGRT"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SubgraphDeprecated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "subgraphMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "SubgraphMetadataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphNFT"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SubgraphNFTUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "reserveRatio"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }]; readonly name: "SubgraphPublished"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_l1Owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_l2Owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SubgraphSentToL2"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "vSignalCreated"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokensSignalled"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "SubgraphUpgraded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "versionMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "SubgraphVersionUpdated"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "__DEPRECATED_bondingCurve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "approveAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_nSignal"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokensOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burnSignal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "counterpartGNSAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "deprecateSubgraph"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_curator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getCuratorSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getLegacySubgraphKey"; readonly outputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "seqID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_subgraphNFT"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "isLegacySubgraph"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "isPublished"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "legacySubgraphData"; readonly outputs: readonly [{ readonly name: "vSignal"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nSignal"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "reserveRatioDeprecated"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "disabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "withdrawableGRT"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "legacySubgraphKeys"; readonly outputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountSeqID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_graphAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_subgraphNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_subgraphMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "migrateLegacySubgraph"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_nSignalOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mintSignal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "multicall"; readonly outputs: readonly [{ readonly name: "results"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_nSignalIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "nSignalToTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_nSignalIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "nSignalToVSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "nextAccountSeqID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "ownerTaxPercentage"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_versionMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_subgraphMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "publishNewSubgraph"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_versionMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "publishNewVersion"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_maxGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_gasPriceBid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "sendCuratorBalanceToBeneficiaryOnL2"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_l2Owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_maxGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_gasPriceBid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "sendSubgraphToL2"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_counterpart"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setCounterpartGNSAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_graphAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_nameSystem"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "_nameIdentifier"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setDefaultName"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_ownerTaxPercentage"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setOwnerTaxPercentage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphNFT"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setSubgraphNFT"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "subgraphNFT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISubgraphNFT"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "subgraphSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "subgraphTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "subgraphTransferredToL2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "subgraphs"; readonly outputs: readonly [{ readonly name: "vSignal"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nSignal"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "reserveRatioDeprecated"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "disabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "withdrawableGRT"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncAllContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokensToNSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferSignal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_subgraphMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "updateSubgraphMetadata"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_vSignalIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "vSignalToNSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; } | { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ContractSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_counterpart"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "CounterpartGNSAddressUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_l1SubgraphId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_l2SubgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_l2Curator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "CuratorBalanceReceived"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_l1SubgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_l2Curator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "CuratorBalanceReturnedToBeneficiary"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "curator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nSignalBurnt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "withdrawnGRT"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "GRTWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "graphAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "subgraphNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "LegacySubgraphClaimed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "graphAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nameSystem"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "nameIdentifier"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "SetDefaultName"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "curator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nSignalBurnt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "vSignalBurnt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokensReceived"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SignalBurned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "curator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nSignalCreated"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "vSignalCreated"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokensDeposited"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SignalMinted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nSignalTransferred"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SignalTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "withdrawableGRT"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SubgraphDeprecated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_l2SubgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "SubgraphL2TransferFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "subgraphMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "SubgraphMetadataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphNFT"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SubgraphNFTUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "reserveRatio"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }]; readonly name: "SubgraphPublished"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_l1SubgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_l2SubgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SubgraphReceivedFromL1"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "vSignalCreated"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokensSignalled"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "SubgraphUpgraded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "versionMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "SubgraphVersionUpdated"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_ROUNDING_ERROR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "SUBGRAPH_ID_ALIAS_OFFSET"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "approveAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_nSignal"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokensOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burnSignal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "counterpartGNSAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "deprecateSubgraph"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2SubgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_subgraphMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_versionMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "finishSubgraphTransferFromL1"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1SubgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAliasedL2SubgraphID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_curator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getCuratorSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getLegacySubgraphKey"; readonly outputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "seqID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2SubgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getUnaliasedL1SubgraphID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_subgraphNFT"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "isLegacySubgraph"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "isPublished"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "legacySubgraphData"; readonly outputs: readonly [{ readonly name: "vSignal"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nSignal"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "__DEPRECATED_reserveRatio"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "disabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "withdrawableGRT"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "legacySubgraphKeys"; readonly outputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountSeqID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_graphAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_subgraphNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_subgraphMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "migrateLegacySubgraph"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_nSignalOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mintSignal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "multicall"; readonly outputs: readonly [{ readonly name: "results"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_nSignalIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "nSignalToTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_nSignalIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "nSignalToVSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "nextAccountSeqID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onTokenTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "ownerTaxPercentage"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_versionMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_subgraphMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "publishNewSubgraph"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_versionMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "publishNewVersion"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_counterpart"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setCounterpartGNSAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_graphAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_nameSystem"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "_nameIdentifier"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setDefaultName"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_ownerTaxPercentage"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setOwnerTaxPercentage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphNFT"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setSubgraphNFT"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "subgraphL2TransferData"; readonly outputs: readonly [{ readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "l2Done"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "subgraphReceivedOnL2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "subgraphNFT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISubgraphNFT"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "subgraphSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "subgraphTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "subgraphs"; readonly outputs: readonly [{ readonly name: "vSignal"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nSignal"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "__DEPRECATED_reserveRatio"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "disabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "withdrawableGRT"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncAllContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokensToNSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferSignal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_subgraphMetadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "updateSubgraphMetadata"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_vSignalIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "vSignalToNSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; }; export declare function resolveCuration(network: SupportedTheGraphNetworkChainId): { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "curator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "signal"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Burned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Collected"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ContractSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "curator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "signal"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "curationTax"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Signalled"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "bondingCurve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_signalIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokensOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "collect"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "curationTaxPercentage"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "curationTokenMaster"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "defaultReserveRatio"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getCurationPoolSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getCurationPoolTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_curator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getCuratorSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_bondingCurve"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_curationTokenMaster"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_defaultReserveRatio"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_curationTaxPercentage"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_minimumCurationDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isCurated"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "minimumCurationDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_signalOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "pools"; readonly outputs: readonly [{ readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reserveRatio"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "gcs"; readonly internalType: "contract IGraphCurationToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_percentage"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setCurationTaxPercentage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_curationTokenMaster"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setCurationTokenMaster"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_defaultReserveRatio"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setDefaultReserveRatio"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minimumCurationDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setMinimumCurationDeposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_signalIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "signalToTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncAllContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokensToSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; } | { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "curator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "signal"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Burned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Collected"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ContractSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "curator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "signal"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "curationTax"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Signalled"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "bondingCurve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_signalIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokensOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "collect"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "curationTaxPercentage"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "curationTokenMaster"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "defaultReserveRatio"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getCurationPoolSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getCurationPoolTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_curator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getCuratorSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_curationTokenMaster"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_curationTaxPercentage"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_minimumCurationDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isCurated"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "minimumCurationDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_signalOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mintTaxFree"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "pools"; readonly outputs: readonly [{ readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reserveRatio"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "gcs"; readonly internalType: "contract IGraphCurationToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_percentage"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setCurationTaxPercentage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_curationTokenMaster"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setCurationTokenMaster"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setDefaultReserveRatio"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minimumCurationDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setMinimumCurationDeposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_signalIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "signalToTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncAllContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokensToSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokensToSignalNoTax"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokensToSignalToTokensNoTax"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; }; export declare function resolveGraphToken(network: SupportedTheGraphNetworkChainId): { address: `0x${string}`; abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_initialSupply"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "MinterAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "MinterRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "NewOwnership"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "NewPendingOwnership"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "addMinter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burnFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "subtractedValue"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "decreaseAllowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "governor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "addedValue"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "increaseAllowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isMinter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "nonces"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingGovernor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "_r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "permit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "removeMinter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceMinter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newGovernor"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; } | { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "BridgeBurned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "BridgeMinted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "gateway"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "GatewaySet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Address"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "L1AddressSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "MinterAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "MinterRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "NewOwnership"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "NewPendingOwnership"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "addMinter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "bridgeBurn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "bridgeMint"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burnFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "subtractedValue"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "decreaseAllowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "gateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "governor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "addedValue"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "increaseAllowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isMinter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "l1Address"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "nonces"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingGovernor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "_r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "permit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "removeMinter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceMinter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_gw"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setGateway"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_addr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setL1Address"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newGovernor"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; }; export declare function resolveStaking(network: SupportedTheGraphNetworkChainId): { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ContractSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SlasherUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "delegator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeDelegated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "delegator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "until"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeDelegatedLocked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "delegator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeDelegatedWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reward"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "StakeSlashed"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allocations"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IStakingData.Allocation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "createdAtEpoch"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "closedAtEpoch"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collectedFees"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "__DEPRECATED_effectiveAllocation"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "accRewardsPerAllocatedToken"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributedRebates"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "alphaDenominator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "alphaNumerator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_maybeAssetHolder"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "assetHolders"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "curationPercentage"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "delegate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "delegationParametersCooldown"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "delegationPools"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IStakingExtension.DelegationPoolReturn"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "cooldownBlocks"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "indexingRewardCut"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "queryFeeCut"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "updatedAtBlock"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "delegationRatio"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "delegationTaxPercentage"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "delegationUnbondingPeriod"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_delegator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getDelegation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IStakingData.Delegation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensLocked"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensLockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_delegation"; readonly internalType: "struct IStakingData.Delegation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensLocked"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensLockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "getWithdraweableDelegatedTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_delegationUnbondingPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_cooldownBlocks"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_delegationRatio"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_delegationTaxPercentage"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_delegator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isDelegator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lambdaDenominator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lambdaNumerator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "maxAllocationEpochs"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "minimumIndexerStake"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_maybeOperator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "operatorAuth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "protocolPercentage"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "rewardsDestination"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_blocks"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setDelegationParametersCooldown"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_delegationRatio"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setDelegationRatio"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_percentage"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setDelegationTaxPercentage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_delegationUnbondingPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setDelegationUnbondingPeriod"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_slasher"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setSlasher"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_reward"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slash"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_maybeSlasher"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slashers"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "stakes"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Stakes.Indexer"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokensStaked"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensAllocated"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensLocked"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensLockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "subgraphAllocations"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncAllContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "thawingPeriod"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "undelegate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_newIndexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawDelegated"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }]; implementationAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "epoch"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "allocationID"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "poi"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "isPublic"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "AllocationClosed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "epoch"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "allocationID"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "metadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "AllocationCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "assetHolder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "AssetHolderUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ContractSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "indexingRewardCut"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "queryFeeCut"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "cooldownBlocks"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }]; readonly name: "DelegationParametersUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Delegator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "transferredDelegationTokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DelegationTransferredToL2"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "extensionImpl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "ExtensionImplementationSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "transferredStakeTokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "IndexerStakeTransferredToL2"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1GraphTokenLockTransferTool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "L1GraphTokenLockTransferToolSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assetHolder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "allocationID"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "epoch"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "protocolTax"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "curationFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "queryFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "queryRebates"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "delegationRewards"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "RebateCollected"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetOperator"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "destination"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SetRewardsDestination"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "delegator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "StakeDelegatedUnlockedDueToL2Transfer"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeDeposited"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "until"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeLocked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeWithdrawn"; }, { readonly type: "fallback"; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_metadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_proof"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "allocate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_metadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_proof"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "allocateFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_poi"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "closeAllocation"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "collect"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getAllocation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IStakingData.Allocation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "createdAtEpoch"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "closedAtEpoch"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collectedFees"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "__DEPRECATED_effectiveAllocation"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "accRewardsPerAllocatedToken"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributedRebates"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getAllocationState"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum IStakingBase.AllocationState"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getIndexerCapacity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getIndexerStakedTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getSubgraphAllocatedTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "hasStake"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "indexerTransferredToL2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minimumIndexerStake"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_thawingPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_protocolPercentage"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_curationPercentage"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_maxAllocationEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_delegationUnbondingPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_delegationRatio"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_rebatesParameters"; readonly internalType: "struct IStakingData.RebatesParameters"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "alphaNumerator"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "alphaDenominator"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "lambdaNumerator"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "lambdaDenominator"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "_extensionImpl"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAllocation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isOperator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "multicall"; readonly outputs: readonly [{ readonly name: "results"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_assetHolder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setAssetHolder"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_counterpart"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setCounterpartStakingAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_percentage"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setCurationPercentage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexingRewardCut"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_queryFeeCut"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_cooldownBlocks"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setDelegationParameters"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_extensionImpl"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setExtensionImpl"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1GraphTokenLockTransferTool"; readonly internalType: "contract IL1GraphTokenLockTransferTool"; readonly type: "address"; }]; readonly name: "setL1GraphTokenLockTransferTool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_maxAllocationEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setMaxAllocationEpochs"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minimumIndexerStake"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setMinimumIndexerStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setOperator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_percentage"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setProtocolPercentage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_alphaNumerator"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_alphaDenominator"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_lambdaNumerator"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_lambdaDenominator"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setRebateParameters"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_destination"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setRewardsDestination"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_thawingPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setThawingPeriod"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stakeTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncAllContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_maxGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_gasPriceBid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferDelegationToL2"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_maxGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_gasPriceBid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferLockedDelegationToL2"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_gasPriceBid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferLockedStakeToL2"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_gasPriceBid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferStakeToL2"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "unlockDelegationToTransferredIndexer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "unstake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; } | { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ContractSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SlasherUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "delegator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeDelegated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "delegator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "until"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeDelegatedLocked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "delegator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeDelegatedWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reward"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "StakeSlashed"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allocations"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IStakingData.Allocation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "createdAtEpoch"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "closedAtEpoch"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collectedFees"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "__DEPRECATED_effectiveAllocation"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "accRewardsPerAllocatedToken"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributedRebates"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "alphaDenominator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "alphaNumerator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "curationPercentage"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "delegate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "delegationPools"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IStakingExtension.DelegationPoolReturn"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "__DEPRECATED_cooldownBlocks"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "indexingRewardCut"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "queryFeeCut"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "updatedAtBlock"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "delegationRatio"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "delegationTaxPercentage"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "delegationUnbondingPeriod"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_delegator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getDelegation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IStakingData.Delegation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensLocked"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensLockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_delegation"; readonly internalType: "struct IStakingData.Delegation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensLocked"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensLockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "getWithdraweableDelegatedTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_delegationUnbondingPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_delegationRatio"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_delegationTaxPercentage"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_delegator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isDelegator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lambdaDenominator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lambdaNumerator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "maxAllocationEpochs"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "minimumIndexerStake"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_maybeOperator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "operatorAuth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "protocolPercentage"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "rewardsDestination"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_delegationRatio"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setDelegationRatio"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_percentage"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setDelegationTaxPercentage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_delegationUnbondingPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setDelegationUnbondingPeriod"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_slasher"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setSlasher"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_reward"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slash"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_maybeSlasher"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slashers"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "stakes"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Stakes.Indexer"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokensStaked"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensAllocated"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensLocked"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensLockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "subgraphAllocations"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncAllContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "thawingPeriod"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "undelegate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_newIndexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawDelegated"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }]; implementationAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "epoch"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "allocationID"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "poi"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "isPublic"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "AllocationClosed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "epoch"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "allocationID"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "metadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "AllocationCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ContractSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "indexingRewardCut"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "queryFeeCut"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "__DEPRECATED_cooldownBlocks"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }]; readonly name: "DelegationParametersUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "extensionImpl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "ExtensionImplementationSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assetHolder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "allocationID"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "epoch"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "protocolTax"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "curationFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "queryFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "queryRebates"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "delegationRewards"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "RebateCollected"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetOperator"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "destination"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SetRewardsDestination"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "delegator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeDelegated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeDeposited"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "until"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeLocked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "delegator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "TransferredDelegationReturnedToDelegator"; }, { readonly type: "fallback"; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_metadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_proof"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "allocate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_metadata"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_proof"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "allocateFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_poi"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "closeAllocation"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "collect"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getAllocation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IStakingData.Allocation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "createdAtEpoch"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "closedAtEpoch"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collectedFees"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "__DEPRECATED_effectiveAllocation"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "accRewardsPerAllocatedToken"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributedRebates"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getAllocationState"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum IStakingBase.AllocationState"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getIndexerCapacity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getIndexerStakedTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getSubgraphAllocatedTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "hasStake"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minimumIndexerStake"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_thawingPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_protocolPercentage"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_curationPercentage"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_maxAllocationEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_delegationUnbondingPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_delegationRatio"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_rebatesParameters"; readonly internalType: "struct IStakingData.RebatesParameters"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "alphaNumerator"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "alphaDenominator"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "lambdaNumerator"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "lambdaDenominator"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "_extensionImpl"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAllocation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isOperator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "multicall"; readonly outputs: readonly [{ readonly name: "results"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onTokenTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_counterpart"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setCounterpartStakingAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_percentage"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setCurationPercentage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexingRewardCut"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_queryFeeCut"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setDelegationParameters"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_extensionImpl"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setExtensionImpl"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_maxAllocationEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setMaxAllocationEpochs"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minimumIndexerStake"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setMinimumIndexerStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setOperator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_percentage"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setProtocolPercentage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_alphaNumerator"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_alphaDenominator"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_lambdaNumerator"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_lambdaDenominator"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setRebateParameters"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_destination"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setRewardsDestination"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_thawingPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setThawingPeriod"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_indexer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stakeTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncAllContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "unstake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; }; export declare function resolveEpochManager(network: SupportedTheGraphNetworkChainId): { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "epoch"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "epochLength"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "EpochLengthUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "epoch"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "EpochRun"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "addressCache"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_block"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "blockHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "blockNum"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "currentEpoch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "currentEpochBlock"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "currentEpochBlockSinceStart"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "epochLength"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_epoch"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "epochsSince"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "epochsSinceUpdate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_epochLength"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isCurrentEpochRun"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastLengthUpdateBlock"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastLengthUpdateEpoch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastRunEpoch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "runEpoch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_epochLength"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setEpochLength"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; } | { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ContractSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "epoch"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "epochLength"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "EpochLengthUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "epoch"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "EpochRun"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_block"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "blockHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "blockNum"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "currentEpoch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "currentEpochBlock"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "currentEpochBlockSinceStart"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "epochLength"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_epoch"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "epochsSince"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "epochsSinceUpdate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_epochLength"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isCurrentEpochRun"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastLengthUpdateBlock"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastLengthUpdateEpoch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastRunEpoch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "runEpoch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_epochLength"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setEpochLength"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncAllContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; }; export declare function resolveIEthereumDIDRegistry(network: SupportedTheGraphNetworkChainId): { address: `0x${string}`; abi: readonly [{ readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; }, { readonly name: "name"; readonly type: "bytes32"; }, { readonly name: "value"; readonly type: "bytes"; }]; readonly name: "revokeAttribute"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: true; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; }]; readonly name: "owners"; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly constant: true; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; }, { readonly name: ""; readonly type: "bytes32"; }, { readonly name: ""; readonly type: "address"; }]; readonly name: "delegates"; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; }, { readonly name: "sigV"; readonly type: "uint8"; }, { readonly name: "sigR"; readonly type: "bytes32"; }, { readonly name: "sigS"; readonly type: "bytes32"; }, { readonly name: "name"; readonly type: "bytes32"; }, { readonly name: "value"; readonly type: "bytes"; }, { readonly name: "validity"; readonly type: "uint256"; }]; readonly name: "setAttributeSigned"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; }, { readonly name: "sigV"; readonly type: "uint8"; }, { readonly name: "sigR"; readonly type: "bytes32"; }, { readonly name: "sigS"; readonly type: "bytes32"; }, { readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "changeOwnerSigned"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: true; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; }, { readonly name: "delegateType"; readonly type: "bytes32"; }, { readonly name: "delegate"; readonly type: "address"; }]; readonly name: "validDelegate"; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly constant: true; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; }]; readonly name: "nonce"; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; }, { readonly name: "name"; readonly type: "bytes32"; }, { readonly name: "value"; readonly type: "bytes"; }, { readonly name: "validity"; readonly type: "uint256"; }]; readonly name: "setAttribute"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; }, { readonly name: "delegateType"; readonly type: "bytes32"; }, { readonly name: "delegate"; readonly type: "address"; }]; readonly name: "revokeDelegate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: true; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; }]; readonly name: "identityOwner"; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; }, { readonly name: "sigV"; readonly type: "uint8"; }, { readonly name: "sigR"; readonly type: "bytes32"; }, { readonly name: "sigS"; readonly type: "bytes32"; }, { readonly name: "delegateType"; readonly type: "bytes32"; }, { readonly name: "delegate"; readonly type: "address"; }]; readonly name: "revokeDelegateSigned"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; }, { readonly name: "sigV"; readonly type: "uint8"; }, { readonly name: "sigR"; readonly type: "bytes32"; }, { readonly name: "sigS"; readonly type: "bytes32"; }, { readonly name: "delegateType"; readonly type: "bytes32"; }, { readonly name: "delegate"; readonly type: "address"; }, { readonly name: "validity"; readonly type: "uint256"; }]; readonly name: "addDelegateSigned"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; }, { readonly name: "delegateType"; readonly type: "bytes32"; }, { readonly name: "delegate"; readonly type: "address"; }, { readonly name: "validity"; readonly type: "uint256"; }]; readonly name: "addDelegate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; }, { readonly name: "sigV"; readonly type: "uint8"; }, { readonly name: "sigR"; readonly type: "bytes32"; }, { readonly name: "sigS"; readonly type: "bytes32"; }, { readonly name: "name"; readonly type: "bytes32"; }, { readonly name: "value"; readonly type: "bytes"; }]; readonly name: "revokeAttributeSigned"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; }, { readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "changeOwner"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: true; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; }]; readonly name: "changed"; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; readonly indexed: true; }, { readonly name: "owner"; readonly type: "address"; readonly indexed: false; }, { readonly name: "previousChange"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DIDOwnerChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; readonly indexed: true; }, { readonly name: "delegateType"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "delegate"; readonly type: "address"; readonly indexed: false; }, { readonly name: "validTo"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "previousChange"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DIDDelegateChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "identity"; readonly type: "address"; readonly indexed: true; }, { readonly name: "name"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "value"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "validTo"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "previousChange"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DIDAttributeChanged"; }]; } | { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "validTo"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "previousChange"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DIDAttributeChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "delegateType"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "validTo"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "previousChange"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DIDDelegateChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "previousChange"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DIDOwnerChanged"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "delegateType"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "validity"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "addDelegate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sigV"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "sigR"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sigS"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "delegateType"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "validity"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "addDelegateSigned"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "changeOwner"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sigV"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "sigR"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sigS"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "changeOwnerSigned"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "changed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "delegates"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "identityOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "nonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "owners"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "revokeAttribute"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sigV"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "sigR"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sigS"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "revokeAttributeSigned"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "delegateType"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "revokeDelegate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sigV"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "sigR"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sigS"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "delegateType"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "revokeDelegateSigned"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "validity"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setAttribute"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sigV"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "sigR"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sigS"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "validity"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setAttributeSigned"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "identity"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "delegateType"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "validDelegate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }]; }; export declare function resolveBridgeEscrow(network: SupportedTheGraphNetworkChainId): { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ContractSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_spender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "approveAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_spender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "revokeAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncAllContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; }; export declare function resolveGraphTokenGateway(network: SupportedTheGraphNetworkChainId): { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "newAllowlisted"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddedToCallhookAllowlist"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "inbox"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "l1Router"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ArbitrumAddressesSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ContractSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sequenceNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DepositInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "escrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "EscrowAddressSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l2Counterpart"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "L2CounterpartAddressSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accumulatedL2MintAllowanceSnapshot"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "l2MintAllowancePerBlock"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "lastL2MintAllowanceUpdateBlock"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "L2MintAllowanceUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l2GRT"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "L2TokenAddressSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "oldPauseGuardian"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "pauseGuardian"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "NewPauseGuardian"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "isPaused"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "PartialPauseChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "isPaused"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "PauseChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "notAllowlisted"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RemovedFromCallhookAllowlist"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "TokensMintedFromL2"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_seqNum"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TxToL2"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "exitNum"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrawalFinalized"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_blockNum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "accumulatedL2MintAllowanceAtBlock"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "accumulatedL2MintAllowanceSnapshot"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newAllowlisted"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "addToCallhookAllowlist"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1ERC20"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "calculateL2TokenAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "callhookAllowlist"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "counterpartGateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "escrow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeInboundTransfer"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "getOutboundCalldata"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "inbox"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "l1Router"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "l2Counterpart"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "l2GRT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "l2MintAllowancePerBlock"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastL2MintAllowanceUpdateBlock"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastPausePartialTime"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastPauseTime"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_gasPriceBid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "outboundTransfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pauseGuardian"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_notAllowlisted"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "removeFromCallhookAllowlist"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_inbox"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l1Router"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setArbitrumAddresses"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_escrow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setEscrowAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Counterpart"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setL2CounterpartAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_accumulatedL2MintAllowanceSnapshot"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_l2MintAllowancePerBlock"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_lastL2MintAllowanceUpdateBlock"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setL2MintAllowanceParametersManual"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2GRT"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setL2TokenAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newPauseGuardian"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setPauseGuardian"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newPaused"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncAllContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalMintedFromL2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2IssuancePerBlock"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_updateBlockNum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "updateL2MintAllowance"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; } | { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ContractSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DepositFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Counterpart"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "L1CounterpartAddressSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1GRT"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "L1TokenAddressSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l2Router"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "L2RouterSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "oldPauseGuardian"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "pauseGuardian"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "NewPauseGuardian"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "isPaused"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "PartialPauseChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "isPaused"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "PauseChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TxToL1"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2ToL1Id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "exitNum"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrawalInitiated"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "l1ERC20"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "calculateL2TokenAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeInboundTransfer"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "getOutboundCalldata"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "l1Counterpart"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "l1GRT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "l2Router"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastPausePartialTime"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastPauseTime"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "outboundTransfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "outboundTransfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pauseGuardian"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Counterpart"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setL1CounterpartAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1GRT"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setL1TokenAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Router"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setL2Router"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newPauseGuardian"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setPauseGuardian"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newPaused"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncAllContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; }; export declare function resolveRewardsManager(network: SupportedTheGraphNetworkChainId): { address: `0x${string}`; abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ContractSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "param"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "ParameterUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationID"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "epoch"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "RewardsAssigned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "indexer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationID"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "epoch"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "RewardsDenied"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "sinceBlock"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "RewardsDenylistUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "accRewardsPerSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "accRewardsPerSignalLastBlockUpdated"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }]; readonly name: "acceptProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "contract IGraphProxy"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "acceptProxyAndCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IController"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "denylist"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getAccRewardsForSubgraph"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getAccRewardsPerAllocatedToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAccRewardsPerSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getNewRewardsPerSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getRewards"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isDenied"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "issuancePerBlock"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "minimumSubgraphSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "onSubgraphAllocationUpdate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "onSubgraphSignalUpdate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_deny"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setDenied"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphDeploymentID"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "_deny"; readonly internalType: "bool[]"; readonly type: "bool[]"; }]; readonly name: "setDeniedMany"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_issuancePerBlock"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setIssuancePerBlock"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minimumSubgraphSignal"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setMinimumSubgraphSignal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_subgraphAvailabilityOracle"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setSubgraphAvailabilityOracle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "subgraphAvailabilityOracle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "subgraphs"; readonly outputs: readonly [{ readonly name: "accRewardsForSubgraph"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "accRewardsForSubgraphSnapshot"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "accRewardsPerSignalSnapshot"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "accRewardsPerAllocatedToken"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncAllContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_allocationID"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "takeRewards"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "updateAccRewardsPerSignal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }]; }; export declare function resolveIENS(network: SupportedTheGraphNetworkChainId): { address: `0x${string}`; abi: readonly [{ readonly payable: false; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_old"; readonly internalType: "contract ENS"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "label"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "NewOwner"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "resolver"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "NewResolver"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "ttl"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "NewTTL"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Transfer"; }, { readonly constant: true; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly constant: true; readonly payable: false; readonly type: "function"; readonly inputs: readonly []; readonly name: "old"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ENS"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly constant: true; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly constant: true; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "recordExists"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly constant: true; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "resolver"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "resolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ttl"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "setRecord"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "resolver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setResolver"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "label"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setSubnodeOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "label"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "resolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ttl"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "setSubnodeRecord"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: false; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ttl"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "setTTL"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly constant: true; readonly payable: false; readonly type: "function"; readonly inputs: readonly [{ readonly name: "node"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ttl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }]; }; export declare function resolveBilling(network: SupportedTheGraphNetworkChainId): { address: `0x${string}`; abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_collector"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "_governor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2TokenGateway"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "collector"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "CollectorUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "InsufficientBalanceForRemoval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1BillingConnector"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "L1BillingConnectorUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l2TokenGateway"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "L2TokenGatewayUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "NewOwnership"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "NewPendingOwnership"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "TokensAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "TokensPulled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "TokensRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "TokensRescued"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "addTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "_amount"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "addToMany"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "governor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isCollector"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "l1BillingConnector"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "l2TokenGateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onTokenTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingGovernor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "pull"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_users"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "_amounts"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "pullMany"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "removeFromL1"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "rescueTokens"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_collector"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setCollector"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1BillingConnector"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setL1BillingConnector"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2TokenGateway"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setL2TokenGateway"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newGovernor"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "userBalances"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; }; export declare function resolveBillingConnector(network: SupportedTheGraphNetworkChainId): { address: `0x${string}`; abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_l1TokenGateway"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Billing"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "_governor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_inbox"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "inbox"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ArbitrumInboxUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1TokenGateway"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "L1TokenGatewayUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l2Billing"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "L2BillingUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "NewOwnership"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "NewPendingOwnership"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "RemovalRequestSentToL2"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "TokensRescued"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "TokensSentToL2"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_seqNum"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TxToL2"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_gasPriceBid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "addToL2"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_gasPriceBid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "_r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "addToL2WithPermit"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "governor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "inbox"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "l1TokenGateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ITokenGateway"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "l2Billing"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingGovernor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_gasPriceBid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "removeOnL2"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "rescueTokens"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_inbox"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setArbitrumInbox"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1TokenGateway"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setL1TokenGateway"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Billing"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setL2Billing"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newGovernor"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; }; export declare function resolveChainlinkUsdGrtPair(network: SupportedTheGraphNetworkChainId): { address: `0x${string}`; abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_aggregator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_accessController"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "current"; readonly internalType: "int256"; readonly type: "int256"; readonly indexed: true; }, { readonly name: "roundId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "updatedAt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "AnswerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "startedBy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "startedAt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "NewRound"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferRequested"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "accessController"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AccessControllerInterface"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "aggregator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_aggregator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "confirmAggregator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "description"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_roundId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAnswer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int256"; readonly type: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_roundId"; readonly internalType: "uint80"; readonly type: "uint80"; }]; readonly name: "getRoundData"; readonly outputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "answer"; readonly internalType: "int256"; readonly type: "int256"; }, { readonly name: "startedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "updatedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "answeredInRound"; readonly internalType: "uint80"; readonly type: "uint80"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_roundId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "latestAnswer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int256"; readonly type: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "latestRound"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "latestRoundData"; readonly outputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "answer"; readonly internalType: "int256"; readonly type: "int256"; }, { readonly name: "startedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "updatedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "answeredInRound"; readonly internalType: "uint80"; readonly type: "uint80"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "latestTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "phaseAggregators"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AggregatorV2V3Interface"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "phaseId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_aggregator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "proposeAggregator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "proposedAggregator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AggregatorV2V3Interface"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_roundId"; readonly internalType: "uint80"; readonly type: "uint80"; }]; readonly name: "proposedGetRoundData"; readonly outputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "answer"; readonly internalType: "int256"; readonly type: "int256"; }, { readonly name: "startedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "updatedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "answeredInRound"; readonly internalType: "uint80"; readonly type: "uint80"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "proposedLatestRoundData"; readonly outputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "answer"; readonly internalType: "int256"; readonly type: "int256"; }, { readonly name: "startedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "updatedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "answeredInRound"; readonly internalType: "uint80"; readonly type: "uint80"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_accessController"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; }; //# sourceMappingURL=utils.d.ts.map