/** * 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 { StdFee } from "@cosmjs/amino"; import { Addr, Decimal, Uint128 } from "./types"; import { OracleTreasuryQuery, OracleExchangeQuery, OracleContractQuery, Coin } from "./OraiswapOracle.types"; export interface OraiswapOracleReadOnlyInterface { contractAddress: string; treasury: (oracleTreasuryQuery: OracleTreasuryQuery) => Promise; exchange: (oracleExchangeQuery: OracleExchangeQuery) => Promise; contract: (oracleContractQuery: OracleContractQuery) => Promise; } export declare class OraiswapOracleQueryClient implements OraiswapOracleReadOnlyInterface { client: CosmWasmClient; contractAddress: string; constructor(client: CosmWasmClient, contractAddress: string); treasury: (oracleTreasuryQuery: OracleTreasuryQuery) => Promise; exchange: (oracleExchangeQuery: OracleExchangeQuery) => Promise; contract: (oracleContractQuery: OracleContractQuery) => Promise; } export interface OraiswapOracleInterface extends OraiswapOracleReadOnlyInterface { contractAddress: string; sender: string; updateAdmin: ({ admin }: { admin: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; updateExchangeRate: ({ denom, exchangeRate }: { denom: string; exchangeRate: Decimal; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; deleteExchangeRate: ({ denom }: { denom: string; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; updateTaxCap: ({ cap, denom }: { cap: Uint128; denom: string; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; updateTaxRate: ({ rate }: { rate: Decimal; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; } export declare class OraiswapOracleClient extends OraiswapOracleQueryClient implements OraiswapOracleInterface { client: SigningCosmWasmClient; sender: string; contractAddress: string; constructor(client: SigningCosmWasmClient, sender: string, contractAddress: string); updateAdmin: ({ admin }: { admin: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; updateExchangeRate: ({ denom, exchangeRate }: { denom: string; exchangeRate: Decimal; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; deleteExchangeRate: ({ denom }: { denom: string; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; updateTaxCap: ({ cap, denom }: { cap: Uint128; denom: string; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; updateTaxRate: ({ rate }: { rate: Decimal; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; }