///
import type BN from "bn.js";
import type { ContractOptions } from "web3-eth-contract";
import type { EventLog } from "web3-core";
import type { EventEmitter } from "events";
import type { Callback, PayableTransactionObject, NonPayableTransactionObject, BlockType, ContractEventLog, BaseContract } from "./types";
export interface EventOptions {
filter?: object;
fromBlock?: BlockType;
topics?: string[];
}
export type Approval = ContractEventLog<{
owner: string;
approved: string;
tokenId: string;
0: string;
1: string;
2: string;
}>;
export type ApprovalForAll = ContractEventLog<{
owner: string;
operator: string;
approved: boolean;
0: string;
1: string;
2: boolean;
}>;
export type Collect = ContractEventLog<{
tokenId: string;
recipient: string;
amount0: string;
amount1: string;
0: string;
1: string;
2: string;
3: string;
}>;
export type DecreaseLiquidity = ContractEventLog<{
tokenId: string;
liquidity: string;
amount0: string;
amount1: string;
0: string;
1: string;
2: string;
3: string;
}>;
export type IncreaseLiquidity = ContractEventLog<{
tokenId: string;
liquidity: string;
amount0: string;
amount1: string;
0: string;
1: string;
2: string;
3: string;
}>;
export type Transfer = ContractEventLog<{
from: string;
to: string;
tokenId: string;
0: string;
1: string;
2: string;
}>;
export interface INonfungiblePositionManager extends BaseContract {
constructor(jsonInterface: any[], address?: string, options?: ContractOptions): INonfungiblePositionManager;
clone(): INonfungiblePositionManager;
methods: {
DOMAIN_SEPARATOR(): NonPayableTransactionObject;
PERMIT_TYPEHASH(): NonPayableTransactionObject;
WETH9(): NonPayableTransactionObject;
approve(to: string, tokenId: number | string | BN): NonPayableTransactionObject;
balanceOf(owner: string): NonPayableTransactionObject;
burn(tokenId: number | string | BN): PayableTransactionObject;
collect(params: [
number | string | BN,
string,
number | string | BN,
number | string | BN
]): PayableTransactionObject<{
amount0: string;
amount1: string;
0: string;
1: string;
}>;
createAndInitializePoolIfNecessary(token0: string, token1: string, fee: number | string | BN, sqrtPriceX96: number | string | BN): PayableTransactionObject;
decreaseLiquidity(params: [
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN
]): PayableTransactionObject<{
amount0: string;
amount1: string;
0: string;
1: string;
}>;
factory(): NonPayableTransactionObject;
getApproved(tokenId: number | string | BN): NonPayableTransactionObject;
increaseLiquidity(params: [
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN
]): PayableTransactionObject<{
liquidity: string;
amount0: string;
amount1: string;
0: string;
1: string;
2: string;
}>;
isApprovedForAll(owner: string, operator: string): NonPayableTransactionObject;
mint(params: [
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string,
number | string | BN
]): PayableTransactionObject<{
tokenId: string;
liquidity: string;
amount0: string;
amount1: string;
0: string;
1: string;
2: string;
3: string;
}>;
name(): NonPayableTransactionObject;
ownerOf(tokenId: number | string | BN): NonPayableTransactionObject;
permit(spender: string, tokenId: number | string | BN, deadline: number | string | BN, v: number | string | BN, r: string | number[], s: string | number[]): PayableTransactionObject;
positions(tokenId: number | string | BN): NonPayableTransactionObject<{
nonce: string;
operator: string;
token0: string;
token1: string;
fee: string;
tickLower: string;
tickUpper: string;
liquidity: string;
feeGrowthInside0LastX128: string;
feeGrowthInside1LastX128: string;
tokensOwed0: string;
tokensOwed1: string;
0: string;
1: string;
2: string;
3: string;
4: string;
5: string;
6: string;
7: string;
8: string;
9: string;
10: string;
11: string;
}>;
refundETH(): PayableTransactionObject;
"safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: number | string | BN): NonPayableTransactionObject;
"safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: number | string | BN, data: string | number[]): NonPayableTransactionObject;
setApprovalForAll(operator: string, _approved: boolean): NonPayableTransactionObject;
supportsInterface(interfaceId: string | number[]): NonPayableTransactionObject;
sweepToken(token: string, amountMinimum: number | string | BN, recipient: string): PayableTransactionObject;
symbol(): NonPayableTransactionObject;
tokenByIndex(index: number | string | BN): NonPayableTransactionObject;
tokenOfOwnerByIndex(owner: string, index: number | string | BN): NonPayableTransactionObject;
tokenURI(tokenId: number | string | BN): NonPayableTransactionObject;
totalSupply(): NonPayableTransactionObject;
transferFrom(from: string, to: string, tokenId: number | string | BN): NonPayableTransactionObject;
unwrapWETH9(amountMinimum: number | string | BN, recipient: string): PayableTransactionObject;
};
events: {
Approval(cb?: Callback): EventEmitter;
Approval(options?: EventOptions, cb?: Callback): EventEmitter;
ApprovalForAll(cb?: Callback): EventEmitter;
ApprovalForAll(options?: EventOptions, cb?: Callback): EventEmitter;
Collect(cb?: Callback): EventEmitter;
Collect(options?: EventOptions, cb?: Callback): EventEmitter;
DecreaseLiquidity(cb?: Callback): EventEmitter;
DecreaseLiquidity(options?: EventOptions, cb?: Callback): EventEmitter;
IncreaseLiquidity(cb?: Callback): EventEmitter;
IncreaseLiquidity(options?: EventOptions, cb?: Callback): EventEmitter;
Transfer(cb?: Callback): EventEmitter;
Transfer(options?: EventOptions, cb?: Callback): EventEmitter;
allEvents(options?: EventOptions, cb?: Callback): EventEmitter;
};
once(event: "Approval", cb: Callback): void;
once(event: "Approval", options: EventOptions, cb: Callback): void;
once(event: "ApprovalForAll", cb: Callback): void;
once(event: "ApprovalForAll", options: EventOptions, cb: Callback): void;
once(event: "Collect", cb: Callback): void;
once(event: "Collect", options: EventOptions, cb: Callback): void;
once(event: "DecreaseLiquidity", cb: Callback): void;
once(event: "DecreaseLiquidity", options: EventOptions, cb: Callback): void;
once(event: "IncreaseLiquidity", cb: Callback): void;
once(event: "IncreaseLiquidity", options: EventOptions, cb: Callback): void;
once(event: "Transfer", cb: Callback): void;
once(event: "Transfer", options: EventOptions, cb: Callback): void;
}