viem
Version:
1,794 lines • 238 kB
TypeScript
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