/** * 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, Uint128, Binary, Decimal, Asset } from "./types"; import { String, PairResponse, PoolResponse, ReverseSimulationResponse, SimulationResponse, Boolean } from "./OraiswapPair.types"; export interface OraiswapPairReadOnlyInterface { contractAddress: string; pair: () => Promise; pool: () => Promise; simulation: ({ offerAsset }: { offerAsset: Asset; }) => Promise; reverseSimulation: ({ askAsset }: { askAsset: Asset; }) => Promise; traderIsWhitelisted: ({ trader }: { trader: Addr; }) => Promise; admin: () => Promise; } export declare class OraiswapPairQueryClient implements OraiswapPairReadOnlyInterface { client: CosmWasmClient; contractAddress: string; constructor(client: CosmWasmClient, contractAddress: string); pair: () => Promise; pool: () => Promise; simulation: ({ offerAsset }: { offerAsset: Asset; }) => Promise; reverseSimulation: ({ askAsset }: { askAsset: Asset; }) => Promise; traderIsWhitelisted: ({ trader }: { trader: Addr; }) => Promise; admin: () => Promise; } export interface OraiswapPairInterface extends OraiswapPairReadOnlyInterface { contractAddress: string; sender: string; receive: ({ amount, msg, sender }: { amount: Uint128; msg: Binary; sender: string; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; provideLiquidity: ({ assets, receiver, slippageTolerance }: { assets: Asset[]; receiver?: Addr; slippageTolerance?: Decimal; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; swap: ({ beliefPrice, maxSpread, offerAsset, to }: { beliefPrice?: Decimal; maxSpread?: Decimal; offerAsset: Asset; to?: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; enableWhitelist: ({ status }: { status: boolean; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; registerTrader: ({ traders }: { traders: Addr[]; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; deregisterTrader: ({ traders }: { traders: Addr[]; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; } export declare class OraiswapPairClient extends OraiswapPairQueryClient implements OraiswapPairInterface { client: SigningCosmWasmClient; sender: string; contractAddress: string; constructor(client: SigningCosmWasmClient, sender: string, contractAddress: string); receive: ({ amount, msg, sender }: { amount: Uint128; msg: Binary; sender: string; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; provideLiquidity: ({ assets, receiver, slippageTolerance }: { assets: Asset[]; receiver?: Addr; slippageTolerance?: Decimal; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; swap: ({ beliefPrice, maxSpread, offerAsset, to }: { beliefPrice?: Decimal; maxSpread?: Decimal; offerAsset: Asset; to?: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; enableWhitelist: ({ status }: { status: boolean; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; registerTrader: ({ traders }: { traders: Addr[]; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; deregisterTrader: ({ traders }: { traders: Addr[]; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; }