UNPKG

@cryptoalgebra/alm-sdk

Version:

Algebra ALM SDK

861 lines 52.3 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export interface AlgebraPoolInterface extends utils.Interface { functions: { "burn(int24,int24,uint128,bytes)": FunctionFragment; "claim(address,address,uint256)": FunctionFragment; "collect(address,int24,int24,uint128,uint128)": FunctionFragment; "communityFeeLastTimestamp()": FunctionFragment; "communityVault()": FunctionFragment; "configure(address,uint8)": FunctionFragment; "factory()": FunctionFragment; "fee()": FunctionFragment; "flash(address,uint256,uint256,bytes)": FunctionFragment; "getCommunityFeePending()": FunctionFragment; "getReserves()": FunctionFragment; "globalState()": FunctionFragment; "initialize(uint160)": FunctionFragment; "isUnlocked()": FunctionFragment; "liquidity()": FunctionFragment; "maxLiquidityPerTick()": FunctionFragment; "mint(address,address,int24,int24,uint128,bytes)": FunctionFragment; "nextTickGlobal()": FunctionFragment; "plugin()": FunctionFragment; "positions(bytes32)": FunctionFragment; "prevTickGlobal()": FunctionFragment; "safelyGetStateOfAMM()": FunctionFragment; "setCommunityFee(uint16)": FunctionFragment; "setCommunityVault(address)": FunctionFragment; "setFee(uint16)": FunctionFragment; "setPlugin(address)": FunctionFragment; "setPluginConfig(uint8)": FunctionFragment; "setTickSpacing(int24)": FunctionFragment; "swap(address,bool,int256,uint160,bytes)": FunctionFragment; "swapWithPaymentInAdvance(address,address,bool,int256,uint160,bytes)": FunctionFragment; "tickSpacing()": FunctionFragment; "tickTable(int16)": FunctionFragment; "tickTreeRoot()": FunctionFragment; "tickTreeSecondLayer(int16)": FunctionFragment; "ticks(int24)": FunctionFragment; "token0()": FunctionFragment; "token1()": FunctionFragment; "totalFeeGrowth0Token()": FunctionFragment; "totalFeeGrowth1Token()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "burn" | "claim" | "collect" | "communityFeeLastTimestamp" | "communityVault" | "configure" | "factory" | "fee" | "flash" | "getCommunityFeePending" | "getReserves" | "globalState" | "initialize" | "isUnlocked" | "liquidity" | "maxLiquidityPerTick" | "mint" | "nextTickGlobal" | "plugin" | "positions" | "prevTickGlobal" | "safelyGetStateOfAMM" | "setCommunityFee" | "setCommunityVault" | "setFee" | "setPlugin" | "setPluginConfig" | "setTickSpacing" | "swap" | "swapWithPaymentInAdvance" | "tickSpacing" | "tickTable" | "tickTreeRoot" | "tickTreeSecondLayer" | "ticks" | "token0" | "token1" | "totalFeeGrowth0Token" | "totalFeeGrowth1Token"): FunctionFragment; encodeFunctionData(functionFragment: "burn", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "claim", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "collect", values: [ PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "communityFeeLastTimestamp", values?: undefined): string; encodeFunctionData(functionFragment: "communityVault", values?: undefined): string; encodeFunctionData(functionFragment: "configure", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "fee", values?: undefined): string; encodeFunctionData(functionFragment: "flash", values: [ PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "getCommunityFeePending", values?: undefined): string; encodeFunctionData(functionFragment: "getReserves", values?: undefined): string; encodeFunctionData(functionFragment: "globalState", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "isUnlocked", values?: undefined): string; encodeFunctionData(functionFragment: "liquidity", values?: undefined): string; encodeFunctionData(functionFragment: "maxLiquidityPerTick", values?: undefined): string; encodeFunctionData(functionFragment: "mint", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "nextTickGlobal", values?: undefined): string; encodeFunctionData(functionFragment: "plugin", values?: undefined): string; encodeFunctionData(functionFragment: "positions", values: [PromiseOrValue<BytesLike>]): string; encodeFunctionData(functionFragment: "prevTickGlobal", values?: undefined): string; encodeFunctionData(functionFragment: "safelyGetStateOfAMM", values?: undefined): string; encodeFunctionData(functionFragment: "setCommunityFee", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setCommunityVault", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "setFee", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setPlugin", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "setPluginConfig", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setTickSpacing", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "swap", values: [ PromiseOrValue<string>, PromiseOrValue<boolean>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "swapWithPaymentInAdvance", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<boolean>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "tickSpacing", values?: undefined): string; encodeFunctionData(functionFragment: "tickTable", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "tickTreeRoot", values?: undefined): string; encodeFunctionData(functionFragment: "tickTreeSecondLayer", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "ticks", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "token0", values?: undefined): string; encodeFunctionData(functionFragment: "token1", values?: undefined): string; encodeFunctionData(functionFragment: "totalFeeGrowth0Token", values?: undefined): string; encodeFunctionData(functionFragment: "totalFeeGrowth1Token", values?: undefined): string; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collect", data: BytesLike): Result; decodeFunctionResult(functionFragment: "communityFeeLastTimestamp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "communityVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "configure", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "flash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCommunityFeePending", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReserves", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globalState", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isUnlocked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxLiquidityPerTick", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nextTickGlobal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "plugin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "positions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "prevTickGlobal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safelyGetStateOfAMM", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCommunityFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCommunityVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPlugin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPluginConfig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTickSpacing", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapWithPaymentInAdvance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tickSpacing", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tickTable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tickTreeRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tickTreeSecondLayer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ticks", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token0", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalFeeGrowth0Token", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalFeeGrowth1Token", data: BytesLike): Result; events: { "Burn(address,int24,int24,uint128,uint256,uint256)": EventFragment; "Collect(address,address,int24,int24,uint128,uint128)": EventFragment; "CommunityFee(uint16)": EventFragment; "CommunityVault(address)": EventFragment; "Fee(uint16)": EventFragment; "Flash(address,address,uint256,uint256,uint256,uint256)": EventFragment; "Initialize(uint160,int24)": EventFragment; "Mint(address,address,int24,int24,uint128,uint256,uint256)": EventFragment; "Plugin(address)": EventFragment; "PluginConfig(uint8)": EventFragment; "Swap(address,address,int256,int256,uint160,uint128,int24)": EventFragment; "TickSpacing(int24)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Burn"): EventFragment; getEvent(nameOrSignatureOrTopic: "Collect"): EventFragment; getEvent(nameOrSignatureOrTopic: "CommunityFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "CommunityVault"): EventFragment; getEvent(nameOrSignatureOrTopic: "Fee"): EventFragment; getEvent(nameOrSignatureOrTopic: "Flash"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialize"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint"): EventFragment; getEvent(nameOrSignatureOrTopic: "Plugin"): EventFragment; getEvent(nameOrSignatureOrTopic: "PluginConfig"): EventFragment; getEvent(nameOrSignatureOrTopic: "Swap"): EventFragment; getEvent(nameOrSignatureOrTopic: "TickSpacing"): EventFragment; } export interface BurnEventObject { owner: string; bottomTick: number; topTick: number; liquidityAmount: BigNumber; amount0: BigNumber; amount1: BigNumber; } export type BurnEvent = TypedEvent<[ string, number, number, BigNumber, BigNumber, BigNumber ], BurnEventObject>; export type BurnEventFilter = TypedEventFilter<BurnEvent>; export interface CollectEventObject { owner: string; recipient: string; bottomTick: number; topTick: number; amount0: BigNumber; amount1: BigNumber; } export type CollectEvent = TypedEvent<[ string, string, number, number, BigNumber, BigNumber ], CollectEventObject>; export type CollectEventFilter = TypedEventFilter<CollectEvent>; export interface CommunityFeeEventObject { communityFeeNew: number; } export type CommunityFeeEvent = TypedEvent<[number], CommunityFeeEventObject>; export type CommunityFeeEventFilter = TypedEventFilter<CommunityFeeEvent>; export interface CommunityVaultEventObject { newCommunityVault: string; } export type CommunityVaultEvent = TypedEvent<[ string ], CommunityVaultEventObject>; export type CommunityVaultEventFilter = TypedEventFilter<CommunityVaultEvent>; export interface FeeEventObject { fee: number; } export type FeeEvent = TypedEvent<[number], FeeEventObject>; export type FeeEventFilter = TypedEventFilter<FeeEvent>; export interface FlashEventObject { sender: string; recipient: string; amount0: BigNumber; amount1: BigNumber; paid0: BigNumber; paid1: BigNumber; } export type FlashEvent = TypedEvent<[ string, string, BigNumber, BigNumber, BigNumber, BigNumber ], FlashEventObject>; export type FlashEventFilter = TypedEventFilter<FlashEvent>; export interface InitializeEventObject { price: BigNumber; tick: number; } export type InitializeEvent = TypedEvent<[ BigNumber, number ], InitializeEventObject>; export type InitializeEventFilter = TypedEventFilter<InitializeEvent>; export interface MintEventObject { sender: string; owner: string; bottomTick: number; topTick: number; liquidityAmount: BigNumber; amount0: BigNumber; amount1: BigNumber; } export type MintEvent = TypedEvent<[ string, string, number, number, BigNumber, BigNumber, BigNumber ], MintEventObject>; export type MintEventFilter = TypedEventFilter<MintEvent>; export interface PluginEventObject { newPluginAddress: string; } export type PluginEvent = TypedEvent<[string], PluginEventObject>; export type PluginEventFilter = TypedEventFilter<PluginEvent>; export interface PluginConfigEventObject { newPluginConfig: number; } export type PluginConfigEvent = TypedEvent<[number], PluginConfigEventObject>; export type PluginConfigEventFilter = TypedEventFilter<PluginConfigEvent>; export interface SwapEventObject { sender: string; recipient: string; amount0: BigNumber; amount1: BigNumber; price: BigNumber; liquidity: BigNumber; tick: number; } export type SwapEvent = TypedEvent<[ string, string, BigNumber, BigNumber, BigNumber, BigNumber, number ], SwapEventObject>; export type SwapEventFilter = TypedEventFilter<SwapEvent>; export interface TickSpacingEventObject { newTickSpacing: number; } export type TickSpacingEvent = TypedEvent<[number], TickSpacingEventObject>; export type TickSpacingEventFilter = TypedEventFilter<TickSpacingEvent>; export interface AlgebraPool extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: AlgebraPoolInterface; 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: { burn(bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; claim(erc20Rebasing_: PromiseOrValue<string>, recipient_: PromiseOrValue<string>, amount_: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; collect(recipient: PromiseOrValue<string>, bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, amount0Requested: PromiseOrValue<BigNumberish>, amount1Requested: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; communityFeeLastTimestamp(overrides?: CallOverrides): Promise<[number]>; communityVault(overrides?: CallOverrides): Promise<[string]>; configure(erc20Rebasing_: PromiseOrValue<string>, mode_: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; factory(overrides?: CallOverrides): Promise<[string]>; fee(overrides?: CallOverrides): Promise<[number] & { currentFee: number; }>; flash(recipient: PromiseOrValue<string>, amount0: PromiseOrValue<BigNumberish>, amount1: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getCommunityFeePending(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; getReserves(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; globalState(overrides?: CallOverrides): Promise<[ BigNumber, number, number, number, number, boolean ] & { price: BigNumber; tick: number; lastFee: number; pluginConfig: number; communityFee: number; unlocked: boolean; }>; initialize(initialPrice: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; isUnlocked(overrides?: CallOverrides): Promise<[boolean] & { unlocked: boolean; }>; liquidity(overrides?: CallOverrides): Promise<[BigNumber]>; maxLiquidityPerTick(overrides?: CallOverrides): Promise<[BigNumber]>; mint(leftoversRecipient: PromiseOrValue<string>, recipient: PromiseOrValue<string>, bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, liquidityDesired: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; nextTickGlobal(overrides?: CallOverrides): Promise<[number]>; plugin(overrides?: CallOverrides): Promise<[string]>; positions(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { liquidity: BigNumber; innerFeeGrowth0Token: BigNumber; innerFeeGrowth1Token: BigNumber; fees0: BigNumber; fees1: BigNumber; }>; prevTickGlobal(overrides?: CallOverrides): Promise<[number]>; safelyGetStateOfAMM(overrides?: CallOverrides): Promise<[ BigNumber, number, number, number, BigNumber, number, number ] & { sqrtPrice: BigNumber; tick: number; lastFee: number; pluginConfig: number; activeLiquidity: BigNumber; nextTick: number; previousTick: number; }>; setCommunityFee(newCommunityFee: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setCommunityVault(newCommunityVault: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setFee(newFee: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setPlugin(newPluginAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setPluginConfig(newConfig: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setTickSpacing(newTickSpacing: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swap(recipient: PromiseOrValue<string>, zeroToOne: PromiseOrValue<boolean>, amountRequired: PromiseOrValue<BigNumberish>, limitSqrtPrice: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapWithPaymentInAdvance(leftoversRecipient: PromiseOrValue<string>, recipient: PromiseOrValue<string>, zeroToOne: PromiseOrValue<boolean>, amountToSell: PromiseOrValue<BigNumberish>, limitSqrtPrice: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; tickSpacing(overrides?: CallOverrides): Promise<[number]>; tickTable(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber]>; tickTreeRoot(overrides?: CallOverrides): Promise<[number]>; tickTreeSecondLayer(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber]>; ticks(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, number, number, BigNumber, BigNumber ] & { liquidityTotal: BigNumber; liquidityDelta: BigNumber; prevTick: number; nextTick: number; outerFeeGrowth0Token: BigNumber; outerFeeGrowth1Token: BigNumber; }>; token0(overrides?: CallOverrides): Promise<[string]>; token1(overrides?: CallOverrides): Promise<[string]>; totalFeeGrowth0Token(overrides?: CallOverrides): Promise<[BigNumber]>; totalFeeGrowth1Token(overrides?: CallOverrides): Promise<[BigNumber]>; }; burn(bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; claim(erc20Rebasing_: PromiseOrValue<string>, recipient_: PromiseOrValue<string>, amount_: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; collect(recipient: PromiseOrValue<string>, bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, amount0Requested: PromiseOrValue<BigNumberish>, amount1Requested: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; communityFeeLastTimestamp(overrides?: CallOverrides): Promise<number>; communityVault(overrides?: CallOverrides): Promise<string>; configure(erc20Rebasing_: PromiseOrValue<string>, mode_: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; factory(overrides?: CallOverrides): Promise<string>; fee(overrides?: CallOverrides): Promise<number>; flash(recipient: PromiseOrValue<string>, amount0: PromiseOrValue<BigNumberish>, amount1: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getCommunityFeePending(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; getReserves(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; globalState(overrides?: CallOverrides): Promise<[ BigNumber, number, number, number, number, boolean ] & { price: BigNumber; tick: number; lastFee: number; pluginConfig: number; communityFee: number; unlocked: boolean; }>; initialize(initialPrice: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; isUnlocked(overrides?: CallOverrides): Promise<boolean>; liquidity(overrides?: CallOverrides): Promise<BigNumber>; maxLiquidityPerTick(overrides?: CallOverrides): Promise<BigNumber>; mint(leftoversRecipient: PromiseOrValue<string>, recipient: PromiseOrValue<string>, bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, liquidityDesired: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; nextTickGlobal(overrides?: CallOverrides): Promise<number>; plugin(overrides?: CallOverrides): Promise<string>; positions(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { liquidity: BigNumber; innerFeeGrowth0Token: BigNumber; innerFeeGrowth1Token: BigNumber; fees0: BigNumber; fees1: BigNumber; }>; prevTickGlobal(overrides?: CallOverrides): Promise<number>; safelyGetStateOfAMM(overrides?: CallOverrides): Promise<[ BigNumber, number, number, number, BigNumber, number, number ] & { sqrtPrice: BigNumber; tick: number; lastFee: number; pluginConfig: number; activeLiquidity: BigNumber; nextTick: number; previousTick: number; }>; setCommunityFee(newCommunityFee: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setCommunityVault(newCommunityVault: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setFee(newFee: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setPlugin(newPluginAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setPluginConfig(newConfig: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setTickSpacing(newTickSpacing: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swap(recipient: PromiseOrValue<string>, zeroToOne: PromiseOrValue<boolean>, amountRequired: PromiseOrValue<BigNumberish>, limitSqrtPrice: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapWithPaymentInAdvance(leftoversRecipient: PromiseOrValue<string>, recipient: PromiseOrValue<string>, zeroToOne: PromiseOrValue<boolean>, amountToSell: PromiseOrValue<BigNumberish>, limitSqrtPrice: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; tickSpacing(overrides?: CallOverrides): Promise<number>; tickTable(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; tickTreeRoot(overrides?: CallOverrides): Promise<number>; tickTreeSecondLayer(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; ticks(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, number, number, BigNumber, BigNumber ] & { liquidityTotal: BigNumber; liquidityDelta: BigNumber; prevTick: number; nextTick: number; outerFeeGrowth0Token: BigNumber; outerFeeGrowth1Token: BigNumber; }>; token0(overrides?: CallOverrides): Promise<string>; token1(overrides?: CallOverrides): Promise<string>; totalFeeGrowth0Token(overrides?: CallOverrides): Promise<BigNumber>; totalFeeGrowth1Token(overrides?: CallOverrides): Promise<BigNumber>; callStatic: { burn(bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount0: BigNumber; amount1: BigNumber; }>; claim(erc20Rebasing_: PromiseOrValue<string>, recipient_: PromiseOrValue<string>, amount_: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; collect(recipient: PromiseOrValue<string>, bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, amount0Requested: PromiseOrValue<BigNumberish>, amount1Requested: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount0: BigNumber; amount1: BigNumber; }>; communityFeeLastTimestamp(overrides?: CallOverrides): Promise<number>; communityVault(overrides?: CallOverrides): Promise<string>; configure(erc20Rebasing_: PromiseOrValue<string>, mode_: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; factory(overrides?: CallOverrides): Promise<string>; fee(overrides?: CallOverrides): Promise<number>; flash(recipient: PromiseOrValue<string>, amount0: PromiseOrValue<BigNumberish>, amount1: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>; getCommunityFeePending(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; getReserves(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; globalState(overrides?: CallOverrides): Promise<[ BigNumber, number, number, number, number, boolean ] & { price: BigNumber; tick: number; lastFee: number; pluginConfig: number; communityFee: number; unlocked: boolean; }>; initialize(initialPrice: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; isUnlocked(overrides?: CallOverrides): Promise<boolean>; liquidity(overrides?: CallOverrides): Promise<BigNumber>; maxLiquidityPerTick(overrides?: CallOverrides): Promise<BigNumber>; mint(leftoversRecipient: PromiseOrValue<string>, recipient: PromiseOrValue<string>, bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, liquidityDesired: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { amount0: BigNumber; amount1: BigNumber; liquidityActual: BigNumber; }>; nextTickGlobal(overrides?: CallOverrides): Promise<number>; plugin(overrides?: CallOverrides): Promise<string>; positions(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { liquidity: BigNumber; innerFeeGrowth0Token: BigNumber; innerFeeGrowth1Token: BigNumber; fees0: BigNumber; fees1: BigNumber; }>; prevTickGlobal(overrides?: CallOverrides): Promise<number>; safelyGetStateOfAMM(overrides?: CallOverrides): Promise<[ BigNumber, number, number, number, BigNumber, number, number ] & { sqrtPrice: BigNumber; tick: number; lastFee: number; pluginConfig: number; activeLiquidity: BigNumber; nextTick: number; previousTick: number; }>; setCommunityFee(newCommunityFee: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; setCommunityVault(newCommunityVault: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; setFee(newFee: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; setPlugin(newPluginAddress: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; setPluginConfig(newConfig: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; setTickSpacing(newTickSpacing: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; swap(recipient: PromiseOrValue<string>, zeroToOne: PromiseOrValue<boolean>, amountRequired: PromiseOrValue<BigNumberish>, limitSqrtPrice: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount0: BigNumber; amount1: BigNumber; }>; swapWithPaymentInAdvance(leftoversRecipient: PromiseOrValue<string>, recipient: PromiseOrValue<string>, zeroToOne: PromiseOrValue<boolean>, amountToSell: PromiseOrValue<BigNumberish>, limitSqrtPrice: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount0: BigNumber; amount1: BigNumber; }>; tickSpacing(overrides?: CallOverrides): Promise<number>; tickTable(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; tickTreeRoot(overrides?: CallOverrides): Promise<number>; tickTreeSecondLayer(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; ticks(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, number, number, BigNumber, BigNumber ] & { liquidityTotal: BigNumber; liquidityDelta: BigNumber; prevTick: number; nextTick: number; outerFeeGrowth0Token: BigNumber; outerFeeGrowth1Token: BigNumber; }>; token0(overrides?: CallOverrides): Promise<string>; token1(overrides?: CallOverrides): Promise<string>; totalFeeGrowth0Token(overrides?: CallOverrides): Promise<BigNumber>; totalFeeGrowth1Token(overrides?: CallOverrides): Promise<BigNumber>; }; filters: { "Burn(address,int24,int24,uint128,uint256,uint256)"(owner?: PromiseOrValue<string> | null, bottomTick?: PromiseOrValue<BigNumberish> | null, topTick?: PromiseOrValue<BigNumberish> | null, liquidityAmount?: null, amount0?: null, amount1?: null): BurnEventFilter; Burn(owner?: PromiseOrValue<string> | null, bottomTick?: PromiseOrValue<BigNumberish> | null, topTick?: PromiseOrValue<BigNumberish> | null, liquidityAmount?: null, amount0?: null, amount1?: null): BurnEventFilter; "Collect(address,address,int24,int24,uint128,uint128)"(owner?: PromiseOrValue<string> | null, recipient?: null, bottomTick?: PromiseOrValue<BigNumberish> | null, topTick?: PromiseOrValue<BigNumberish> | null, amount0?: null, amount1?: null): CollectEventFilter; Collect(owner?: PromiseOrValue<string> | null, recipient?: null, bottomTick?: PromiseOrValue<BigNumberish> | null, topTick?: PromiseOrValue<BigNumberish> | null, amount0?: null, amount1?: null): CollectEventFilter; "CommunityFee(uint16)"(communityFeeNew?: null): CommunityFeeEventFilter; CommunityFee(communityFeeNew?: null): CommunityFeeEventFilter; "CommunityVault(address)"(newCommunityVault?: null): CommunityVaultEventFilter; CommunityVault(newCommunityVault?: null): CommunityVaultEventFilter; "Fee(uint16)"(fee?: null): FeeEventFilter; Fee(fee?: null): FeeEventFilter; "Flash(address,address,uint256,uint256,uint256,uint256)"(sender?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, amount0?: null, amount1?: null, paid0?: null, paid1?: null): FlashEventFilter; Flash(sender?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, amount0?: null, amount1?: null, paid0?: null, paid1?: null): FlashEventFilter; "Initialize(uint160,int24)"(price?: null, tick?: null): InitializeEventFilter; Initialize(price?: null, tick?: null): InitializeEventFilter; "Mint(address,address,int24,int24,uint128,uint256,uint256)"(sender?: null, owner?: PromiseOrValue<string> | null, bottomTick?: PromiseOrValue<BigNumberish> | null, topTick?: PromiseOrValue<BigNumberish> | null, liquidityAmount?: null, amount0?: null, amount1?: null): MintEventFilter; Mint(sender?: null, owner?: PromiseOrValue<string> | null, bottomTick?: PromiseOrValue<BigNumberish> | null, topTick?: PromiseOrValue<BigNumberish> | null, liquidityAmount?: null, amount0?: null, amount1?: null): MintEventFilter; "Plugin(address)"(newPluginAddress?: null): PluginEventFilter; Plugin(newPluginAddress?: null): PluginEventFilter; "PluginConfig(uint8)"(newPluginConfig?: null): PluginConfigEventFilter; PluginConfig(newPluginConfig?: null): PluginConfigEventFilter; "Swap(address,address,int256,int256,uint160,uint128,int24)"(sender?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, amount0?: null, amount1?: null, price?: null, liquidity?: null, tick?: null): SwapEventFilter; Swap(sender?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, amount0?: null, amount1?: null, price?: null, liquidity?: null, tick?: null): SwapEventFilter; "TickSpacing(int24)"(newTickSpacing?: null): TickSpacingEventFilter; TickSpacing(newTickSpacing?: null): TickSpacingEventFilter; }; estimateGas: { burn(bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; claim(erc20Rebasing_: PromiseOrValue<string>, recipient_: PromiseOrValue<string>, amount_: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; collect(recipient: PromiseOrValue<string>, bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, amount0Requested: PromiseOrValue<BigNumberish>, amount1Requested: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; communityFeeLastTimestamp(overrides?: CallOverrides): Promise<BigNumber>; communityVault(overrides?: CallOverrides): Promise<BigNumber>; configure(erc20Rebasing_: PromiseOrValue<string>, mode_: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; factory(overrides?: CallOverrides): Promise<BigNumber>; fee(overrides?: CallOverrides): Promise<BigNumber>; flash(recipient: PromiseOrValue<string>, amount0: PromiseOrValue<BigNumberish>, amount1: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; getCommunityFeePending(overrides?: CallOverrides): Promise<BigNumber>; getReserves(overrides?: CallOverrides): Promise<BigNumber>; globalState(overrides?: CallOverrides): Promise<BigNumber>; initialize(initialPrice: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; isUnlocked(overrides?: CallOverrides): Promise<BigNumber>; liquidity(overrides?: CallOverrides): Promise<BigNumber>; maxLiquidityPerTick(overrides?: CallOverrides): Promise<BigNumber>; mint(leftoversRecipient: PromiseOrValue<string>, recipient: PromiseOrValue<string>, bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, liquidityDesired: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; nextTickGlobal(overrides?: CallOverrides): Promise<BigNumber>; plugin(overrides?: CallOverrides): Promise<BigNumber>; positions(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>; prevTickGlobal(overrides?: CallOverrides): Promise<BigNumber>; safelyGetStateOfAMM(overrides?: CallOverrides): Promise<BigNumber>; setCommunityFee(newCommunityFee: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setCommunityVault(newCommunityVault: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setFee(newFee: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setPlugin(newPluginAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setPluginConfig(newConfig: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setTickSpacing(newTickSpacing: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; swap(recipient: PromiseOrValue<string>, zeroToOne: PromiseOrValue<boolean>, amountRequired: PromiseOrValue<BigNumberish>, limitSqrtPrice: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; swapWithPaymentInAdvance(leftoversRecipient: PromiseOrValue<string>, recipient: PromiseOrValue<string>, zeroToOne: PromiseOrValue<boolean>, amountToSell: PromiseOrValue<BigNumberish>, limitSqrtPrice: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; tickSpacing(overrides?: CallOverrides): Promise<BigNumber>; tickTable(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; tickTreeRoot(overrides?: CallOverrides): Promise<BigNumber>; tickTreeSecondLayer(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; ticks(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; token0(overrides?: CallOverrides): Promise<BigNumber>; token1(overrides?: CallOverrides): Promise<BigNumber>; totalFeeGrowth0Token(overrides?: CallOverrides): Promise<BigNumber>; totalFeeGrowth1Token(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { burn(bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; claim(erc20Rebasing_: PromiseOrValue<string>, recipient_: PromiseOrValue<string>, amount_: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; collect(recipient: PromiseOrValue<string>, bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, amount0Requested: PromiseOrValue<BigNumberish>, amount1Requested: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; communityFeeLastTimestamp(overrides?: CallOverrides): Promise<PopulatedTransaction>; communityVault(overrides?: CallOverrides): Promise<PopulatedTransaction>; configure(erc20Rebasing_: PromiseOrValue<string>, mode_: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; factory(overrides?: CallOverrides): Promise<PopulatedTransaction>; fee(overrides?: CallOverrides): Promise<PopulatedTransaction>; flash(recipient: PromiseOrValue<string>, amount0: PromiseOrValue<BigNumberish>, amount1: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; getCommunityFeePending(overrides?: CallOverrides): Promise<PopulatedTransaction>; getReserves(overrides?: CallOverrides): Promise<PopulatedTransaction>; globalState(overrides?: CallOverrides): Promise<PopulatedTransaction>; initialize(initialPrice: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; isUnlocked(overrides?: CallOverrides): Promise<PopulatedTransaction>; liquidity(overrides?: CallOverrides): Promise<PopulatedTransaction>; maxLiquidityPerTick(overrides?: CallOverrides): Promise<PopulatedTransaction>; mint(leftoversRecipient: PromiseOrValue<string>, recipient: PromiseOrValue<string>, bottomTick: PromiseOrValue<BigNumberish>, topTick: PromiseOrValue<BigNumberish>, liquidityDesired: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; nextTickGlobal(overrides?: CallOverrides): Promise<PopulatedTransaction>; plugin(overrides?: CallOverrides): Promise<PopulatedTransaction>; positions(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>; prevTickGlobal(overrides?: CallOverrides): Promise<PopulatedTransaction>; safelyGetStateOfAMM(overrides?: CallOverrides): Promise<PopulatedTransaction>; setCommunityFee(newCommunityFee: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; setCommunityVault(newCommunityVault: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTrans