UNPKG

viem

Version:

TypeScript Interface for Ethereum

1,794 lines • 238 kB
export declare const tip20ChannelReserve: readonly [{ readonly name: "CLOSE_GRACE_PERIOD"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "VOUCHER_TYPEHASH"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "open"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "payee"; }, { readonly type: "address"; readonly name: "operator"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "uint96"; readonly name: "deposit"; }, { readonly type: "bytes32"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "authorizedSigner"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; readonly name: "channelId"; }]; }, { readonly name: "settle"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "descriptor"; readonly components: readonly [{ readonly type: "address"; readonly name: "payer"; }, { readonly type: "address"; readonly name: "payee"; }, { readonly type: "address"; readonly name: "operator"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "bytes32"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "authorizedSigner"; }, { readonly type: "bytes32"; readonly name: "expiringNonceHash"; }]; }, { readonly type: "uint96"; readonly name: "cumulativeAmount"; }, { readonly type: "bytes"; readonly name: "signature"; }]; readonly outputs: readonly []; }, { readonly name: "topUp"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "descriptor"; readonly components: readonly [{ readonly type: "address"; readonly name: "payer"; }, { readonly type: "address"; readonly name: "payee"; }, { readonly type: "address"; readonly name: "operator"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "bytes32"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "authorizedSigner"; }, { readonly type: "bytes32"; readonly name: "expiringNonceHash"; }]; }, { readonly type: "uint96"; readonly name: "additionalDeposit"; }]; readonly outputs: readonly []; }, { readonly name: "close"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "descriptor"; readonly components: readonly [{ readonly type: "address"; readonly name: "payer"; }, { readonly type: "address"; readonly name: "payee"; }, { readonly type: "address"; readonly name: "operator"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "bytes32"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "authorizedSigner"; }, { readonly type: "bytes32"; readonly name: "expiringNonceHash"; }]; }, { readonly type: "uint96"; readonly name: "cumulativeAmount"; }, { readonly type: "uint96"; readonly name: "captureAmount"; }, { readonly type: "bytes"; readonly name: "signature"; }]; readonly outputs: readonly []; }, { readonly name: "requestClose"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "descriptor"; readonly components: readonly [{ readonly type: "address"; readonly name: "payer"; }, { readonly type: "address"; readonly name: "payee"; }, { readonly type: "address"; readonly name: "operator"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "bytes32"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "authorizedSigner"; }, { readonly type: "bytes32"; readonly name: "expiringNonceHash"; }]; }]; readonly outputs: readonly []; }, { readonly name: "withdraw"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "descriptor"; readonly components: readonly [{ readonly type: "address"; readonly name: "payer"; }, { readonly type: "address"; readonly name: "payee"; }, { readonly type: "address"; readonly name: "operator"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "bytes32"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "authorizedSigner"; }, { readonly type: "bytes32"; readonly name: "expiringNonceHash"; }]; }]; readonly outputs: readonly []; }, { readonly name: "getChannel"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "descriptor"; readonly components: readonly [{ readonly type: "address"; readonly name: "payer"; }, { readonly type: "address"; readonly name: "payee"; }, { readonly type: "address"; readonly name: "operator"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "bytes32"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "authorizedSigner"; }, { readonly type: "bytes32"; readonly name: "expiringNonceHash"; }]; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "tuple"; readonly name: "descriptor"; readonly components: readonly [{ readonly type: "address"; readonly name: "payer"; }, { readonly type: "address"; readonly name: "payee"; }, { readonly type: "address"; readonly name: "operator"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "bytes32"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "authorizedSigner"; }, { readonly type: "bytes32"; readonly name: "expiringNonceHash"; }]; }, { readonly type: "tuple"; readonly name: "state"; readonly components: readonly [{ readonly type: "uint96"; readonly name: "settled"; }, { readonly type: "uint96"; readonly name: "deposit"; }, { readonly type: "uint32"; readonly name: "closeRequestedAt"; }]; }]; }]; }, { readonly name: "getChannelState"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "channelId"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint96"; readonly name: "settled"; }, { readonly type: "uint96"; readonly name: "deposit"; }, { readonly type: "uint32"; readonly name: "closeRequestedAt"; }]; }]; }, { readonly name: "getChannelStatesBatch"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32[]"; readonly name: "channelIds"; }]; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly components: readonly [{ readonly type: "uint96"; readonly name: "settled"; }, { readonly type: "uint96"; readonly name: "deposit"; }, { readonly type: "uint32"; readonly name: "closeRequestedAt"; }]; }]; }, { readonly name: "computeChannelId"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "payer"; }, { readonly type: "address"; readonly name: "payee"; }, { readonly type: "address"; readonly name: "operator"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "bytes32"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "authorizedSigner"; }, { readonly type: "bytes32"; readonly name: "expiringNonceHash"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "getVoucherDigest"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "channelId"; }, { readonly type: "uint96"; readonly name: "cumulativeAmount"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "domainSeparator"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "ChannelOpened"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "channelId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payer"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payee"; readonly indexed: true; }, { readonly type: "address"; readonly name: "operator"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "address"; readonly name: "authorizedSigner"; }, { readonly type: "bytes32"; readonly name: "salt"; }, { readonly type: "bytes32"; readonly name: "expiringNonceHash"; }, { readonly type: "uint96"; readonly name: "deposit"; }]; }, { readonly name: "Settled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "channelId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payer"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payee"; readonly indexed: true; }, { readonly type: "uint96"; readonly name: "cumulativeAmount"; }, { readonly type: "uint96"; readonly name: "deltaPaid"; }, { readonly type: "uint96"; readonly name: "newSettled"; }]; }, { readonly name: "TopUp"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "channelId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payer"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payee"; readonly indexed: true; }, { readonly type: "uint96"; readonly name: "additionalDeposit"; }, { readonly type: "uint96"; readonly name: "newDeposit"; }]; }, { readonly name: "CloseRequested"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "channelId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payer"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payee"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "closeGraceEnd"; }]; }, { readonly name: "ChannelClosed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "channelId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payer"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payee"; readonly indexed: true; }, { readonly type: "uint96"; readonly name: "settledToPayee"; }, { readonly type: "uint96"; readonly name: "refundedToPayer"; }]; }, { readonly name: "CloseRequestCancelled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "channelId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payer"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payee"; readonly indexed: true; }]; }, { readonly name: "ChannelAlreadyExists"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ChannelNotFound"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotPayer"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotPayeeOrOperator"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidPayee"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ZeroDeposit"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ExpiringNonceHashNotSet"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AmountExceedsDeposit"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AmountNotIncreasing"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "CaptureAmountInvalid"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "CloseNotReady"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "DepositOverflow"; readonly type: "error"; readonly inputs: readonly []; }]; export declare const tip20: readonly [{ readonly name: "name"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "symbol"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "decimals"; readonly type: "function"; readonly stateMutability: "pure"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "totalSupply"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "quoteToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "nextQuoteToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "balanceOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "transfer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "approve"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "spender"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "allowance"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "spender"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "transferFrom"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "mint"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "burn"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "currency"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "supplyCap"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "paused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "transferPolicyId"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "logoURI"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "setLogoURI"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "newLogoURI"; }]; readonly outputs: readonly []; }, { readonly name: "burnBlocked"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "mintWithMemo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "bytes32"; readonly name: "memo"; }]; readonly outputs: readonly []; }, { readonly name: "burnWithMemo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "bytes32"; readonly name: "memo"; }]; readonly outputs: readonly []; }, { readonly name: "transferWithMemo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "bytes32"; readonly name: "memo"; }]; readonly outputs: readonly []; }, { readonly name: "transferFromWithMemo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "bytes32"; readonly name: "memo"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "changeTransferPolicyId"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "newPolicyId"; }]; readonly outputs: readonly []; }, { readonly name: "setSupplyCap"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newSupplyCap"; }]; readonly outputs: readonly []; }, { readonly name: "pause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "unpause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "setNextQuoteToken"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newQuoteToken"; }]; readonly outputs: readonly []; }, { readonly name: "completeQuoteTokenUpdate"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "PAUSE_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "UNPAUSE_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "ISSUER_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "BURN_BLOCKED_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "permit"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "spender"; }, { readonly type: "uint256"; readonly name: "value"; }, { readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "uint8"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; readonly outputs: readonly []; }, { readonly name: "nonces"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "DOMAIN_SEPARATOR"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "distributeReward"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "setRewardRecipient"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "recipient"; }]; readonly outputs: readonly []; }, { readonly name: "claimRewards"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "optedInSupply"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint128"; }]; }, { readonly name: "globalRewardPerToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "userRewardInfo"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "address"; readonly name: "rewardRecipient"; }, { readonly type: "uint256"; readonly name: "rewardPerToken"; }, { readonly type: "uint256"; readonly name: "rewardBalance"; }]; }]; }, { readonly name: "getPendingRewards"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "uint128"; }]; }, { readonly name: "Transfer"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "Approval"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "spender"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "Mint"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "Burn"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "BurnBlocked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "TransferWithMemo"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "bytes32"; readonly name: "memo"; readonly indexed: true; }]; }, { readonly name: "TransferPolicyUpdate"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "updater"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "newPolicyId"; readonly indexed: true; }]; }, { readonly name: "SupplyCapUpdate"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "updater"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "newSupplyCap"; readonly indexed: true; }]; }, { readonly name: "PauseStateUpdate"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "updater"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "isPaused"; }]; }, { readonly name: "NextQuoteTokenSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "updater"; readonly indexed: true; }, { readonly type: "address"; readonly name: "nextQuoteToken"; readonly indexed: true; }]; }, { readonly name: "QuoteTokenUpdate"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "updater"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newQuoteToken"; readonly indexed: true; }]; }, { readonly name: "RewardDistributed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "funder"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "RewardRecipientSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "holder"; readonly indexed: true; }, { readonly type: "address"; readonly name: "recipient"; readonly indexed: true; }]; }, { readonly name: "LogoURIUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "updater"; readonly indexed: true; }, { readonly type: "string"; readonly name: "newLogoURI"; }]; }, { readonly name: "InsufficientBalance"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "available"; }, { readonly type: "uint256"; readonly name: "required"; }, { readonly type: "address"; readonly name: "token"; }]; }, { readonly name: "InsufficientAllowance"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SupplyCapExceeded"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidSupplyCap"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidPayload"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "PolicyForbids"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidRecipient"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ContractPaused"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidCurrency"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidQuoteToken"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidAmount"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NoOptedInSupply"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "Unauthorized"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ProtectedAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidToken"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "Uninitialized"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidTransferPolicyId"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "PermitExpired"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "LogoURITooLong"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidLogoURI"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "hasRole"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }, { readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "getRoleAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "grantRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "revokeRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "renounceRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly []; }, { readonly name: "setRoleAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "bytes32"; readonly name: "adminRole"; }]; readonly outputs: readonly []; }, { readonly name: "RoleMembershipUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "hasRole"; }]; }, { readonly name: "RoleAdminUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "newAdminRole"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "Unauthorized"; readonly type: "error"; readonly inputs: readonly []; }]; export declare const validatorConfigV2: readonly [{ readonly name: "getActiveValidators"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly name: "validators"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "publicKey"; }, { readonly type: "address"; readonly name: "validatorAddress"; }, { readonly type: "string"; readonly name: "ingress"; }, { readonly type: "string"; readonly name: "egress"; }, { readonly type: "address"; readonly name: "feeRecipient"; }, { readonly type: "uint64"; readonly name: "index"; }, { readonly type: "uint64"; readonly name: "addedAtHeight"; }, { readonly type: "uint64"; readonly name: "deactivatedAtHeight"; }]; }]; }, { readonly name: "getInitializedAtHeight"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "validatorCount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "validatorByIndex"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "index"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "publicKey"; }, { readonly type: "address"; readonly name: "validatorAddress"; }, { readonly type: "string"; readonly name: "ingress"; }, { readonly type: "string"; readonly name: "egress"; }, { readonly type: "address"; readonly name: "feeRecipient"; }, { readonly type: "uint64"; readonly name: "index"; }, { readonly type: "uint64"; readonly name: "addedAtHeight"; }, { readonly type: "uint64"; readonly name: "deactivatedAtHeight"; }]; }]; }, { readonly name: "validatorByAddress"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "validatorAddress"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "publicKey"; }, { readonly type: "address"; readonly name: "validatorAddress"; }, { readonly type: "string"; readonly name: "ingress"; }, { readonly type: "string"; readonly name: "egress"; }, { readonly type: "address"; readonly name: "feeRecipient"; }, { readonly type: "uint64"; readonly name: "index"; }, { readonly type: "uint64"; readonly name: "addedAtHeight"; }, { readonly type: "uint64"; readonly name: "deactivatedAtHeight"; }]; }]; }, { readonly name: "validatorByPublicKey"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "publicKey"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "publicKey"; }, { readonly type: "address"; readonly name: "validatorAddress"; }, { readonly type: "string"; readonly name: "ingress"; }, { readonly type: "string"; readonly name: "egress"; }, { readonly type: "address"; readonly name: "feeRecipient"; }, { readonly type: "uint64"; readonly name: "index"; }, { readonly type: "uint64"; readonly name: "addedAtHeight"; }, { readonly type: "uint64"; readonly name: "deactivatedAtHeight"; }]; }]; }, { readonly name: "getNextNetworkIdentityRotationEpoch"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "isInitialized"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "addValidator"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "validatorAddress"; }, { readonly type: "bytes32"; readonly name: "publicKey"; }, { readonly type: "string"; readonly name: "ingress"; }, { readonly type: "string"; readonly name: "egress"; }, { readonly type: "address"; readonly name: "feeRecipient"; }, { readonly type: "bytes"; readonly name: "signature"; }]; readonly outputs: readonly [{ readonly type: "uint64"; readonly name: "index"; }]; }, { readonly name: "deactivateValidator"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "idx"; }]; readonly outputs: readonly []; }, { readonly name: "rotateValidator"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "idx"; }, { readonly type: "bytes32"; readonly name: "publicKey"; }, { readonly type: "string"; readonly name: "ingress"; }, { readonly type: "string"; readonly name: "egress"; }, { readonly type: "bytes"; readonly name: "signature"; }]; readonly outputs: readonly []; }, { readonly name: "setFeeRecipient"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "idx"; }, { readonly type: "address"; readonly name: "feeRecipient"; }]; readonly outputs: readonly []; }, { readonly name: "setIpAddresses"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "idx"; }, { readonly type: "string"; readonly name: "ingress"; }, { readonly type: "string"; readonly name: "egress"; }]; readonly outputs: readonly []; }, { readonly name: "transferValidatorOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "idx"; }, { readonly type: "address"; readonly name: "newAddress"; }]; readonly outputs: readonly []; }, { readonly name: "transferOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newOwner"; }]; readonly outputs: readonly []; }, { readonly name: "setNetworkIdentityRotationEpoch"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "epoch"; }]; readonly outputs: readonly []; }, { readonly name: "migrateValidator"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "idx"; }]; readonly outputs: readonly []; }, { readonly name: "initializeIfMigrated"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "ValidatorAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "index"; readonly indexed: true; }, { readonly type: "address"; readonly name: "validatorAddress"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "publicKey"; }, { readonly type: "string"; readonly name: "ingress"; }, { readonly type: "string"; readonly name: "egress"; }, { readonly type: "address"; readonly name: "feeRecipient"; }]; }, { readonly name: "ValidatorDeactivated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "index"; readonly indexed: true; }, { readonly type: "address"; readonly name: "validatorAddress"; readonly indexed: true; }]; }, { readonly name: "ValidatorRotated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "index"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "deactivatedIndex"; readonly indexed: true; }, { readonly type: "address"; readonly name: "validatorAddress"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "oldPublicKey"; }, { readonly type: "bytes32"; readonly name: "newPublicKey"; }, { readonly type: "string"; readonly name: "ingress"; }, { readonly type: "string"; readonly name: "egress"; }, { readonly type: "address"; readonly name: "caller"; }]; }, { readonly name: "FeeRecipientUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "index"; rea