import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export interface ISuperstateTokenV4Interface extends utils.Interface { functions: { "DOMAIN_SEPARATOR()": FunctionFragment; "accountingPause()": FunctionFragment; "accountingPaused()": FunctionFragment; "accountingUnpause()": FunctionFragment; "adminBurn(address,uint256)": FunctionFragment; "allowListV2()": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "bridge(uint256,address,string,uint256)": FunctionFragment; "bridgeToBookEntry(uint256)": FunctionFragment; "bulkMint(address[],uint256[])": FunctionFragment; "initialize(string,string)": FunctionFragment; "initializeV2()": FunctionFragment; "initializeV3(address)": FunctionFragment; "isAllowed(address)": FunctionFragment; "mint(address,uint256)": FunctionFragment; "nonces(address)": FunctionFragment; "offchainRedeem(uint256)": FunctionFragment; "pause()": FunctionFragment; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "setChainIdSupport(uint256,bool)": FunctionFragment; "setRedemptionContract(address)": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "unpause()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "DOMAIN_SEPARATOR" | "accountingPause" | "accountingPaused" | "accountingUnpause" | "adminBurn" | "allowListV2" | "allowance" | "approve" | "balanceOf" | "bridge" | "bridgeToBookEntry" | "bulkMint" | "initialize" | "initializeV2" | "initializeV3" | "isAllowed" | "mint" | "nonces" | "offchainRedeem" | "pause" | "permit" | "setChainIdSupport" | "setRedemptionContract" | "totalSupply" | "transfer" | "transferFrom" | "unpause"): FunctionFragment; encodeFunctionData(functionFragment: "DOMAIN_SEPARATOR", values?: undefined): string; encodeFunctionData(functionFragment: "accountingPause", values?: undefined): string; encodeFunctionData(functionFragment: "accountingPaused", values?: undefined): string; encodeFunctionData(functionFragment: "accountingUnpause", values?: undefined): string; encodeFunctionData(functionFragment: "adminBurn", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowListV2", values?: undefined): string; encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "bridge", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "bridgeToBookEntry", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "bulkMint", values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "initializeV2", values?: undefined): string; encodeFunctionData(functionFragment: "initializeV3", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "isAllowed", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "mint", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "nonces", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "offchainRedeem", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "permit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setChainIdSupport", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setRedemptionContract", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; decodeFunctionResult(functionFragment: "DOMAIN_SEPARATOR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "accountingPause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "accountingPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "accountingUnpause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "adminBurn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowListV2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bridgeToBookEntry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bulkMint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initializeV2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initializeV3", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAllowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "offchainRedeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setChainIdSupport", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRedemptionContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; events: { "AccountingPaused(address)": EventFragment; "AccountingUnpaused(address)": EventFragment; "AdminBurn(address,address,uint256)": EventFragment; "Approval(address,address,uint256)": EventFragment; "Bridge(address,address,uint256,address,string,uint256)": EventFragment; "Mint(address,address,uint256)": EventFragment; "OffchainRedeem(address,address,uint256)": EventFragment; "SetChainIdSupport(uint256,bool,bool)": EventFragment; "SetMaximumOracleDelay(uint256,uint256)": EventFragment; "SetOracle(address,address)": EventFragment; "SetRedemptionContract(address,address)": EventFragment; "SetStablecoinConfig(address,address,address,uint96,uint96)": EventFragment; "Subscribe(address,address,uint256,uint256,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AccountingPaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "AccountingUnpaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "AdminBurn"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Bridge"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint"): EventFragment; getEvent(nameOrSignatureOrTopic: "OffchainRedeem"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetChainIdSupport"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetMaximumOracleDelay"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetOracle"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetRedemptionContract"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetStablecoinConfig"): EventFragment; getEvent(nameOrSignatureOrTopic: "Subscribe"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } export interface AccountingPausedEventObject { admin: string; } export type AccountingPausedEvent = TypedEvent<[ string ], AccountingPausedEventObject>; export type AccountingPausedEventFilter = TypedEventFilter; export interface AccountingUnpausedEventObject { admin: string; } export type AccountingUnpausedEvent = TypedEvent<[ string ], AccountingUnpausedEventObject>; export type AccountingUnpausedEventFilter = TypedEventFilter; export interface AdminBurnEventObject { burner: string; src: string; amount: BigNumber; } export type AdminBurnEvent = TypedEvent<[ string, string, BigNumber ], AdminBurnEventObject>; export type AdminBurnEventFilter = TypedEventFilter; export interface ApprovalEventObject { owner: string; spender: string; value: BigNumber; } export type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export type ApprovalEventFilter = TypedEventFilter; export interface BridgeEventObject { caller: string; src: string; amount: BigNumber; ethDestinationAddress: string; otherDestinationAddress: string; chainId: BigNumber; } export type BridgeEvent = TypedEvent<[ string, string, BigNumber, string, string, BigNumber ], BridgeEventObject>; export type BridgeEventFilter = TypedEventFilter; export interface MintEventObject { minter: string; to: string; amount: BigNumber; } export type MintEvent = TypedEvent<[ string, string, BigNumber ], MintEventObject>; export type MintEventFilter = TypedEventFilter; export interface OffchainRedeemEventObject { burner: string; src: string; amount: BigNumber; } export type OffchainRedeemEvent = TypedEvent<[ string, string, BigNumber ], OffchainRedeemEventObject>; export type OffchainRedeemEventFilter = TypedEventFilter; export interface SetChainIdSupportEventObject { chainId: BigNumber; oldSupported: boolean; newSupported: boolean; } export type SetChainIdSupportEvent = TypedEvent<[ BigNumber, boolean, boolean ], SetChainIdSupportEventObject>; export type SetChainIdSupportEventFilter = TypedEventFilter; export interface SetMaximumOracleDelayEventObject { oldMaxOracleDelay: BigNumber; newMaxOracleDelay: BigNumber; } export type SetMaximumOracleDelayEvent = TypedEvent<[ BigNumber, BigNumber ], SetMaximumOracleDelayEventObject>; export type SetMaximumOracleDelayEventFilter = TypedEventFilter; export interface SetOracleEventObject { oldOracle: string; newOracle: string; } export type SetOracleEvent = TypedEvent<[string, string], SetOracleEventObject>; export type SetOracleEventFilter = TypedEventFilter; export interface SetRedemptionContractEventObject { oldRedemptionContract: string; newRedemptionContract: string; } export type SetRedemptionContractEvent = TypedEvent<[ string, string ], SetRedemptionContractEventObject>; export type SetRedemptionContractEventFilter = TypedEventFilter; export interface SetStablecoinConfigEventObject { stablecoin: string; oldSweepDestination: string; newSweepDestination: string; oldFee: BigNumber; newFee: BigNumber; } export type SetStablecoinConfigEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber ], SetStablecoinConfigEventObject>; export type SetStablecoinConfigEventFilter = TypedEventFilter; export interface SubscribeEventObject { subscriber: string; stablecoin: string; stablecoinInAmount: BigNumber; stablecoinInAmountAfterFee: BigNumber; superstateTokenOutAmount: BigNumber; } export type SubscribeEvent = TypedEvent<[ string, string, BigNumber, BigNumber, BigNumber ], SubscribeEventObject>; export type SubscribeEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; value: BigNumber; } export type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface ISuperstateTokenV4 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ISuperstateTokenV4Interface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; accountingPause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; accountingPaused(overrides?: CallOverrides): Promise<[boolean]>; accountingUnpause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; adminBurn(src: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowListV2(overrides?: CallOverrides): Promise<[string]>; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; bridge(amount: PromiseOrValue, ethDestinationAddress: PromiseOrValue, otherDestinationAddress: PromiseOrValue, chainId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bridgeToBookEntry(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bulkMint(dsts: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(_name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initializeV2(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initializeV3(_allowList: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isAllowed(addr: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; mint(dst: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; nonces(toFind: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; offchainRedeem(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; permit(owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChainIdSupport(_chainId: PromiseOrValue, _supported: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRedemptionContract(_newRedemptionContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unpause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; accountingPause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; accountingPaused(overrides?: CallOverrides): Promise; accountingUnpause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; adminBurn(src: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowListV2(overrides?: CallOverrides): Promise; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; bridge(amount: PromiseOrValue, ethDestinationAddress: PromiseOrValue, otherDestinationAddress: PromiseOrValue, chainId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bridgeToBookEntry(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bulkMint(dsts: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(_name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initializeV2(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initializeV3(_allowList: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isAllowed(addr: PromiseOrValue, overrides?: CallOverrides): Promise; mint(dst: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; nonces(toFind: PromiseOrValue, overrides?: CallOverrides): Promise; offchainRedeem(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; permit(owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChainIdSupport(_chainId: PromiseOrValue, _supported: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRedemptionContract(_newRedemptionContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unpause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; accountingPause(overrides?: CallOverrides): Promise; accountingPaused(overrides?: CallOverrides): Promise; accountingUnpause(overrides?: CallOverrides): Promise; adminBurn(src: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; allowListV2(overrides?: CallOverrides): Promise; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; bridge(amount: PromiseOrValue, ethDestinationAddress: PromiseOrValue, otherDestinationAddress: PromiseOrValue, chainId: PromiseOrValue, overrides?: CallOverrides): Promise; bridgeToBookEntry(amount: PromiseOrValue, overrides?: CallOverrides): Promise; bulkMint(dsts: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: CallOverrides): Promise; initialize(_name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: CallOverrides): Promise; initializeV2(overrides?: CallOverrides): Promise; initializeV3(_allowList: PromiseOrValue, overrides?: CallOverrides): Promise; isAllowed(addr: PromiseOrValue, overrides?: CallOverrides): Promise; mint(dst: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; nonces(toFind: PromiseOrValue, overrides?: CallOverrides): Promise; offchainRedeem(amount: PromiseOrValue, overrides?: CallOverrides): Promise; pause(overrides?: CallOverrides): Promise; permit(owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: CallOverrides): Promise; setChainIdSupport(_chainId: PromiseOrValue, _supported: PromiseOrValue, overrides?: CallOverrides): Promise; setRedemptionContract(_newRedemptionContract: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; unpause(overrides?: CallOverrides): Promise; }; filters: { "AccountingPaused(address)"(admin?: null): AccountingPausedEventFilter; AccountingPaused(admin?: null): AccountingPausedEventFilter; "AccountingUnpaused(address)"(admin?: null): AccountingUnpausedEventFilter; AccountingUnpaused(admin?: null): AccountingUnpausedEventFilter; "AdminBurn(address,address,uint256)"(burner?: PromiseOrValue | null, src?: PromiseOrValue | null, amount?: null): AdminBurnEventFilter; AdminBurn(burner?: PromiseOrValue | null, src?: PromiseOrValue | null, amount?: null): AdminBurnEventFilter; "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter; Approval(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter; "Bridge(address,address,uint256,address,string,uint256)"(caller?: null, src?: PromiseOrValue | null, amount?: null, ethDestinationAddress?: PromiseOrValue | null, otherDestinationAddress?: PromiseOrValue | null, chainId?: null): BridgeEventFilter; Bridge(caller?: null, src?: PromiseOrValue | null, amount?: null, ethDestinationAddress?: PromiseOrValue | null, otherDestinationAddress?: PromiseOrValue | null, chainId?: null): BridgeEventFilter; "Mint(address,address,uint256)"(minter?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null): MintEventFilter; Mint(minter?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null): MintEventFilter; "OffchainRedeem(address,address,uint256)"(burner?: PromiseOrValue | null, src?: PromiseOrValue | null, amount?: null): OffchainRedeemEventFilter; OffchainRedeem(burner?: PromiseOrValue | null, src?: PromiseOrValue | null, amount?: null): OffchainRedeemEventFilter; "SetChainIdSupport(uint256,bool,bool)"(chainId?: PromiseOrValue | null, oldSupported?: null, newSupported?: null): SetChainIdSupportEventFilter; SetChainIdSupport(chainId?: PromiseOrValue | null, oldSupported?: null, newSupported?: null): SetChainIdSupportEventFilter; "SetMaximumOracleDelay(uint256,uint256)"(oldMaxOracleDelay?: null, newMaxOracleDelay?: null): SetMaximumOracleDelayEventFilter; SetMaximumOracleDelay(oldMaxOracleDelay?: null, newMaxOracleDelay?: null): SetMaximumOracleDelayEventFilter; "SetOracle(address,address)"(oldOracle?: null, newOracle?: null): SetOracleEventFilter; SetOracle(oldOracle?: null, newOracle?: null): SetOracleEventFilter; "SetRedemptionContract(address,address)"(oldRedemptionContract?: null, newRedemptionContract?: null): SetRedemptionContractEventFilter; SetRedemptionContract(oldRedemptionContract?: null, newRedemptionContract?: null): SetRedemptionContractEventFilter; "SetStablecoinConfig(address,address,address,uint96,uint96)"(stablecoin?: PromiseOrValue | null, oldSweepDestination?: null, newSweepDestination?: null, oldFee?: null, newFee?: null): SetStablecoinConfigEventFilter; SetStablecoinConfig(stablecoin?: PromiseOrValue | null, oldSweepDestination?: null, newSweepDestination?: null, oldFee?: null, newFee?: null): SetStablecoinConfigEventFilter; "Subscribe(address,address,uint256,uint256,uint256)"(subscriber?: PromiseOrValue | null, stablecoin?: null, stablecoinInAmount?: null, stablecoinInAmountAfterFee?: null, superstateTokenOutAmount?: null): SubscribeEventFilter; Subscribe(subscriber?: PromiseOrValue | null, stablecoin?: null, stablecoinInAmount?: null, stablecoinInAmountAfterFee?: null, superstateTokenOutAmount?: null): SubscribeEventFilter; "Transfer(address,address,uint256)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter; Transfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter; }; estimateGas: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; accountingPause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; accountingPaused(overrides?: CallOverrides): Promise; accountingUnpause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; adminBurn(src: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowListV2(overrides?: CallOverrides): Promise; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; bridge(amount: PromiseOrValue, ethDestinationAddress: PromiseOrValue, otherDestinationAddress: PromiseOrValue, chainId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bridgeToBookEntry(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bulkMint(dsts: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(_name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initializeV2(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initializeV3(_allowList: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isAllowed(addr: PromiseOrValue, overrides?: CallOverrides): Promise; mint(dst: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; nonces(toFind: PromiseOrValue, overrides?: CallOverrides): Promise; offchainRedeem(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; permit(owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChainIdSupport(_chainId: PromiseOrValue, _supported: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRedemptionContract(_newRedemptionContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unpause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; accountingPause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; accountingPaused(overrides?: CallOverrides): Promise; accountingUnpause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; adminBurn(src: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowListV2(overrides?: CallOverrides): Promise; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; bridge(amount: PromiseOrValue, ethDestinationAddress: PromiseOrValue, otherDestinationAddress: PromiseOrValue, chainId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bridgeToBookEntry(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bulkMint(dsts: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(_name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initializeV2(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initializeV3(_allowList: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isAllowed(addr: PromiseOrValue, overrides?: CallOverrides): Promise; mint(dst: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; nonces(toFind: PromiseOrValue, overrides?: CallOverrides): Promise; offchainRedeem(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; permit(owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChainIdSupport(_chainId: PromiseOrValue, _supported: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRedemptionContract(_newRedemptionContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unpause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }