/** * 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 } from "./types"; import { ConfigResponse, DistributionInfoResponse, RewardAmountPerSecondResponse } from "./OraiswapRewarder.types"; export interface OraiswapRewarderReadOnlyInterface { contractAddress: string; config: () => Promise; distributionInfo: ({ stakingToken }: { stakingToken: Addr; }) => Promise; rewardAmountPerSec: ({ stakingToken }: { stakingToken: Addr; }) => Promise; } export declare class OraiswapRewarderQueryClient implements OraiswapRewarderReadOnlyInterface { client: CosmWasmClient; contractAddress: string; constructor(client: CosmWasmClient, contractAddress: string); config: () => Promise; distributionInfo: ({ stakingToken }: { stakingToken: Addr; }) => Promise; rewardAmountPerSec: ({ stakingToken }: { stakingToken: Addr; }) => Promise; } export interface OraiswapRewarderInterface extends OraiswapRewarderReadOnlyInterface { contractAddress: string; sender: string; updateConfig: ({ distributionInterval, owner, stakingContract }: { distributionInterval?: number; owner?: Addr; stakingContract?: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; distribute: ({ stakingTokens }: { stakingTokens: Addr[]; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; } export declare class OraiswapRewarderClient extends OraiswapRewarderQueryClient implements OraiswapRewarderInterface { client: SigningCosmWasmClient; sender: string; contractAddress: string; constructor(client: SigningCosmWasmClient, sender: string, contractAddress: string); updateConfig: ({ distributionInterval, owner, stakingContract }: { distributionInterval?: number; owner?: Addr; stakingContract?: Addr; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; distribute: ({ stakingTokens }: { stakingTokens: Addr[]; }, _fee?: number | StdFee | "auto", _memo?: string, _funds?: Coin[]) => Promise; }