import { Signer } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { ISuperstateTokenV4, ISuperstateTokenV4Interface } from "../ISuperstateTokenV4"; export declare class ISuperstateTokenV4__factory { static readonly abi: readonly [{ readonly type: "function"; readonly name: "DOMAIN_SEPARATOR"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "accountingPause"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "accountingPaused"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "accountingUnpause"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "adminBurn"; readonly inputs: readonly [{ readonly name: "src"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "allowListV2"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IAllowListV2"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allowance"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "approve"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "bridge"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "ethDestinationAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "otherDestinationAddress"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "bridgeToBookEntry"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "bulkMint"; readonly inputs: readonly [{ readonly name: "dsts"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "amounts"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "_name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_symbol"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "initializeV2"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "initializeV3"; readonly inputs: readonly [{ readonly name: "_allowList"; readonly type: "address"; readonly internalType: "contract AllowList"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "isAllowed"; readonly inputs: readonly [{ readonly name: "addr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "mint"; readonly inputs: readonly [{ readonly name: "dst"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "nonces"; readonly inputs: readonly [{ readonly name: "toFind"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "offchainRedeem"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "pause"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "permit"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "v"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "r"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "s"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setChainIdSupport"; readonly inputs: readonly [{ readonly name: "_chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_supported"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setRedemptionContract"; readonly inputs: readonly [{ readonly name: "_newRedemptionContract"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "totalSupply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transfer"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unpause"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "AccountingPaused"; readonly inputs: readonly [{ readonly name: "admin"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "AccountingUnpaused"; readonly inputs: readonly [{ readonly name: "admin"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "AdminBurn"; readonly inputs: readonly [{ readonly name: "burner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "src"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Approval"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Bridge"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "src"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "ethDestinationAddress"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "otherDestinationAddress"; readonly type: "string"; readonly indexed: true; readonly internalType: "string"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Mint"; readonly inputs: readonly [{ readonly name: "minter"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OffchainRedeem"; readonly inputs: readonly [{ readonly name: "burner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "src"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetChainIdSupport"; readonly inputs: readonly [{ readonly name: "chainId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "oldSupported"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "newSupported"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetMaximumOracleDelay"; readonly inputs: readonly [{ readonly name: "oldMaxOracleDelay"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newMaxOracleDelay"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetOracle"; readonly inputs: readonly [{ readonly name: "oldOracle"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "newOracle"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetRedemptionContract"; readonly inputs: readonly [{ readonly name: "oldRedemptionContract"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "newRedemptionContract"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetStablecoinConfig"; readonly inputs: readonly [{ readonly name: "stablecoin"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "oldSweepDestination"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "newSweepDestination"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "oldFee"; readonly type: "uint96"; readonly indexed: false; readonly internalType: "uint96"; }, { readonly name: "newFee"; readonly type: "uint96"; readonly indexed: false; readonly internalType: "uint96"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Subscribe"; readonly inputs: readonly [{ readonly name: "subscriber"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "stablecoin"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "stablecoinInAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "stablecoinInAmountAfterFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "superstateTokenOutAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Transfer"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AccountingIsNotPaused"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "AccountingIsPaused"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "BadArgs"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "BadChainlinkData"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "BadSignatory"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "BridgeChainIdDestinationNotSupported"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FeeTooHigh"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientPermissions"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidArgumentLengths"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidSignatureS"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnchainDestinationSetForBridgeToBookEntry"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnchainSubscriptionsDisabled"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "RenounceOwnershipDisabled"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SignatureExpired"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "StablecoinNotSupported"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TwoDestinationsInvalid"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroSuperstateTokensOut"; readonly inputs: readonly []; }]; static createInterface(): ISuperstateTokenV4Interface; static connect(address: string, signerOrProvider: Signer | Provider): ISuperstateTokenV4; }