@orionprotocol/contracts
Version:
Orion Protocol contracts typings
874 lines • 55.9 kB
TypeScript
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 declare namespace IPool {
type ObservationStruct = {
timestamp: PromiseOrValue<BigNumberish>;
reserve0Cumulative: PromiseOrValue<BigNumberish>;
reserve1Cumulative: PromiseOrValue<BigNumberish>;
};
type ObservationStructOutput = [BigNumber, BigNumber, BigNumber] & {
timestamp: BigNumber;
reserve0Cumulative: BigNumber;
reserve1Cumulative: BigNumber;
};
}
export interface AeroPoolInterface extends utils.Interface {
functions: {
"DOMAIN_SEPARATOR()": FunctionFragment;
"allowance(address,address)": FunctionFragment;
"approve(address,uint256)": FunctionFragment;
"balanceOf(address)": FunctionFragment;
"blockTimestampLast()": FunctionFragment;
"burn(address)": FunctionFragment;
"claimFees()": FunctionFragment;
"claimable0(address)": FunctionFragment;
"claimable1(address)": FunctionFragment;
"currentCumulativePrices()": FunctionFragment;
"decimals()": FunctionFragment;
"decreaseAllowance(address,uint256)": FunctionFragment;
"eip712Domain()": FunctionFragment;
"factory()": FunctionFragment;
"getAmountOut(uint256,address)": FunctionFragment;
"getK()": FunctionFragment;
"getReserves()": FunctionFragment;
"increaseAllowance(address,uint256)": FunctionFragment;
"index0()": FunctionFragment;
"index1()": FunctionFragment;
"initialize(address,address,bool)": FunctionFragment;
"lastObservation()": FunctionFragment;
"metadata()": FunctionFragment;
"mint(address)": FunctionFragment;
"name()": FunctionFragment;
"nonces(address)": FunctionFragment;
"observationLength()": FunctionFragment;
"observations(uint256)": FunctionFragment;
"periodSize()": FunctionFragment;
"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment;
"poolFees()": FunctionFragment;
"prices(address,uint256,uint256)": FunctionFragment;
"quote(address,uint256,uint256)": FunctionFragment;
"reserve0()": FunctionFragment;
"reserve0CumulativeLast()": FunctionFragment;
"reserve1()": FunctionFragment;
"reserve1CumulativeLast()": FunctionFragment;
"sample(address,uint256,uint256,uint256)": FunctionFragment;
"setName(string)": FunctionFragment;
"setSymbol(string)": FunctionFragment;
"skim(address)": FunctionFragment;
"stable()": FunctionFragment;
"supplyIndex0(address)": FunctionFragment;
"supplyIndex1(address)": FunctionFragment;
"swap(uint256,uint256,address,bytes)": FunctionFragment;
"symbol()": FunctionFragment;
"sync()": FunctionFragment;
"token0()": FunctionFragment;
"token1()": FunctionFragment;
"tokens()": FunctionFragment;
"totalSupply()": FunctionFragment;
"transfer(address,uint256)": FunctionFragment;
"transferFrom(address,address,uint256)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "DOMAIN_SEPARATOR" | "allowance" | "approve" | "balanceOf" | "blockTimestampLast" | "burn" | "claimFees" | "claimable0" | "claimable1" | "currentCumulativePrices" | "decimals" | "decreaseAllowance" | "eip712Domain" | "factory" | "getAmountOut" | "getK" | "getReserves" | "increaseAllowance" | "index0" | "index1" | "initialize" | "lastObservation" | "metadata" | "mint" | "name" | "nonces" | "observationLength" | "observations" | "periodSize" | "permit" | "poolFees" | "prices" | "quote" | "reserve0" | "reserve0CumulativeLast" | "reserve1" | "reserve1CumulativeLast" | "sample" | "setName" | "setSymbol" | "skim" | "stable" | "supplyIndex0" | "supplyIndex1" | "swap" | "symbol" | "sync" | "token0" | "token1" | "tokens" | "totalSupply" | "transfer" | "transferFrom"): FunctionFragment;
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: "blockTimestampLast", values?: undefined): string;
encodeFunctionData(functionFragment: "burn", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "claimFees", values?: undefined): string;
encodeFunctionData(functionFragment: "claimable0", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "claimable1", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "currentCumulativePrices", values?: undefined): string;
encodeFunctionData(functionFragment: "decimals", values?: undefined): string;
encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "eip712Domain", values?: undefined): string;
encodeFunctionData(functionFragment: "factory", values?: undefined): string;
encodeFunctionData(functionFragment: "getAmountOut", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "getK", values?: undefined): string;
encodeFunctionData(functionFragment: "getReserves", values?: undefined): string;
encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "index0", values?: undefined): string;
encodeFunctionData(functionFragment: "index1", values?: undefined): string;
encodeFunctionData(functionFragment: "initialize", values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<boolean>
]): string;
encodeFunctionData(functionFragment: "lastObservation", values?: undefined): string;
encodeFunctionData(functionFragment: "metadata", values?: undefined): string;
encodeFunctionData(functionFragment: "mint", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "name", values?: undefined): string;
encodeFunctionData(functionFragment: "nonces", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "observationLength", values?: undefined): string;
encodeFunctionData(functionFragment: "observations", values: [PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "periodSize", values?: undefined): string;
encodeFunctionData(functionFragment: "permit", values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BytesLike>,
PromiseOrValue<BytesLike>
]): string;
encodeFunctionData(functionFragment: "poolFees", values?: undefined): string;
encodeFunctionData(functionFragment: "prices", values: [
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>
]): string;
encodeFunctionData(functionFragment: "quote", values: [
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>
]): string;
encodeFunctionData(functionFragment: "reserve0", values?: undefined): string;
encodeFunctionData(functionFragment: "reserve0CumulativeLast", values?: undefined): string;
encodeFunctionData(functionFragment: "reserve1", values?: undefined): string;
encodeFunctionData(functionFragment: "reserve1CumulativeLast", values?: undefined): string;
encodeFunctionData(functionFragment: "sample", values: [
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>
]): string;
encodeFunctionData(functionFragment: "setName", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "setSymbol", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "skim", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "stable", values?: undefined): string;
encodeFunctionData(functionFragment: "supplyIndex0", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "supplyIndex1", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "swap", values: [
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>,
PromiseOrValue<BytesLike>
]): string;
encodeFunctionData(functionFragment: "symbol", values?: undefined): string;
encodeFunctionData(functionFragment: "sync", values?: undefined): string;
encodeFunctionData(functionFragment: "token0", values?: undefined): string;
encodeFunctionData(functionFragment: "token1", values?: undefined): string;
encodeFunctionData(functionFragment: "tokens", 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;
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: "blockTimestampLast", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "claimFees", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "claimable0", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "claimable1", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "currentCumulativePrices", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "eip712Domain", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getAmountOut", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getK", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getReserves", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "index0", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "index1", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "lastObservation", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "metadata", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "name", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "observationLength", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "observations", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "periodSize", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "poolFees", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "prices", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "quote", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "reserve0", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "reserve0CumulativeLast", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "reserve1", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "reserve1CumulativeLast", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "sample", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setName", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setSymbol", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "skim", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "stable", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "supplyIndex0", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "supplyIndex1", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "sync", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "token0", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "token1", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "tokens", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result;
events: {
"Approval(address,address,uint256)": EventFragment;
"Burn(address,address,uint256,uint256)": EventFragment;
"Claim(address,address,uint256,uint256)": EventFragment;
"EIP712DomainChanged()": EventFragment;
"Fees(address,uint256,uint256)": EventFragment;
"Mint(address,uint256,uint256)": EventFragment;
"Swap(address,address,uint256,uint256,uint256,uint256)": EventFragment;
"Sync(uint256,uint256)": EventFragment;
"Transfer(address,address,uint256)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Burn"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Claim"): EventFragment;
getEvent(nameOrSignatureOrTopic: "EIP712DomainChanged"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Fees"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Mint"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Swap"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Sync"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment;
}
export interface ApprovalEventObject {
owner: string;
spender: string;
value: BigNumber;
}
export type ApprovalEvent = TypedEvent<[
string,
string,
BigNumber
], ApprovalEventObject>;
export type ApprovalEventFilter = TypedEventFilter<ApprovalEvent>;
export interface BurnEventObject {
sender: string;
to: string;
amount0: BigNumber;
amount1: BigNumber;
}
export type BurnEvent = TypedEvent<[
string,
string,
BigNumber,
BigNumber
], BurnEventObject>;
export type BurnEventFilter = TypedEventFilter<BurnEvent>;
export interface ClaimEventObject {
sender: string;
recipient: string;
amount0: BigNumber;
amount1: BigNumber;
}
export type ClaimEvent = TypedEvent<[
string,
string,
BigNumber,
BigNumber
], ClaimEventObject>;
export type ClaimEventFilter = TypedEventFilter<ClaimEvent>;
export interface EIP712DomainChangedEventObject {
}
export type EIP712DomainChangedEvent = TypedEvent<[
], EIP712DomainChangedEventObject>;
export type EIP712DomainChangedEventFilter = TypedEventFilter<EIP712DomainChangedEvent>;
export interface FeesEventObject {
sender: string;
amount0: BigNumber;
amount1: BigNumber;
}
export type FeesEvent = TypedEvent<[
string,
BigNumber,
BigNumber
], FeesEventObject>;
export type FeesEventFilter = TypedEventFilter<FeesEvent>;
export interface MintEventObject {
sender: string;
amount0: BigNumber;
amount1: BigNumber;
}
export type MintEvent = TypedEvent<[
string,
BigNumber,
BigNumber
], MintEventObject>;
export type MintEventFilter = TypedEventFilter<MintEvent>;
export interface SwapEventObject {
sender: string;
to: string;
amount0In: BigNumber;
amount1In: BigNumber;
amount0Out: BigNumber;
amount1Out: BigNumber;
}
export type SwapEvent = TypedEvent<[
string,
string,
BigNumber,
BigNumber,
BigNumber,
BigNumber
], SwapEventObject>;
export type SwapEventFilter = TypedEventFilter<SwapEvent>;
export interface SyncEventObject {
reserve0: BigNumber;
reserve1: BigNumber;
}
export type SyncEvent = TypedEvent<[BigNumber, BigNumber], SyncEventObject>;
export type SyncEventFilter = TypedEventFilter<SyncEvent>;
export interface TransferEventObject {
from: string;
to: string;
value: BigNumber;
}
export type TransferEvent = TypedEvent<[
string,
string,
BigNumber
], TransferEventObject>;
export type TransferEventFilter = TypedEventFilter<TransferEvent>;
export interface AeroPool extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: AeroPoolInterface;
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: {
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(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
blockTimestampLast(overrides?: CallOverrides): Promise<[BigNumber]>;
burn(to: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
claimFees(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
claimable0(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
claimable1(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
currentCumulativePrices(overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber
] & {
reserve0Cumulative: BigNumber;
reserve1Cumulative: BigNumber;
blockTimestamp: BigNumber;
}>;
decimals(overrides?: CallOverrides): Promise<[number]>;
decreaseAllowance(spender: PromiseOrValue<string>, subtractedValue: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
eip712Domain(overrides?: CallOverrides): Promise<[
string,
string,
string,
BigNumber,
string,
string,
BigNumber[]
] & {
fields: string;
name: string;
version: string;
chainId: BigNumber;
verifyingContract: string;
salt: string;
extensions: BigNumber[];
}>;
factory(overrides?: CallOverrides): Promise<[string]>;
getAmountOut(amountIn: PromiseOrValue<BigNumberish>, tokenIn: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
getK(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
getReserves(overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber
] & {
_reserve0: BigNumber;
_reserve1: BigNumber;
_blockTimestampLast: BigNumber;
}>;
increaseAllowance(spender: PromiseOrValue<string>, addedValue: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
index0(overrides?: CallOverrides): Promise<[BigNumber]>;
index1(overrides?: CallOverrides): Promise<[BigNumber]>;
initialize(_token0: PromiseOrValue<string>, _token1: PromiseOrValue<string>, _stable: PromiseOrValue<boolean>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
lastObservation(overrides?: CallOverrides): Promise<[IPool.ObservationStructOutput]>;
metadata(overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber,
BigNumber,
boolean,
string,
string
] & {
dec0: BigNumber;
dec1: BigNumber;
r0: BigNumber;
r1: BigNumber;
st: boolean;
t0: string;
t1: string;
}>;
mint(to: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
name(overrides?: CallOverrides): Promise<[string]>;
nonces(owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
observationLength(overrides?: CallOverrides): Promise<[BigNumber]>;
observations(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber
] & {
timestamp: BigNumber;
reserve0Cumulative: BigNumber;
reserve1Cumulative: BigNumber;
}>;
periodSize(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>;
poolFees(overrides?: CallOverrides): Promise<[string]>;
prices(tokenIn: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, points: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber[]]>;
quote(tokenIn: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, granularity: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & {
amountOut: BigNumber;
}>;
reserve0(overrides?: CallOverrides): Promise<[BigNumber]>;
reserve0CumulativeLast(overrides?: CallOverrides): Promise<[BigNumber]>;
reserve1(overrides?: CallOverrides): Promise<[BigNumber]>;
reserve1CumulativeLast(overrides?: CallOverrides): Promise<[BigNumber]>;
sample(tokenIn: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, points: PromiseOrValue<BigNumberish>, window: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber[]]>;
setName(__name: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setSymbol(__symbol: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
skim(to: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
stable(overrides?: CallOverrides): Promise<[boolean]>;
supplyIndex0(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
supplyIndex1(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
swap(amount0Out: PromiseOrValue<BigNumberish>, amount1Out: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
symbol(overrides?: CallOverrides): Promise<[string]>;
sync(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
token0(overrides?: CallOverrides): Promise<[string]>;
token1(overrides?: CallOverrides): Promise<[string]>;
tokens(overrides?: CallOverrides): Promise<[string, 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>;
};
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(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
blockTimestampLast(overrides?: CallOverrides): Promise<BigNumber>;
burn(to: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
claimFees(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
claimable0(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
claimable1(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
currentCumulativePrices(overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber
] & {
reserve0Cumulative: BigNumber;
reserve1Cumulative: BigNumber;
blockTimestamp: BigNumber;
}>;
decimals(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(spender: PromiseOrValue<string>, subtractedValue: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
eip712Domain(overrides?: CallOverrides): Promise<[
string,
string,
string,
BigNumber,
string,
string,
BigNumber[]
] & {
fields: string;
name: string;
version: string;
chainId: BigNumber;
verifyingContract: string;
salt: string;
extensions: BigNumber[];
}>;
factory(overrides?: CallOverrides): Promise<string>;
getAmountOut(amountIn: PromiseOrValue<BigNumberish>, tokenIn: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
getK(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
getReserves(overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber
] & {
_reserve0: BigNumber;
_reserve1: BigNumber;
_blockTimestampLast: BigNumber;
}>;
increaseAllowance(spender: PromiseOrValue<string>, addedValue: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
index0(overrides?: CallOverrides): Promise<BigNumber>;
index1(overrides?: CallOverrides): Promise<BigNumber>;
initialize(_token0: PromiseOrValue<string>, _token1: PromiseOrValue<string>, _stable: PromiseOrValue<boolean>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
lastObservation(overrides?: CallOverrides): Promise<IPool.ObservationStructOutput>;
metadata(overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber,
BigNumber,
boolean,
string,
string
] & {
dec0: BigNumber;
dec1: BigNumber;
r0: BigNumber;
r1: BigNumber;
st: boolean;
t0: string;
t1: string;
}>;
mint(to: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
name(overrides?: CallOverrides): Promise<string>;
nonces(owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
observationLength(overrides?: CallOverrides): Promise<BigNumber>;
observations(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber
] & {
timestamp: BigNumber;
reserve0Cumulative: BigNumber;
reserve1Cumulative: BigNumber;
}>;
periodSize(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>;
poolFees(overrides?: CallOverrides): Promise<string>;
prices(tokenIn: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, points: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber[]>;
quote(tokenIn: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, granularity: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
reserve0(overrides?: CallOverrides): Promise<BigNumber>;
reserve0CumulativeLast(overrides?: CallOverrides): Promise<BigNumber>;
reserve1(overrides?: CallOverrides): Promise<BigNumber>;
reserve1CumulativeLast(overrides?: CallOverrides): Promise<BigNumber>;
sample(tokenIn: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, points: PromiseOrValue<BigNumberish>, window: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber[]>;
setName(__name: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setSymbol(__symbol: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
skim(to: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
stable(overrides?: CallOverrides): Promise<boolean>;
supplyIndex0(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
supplyIndex1(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
swap(amount0Out: PromiseOrValue<BigNumberish>, amount1Out: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
symbol(overrides?: CallOverrides): Promise<string>;
sync(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
token0(overrides?: CallOverrides): Promise<string>;
token1(overrides?: CallOverrides): Promise<string>;
tokens(overrides?: CallOverrides): Promise<[string, 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>;
callStatic: {
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(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
blockTimestampLast(overrides?: CallOverrides): Promise<BigNumber>;
burn(to: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
amount0: BigNumber;
amount1: BigNumber;
}>;
claimFees(overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
claimed0: BigNumber;
claimed1: BigNumber;
}>;
claimable0(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
claimable1(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
currentCumulativePrices(overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber
] & {
reserve0Cumulative: BigNumber;
reserve1Cumulative: BigNumber;
blockTimestamp: BigNumber;
}>;
decimals(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(spender: PromiseOrValue<string>, subtractedValue: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
eip712Domain(overrides?: CallOverrides): Promise<[
string,
string,
string,
BigNumber,
string,
string,
BigNumber[]
] & {
fields: string;
name: string;
version: string;
chainId: BigNumber;
verifyingContract: string;
salt: string;
extensions: BigNumber[];
}>;
factory(overrides?: CallOverrides): Promise<string>;
getAmountOut(amountIn: PromiseOrValue<BigNumberish>, tokenIn: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
getK(overrides?: CallOverrides): Promise<BigNumber>;
getReserves(overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber
] & {
_reserve0: BigNumber;
_reserve1: BigNumber;
_blockTimestampLast: BigNumber;
}>;
increaseAllowance(spender: PromiseOrValue<string>, addedValue: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
index0(overrides?: CallOverrides): Promise<BigNumber>;
index1(overrides?: CallOverrides): Promise<BigNumber>;
initialize(_token0: PromiseOrValue<string>, _token1: PromiseOrValue<string>, _stable: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>;
lastObservation(overrides?: CallOverrides): Promise<IPool.ObservationStructOutput>;
metadata(overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber,
BigNumber,
boolean,
string,
string
] & {
dec0: BigNumber;
dec1: BigNumber;
r0: BigNumber;
r1: BigNumber;
st: boolean;
t0: string;
t1: string;
}>;
mint(to: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<string>;
nonces(owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
observationLength(overrides?: CallOverrides): Promise<BigNumber>;
observations(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber
] & {
timestamp: BigNumber;
reserve0Cumulative: BigNumber;
reserve1Cumulative: BigNumber;
}>;
periodSize(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>;
poolFees(overrides?: CallOverrides): Promise<string>;
prices(tokenIn: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, points: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber[]>;
quote(tokenIn: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, granularity: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
reserve0(overrides?: CallOverrides): Promise<BigNumber>;
reserve0CumulativeLast(overrides?: CallOverrides): Promise<BigNumber>;
reserve1(overrides?: CallOverrides): Promise<BigNumber>;
reserve1CumulativeLast(overrides?: CallOverrides): Promise<BigNumber>;
sample(tokenIn: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, points: PromiseOrValue<BigNumberish>, window: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber[]>;
setName(__name: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
setSymbol(__symbol: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
skim(to: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
stable(overrides?: CallOverrides): Promise<boolean>;
supplyIndex0(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
supplyIndex1(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
swap(amount0Out: PromiseOrValue<BigNumberish>, amount1Out: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
symbol(overrides?: CallOverrides): Promise<string>;
sync(overrides?: CallOverrides): Promise<void>;
token0(overrides?: CallOverrides): Promise<string>;
token1(overrides?: CallOverrides): Promise<string>;
tokens(overrides?: CallOverrides): Promise<[string, 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>;
};
filters: {
"Approval(address,address,uint256)"(owner?: PromiseOrValue<string> | null, spender?: PromiseOrValue<string> | null, value?: null): ApprovalEventFilter;
Approval(owner?: PromiseOrValue<string> | null, spender?: PromiseOrValue<string> | null, value?: null): ApprovalEventFilter;
"Burn(address,address,uint256,uint256)"(sender?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null, amount0?: null, amount1?: null): BurnEventFilter;
Burn(sender?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null, amount0?: null, amount1?: null): BurnEventFilter;
"Claim(address,address,uint256,uint256)"(sender?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, amount0?: null, amount1?: null): ClaimEventFilter;
Claim(sender?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, amount0?: null, amount1?: null): ClaimEventFilter;
"EIP712DomainChanged()"(): EIP712DomainChangedEventFilter;
EIP712DomainChanged(): EIP712DomainChangedEventFilter;
"Fees(address,uint256,uint256)"(sender?: PromiseOrValue<string> | null, amount0?: null, amount1?: null): FeesEventFilter;
Fees(sender?: PromiseOrValue<string> | null, amount0?: null, amount1?: null): FeesEventFilter;
"Mint(address,uint256,uint256)"(sender?: PromiseOrValue<string> | null, amount0?: null, amount1?: null): MintEventFilter;
Mint(sender?: PromiseOrValue<string> | null, amount0?: null, amount1?: null): MintEventFilter;
"Swap(address,address,uint256,uint256,uint256,uint256)"(sender?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null, amount0In?: null, amount1In?: null, amount0Out?: null, amount1Out?: null): SwapEventFilter;
Swap(sender?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null, amount0In?: null, amount1In?: null, amount0Out?: null, amount1Out?: null): SwapEventFilter;
"Sync(uint256,uint256)"(reserve0?: null, reserve1?: null): SyncEventFilter;
Sync(reserve0?: null, reserve1?: null): SyncEventFilter;
"Transfer(address,address,uint256)"(from?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null, value?: null): TransferEventFilter;
Transfer(from?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null, value?: null): TransferEventFilter;
};
estimateGas: {
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(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
blockTimestampLast(overrides?: CallOverrides): Promise<BigNumber>;
burn(to: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
claimFees(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
claimable0(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
claimable1(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
currentCumulativePrices(overrides?: CallOverrides): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<BigNumber>;
decreaseAllowance(spender: PromiseOrValue<string>, subtractedValue: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
eip712Domain(overrides?: CallOverrides): Promise<BigNumber>;
factory(overrides?: CallOverrides): Promise<BigNumber>;
getAmountOut(amountIn: PromiseOrValue<BigNumberish>, tokenIn: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
getK(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
getReserves(overrides?: CallOverrides): Promise<BigNumber>;
increaseAllowance(spender: PromiseOrValue<string>, addedValue: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
index0(overrides?: CallOverrides): Promise<BigNumber>;
index1(overrides?: CallOverrides): Promise<BigNumber>;
initialize(_token0: PromiseOrValue<string>, _token1: PromiseOrValue<string>, _stable: PromiseOrValue<boolean>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
lastObservation(overrides?: CallOverrides): Promise<BigNumber>;
metadata(overrides?: CallOverrides): Promise<BigNumber>;
mint(to: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<BigNumber>;
nonces(owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
observationLength(overrides?: CallOverrides): Promise<BigNumber>;
observations(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
periodSize(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>;
poolFees(overrides?: CallOverrides): Promise<BigNumber>;
prices(tokenIn: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, points: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
quote(tokenIn: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, granularity: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
reserve0(overrides?: CallOverrides): Promise<BigNumber>;
reserve0CumulativeLast(overrides?: CallOverrides): Promise<BigNumber>;
reserve1(overrides?: CallOverrides): Promise<BigNumber>;
reserve1CumulativeLast(overrides?: CallOverrides): Promise<BigNumber>;
sample(tokenIn: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, points: PromiseOrValue<BigNumberish>, window: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
setName(__name: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
setSymbol(__symbol: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
skim(to: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
stable(overrides?: CallOverrides): Promise<BigNumber>;
supplyIndex0(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
supplyIndex1(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
swap(amount0Out: PromiseOrValue<BigNumberish>, amount1Out: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<BigNumber>;
sync(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
token0(overrides?: CallOverrides): Promise<BigNumber>;
token1(overrides?: CallOverrides): Promise<BigNumber>;
tokens(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>;
};
populateTransaction: {
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(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
blockTimestampLast(overrides?: CallOverrides): Promise<PopulatedTransaction>;
burn(to: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
claimFees(over