/** * 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 { AssetInfo, SwapOperation, Uint128 } from "./types"; import { SmartRouteMode, GetConfigResponse, GetRouteResponse, GetRoutesResponse, GetSmartRouteResponse } from "./OraiswapSmartrouter.types"; export interface OraiswapSmartrouterReadOnlyInterface { contractAddress: string; config: () => Promise; getRoutes: ({ inputInfo, outputInfo }: { inputInfo: AssetInfo; outputInfo: AssetInfo; }) => Promise; getRoute: ({ inputInfo, outputInfo, routeIndex }: { inputInfo: AssetInfo; outputInfo: AssetInfo; routeIndex: number; }) => Promise; getSmartRoute: ({ inputInfo, offerAmount, outputInfo, routeMode }: { inputInfo: AssetInfo; offerAmount: Uint128; outputInfo: AssetInfo; routeMode?: SmartRouteMode; }) => Promise; } export declare class OraiswapSmartrouterQueryClient implements OraiswapSmartrouterReadOnlyInterface { client: CosmWasmClient; contractAddress: string; constructor(client: CosmWasmClient, contractAddress: string); config: () => Promise; getRoutes: ({ inputInfo, outputInfo }: { inputInfo: AssetInfo; outputInfo: AssetInfo; }) => Promise; getRoute: ({ inputInfo, outputInfo, routeIndex }: { inputInfo: AssetInfo; outputInfo: AssetInfo; routeIndex: number; }) => Promise; getSmartRoute: ({ inputInfo, offerAmount, outputInfo, routeMode }: { inputInfo: AssetInfo; offerAmount: Uint128; outputInfo: AssetInfo; routeMode?: SmartRouteMode; }) => Promise; } export interface OraiswapSmartrouterInterface extends OraiswapSmartrouterReadOnlyInterface { contractAddress: string; sender: string; updateConfig: ({ newOwner, newRouter }: { newOwner?: string; newRouter?: string; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; setRoute: ({ inputInfo, outputInfo, poolRoute }: { inputInfo: AssetInfo; outputInfo: AssetInfo; poolRoute: SwapOperation[]; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; deleteRoute: ({ inputInfo, outputInfo, routeIndex }: { inputInfo: AssetInfo; outputInfo: AssetInfo; routeIndex: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; } export declare class OraiswapSmartrouterClient extends OraiswapSmartrouterQueryClient implements OraiswapSmartrouterInterface { client: SigningCosmWasmClient; sender: string; contractAddress: string; constructor(client: SigningCosmWasmClient, sender: string, contractAddress: string); updateConfig: ({ newOwner, newRouter }: { newOwner?: string; newRouter?: string; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; setRoute: ({ inputInfo, outputInfo, poolRoute }: { inputInfo: AssetInfo; outputInfo: AssetInfo; poolRoute: SwapOperation[]; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; deleteRoute: ({ inputInfo, outputInfo, routeIndex }: { inputInfo: AssetInfo; outputInfo: AssetInfo; routeIndex: number; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; }