/** * This file was automatically generated by @cosmwasm/ts-codegen@0.26.0. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @cosmwasm/ts-codegen generate command to regenerate this file. */ import { CosmWasmClient, SigningCosmWasmClient, ExecuteResult } from "@cosmjs/cosmwasm-stargate"; import { Coin, StdFee } from "@cosmjs/amino"; import { Uint128, BalanceResponse, Expiration, TokenSelect, Addr, InfoResponse, Token1ForToken2PriceResponse, Token2ForToken1PriceResponse } from "./Wasmswap.types"; export interface WasmswapReadOnlyInterface { contractAddress: string; balance: ({ address }: { address: string; }) => Promise; info: () => Promise; token1ForToken2Price: ({ token1Amount }: { token1Amount: Uint128; }) => Promise; token2ForToken1Price: ({ token2Amount }: { token2Amount: Uint128; }) => Promise; } export declare class WasmswapQueryClient implements WasmswapReadOnlyInterface { client: CosmWasmClient; contractAddress: string; constructor(client: CosmWasmClient, contractAddress: string); balance: ({ address }: { address: string; }) => Promise; info: () => Promise; token1ForToken2Price: ({ token1Amount }: { token1Amount: Uint128; }) => Promise; token2ForToken1Price: ({ token2Amount }: { token2Amount: Uint128; }) => Promise; } export interface WasmswapInterface extends WasmswapReadOnlyInterface { contractAddress: string; sender: string; addLiquidity: ({ expiration, maxToken2, minLiquidity, token1Amount }: { expiration?: Expiration; maxToken2: Uint128; minLiquidity: Uint128; token1Amount: Uint128; }, fee?: number | StdFee | "auto", memo?: string, funds?: Coin[]) => Promise; removeLiquidity: ({ amount, expiration, minToken1, minToken2 }: { amount: Uint128; expiration?: Expiration; minToken1: Uint128; minToken2: Uint128; }, fee?: number | StdFee | "auto", memo?: string, funds?: Coin[]) => Promise; swapToken1ForToken2: ({ expiration, minToken2, token1Amount }: { expiration?: Expiration; minToken2: Uint128; token1Amount: Uint128; }, fee?: number | StdFee | "auto", memo?: string, funds?: Coin[]) => Promise; swapToken2ForToken1: ({ expiration, minToken1, token2Amount }: { expiration?: Expiration; minToken1: Uint128; token2Amount: Uint128; }, fee?: number | StdFee | "auto", memo?: string, funds?: Coin[]) => Promise; multiContractSwap: ({ expiration, inputToken, inputTokenAmount, outputAmmAddress, outputMinToken, outputToken }: { expiration?: Expiration; inputToken: TokenSelect; inputTokenAmount: Uint128; outputAmmAddress: Addr; outputMinToken: Uint128; outputToken: TokenSelect; }, fee?: number | StdFee | "auto", memo?: string, funds?: Coin[]) => Promise; swapTo: ({ expiration, inputAmount, inputToken, minToken, recipient }: { expiration?: Expiration; inputAmount: Uint128; inputToken: TokenSelect; minToken: Uint128; recipient: Addr; }, fee?: number | StdFee | "auto", memo?: string, funds?: Coin[]) => Promise; } export declare class WasmswapClient extends WasmswapQueryClient implements WasmswapInterface { client: SigningCosmWasmClient; sender: string; contractAddress: string; constructor(client: SigningCosmWasmClient, sender: string, contractAddress: string); addLiquidity: ({ expiration, maxToken2, minLiquidity, token1Amount }: { expiration?: Expiration; maxToken2: Uint128; minLiquidity: Uint128; token1Amount: Uint128; }, fee?: number | StdFee | "auto", memo?: string, funds?: Coin[]) => Promise; removeLiquidity: ({ amount, expiration, minToken1, minToken2 }: { amount: Uint128; expiration?: Expiration; minToken1: Uint128; minToken2: Uint128; }, fee?: number | StdFee | "auto", memo?: string, funds?: Coin[]) => Promise; swapToken1ForToken2: ({ expiration, minToken2, token1Amount }: { expiration?: Expiration; minToken2: Uint128; token1Amount: Uint128; }, fee?: number | StdFee | "auto", memo?: string, funds?: Coin[]) => Promise; swapToken2ForToken1: ({ expiration, minToken1, token2Amount }: { expiration?: Expiration; minToken1: Uint128; token2Amount: Uint128; }, fee?: number | StdFee | "auto", memo?: string, funds?: Coin[]) => Promise; multiContractSwap: ({ expiration, inputToken, inputTokenAmount, outputAmmAddress, outputMinToken, outputToken }: { expiration?: Expiration; inputToken: TokenSelect; inputTokenAmount: Uint128; outputAmmAddress: Addr; outputMinToken: Uint128; outputToken: TokenSelect; }, fee?: number | StdFee | "auto", memo?: string, funds?: Coin[]) => Promise; swapTo: ({ expiration, inputAmount, inputToken, minToken, recipient }: { expiration?: Expiration; inputAmount: Uint128; inputToken: TokenSelect; minToken: Uint128; recipient: Addr; }, fee?: number | StdFee | "auto", memo?: string, funds?: Coin[]) => Promise; }