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 } from "./common.js"; export interface MetaTxTokenInterface extends utils.Interface { functions: { "DOMAIN_SEPARATOR()": FunctionFragment; "PERMIT_TYPEHASH()": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "authority()": FunctionFragment; "balanceOf(address)": FunctionFragment; "burn(uint256)": FunctionFragment; "burn(address,uint256)": FunctionFragment; "decimals()": FunctionFragment; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)": FunctionFragment; "getMetatransactionNonce(address)": FunctionFragment; "locked()": FunctionFragment; "mint(address,uint256)": FunctionFragment; "mint(uint256)": FunctionFragment; "name()": FunctionFragment; "nonces(address)": FunctionFragment; "owner()": FunctionFragment; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "setAuthority(address)": FunctionFragment; "setOwner(address)": FunctionFragment; "symbol()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "unlock()": FunctionFragment; "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "DOMAIN_SEPARATOR" | "DOMAIN_SEPARATOR()" | "PERMIT_TYPEHASH" | "PERMIT_TYPEHASH()" | "allowance" | "allowance(address,address)" | "approve" | "approve(address,uint256)" | "authority" | "authority()" | "balanceOf" | "balanceOf(address)" | "burn(uint256)" | "burn(address,uint256)" | "decimals" | "decimals()" | "executeMetaTransaction" | "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)" | "getMetatransactionNonce" | "getMetatransactionNonce(address)" | "locked" | "locked()" | "mint(address,uint256)" | "mint(uint256)" | "name" | "name()" | "nonces" | "nonces(address)" | "owner" | "owner()" | "permit" | "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)" | "setAuthority" | "setAuthority(address)" | "setOwner" | "setOwner(address)" | "symbol" | "symbol()" | "totalSupply" | "totalSupply()" | "transfer" | "transfer(address,uint256)" | "transferFrom" | "transferFrom(address,address,uint256)" | "unlock" | "unlock()" | "verify" | "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)"): FunctionFragment; encodeFunctionData(functionFragment: "DOMAIN_SEPARATOR", values?: undefined): string; encodeFunctionData(functionFragment: "DOMAIN_SEPARATOR()", values?: undefined): string; encodeFunctionData(functionFragment: "PERMIT_TYPEHASH", values?: undefined): string; encodeFunctionData(functionFragment: "PERMIT_TYPEHASH()", values?: undefined): string; encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; encodeFunctionData(functionFragment: "allowance(address,address)", values: [string, string]): string; encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "approve(address,uint256)", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "authority", values?: undefined): string; encodeFunctionData(functionFragment: "authority()", values?: undefined): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "balanceOf(address)", values: [string]): string; encodeFunctionData(functionFragment: "burn(uint256)", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "burn(address,uint256)", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "decimals()", values?: undefined): string; encodeFunctionData(functionFragment: "executeMetaTransaction", values: [string, BytesLike, BytesLike, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)", values: [string, BytesLike, BytesLike, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getMetatransactionNonce", values: [string]): string; encodeFunctionData(functionFragment: "getMetatransactionNonce(address)", values: [string]): string; encodeFunctionData(functionFragment: "locked", values?: undefined): string; encodeFunctionData(functionFragment: "locked()", values?: undefined): string; encodeFunctionData(functionFragment: "mint(address,uint256)", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "mint(uint256)", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "name()", values?: undefined): string; encodeFunctionData(functionFragment: "nonces", values: [string]): string; encodeFunctionData(functionFragment: "nonces(address)", values: [string]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "owner()", values?: undefined): string; encodeFunctionData(functionFragment: "permit", values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ]): string; encodeFunctionData(functionFragment: "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)", values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ]): string; encodeFunctionData(functionFragment: "setAuthority", values: [string]): string; encodeFunctionData(functionFragment: "setAuthority(address)", values: [string]): string; encodeFunctionData(functionFragment: "setOwner", values: [string]): string; encodeFunctionData(functionFragment: "setOwner(address)", values: [string]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "symbol()", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply()", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "transfer(address,uint256)", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "transferFrom(address,address,uint256)", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "unlock", values?: undefined): string; encodeFunctionData(functionFragment: "unlock()", values?: undefined): string; encodeFunctionData(functionFragment: "verify", values: [ string, BigNumberish, BigNumberish, BytesLike, BytesLike, BytesLike, BigNumberish ]): string; encodeFunctionData(functionFragment: "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)", values: [ string, BigNumberish, BigNumberish, BytesLike, BytesLike, BytesLike, BigNumberish ]): string; decodeFunctionResult(functionFragment: "DOMAIN_SEPARATOR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DOMAIN_SEPARATOR()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PERMIT_TYPEHASH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PERMIT_TYPEHASH()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "authority", data: BytesLike): Result; decodeFunctionResult(functionFragment: "authority()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeMetaTransaction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMetatransactionNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMetatransactionNonce(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "locked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "locked()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuthority", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuthority(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unlock()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verify", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "Burn(address,uint256)": EventFragment; "LogSetAuthority(address)": EventFragment; "LogSetOwner(address)": EventFragment; "MetaTransactionExecuted(address,address,bytes)": EventFragment; "Mint(address,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval(address,address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "Burn"): EventFragment; getEvent(nameOrSignatureOrTopic: "Burn(address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetAuthority"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetAuthority(address)"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetOwner"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetOwner(address)"): EventFragment; getEvent(nameOrSignatureOrTopic: "MetaTransactionExecuted"): EventFragment; getEvent(nameOrSignatureOrTopic: "MetaTransactionExecuted(address,address,bytes)"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint(address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer(address,address,uint256)"): EventFragment; } export interface ApprovalEventObject { src: string; guy: string; wad: BigNumber; } export type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export type ApprovalEventFilter = TypedEventFilter; export interface BurnEventObject { guy: string; wad: BigNumber; } export type BurnEvent = TypedEvent<[string, BigNumber], BurnEventObject>; export type BurnEventFilter = TypedEventFilter; export interface LogSetAuthorityEventObject { authority: string; } export type LogSetAuthorityEvent = TypedEvent<[ string ], LogSetAuthorityEventObject>; export type LogSetAuthorityEventFilter = TypedEventFilter; export interface LogSetOwnerEventObject { owner: string; } export type LogSetOwnerEvent = TypedEvent<[string], LogSetOwnerEventObject>; export type LogSetOwnerEventFilter = TypedEventFilter; export interface MetaTransactionExecutedEventObject { userAddress: string; relayerAddress: string; payload: string; } export type MetaTransactionExecutedEvent = TypedEvent<[ string, string, string ], MetaTransactionExecutedEventObject>; export type MetaTransactionExecutedEventFilter = TypedEventFilter; export interface MintEventObject { guy: string; wad: BigNumber; } export type MintEvent = TypedEvent<[string, BigNumber], MintEventObject>; export type MintEventFilter = TypedEventFilter; export interface TransferEventObject { src: string; dst: string; wad: BigNumber; } export type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface MetaTxToken extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MetaTxTokenInterface; 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]>; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise<[string]>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<[string]>; "PERMIT_TYPEHASH()"(overrides?: CallOverrides): Promise<[string]>; allowance(src: string, guy: string, overrides?: CallOverrides): Promise<[BigNumber]>; "allowance(address,address)"(src: string, guy: string, overrides?: CallOverrides): Promise<[BigNumber]>; approve(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "approve(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; authority(overrides?: CallOverrides): Promise<[string]>; "authority()"(overrides?: CallOverrides): Promise<[string]>; balanceOf(src: string, overrides?: CallOverrides): Promise<[BigNumber]>; "balanceOf(address)"(src: string, overrides?: CallOverrides): Promise<[BigNumber]>; "burn(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "burn(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; decimals(overrides?: CallOverrides): Promise<[number]>; "decimals()"(overrides?: CallOverrides): Promise<[number]>; executeMetaTransaction(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; getMetatransactionNonce(_user: string, overrides?: CallOverrides): Promise<[BigNumber] & { nonce: BigNumber; }>; "getMetatransactionNonce(address)"(_user: string, overrides?: CallOverrides): Promise<[BigNumber] & { nonce: BigNumber; }>; locked(overrides?: CallOverrides): Promise<[boolean]>; "locked()"(overrides?: CallOverrides): Promise<[boolean]>; "mint(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "mint(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; "name()"(overrides?: CallOverrides): Promise<[string]>; nonces(_user: string, overrides?: CallOverrides): Promise<[BigNumber] & { nonce: BigNumber; }>; "nonces(address)"(_user: string, overrides?: CallOverrides): Promise<[BigNumber] & { nonce: BigNumber; }>; owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; permit(owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string; }): Promise; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"(owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; symbol(overrides?: CallOverrides): Promise<[string]>; "symbol()"(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; "totalSupply()"(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transfer(address,uint256)"(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transferFrom(address,address,uint256)"(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unlock(overrides?: Overrides & { from?: string; }): Promise; "unlock()"(overrides?: Overrides & { from?: string; }): Promise; verify(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)"(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; }; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; "PERMIT_TYPEHASH()"(overrides?: CallOverrides): Promise; allowance(src: string, guy: string, overrides?: CallOverrides): Promise; "allowance(address,address)"(src: string, guy: string, overrides?: CallOverrides): Promise; approve(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "approve(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; balanceOf(src: string, overrides?: CallOverrides): Promise; "balanceOf(address)"(src: string, overrides?: CallOverrides): Promise; "burn(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "burn(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; executeMetaTransaction(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; getMetatransactionNonce(_user: string, overrides?: CallOverrides): Promise; "getMetatransactionNonce(address)"(_user: string, overrides?: CallOverrides): Promise; locked(overrides?: CallOverrides): Promise; "locked()"(overrides?: CallOverrides): Promise; "mint(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "mint(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; nonces(_user: string, overrides?: CallOverrides): Promise; "nonces(address)"(_user: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; permit(owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string; }): Promise; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"(owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transfer(address,uint256)"(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transferFrom(address,address,uint256)"(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unlock(overrides?: Overrides & { from?: string; }): Promise; "unlock()"(overrides?: Overrides & { from?: string; }): Promise; verify(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)"(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; "PERMIT_TYPEHASH()"(overrides?: CallOverrides): Promise; allowance(src: string, guy: string, overrides?: CallOverrides): Promise; "allowance(address,address)"(src: string, guy: string, overrides?: CallOverrides): Promise; approve(guy: string, wad: BigNumberish, overrides?: CallOverrides): Promise; "approve(address,uint256)"(guy: string, wad: BigNumberish, overrides?: CallOverrides): Promise; authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; balanceOf(src: string, overrides?: CallOverrides): Promise; "balanceOf(address)"(src: string, overrides?: CallOverrides): Promise; "burn(uint256)"(wad: BigNumberish, overrides?: CallOverrides): Promise; "burn(address,uint256)"(guy: string, wad: BigNumberish, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; executeMetaTransaction(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; getMetatransactionNonce(_user: string, overrides?: CallOverrides): Promise; "getMetatransactionNonce(address)"(_user: string, overrides?: CallOverrides): Promise; locked(overrides?: CallOverrides): Promise; "locked()"(overrides?: CallOverrides): Promise; "mint(address,uint256)"(guy: string, wad: BigNumberish, overrides?: CallOverrides): Promise; "mint(uint256)"(wad: BigNumberish, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; nonces(_user: string, overrides?: CallOverrides): Promise; "nonces(address)"(_user: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; permit(owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides): Promise; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"(owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides): Promise; setAuthority(authority_: string, overrides?: CallOverrides): Promise; "setAuthority(address)"(authority_: string, overrides?: CallOverrides): Promise; setOwner(owner_: string, overrides?: CallOverrides): Promise; "setOwner(address)"(owner_: string, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer(dst: string, wad: BigNumberish, overrides?: CallOverrides): Promise; "transfer(address,uint256)"(dst: string, wad: BigNumberish, overrides?: CallOverrides): Promise; transferFrom(src: string, dst: string, wad: BigNumberish, overrides?: CallOverrides): Promise; "transferFrom(address,address,uint256)"(src: string, dst: string, wad: BigNumberish, overrides?: CallOverrides): Promise; unlock(overrides?: CallOverrides): Promise; "unlock()"(overrides?: CallOverrides): Promise; verify(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)"(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(src?: string | null, guy?: string | null, wad?: null): ApprovalEventFilter; Approval(src?: string | null, guy?: string | null, wad?: null): ApprovalEventFilter; "Burn(address,uint256)"(guy?: string | null, wad?: null): BurnEventFilter; Burn(guy?: string | null, wad?: null): BurnEventFilter; "LogSetAuthority(address)"(authority?: string | null): LogSetAuthorityEventFilter; LogSetAuthority(authority?: string | null): LogSetAuthorityEventFilter; "LogSetOwner(address)"(owner?: string | null): LogSetOwnerEventFilter; LogSetOwner(owner?: string | null): LogSetOwnerEventFilter; "MetaTransactionExecuted(address,address,bytes)"(userAddress?: null, relayerAddress?: null, payload?: null): MetaTransactionExecutedEventFilter; MetaTransactionExecuted(userAddress?: null, relayerAddress?: null, payload?: null): MetaTransactionExecutedEventFilter; "Mint(address,uint256)"(guy?: string | null, wad?: null): MintEventFilter; Mint(guy?: string | null, wad?: null): MintEventFilter; "Transfer(address,address,uint256)"(src?: string | null, dst?: string | null, wad?: null): TransferEventFilter; Transfer(src?: string | null, dst?: string | null, wad?: null): TransferEventFilter; }; estimateGas: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; "PERMIT_TYPEHASH()"(overrides?: CallOverrides): Promise; allowance(src: string, guy: string, overrides?: CallOverrides): Promise; "allowance(address,address)"(src: string, guy: string, overrides?: CallOverrides): Promise; approve(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "approve(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; balanceOf(src: string, overrides?: CallOverrides): Promise; "balanceOf(address)"(src: string, overrides?: CallOverrides): Promise; "burn(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "burn(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; executeMetaTransaction(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; getMetatransactionNonce(_user: string, overrides?: CallOverrides): Promise; "getMetatransactionNonce(address)"(_user: string, overrides?: CallOverrides): Promise; locked(overrides?: CallOverrides): Promise; "locked()"(overrides?: CallOverrides): Promise; "mint(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "mint(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; nonces(_user: string, overrides?: CallOverrides): Promise; "nonces(address)"(_user: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; permit(owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string; }): Promise; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"(owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transfer(address,uint256)"(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transferFrom(address,address,uint256)"(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unlock(overrides?: Overrides & { from?: string; }): Promise; "unlock()"(overrides?: Overrides & { from?: string; }): Promise; verify(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)"(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; }; populateTransaction: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; "PERMIT_TYPEHASH()"(overrides?: CallOverrides): Promise; allowance(src: string, guy: string, overrides?: CallOverrides): Promise; "allowance(address,address)"(src: string, guy: string, overrides?: CallOverrides): Promise; approve(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "approve(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; balanceOf(src: string, overrides?: CallOverrides): Promise; "balanceOf(address)"(src: string, overrides?: CallOverrides): Promise; "burn(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "burn(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; executeMetaTransaction(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; getMetatransactionNonce(_user: string, overrides?: CallOverrides): Promise; "getMetatransactionNonce(address)"(_user: string, overrides?: CallOverrides): Promise; locked(overrides?: CallOverrides): Promise; "locked()"(overrides?: CallOverrides): Promise; "mint(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "mint(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; nonces(_user: string, overrides?: CallOverrides): Promise; "nonces(address)"(_user: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; permit(owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string; }): Promise; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"(owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transfer(address,uint256)"(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transferFrom(address,address,uint256)"(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unlock(overrides?: Overrides & { from?: string; }): Promise; "unlock()"(overrides?: Overrides & { from?: string; }): Promise; verify(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)"(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; }; }