UNPKG

@orionprotocol/contracts

Version:
48 lines (47 loc) 2.52 kB
/// <reference types="node" /> import type BN from "bn.js"; import type { ContractOptions } from "web3-eth-contract"; import type { EventLog } from "web3-core"; import type { EventEmitter } from "events"; import type { Callback, NonPayableTransactionObject, BlockType, ContractEventLog, BaseContract } from "./types"; export interface EventOptions { filter?: object; fromBlock?: BlockType; topics?: string[]; } export type CreateSmartReward = ContractEventLog<{ pool: string; smart: string; decimals: string; 0: string; 1: string; 2: string; }>; export interface OrionFarmV2 extends BaseContract { constructor(jsonInterface: any[], address?: string, options?: ContractOptions): OrionFarmV2; clone(): OrionFarmV2; methods: { allStake(pool: string): NonPayableTransactionObject<string>; claimReward(pool: string): NonPayableTransactionObject<void>; createSmartReward(pool: string): NonPayableTransactionObject<void>; create_lock_period(pool: string, amount: number | string | BN, lock_period: number | string | BN): NonPayableTransactionObject<void>; getBoost(pool: string, account: string): NonPayableTransactionObject<string>; getReward(pool: string, account: string): NonPayableTransactionObject<string>; getStake(pool: string, account: string): NonPayableTransactionObject<string>; increase_amount(pool: string, amount: number | string | BN): NonPayableTransactionObject<void>; increase_lock_period(pool: string, new_lock_period: number | string | BN): NonPayableTransactionObject<void>; libStakingReward(): NonPayableTransactionObject<string>; listSmartReward(arg0: string): NonPayableTransactionObject<string>; lockTimePeriod(pool: string, account: string): NonPayableTransactionObject<string>; lockTimeStart(pool: string, account: string): NonPayableTransactionObject<string>; smartVote(): NonPayableTransactionObject<string>; withdraw(pool: string): NonPayableTransactionObject<void>; }; events: { CreateSmartReward(cb?: Callback<CreateSmartReward>): EventEmitter; CreateSmartReward(options?: EventOptions, cb?: Callback<CreateSmartReward>): EventEmitter; allEvents(options?: EventOptions, cb?: Callback<EventLog>): EventEmitter; }; once(event: "CreateSmartReward", cb: Callback<CreateSmartReward>): void; once(event: "CreateSmartReward", options: EventOptions, cb: Callback<CreateSmartReward>): void; }