/** * This file was automatically generated by @oraichain/ts-codegen@0.35.9. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @oraichain/ts-codegen generate command to regenerate this file. */ import { CosmWasmClient, SigningCosmWasmClient, ExecuteResult } from "@cosmjs/cosmwasm-stargate"; import { Coin, StdFee } from "@cosmjs/amino"; import { Addr, Percentage, Liquidity, SqrtPrice, TokenAmount, Binary, Expiration, AssetInfo, PoolStatus, PoolKey, FeeTier, SwapHop, NftExtensionMsg, AllNftInfoResponse, OwnerOfResponse, NftInfoResponse, Position, ArrayOfPosition, TokensResponse, ApprovedForAllResponse, Boolean, ArrayOfFeeTier, ArrayOfLiquidityTick, Uint32, NumTokensResponse, Pool, ArrayOfPoolWithPoolKey, ArrayOfAsset, ArrayOfPositionTick, QuoteResult, Tick, ArrayOfTupleOfUint16AndUint64 } from "./OraiswapV3.types"; export interface OraiswapV3ReadOnlyInterface { contractAddress: string; admin: () => Promise; protocolFee: () => Promise; incentivesFundManager: () => Promise; position: ({ index, ownerId }: { index: number; ownerId: Addr; }) => Promise; positions: ({ limit, offset, ownerId }: { limit?: number; offset?: number; ownerId: Addr; }) => Promise; allPosition: ({ limit, startAfter }: { limit?: number; startAfter?: Binary; }) => Promise; feeTierExist: ({ feeTier }: { feeTier: FeeTier; }) => Promise; pool: ({ feeTier, token0, token1 }: { feeTier: FeeTier; token0: string; token1: string; }) => Promise; pools: ({ limit, startAfter }: { limit?: number; startAfter?: PoolKey; }) => Promise; tick: ({ index, key }: { index: number; key: PoolKey; }) => Promise; isTickInitialized: ({ index, key }: { index: number; key: PoolKey; }) => Promise; feeTiers: () => Promise; positionTicks: ({ offset, owner }: { offset: number; owner: Addr; }) => Promise; userPositionAmount: ({ owner }: { owner: Addr; }) => Promise; tickMap: ({ lowerTickIndex, poolKey, upperTickIndex, xToY }: { lowerTickIndex: number; poolKey: PoolKey; upperTickIndex: number; xToY: boolean; }) => Promise; liquidityTicks: ({ poolKey, tickIndexes }: { poolKey: PoolKey; tickIndexes: number[]; }) => Promise; liquidityTicksAmount: ({ lowerTick, poolKey, upperTick }: { lowerTick: number; poolKey: PoolKey; upperTick: number; }) => Promise; poolsForPair: ({ token0, token1 }: { token0: string; token1: string; }) => Promise; quote: ({ amount, byAmountIn, poolKey, sqrtPriceLimit, xToY }: { amount: TokenAmount; byAmountIn: boolean; poolKey: PoolKey; sqrtPriceLimit: SqrtPrice; xToY: boolean; }) => Promise; quoteRoute: ({ amountIn, swaps }: { amountIn: TokenAmount; swaps: SwapHop[]; }) => Promise; numTokens: () => Promise; ownerOf: ({ includeExpired, tokenId }: { includeExpired?: boolean; tokenId: number; }) => Promise; approvedForAll: ({ includeExpired, limit, owner, startAfter }: { includeExpired?: boolean; limit?: number; owner: Addr; startAfter?: Addr; }) => Promise; nftInfo: ({ tokenId }: { tokenId: number; }) => Promise; allNftInfo: ({ includeExpired, tokenId }: { includeExpired?: boolean; tokenId: number; }) => Promise; tokens: ({ limit, owner, startAfter }: { limit?: number; owner: Addr; startAfter?: number; }) => Promise; allTokens: ({ limit, startAfter }: { limit?: number; startAfter?: number; }) => Promise; positionIncentives: ({ index, ownerId }: { index: number; ownerId: Addr; }) => Promise; poolsByPoolKeys: ({ poolKeys }: { poolKeys: PoolKey[]; }) => Promise; } export declare class OraiswapV3QueryClient implements OraiswapV3ReadOnlyInterface { client: CosmWasmClient; contractAddress: string; constructor(client: CosmWasmClient, contractAddress: string); admin: () => Promise; protocolFee: () => Promise; incentivesFundManager: () => Promise; position: ({ index, ownerId }: { index: number; ownerId: Addr; }) => Promise; positions: ({ limit, offset, ownerId }: { limit?: number; offset?: number; ownerId: Addr; }) => Promise; allPosition: ({ limit, startAfter }: { limit?: number; startAfter?: Binary; }) => Promise; feeTierExist: ({ feeTier }: { feeTier: FeeTier; }) => Promise; pool: ({ feeTier, token0, token1 }: { feeTier: FeeTier; token0: string; token1: string; }) => Promise; pools: ({ limit, startAfter }: { limit?: number; startAfter?: PoolKey; }) => Promise; tick: ({ index, key }: { index: number; key: PoolKey; }) => Promise; isTickInitialized: ({ index, key }: { index: number; key: PoolKey; }) => Promise; feeTiers: () => Promise; positionTicks: ({ offset, owner }: { offset: number; owner: Addr; }) => Promise; userPositionAmount: ({ owner }: { owner: Addr; }) => Promise; tickMap: ({ lowerTickIndex, poolKey, upperTickIndex, xToY }: { lowerTickIndex: number; poolKey: PoolKey; upperTickIndex: number; xToY: boolean; }) => Promise; liquidityTicks: ({ poolKey, tickIndexes }: { poolKey: PoolKey; tickIndexes: number[]; }) => Promise; liquidityTicksAmount: ({ lowerTick, poolKey, upperTick }: { lowerTick: number; poolKey: PoolKey; upperTick: number; }) => Promise; poolsForPair: ({ token0, token1 }: { token0: string; token1: string; }) => Promise; quote: ({ amount, byAmountIn, poolKey, sqrtPriceLimit, xToY }: { amount: TokenAmount; byAmountIn: boolean; poolKey: PoolKey; sqrtPriceLimit: SqrtPrice; xToY: boolean; }) => Promise; quoteRoute: ({ amountIn, swaps }: { amountIn: TokenAmount; swaps: SwapHop[]; }) => Promise; numTokens: () => Promise; ownerOf: ({ includeExpired, tokenId }: { includeExpired?: boolean; tokenId: number; }) => Promise; approvedForAll: ({ includeExpired, limit, owner, startAfter }: { includeExpired?: boolean; limit?: number; owner: Addr; startAfter?: Addr; }) => Promise; nftInfo: ({ tokenId }: { tokenId: number; }) => Promise; allNftInfo: ({ includeExpired, tokenId }: { includeExpired?: boolean; tokenId: number; }) => Promise; tokens: ({ limit, owner, startAfter }: { limit?: number; owner: Addr; startAfter?: number; }) => Promise; allTokens: ({ limit, startAfter }: { limit?: number; startAfter?: number; }) => Promise; positionIncentives: ({ index, ownerId }: { index: number; ownerId: Addr; }) => Promise; poolsByPoolKeys: ({ poolKeys }: { poolKeys: PoolKey[]; }) => Promise; } export interface OraiswapV3Interface extends OraiswapV3ReadOnlyInterface { contractAddress: string; sender: string; changeAdmin: ({ newAdmin }: { newAdmin: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; withdrawProtocolFee: ({ poolKey }: { poolKey: PoolKey; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; withdrawAllProtocolFee: ({ receiver }: { receiver?: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; changeProtocolFee: ({ protocolFee }: { protocolFee: Percentage; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; changeFeeReceiver: ({ feeReceiver, poolKey }: { feeReceiver: Addr; poolKey: PoolKey; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; createPosition: ({ liquidityDelta, lowerTick, poolKey, slippageLimitLower, slippageLimitUpper, upperTick }: { liquidityDelta: Liquidity; lowerTick: number; poolKey: PoolKey; slippageLimitLower: SqrtPrice; slippageLimitUpper: SqrtPrice; upperTick: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; swap: ({ amount, byAmountIn, poolKey, sqrtPriceLimit, xToY }: { amount: TokenAmount; byAmountIn: boolean; poolKey: PoolKey; sqrtPriceLimit: SqrtPrice; xToY: boolean; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; swapRoute: ({ amountIn, expectedAmountOut, slippage, swaps }: { amountIn: TokenAmount; expectedAmountOut: TokenAmount; slippage: Percentage; swaps: SwapHop[]; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; transferPosition: ({ index, receiver }: { index: number; receiver: string; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; claimFee: ({ index }: { index: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; removePosition: ({ index }: { index: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; createPool: ({ feeTier, initSqrtPrice, initTick, token0, token1 }: { feeTier: FeeTier; initSqrtPrice: SqrtPrice; initTick: number; token0: string; token1: string; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; addFeeTier: ({ feeTier }: { feeTier: FeeTier; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; removeFeeTier: ({ feeTier }: { feeTier: FeeTier; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; transferNft: ({ recipient, tokenId }: { recipient: Addr; tokenId: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; mint: ({ extension }: { extension: NftExtensionMsg; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; burn: ({ tokenId }: { tokenId: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; sendNft: ({ contract, msg, tokenId }: { contract: Addr; msg?: Binary; tokenId: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; approve: ({ expires, spender, tokenId }: { expires?: Expiration; spender: Addr; tokenId: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; revoke: ({ spender, tokenId }: { spender: Addr; tokenId: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; approveAll: ({ expires, operator }: { expires?: Expiration; operator: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; revokeAll: ({ operator }: { operator: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; createIncentive: ({ poolKey, rewardPerSec, rewardToken, startTimestamp, totalReward }: { poolKey: PoolKey; rewardPerSec: TokenAmount; rewardToken: AssetInfo; startTimestamp?: number; totalReward?: TokenAmount; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; updateIncentive: ({ incentiveId, poolKey, remainingReward, rewardPerSec, startTimestamp }: { incentiveId: number; poolKey: PoolKey; remainingReward?: TokenAmount; rewardPerSec?: TokenAmount; startTimestamp?: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; claimIncentive: ({ index }: { index: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; updatePoolStatus: ({ poolKey, status }: { poolKey: PoolKey; status?: PoolStatus; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; } export declare class OraiswapV3Client extends OraiswapV3QueryClient implements OraiswapV3Interface { client: SigningCosmWasmClient; sender: string; contractAddress: string; constructor(client: SigningCosmWasmClient, sender: string, contractAddress: string); changeAdmin: ({ newAdmin }: { newAdmin: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; withdrawProtocolFee: ({ poolKey }: { poolKey: PoolKey; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; withdrawAllProtocolFee: ({ receiver }: { receiver?: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; changeProtocolFee: ({ protocolFee }: { protocolFee: Percentage; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; changeFeeReceiver: ({ feeReceiver, poolKey }: { feeReceiver: Addr; poolKey: PoolKey; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; createPosition: ({ liquidityDelta, lowerTick, poolKey, slippageLimitLower, slippageLimitUpper, upperTick }: { liquidityDelta: Liquidity; lowerTick: number; poolKey: PoolKey; slippageLimitLower: SqrtPrice; slippageLimitUpper: SqrtPrice; upperTick: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; swap: ({ amount, byAmountIn, poolKey, sqrtPriceLimit, xToY }: { amount: TokenAmount; byAmountIn: boolean; poolKey: PoolKey; sqrtPriceLimit: SqrtPrice; xToY: boolean; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; swapRoute: ({ amountIn, expectedAmountOut, slippage, swaps }: { amountIn: TokenAmount; expectedAmountOut: TokenAmount; slippage: Percentage; swaps: SwapHop[]; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; transferPosition: ({ index, receiver }: { index: number; receiver: string; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; claimFee: ({ index }: { index: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; removePosition: ({ index }: { index: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; createPool: ({ feeTier, initSqrtPrice, initTick, token0, token1 }: { feeTier: FeeTier; initSqrtPrice: SqrtPrice; initTick: number; token0: string; token1: string; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; addFeeTier: ({ feeTier }: { feeTier: FeeTier; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; removeFeeTier: ({ feeTier }: { feeTier: FeeTier; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; transferNft: ({ recipient, tokenId }: { recipient: Addr; tokenId: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; mint: ({ extension }: { extension: NftExtensionMsg; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; burn: ({ tokenId }: { tokenId: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; sendNft: ({ contract, msg, tokenId }: { contract: Addr; msg?: Binary; tokenId: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; approve: ({ expires, spender, tokenId }: { expires?: Expiration; spender: Addr; tokenId: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; revoke: ({ spender, tokenId }: { spender: Addr; tokenId: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; approveAll: ({ expires, operator }: { expires?: Expiration; operator: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; revokeAll: ({ operator }: { operator: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; createIncentive: ({ poolKey, rewardPerSec, rewardToken, startTimestamp, totalReward }: { poolKey: PoolKey; rewardPerSec: TokenAmount; rewardToken: AssetInfo; startTimestamp?: number; totalReward?: TokenAmount; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; updateIncentive: ({ incentiveId, poolKey, remainingReward, rewardPerSec, startTimestamp }: { incentiveId: number; poolKey: PoolKey; remainingReward?: TokenAmount; rewardPerSec?: TokenAmount; startTimestamp?: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; claimIncentive: ({ index }: { index: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; updatePoolStatus: ({ poolKey, status }: { poolKey: PoolKey; status?: PoolStatus; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; }