UNPKG

@orionprotocol/contracts

Version:
96 lines (95 loc) 4.92 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 OwnershipTransferred = ContractEventLog<{ previousOwner: string; newOwner: string; 0: string; 1: string; }>; export type RewardAdded = ContractEventLog<{ reward: string; 0: string; }>; export type RewardPaid = ContractEventLog<{ user: string; reward: string; 0: string; 1: string; }>; export type Staked = ContractEventLog<{ user: string; amount: string; 0: string; 1: string; }>; export type Withdrawn = ContractEventLog<{ user: string; amount: string; 0: string; 1: string; }>; export interface CustomStakingReward extends BaseContract { constructor(jsonInterface: any[], address?: string, options?: ContractOptions): CustomStakingReward; clone(): CustomStakingReward; methods: { _balances(arg0: string): NonPayableTransactionObject<string>; balanceOf(account: string): NonPayableTransactionObject<string>; earned(account: string): NonPayableTransactionObject<string>; emergencyAssetWithdrawal(asset: string): NonPayableTransactionObject<void>; exit(): NonPayableTransactionObject<void>; getReward(): NonPayableTransactionObject<void>; initialize(_stakingToken: string, _rewardsToken: string, _owner: string): NonPayableTransactionObject<void>; lastTimeRewardApplicable(): NonPayableTransactionObject<string>; lastUpdateTime(): NonPayableTransactionObject<string>; notifyRewardAmount(_reward: number | string | BN, _rewardsDuration: number | string | BN): NonPayableTransactionObject<void>; owner(): NonPayableTransactionObject<string>; periodFinish(): NonPayableTransactionObject<string>; renounceOwnership(): NonPayableTransactionObject<void>; rewardPerToken(): NonPayableTransactionObject<string>; rewardPerTokenStored(): NonPayableTransactionObject<string>; rewardRate(): NonPayableTransactionObject<string>; rewards(arg0: string): NonPayableTransactionObject<string>; rewardsDuration(): NonPayableTransactionObject<string>; rewardsToken(): NonPayableTransactionObject<string>; stake(amount: number | string | BN): NonPayableTransactionObject<void>; stakeTo(amount: number | string | BN, to: string): NonPayableTransactionObject<void>; stakeWithPermit(amount: number | string | BN, deadline: number | string | BN, v: number | string | BN, r: string | number[], s: string | number[]): NonPayableTransactionObject<void>; stakingToken(): NonPayableTransactionObject<string>; totalSupply(): NonPayableTransactionObject<string>; transferOwnership(newOwner: string): NonPayableTransactionObject<void>; userRewardPerTokenPaid(arg0: string): NonPayableTransactionObject<string>; withdraw(amount: number | string | BN): NonPayableTransactionObject<void>; }; events: { OwnershipTransferred(cb?: Callback<OwnershipTransferred>): EventEmitter; OwnershipTransferred(options?: EventOptions, cb?: Callback<OwnershipTransferred>): EventEmitter; RewardAdded(cb?: Callback<RewardAdded>): EventEmitter; RewardAdded(options?: EventOptions, cb?: Callback<RewardAdded>): EventEmitter; RewardPaid(cb?: Callback<RewardPaid>): EventEmitter; RewardPaid(options?: EventOptions, cb?: Callback<RewardPaid>): EventEmitter; Staked(cb?: Callback<Staked>): EventEmitter; Staked(options?: EventOptions, cb?: Callback<Staked>): EventEmitter; Withdrawn(cb?: Callback<Withdrawn>): EventEmitter; Withdrawn(options?: EventOptions, cb?: Callback<Withdrawn>): EventEmitter; allEvents(options?: EventOptions, cb?: Callback<EventLog>): EventEmitter; }; once(event: "OwnershipTransferred", cb: Callback<OwnershipTransferred>): void; once(event: "OwnershipTransferred", options: EventOptions, cb: Callback<OwnershipTransferred>): void; once(event: "RewardAdded", cb: Callback<RewardAdded>): void; once(event: "RewardAdded", options: EventOptions, cb: Callback<RewardAdded>): void; once(event: "RewardPaid", cb: Callback<RewardPaid>): void; once(event: "RewardPaid", options: EventOptions, cb: Callback<RewardPaid>): void; once(event: "Staked", cb: Callback<Staked>): void; once(event: "Staked", options: EventOptions, cb: Callback<Staked>): void; once(event: "Withdrawn", cb: Callback<Withdrawn>): void; once(event: "Withdrawn", options: EventOptions, cb: Callback<Withdrawn>): void; }