UNPKG

@towns-protocol/generated

Version:

## How to generate contract types

1,654 lines (1,405 loc) 54.1 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 TownsInterface extends utils.Interface { functions: { "CLOCK_MODE()": FunctionFragment; "DOMAIN_SEPARATOR()": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "bridge()": FunctionFragment; "burn(address,uint256)": FunctionFragment; "cancelOwnershipHandover()": FunctionFragment; "checkpointAt(address,uint256)": FunctionFragment; "checkpointCount(address)": FunctionFragment; "clock()": FunctionFragment; "completeOwnershipHandover(address)": FunctionFragment; "crosschainBurn(address,uint256)": FunctionFragment; "crosschainMint(address,uint256)": FunctionFragment; "decimals()": FunctionFragment; "delegate(address)": FunctionFragment; "delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "delegates(address)": FunctionFragment; "getPastVotes(address,uint256)": FunctionFragment; "getPastVotesTotalSupply(uint256)": FunctionFragment; "getVotes(address)": FunctionFragment; "getVotesTotalSupply()": FunctionFragment; "initialize(address,address)": FunctionFragment; "isLockActive(address)": FunctionFragment; "l1Token()": FunctionFragment; "l2Bridge()": FunctionFragment; "lockExpiration(address)": FunctionFragment; "mint(address,uint256)": FunctionFragment; "name()": FunctionFragment; "nonces(address)": FunctionFragment; "owner()": FunctionFragment; "ownershipHandoverExpiresAt(address)": FunctionFragment; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "proxiableUUID()": FunctionFragment; "remoteToken()": FunctionFragment; "renounceOwnership()": FunctionFragment; "requestOwnershipHandover()": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "upgradeToAndCall(address,bytes)": FunctionFragment; "version()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "CLOCK_MODE" | "DOMAIN_SEPARATOR" | "allowance" | "approve" | "balanceOf" | "bridge" | "burn" | "cancelOwnershipHandover" | "checkpointAt" | "checkpointCount" | "clock" | "completeOwnershipHandover" | "crosschainBurn" | "crosschainMint" | "decimals" | "delegate" | "delegateBySig" | "delegates" | "getPastVotes" | "getPastVotesTotalSupply" | "getVotes" | "getVotesTotalSupply" | "initialize" | "isLockActive" | "l1Token" | "l2Bridge" | "lockExpiration" | "mint" | "name" | "nonces" | "owner" | "ownershipHandoverExpiresAt" | "permit" | "proxiableUUID" | "remoteToken" | "renounceOwnership" | "requestOwnershipHandover" | "supportsInterface" | "symbol" | "totalSupply" | "transfer" | "transferFrom" | "transferOwnership" | "upgradeToAndCall" | "version" ): FunctionFragment; encodeFunctionData( functionFragment: "CLOCK_MODE", values?: undefined ): string; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData( functionFragment: "allowance", values: [PromiseOrValue<string>, PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "approve", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "balanceOf", values: [PromiseOrValue<string>] ): string; encodeFunctionData(functionFragment: "bridge", values?: undefined): string; encodeFunctionData( functionFragment: "burn", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "cancelOwnershipHandover", values?: undefined ): string; encodeFunctionData( functionFragment: "checkpointAt", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "checkpointCount", values: [PromiseOrValue<string>] ): string; encodeFunctionData(functionFragment: "clock", values?: undefined): string; encodeFunctionData( functionFragment: "completeOwnershipHandover", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "crosschainBurn", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "crosschainMint", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "delegate", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "delegateBySig", values: [ PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike> ] ): string; encodeFunctionData( functionFragment: "delegates", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "getPastVotes", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "getPastVotesTotalSupply", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "getVotes", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "getVotesTotalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "initialize", values: [PromiseOrValue<string>, PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "isLockActive", values: [PromiseOrValue<string>] ): string; encodeFunctionData(functionFragment: "l1Token", values?: undefined): string; encodeFunctionData(functionFragment: "l2Bridge", values?: undefined): string; encodeFunctionData( functionFragment: "lockExpiration", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "mint", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "nonces", values: [PromiseOrValue<string>] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "ownershipHandoverExpiresAt", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "permit", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike> ] ): string; encodeFunctionData( functionFragment: "proxiableUUID", values?: undefined ): string; encodeFunctionData( functionFragment: "remoteToken", values?: undefined ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "requestOwnershipHandover", values?: undefined ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transfer", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "transferFrom", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "upgradeToAndCall", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>] ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult(functionFragment: "CLOCK_MODE", data: BytesLike): Result; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", 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: "burn", data: BytesLike): Result; decodeFunctionResult( functionFragment: "cancelOwnershipHandover", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "checkpointAt", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "checkpointCount", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "clock", data: BytesLike): Result; decodeFunctionResult( functionFragment: "completeOwnershipHandover", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "crosschainBurn", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "crosschainMint", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegate", data: BytesLike): Result; decodeFunctionResult( functionFragment: "delegateBySig", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "delegates", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getPastVotes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPastVotesTotalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getVotes", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getVotesTotalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isLockActive", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "l1Token", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l2Bridge", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lockExpiration", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "ownershipHandoverExpiresAt", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "proxiableUUID", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "remoteToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "requestOwnershipHandover", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "upgradeToAndCall", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "CrosschainBurn(address,uint256,address)": EventFragment; "CrosschainMint(address,uint256,address)": EventFragment; "DelegateChanged(address,address,address)": EventFragment; "DelegateVotesChanged(address,uint256,uint256)": EventFragment; "Initialized(uint64)": EventFragment; "InterfaceAdded(bytes4)": EventFragment; "InterfaceRemoved(bytes4)": EventFragment; "LockUpdated(address,bool,uint256)": EventFragment; "OwnershipHandoverCanceled(address)": EventFragment; "OwnershipHandoverRequested(address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "Upgraded(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "CrosschainBurn"): EventFragment; getEvent(nameOrSignatureOrTopic: "CrosschainMint"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegateChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegateVotesChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "InterfaceAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "InterfaceRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "LockUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipHandoverCanceled"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipHandoverRequested"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } export interface ApprovalEventObject { owner: string; spender: string; amount: BigNumber; } export type ApprovalEvent = TypedEvent< [string, string, BigNumber], ApprovalEventObject >; export type ApprovalEventFilter = TypedEventFilter<ApprovalEvent>; export interface CrosschainBurnEventObject { from: string; amount: BigNumber; sender: string; } export type CrosschainBurnEvent = TypedEvent< [string, BigNumber, string], CrosschainBurnEventObject >; export type CrosschainBurnEventFilter = TypedEventFilter<CrosschainBurnEvent>; export interface CrosschainMintEventObject { to: string; amount: BigNumber; sender: string; } export type CrosschainMintEvent = TypedEvent< [string, BigNumber, string], CrosschainMintEventObject >; export type CrosschainMintEventFilter = TypedEventFilter<CrosschainMintEvent>; export interface DelegateChangedEventObject { delegator: string; from: string; to: string; } export type DelegateChangedEvent = TypedEvent< [string, string, string], DelegateChangedEventObject >; export type DelegateChangedEventFilter = TypedEventFilter<DelegateChangedEvent>; export interface DelegateVotesChangedEventObject { delegate: string; oldValue: BigNumber; newValue: BigNumber; } export type DelegateVotesChangedEvent = TypedEvent< [string, BigNumber, BigNumber], DelegateVotesChangedEventObject >; export type DelegateVotesChangedEventFilter = TypedEventFilter<DelegateVotesChangedEvent>; export interface InitializedEventObject { version: BigNumber; } export type InitializedEvent = TypedEvent<[BigNumber], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter<InitializedEvent>; export interface InterfaceAddedEventObject { interfaceId: string; } export type InterfaceAddedEvent = TypedEvent< [string], InterfaceAddedEventObject >; export type InterfaceAddedEventFilter = TypedEventFilter<InterfaceAddedEvent>; export interface InterfaceRemovedEventObject { interfaceId: string; } export type InterfaceRemovedEvent = TypedEvent< [string], InterfaceRemovedEventObject >; export type InterfaceRemovedEventFilter = TypedEventFilter<InterfaceRemovedEvent>; export interface LockUpdatedEventObject { account: string; enabled: boolean; expiration: BigNumber; } export type LockUpdatedEvent = TypedEvent< [string, boolean, BigNumber], LockUpdatedEventObject >; export type LockUpdatedEventFilter = TypedEventFilter<LockUpdatedEvent>; export interface OwnershipHandoverCanceledEventObject { pendingOwner: string; } export type OwnershipHandoverCanceledEvent = TypedEvent< [string], OwnershipHandoverCanceledEventObject >; export type OwnershipHandoverCanceledEventFilter = TypedEventFilter<OwnershipHandoverCanceledEvent>; export interface OwnershipHandoverRequestedEventObject { pendingOwner: string; } export type OwnershipHandoverRequestedEvent = TypedEvent< [string], OwnershipHandoverRequestedEventObject >; export type OwnershipHandoverRequestedEventFilter = TypedEventFilter<OwnershipHandoverRequestedEvent>; export interface OwnershipTransferredEventObject { oldOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>; export interface TransferEventObject { from: string; to: string; amount: BigNumber; } export type TransferEvent = TypedEvent< [string, string, BigNumber], TransferEventObject >; export type TransferEventFilter = TypedEventFilter<TransferEvent>; export interface UpgradedEventObject { implementation: string; } export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter<UpgradedEvent>; export interface Towns extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: TownsInterface; queryFilter<TEvent extends TypedEvent>( event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>( eventFilter?: TypedEventFilter<TEvent> ): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>( eventFilter: TypedEventFilter<TEvent> ): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { CLOCK_MODE(overrides?: CallOverrides): Promise<[string]>; DOMAIN_SEPARATOR( overrides?: CallOverrides ): Promise<[string] & { result: string }>; allowance( owner: PromiseOrValue<string>, spender: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[BigNumber] & { result: BigNumber }>; approve( spender: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; balanceOf( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[BigNumber] & { result: BigNumber }>; bridge(overrides?: CallOverrides): Promise<[string]>; burn( from: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; cancelOwnershipHandover( overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; checkpointAt( account: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise< [number, BigNumber] & { checkpointClock: number; checkpointValue: BigNumber; } >; checkpointCount( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[BigNumber] & { result: BigNumber }>; clock(overrides?: CallOverrides): Promise<[number]>; completeOwnershipHandover( pendingOwner: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; crosschainBurn( _from: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; crosschainMint( _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; decimals(overrides?: CallOverrides): Promise<[number]>; delegate( delegatee: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; delegateBySig( delegatee: PromiseOrValue<string>, nonce: PromiseOrValue<BigNumberish>, expiry: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumberish>, r: PromiseOrValue<BytesLike>, s: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; delegates( delegator: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[string] & { result: string }>; getPastVotes( account: PromiseOrValue<string>, timepoint: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<[BigNumber]>; getPastVotesTotalSupply( timepoint: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<[BigNumber]>; getVotes( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[BigNumber]>; getVotesTotalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; initialize( _remoteToken: PromiseOrValue<string>, _owner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; isLockActive( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[boolean]>; l1Token(overrides?: CallOverrides): Promise<[string]>; l2Bridge(overrides?: CallOverrides): Promise<[string]>; lockExpiration( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[BigNumber]>; mint( to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; name(overrides?: CallOverrides): Promise<[string]>; nonces( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[BigNumber] & { result: BigNumber }>; owner(overrides?: CallOverrides): Promise<[string] & { result: string }>; ownershipHandoverExpiresAt( pendingOwner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[BigNumber] & { result: BigNumber }>; permit( owner: PromiseOrValue<string>, spender: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, deadline: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumberish>, r: PromiseOrValue<BytesLike>, s: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; proxiableUUID(overrides?: CallOverrides): Promise<[string]>; remoteToken(overrides?: CallOverrides): Promise<[string]>; renounceOwnership( overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; requestOwnershipHandover( overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; supportsInterface( interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; totalSupply( overrides?: CallOverrides ): Promise<[BigNumber] & { result: BigNumber }>; transfer( to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; transferFrom( from: PromiseOrValue<string>, to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; transferOwnership( newOwner: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; upgradeToAndCall( newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; version(overrides?: CallOverrides): Promise<[string]>; }; CLOCK_MODE(overrides?: CallOverrides): Promise<string>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>; allowance( owner: PromiseOrValue<string>, spender: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; approve( spender: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; balanceOf( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; bridge(overrides?: CallOverrides): Promise<string>; burn( from: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; cancelOwnershipHandover( overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; checkpointAt( account: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise< [number, BigNumber] & { checkpointClock: number; checkpointValue: BigNumber; } >; checkpointCount( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; clock(overrides?: CallOverrides): Promise<number>; completeOwnershipHandover( pendingOwner: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; crosschainBurn( _from: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; crosschainMint( _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; decimals(overrides?: CallOverrides): Promise<number>; delegate( delegatee: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; delegateBySig( delegatee: PromiseOrValue<string>, nonce: PromiseOrValue<BigNumberish>, expiry: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumberish>, r: PromiseOrValue<BytesLike>, s: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; delegates( delegator: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<string>; getPastVotes( account: PromiseOrValue<string>, timepoint: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getPastVotesTotalSupply( timepoint: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getVotes( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getVotesTotalSupply(overrides?: CallOverrides): Promise<BigNumber>; initialize( _remoteToken: PromiseOrValue<string>, _owner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; isLockActive( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; l1Token(overrides?: CallOverrides): Promise<string>; l2Bridge(overrides?: CallOverrides): Promise<string>; lockExpiration( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; mint( to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; name(overrides?: CallOverrides): Promise<string>; nonces( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<string>; ownershipHandoverExpiresAt( pendingOwner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; permit( owner: PromiseOrValue<string>, spender: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, deadline: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumberish>, r: PromiseOrValue<BytesLike>, s: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; proxiableUUID(overrides?: CallOverrides): Promise<string>; remoteToken(overrides?: CallOverrides): Promise<string>; renounceOwnership( overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; requestOwnershipHandover( overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; supportsInterface( interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<boolean>; symbol(overrides?: CallOverrides): Promise<string>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; transfer( to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; transferFrom( from: PromiseOrValue<string>, to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; transferOwnership( newOwner: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; upgradeToAndCall( newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; version(overrides?: CallOverrides): Promise<string>; callStatic: { CLOCK_MODE(overrides?: CallOverrides): Promise<string>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>; allowance( owner: PromiseOrValue<string>, spender: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; approve( spender: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<boolean>; balanceOf( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; bridge(overrides?: CallOverrides): Promise<string>; burn( from: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; cancelOwnershipHandover(overrides?: CallOverrides): Promise<void>; checkpointAt( account: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise< [number, BigNumber] & { checkpointClock: number; checkpointValue: BigNumber; } >; checkpointCount( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; clock(overrides?: CallOverrides): Promise<number>; completeOwnershipHandover( pendingOwner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; crosschainBurn( _from: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; crosschainMint( _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; decimals(overrides?: CallOverrides): Promise<number>; delegate( delegatee: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; delegateBySig( delegatee: PromiseOrValue<string>, nonce: PromiseOrValue<BigNumberish>, expiry: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumberish>, r: PromiseOrValue<BytesLike>, s: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<void>; delegates( delegator: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<string>; getPastVotes( account: PromiseOrValue<string>, timepoint: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getPastVotesTotalSupply( timepoint: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getVotes( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getVotesTotalSupply(overrides?: CallOverrides): Promise<BigNumber>; initialize( _remoteToken: PromiseOrValue<string>, _owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; isLockActive( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; l1Token(overrides?: CallOverrides): Promise<string>; l2Bridge(overrides?: CallOverrides): Promise<string>; lockExpiration( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; mint( to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; name(overrides?: CallOverrides): Promise<string>; nonces( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<string>; ownershipHandoverExpiresAt( pendingOwner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; permit( owner: PromiseOrValue<string>, spender: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, deadline: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumberish>, r: PromiseOrValue<BytesLike>, s: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<void>; proxiableUUID(overrides?: CallOverrides): Promise<string>; remoteToken(overrides?: CallOverrides): Promise<string>; renounceOwnership(overrides?: CallOverrides): Promise<void>; requestOwnershipHandover(overrides?: CallOverrides): Promise<void>; supportsInterface( interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<boolean>; symbol(overrides?: CallOverrides): Promise<string>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; transfer( to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<boolean>; transferFrom( from: PromiseOrValue<string>, to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<boolean>; transferOwnership( newOwner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; upgradeToAndCall( newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<void>; version(overrides?: CallOverrides): Promise<string>; }; filters: { "Approval(address,address,uint256)"( owner?: PromiseOrValue<string> | null, spender?: PromiseOrValue<string> | null, amount?: null ): ApprovalEventFilter; Approval( owner?: PromiseOrValue<string> | null, spender?: PromiseOrValue<string> | null, amount?: null ): ApprovalEventFilter; "CrosschainBurn(address,uint256,address)"( from?: PromiseOrValue<string> | null, amount?: null, sender?: PromiseOrValue<string> | null ): CrosschainBurnEventFilter; CrosschainBurn( from?: PromiseOrValue<string> | null, amount?: null, sender?: PromiseOrValue<string> | null ): CrosschainBurnEventFilter; "CrosschainMint(address,uint256,address)"( to?: PromiseOrValue<string> | null, amount?: null, sender?: PromiseOrValue<string> | null ): CrosschainMintEventFilter; CrosschainMint( to?: PromiseOrValue<string> | null, amount?: null, sender?: PromiseOrValue<string> | null ): CrosschainMintEventFilter; "DelegateChanged(address,address,address)"( delegator?: PromiseOrValue<string> | null, from?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null ): DelegateChangedEventFilter; DelegateChanged( delegator?: PromiseOrValue<string> | null, from?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null ): DelegateChangedEventFilter; "DelegateVotesChanged(address,uint256,uint256)"( delegate?: PromiseOrValue<string> | null, oldValue?: null, newValue?: null ): DelegateVotesChangedEventFilter; DelegateVotesChanged( delegate?: PromiseOrValue<string> | null, oldValue?: null, newValue?: null ): DelegateVotesChangedEventFilter; "Initialized(uint64)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "InterfaceAdded(bytes4)"( interfaceId?: PromiseOrValue<BytesLike> | null ): InterfaceAddedEventFilter; InterfaceAdded( interfaceId?: PromiseOrValue<BytesLike> | null ): InterfaceAddedEventFilter; "InterfaceRemoved(bytes4)"( interfaceId?: PromiseOrValue<BytesLike> | null ): InterfaceRemovedEventFilter; InterfaceRemoved( interfaceId?: PromiseOrValue<BytesLike> | null ): InterfaceRemovedEventFilter; "LockUpdated(address,bool,uint256)"( account?: PromiseOrValue<string> | null, enabled?: PromiseOrValue<boolean> | null, expiration?: null ): LockUpdatedEventFilter; LockUpdated( account?: PromiseOrValue<string> | null, enabled?: PromiseOrValue<boolean> | null, expiration?: null ): LockUpdatedEventFilter; "OwnershipHandoverCanceled(address)"( pendingOwner?: PromiseOrValue<string> | null ): OwnershipHandoverCanceledEventFilter; OwnershipHandoverCanceled( pendingOwner?: PromiseOrValue<string> | null ): OwnershipHandoverCanceledEventFilter; "OwnershipHandoverRequested(address)"( pendingOwner?: PromiseOrValue<string> | null ): OwnershipHandoverRequestedEventFilter; OwnershipHandoverRequested( pendingOwner?: PromiseOrValue<string> | null ): OwnershipHandoverRequestedEventFilter; "OwnershipTransferred(address,address)"( oldOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null ): OwnershipTransferredEventFilter; OwnershipTransferred( oldOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null ): OwnershipTransferredEventFilter; "Transfer(address,address,uint256)"( from?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null, amount?: null ): TransferEventFilter; Transfer( from?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null, amount?: null ): TransferEventFilter; "Upgraded(address)"( implementation?: PromiseOrValue<string> | null ): UpgradedEventFilter; Upgraded( implementation?: PromiseOrValue<string> | null ): UpgradedEventFilter; }; estimateGas: { CLOCK_MODE(overrides?: CallOverrides): Promise<BigNumber>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<BigNumber>; allowance( owner: PromiseOrValue<string>, spender: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; approve( spender: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; balanceOf( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; bridge(overrides?: CallOverrides): Promise<BigNumber>; burn( from: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; cancelOwnershipHandover( overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; checkpointAt( account: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; checkpointCount( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; clock(overrides?: CallOverrides): Promise<BigNumber>; completeOwnershipHandover( pendingOwner: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; crosschainBurn( _from: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; crosschainMint( _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; decimals(overrides?: CallOverrides): Promise<BigNumber>; delegate( delegatee: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; delegateBySig( delegatee: PromiseOrValue<string>, nonce: PromiseOrValue<BigNumberish>, expiry: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumberish>, r: PromiseOrValue<BytesLike>, s: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; delegates( delegator: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getPastVotes( account: PromiseOrValue<string>, timepoint: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getPastVotesTotalSupply( timepoint: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getVotes( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getVotesTotalSupply(overrides?: CallOverrides): Promise<BigNumber>; initialize( _remoteToken: PromiseOrValue<string>, _owner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; isLockActive( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; l1Token(overrides?: CallOverrides): Promise<BigNumber>; l2Bridge(overrides?: CallOverrides): Promise<BigNumber>; lockExpiration( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; mint( to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; name(overrides?: CallOverrides): Promise<BigNumber>; nonces( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; ownershipHandoverExpiresAt( pendingOwner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; permit( owner: PromiseOrValue<string>, spender: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, deadline: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumberish>, r: PromiseOrValue<BytesLike>, s: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; proxiableUUID(overrides?: CallOverrides): Promise<BigNumber>; remoteToken(overrides?: CallOverrides): Promise<BigNumber>; renounceOwnership( overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; requestOwnershipHandover( overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; supportsInterface( interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; symbol(overrides?: CallOverrides): Promise<BigNumber>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; transfer( to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; transferFrom( from: PromiseOrValue<string>, to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; transferOwnership( newOwner: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; upgradeToAndCall( newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; version(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { CLOCK_MODE(overrides?: CallOverrides): Promise<PopulatedTransaction>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<PopulatedTransaction>; allowance( owner: PromiseOrValue<string>, spender: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; approve( spender: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; balanceOf( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; bridge(overrides?: CallOverrides): Promise<PopulatedTransaction>; burn( from: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; cancelOwnershipHandover( overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; checkpointAt( account: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; checkpointCount( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; clock(overrides?: CallOverrides): Promise<PopulatedTransaction>; completeOwnershipHandover( pendingOwner: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; crosschainBurn( _from: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; crosschainMint( _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; decimals(overrides?: CallOverrides): Promise<PopulatedTransaction>; delegate( delegatee: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; delegateBySig( delegatee: PromiseOrValue<string>, nonce: PromiseOrValue<BigNumberish>, expiry: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumb