UNPKG

@orionprotocol/contracts

Version:
135 lines (134 loc) 6.66 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 TestEarnedCalc = ContractEventLog<{ balances_account: string; rewardPerToken: string; userRewardPerTokenPaid_account: string; rewards_account: string; voting_contract_getPoolRewards: string; 0: string; 1: string; 2: string; 3: string; 4: string; }>; export type TestRewardPerToken = ContractEventLog<{ _rewardPerToken: string; 0: string; }>; export type TestUpdateReward = ContractEventLog<{ _rewardPerTokenStored: string; _voting_pool_accumulator_stored: string; 0: string; 1: string; }>; export type TestUpdateRewardUser = ContractEventLog<{ rewards: string; userRewardPerTokenPaid: string; 0: string; 1: string; }>; export type Withdrawn = ContractEventLog<{ user: string; amount: string; 0: string; 1: string; }>; export interface OrionStakingReward extends BaseContract { constructor(jsonInterface: any[], address?: string, options?: ContractOptions): OrionStakingReward; clone(): OrionStakingReward; 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, voting_contract_address: string): NonPayableTransactionObject<void>; owner(): NonPayableTransactionObject<string>; renounceOwnership(): NonPayableTransactionObject<void>; rewardPerToken(): NonPayableTransactionObject<string>; rewardPerTokenStored(): NonPayableTransactionObject<string>; rewards(arg0: string): 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>; voting_contract_(): NonPayableTransactionObject<string>; voting_pool_accumulator_stored_(): 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; TestEarnedCalc(cb?: Callback<TestEarnedCalc>): EventEmitter; TestEarnedCalc(options?: EventOptions, cb?: Callback<TestEarnedCalc>): EventEmitter; TestRewardPerToken(cb?: Callback<TestRewardPerToken>): EventEmitter; TestRewardPerToken(options?: EventOptions, cb?: Callback<TestRewardPerToken>): EventEmitter; TestUpdateReward(cb?: Callback<TestUpdateReward>): EventEmitter; TestUpdateReward(options?: EventOptions, cb?: Callback<TestUpdateReward>): EventEmitter; TestUpdateRewardUser(cb?: Callback<TestUpdateRewardUser>): EventEmitter; TestUpdateRewardUser(options?: EventOptions, cb?: Callback<TestUpdateRewardUser>): 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: "TestEarnedCalc", cb: Callback<TestEarnedCalc>): void; once(event: "TestEarnedCalc", options: EventOptions, cb: Callback<TestEarnedCalc>): void; once(event: "TestRewardPerToken", cb: Callback<TestRewardPerToken>): void; once(event: "TestRewardPerToken", options: EventOptions, cb: Callback<TestRewardPerToken>): void; once(event: "TestUpdateReward", cb: Callback<TestUpdateReward>): void; once(event: "TestUpdateReward", options: EventOptions, cb: Callback<TestUpdateReward>): void; once(event: "TestUpdateRewardUser", cb: Callback<TestUpdateRewardUser>): void; once(event: "TestUpdateRewardUser", options: EventOptions, cb: Callback<TestUpdateRewardUser>): void; once(event: "Withdrawn", cb: Callback<Withdrawn>): void; once(event: "Withdrawn", options: EventOptions, cb: Callback<Withdrawn>): void; }