UNPKG

@orionprotocol/contracts

Version:
689 lines (688 loc) 47.2 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export declare namespace OrionGovernance { type UserVaultStruct = { amount: PromiseOrValue<BigNumberish>; created_time: PromiseOrValue<BigNumberish>; }; type UserVaultStructOutput = [BigNumber, BigNumber] & { amount: BigNumber; created_time: BigNumber; }; } export interface OrionGovernanceInterface extends utils.Interface { functions: { "acceptLock(address,uint56)": FunctionFragment; "acceptNewLockAmount(address,uint56)": FunctionFragment; "acceptUnlock(address,uint56)": FunctionFragment; "balances_(address)": FunctionFragment; "basic_fee_percent()": FunctionFragment; "burn(uint56)": FunctionFragment; "burn_vote_end_()": FunctionFragment; "earned(address)": FunctionFragment; "emergencyAssetWithdrawal(address)": FunctionFragment; "exit()": FunctionFragment; "extra_fee_percent()": FunctionFragment; "extra_fee_seconds()": FunctionFragment; "fee_total()": FunctionFragment; "getAvailableWithdrawBalance(address)": FunctionFragment; "getBalance(address)": FunctionFragment; "getLockedBalance(address)": FunctionFragment; "getReward()": FunctionFragment; "getRewardForDuration()": FunctionFragment; "getTotalBalance()": FunctionFragment; "getTotalLockedBalance(address)": FunctionFragment; "getVaults(address)": FunctionFragment; "initialize(address)": FunctionFragment; "lastTimeRewardApplicable()": FunctionFragment; "lastUpdateTime()": FunctionFragment; "notifyRewardAmount(uint256,uint256)": FunctionFragment; "owner()": FunctionFragment; "periodFinish()": FunctionFragment; "renounceOwnership()": FunctionFragment; "rewardPerToken()": FunctionFragment; "rewardPerTokenStored()": FunctionFragment; "rewardRate()": FunctionFragment; "rewards(address)": FunctionFragment; "rewardsDuration()": FunctionFragment; "setBurnVoteEnd(uint64)": FunctionFragment; "setVaultParameters(uint16,uint64,uint16)": FunctionFragment; "setVotingContractAddress(address)": FunctionFragment; "stake(uint56)": FunctionFragment; "staking_token_()": FunctionFragment; "total_balance_()": FunctionFragment; "total_votes_burn_()": FunctionFragment; "total_votes_dont_burn_()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "userRewardPerTokenPaid(address)": FunctionFragment; "user_burn_votes_(address)": FunctionFragment; "vaultWithdraw(uint256)": FunctionFragment; "vaults_(address,uint256)": FunctionFragment; "voteBurn(uint56,bool)": FunctionFragment; "voteBurnAvailable()": FunctionFragment; "voting_contract_address_()": FunctionFragment; "withdraw(uint56)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "acceptLock" | "acceptNewLockAmount" | "acceptUnlock" | "balances_" | "basic_fee_percent" | "burn" | "burn_vote_end_" | "earned" | "emergencyAssetWithdrawal" | "exit" | "extra_fee_percent" | "extra_fee_seconds" | "fee_total" | "getAvailableWithdrawBalance" | "getBalance" | "getLockedBalance" | "getReward" | "getRewardForDuration" | "getTotalBalance" | "getTotalLockedBalance" | "getVaults" | "initialize" | "lastTimeRewardApplicable" | "lastUpdateTime" | "notifyRewardAmount" | "owner" | "periodFinish" | "renounceOwnership" | "rewardPerToken" | "rewardPerTokenStored" | "rewardRate" | "rewards" | "rewardsDuration" | "setBurnVoteEnd" | "setVaultParameters" | "setVotingContractAddress" | "stake" | "staking_token_" | "total_balance_" | "total_votes_burn_" | "total_votes_dont_burn_" | "transferOwnership" | "userRewardPerTokenPaid" | "user_burn_votes_" | "vaultWithdraw" | "vaults_" | "voteBurn" | "voteBurnAvailable" | "voting_contract_address_" | "withdraw"): FunctionFragment; encodeFunctionData(functionFragment: "acceptLock", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "acceptNewLockAmount", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "acceptUnlock", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "balances_", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "basic_fee_percent", values?: undefined): string; encodeFunctionData(functionFragment: "burn", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "burn_vote_end_", values?: undefined): string; encodeFunctionData(functionFragment: "earned", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "emergencyAssetWithdrawal", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "exit", values?: undefined): string; encodeFunctionData(functionFragment: "extra_fee_percent", values?: undefined): string; encodeFunctionData(functionFragment: "extra_fee_seconds", values?: undefined): string; encodeFunctionData(functionFragment: "fee_total", values?: undefined): string; encodeFunctionData(functionFragment: "getAvailableWithdrawBalance", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "getBalance", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "getLockedBalance", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "getReward", values?: undefined): string; encodeFunctionData(functionFragment: "getRewardForDuration", values?: undefined): string; encodeFunctionData(functionFragment: "getTotalBalance", values?: undefined): string; encodeFunctionData(functionFragment: "getTotalLockedBalance", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "getVaults", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "lastTimeRewardApplicable", values?: undefined): string; encodeFunctionData(functionFragment: "lastUpdateTime", values?: undefined): string; encodeFunctionData(functionFragment: "notifyRewardAmount", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "periodFinish", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "rewardPerToken", values?: undefined): string; encodeFunctionData(functionFragment: "rewardPerTokenStored", values?: undefined): string; encodeFunctionData(functionFragment: "rewardRate", values?: undefined): string; encodeFunctionData(functionFragment: "rewards", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "rewardsDuration", values?: undefined): string; encodeFunctionData(functionFragment: "setBurnVoteEnd", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setVaultParameters", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "setVotingContractAddress", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "stake", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "staking_token_", values?: undefined): string; encodeFunctionData(functionFragment: "total_balance_", values?: undefined): string; encodeFunctionData(functionFragment: "total_votes_burn_", values?: undefined): string; encodeFunctionData(functionFragment: "total_votes_dont_burn_", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "userRewardPerTokenPaid", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "user_burn_votes_", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "vaultWithdraw", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "vaults_", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "voteBurn", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<boolean>]): string; encodeFunctionData(functionFragment: "voteBurnAvailable", values?: undefined): string; encodeFunctionData(functionFragment: "voting_contract_address_", values?: undefined): string; encodeFunctionData(functionFragment: "withdraw", values: [PromiseOrValue<BigNumberish>]): string; decodeFunctionResult(functionFragment: "acceptLock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptNewLockAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptUnlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balances_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "basic_fee_percent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn_vote_end_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "earned", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emergencyAssetWithdrawal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "exit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "extra_fee_percent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "extra_fee_seconds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fee_total", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAvailableWithdrawBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLockedBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReward", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRewardForDuration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalLockedBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVaults", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastTimeRewardApplicable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastUpdateTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "notifyRewardAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "periodFinish", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardPerToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardPerTokenStored", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardsDuration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBurnVoteEnd", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setVaultParameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setVotingContractAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "staking_token_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "total_balance_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "total_votes_burn_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "total_votes_dont_burn_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userRewardPerTokenPaid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "user_burn_votes_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vaultWithdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vaults_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voteBurn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voteBurnAvailable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voting_contract_address_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "OwnershipTransferred(address,address)": EventFragment; "RewardAdded(uint256)": EventFragment; "RewardPaid(address,uint256)": EventFragment; "Staked(address,uint256)": EventFragment; "Withdrawn(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardPaid"): EventFragment; getEvent(nameOrSignatureOrTopic: "Staked"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; } export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>; export interface RewardAddedEventObject { reward: BigNumber; } export type RewardAddedEvent = TypedEvent<[BigNumber], RewardAddedEventObject>; export type RewardAddedEventFilter = TypedEventFilter<RewardAddedEvent>; export interface RewardPaidEventObject { user: string; reward: BigNumber; } export type RewardPaidEvent = TypedEvent<[ string, BigNumber ], RewardPaidEventObject>; export type RewardPaidEventFilter = TypedEventFilter<RewardPaidEvent>; export interface StakedEventObject { user: string; amount: BigNumber; } export type StakedEvent = TypedEvent<[string, BigNumber], StakedEventObject>; export type StakedEventFilter = TypedEventFilter<StakedEvent>; export interface WithdrawnEventObject { user: string; amount: BigNumber; } export type WithdrawnEvent = TypedEvent<[ string, BigNumber ], WithdrawnEventObject>; export type WithdrawnEventFilter = TypedEventFilter<WithdrawnEvent>; export interface OrionGovernance extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: OrionGovernanceInterface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { acceptLock(user: PromiseOrValue<string>, lock_increase_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; acceptNewLockAmount(user: PromiseOrValue<string>, new_lock_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; acceptUnlock(user: PromiseOrValue<string>, lock_decrease_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; balances_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { balance: BigNumber; locked_balance: BigNumber; }>; basic_fee_percent(overrides?: CallOverrides): Promise<[number]>; burn(burn_size: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; burn_vote_end_(overrides?: CallOverrides): Promise<[BigNumber]>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; emergencyAssetWithdrawal(asset: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; exit(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; extra_fee_percent(overrides?: CallOverrides): Promise<[number]>; extra_fee_seconds(overrides?: CallOverrides): Promise<[BigNumber]>; fee_total(overrides?: CallOverrides): Promise<[BigNumber]>; getAvailableWithdrawBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; getBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; getLockedBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; getReward(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getRewardForDuration(overrides?: CallOverrides): Promise<[BigNumber]>; getTotalBalance(overrides?: CallOverrides): Promise<[BigNumber]>; getTotalLockedBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; getVaults(wallet: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[OrionGovernance.UserVaultStructOutput[]]>; initialize(staking_token: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; lastTimeRewardApplicable(overrides?: CallOverrides): Promise<[BigNumber]>; lastUpdateTime(overrides?: CallOverrides): Promise<[BigNumber]>; notifyRewardAmount(reward: PromiseOrValue<BigNumberish>, _rewardsDuration: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; owner(overrides?: CallOverrides): Promise<[string]>; periodFinish(overrides?: CallOverrides): Promise<[BigNumber]>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; rewardPerToken(overrides?: CallOverrides): Promise<[BigNumber]>; rewardPerTokenStored(overrides?: CallOverrides): Promise<[BigNumber]>; rewardRate(overrides?: CallOverrides): Promise<[BigNumber]>; rewards(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; rewardsDuration(overrides?: CallOverrides): Promise<[BigNumber]>; setBurnVoteEnd(burn_vote_end: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setVaultParameters(extra_fee_percent_: PromiseOrValue<BigNumberish>, extra_fee_seconds_: PromiseOrValue<BigNumberish>, basic_fee_percent_: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setVotingContractAddress(voting_contract_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; stake(adding_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; staking_token_(overrides?: CallOverrides): Promise<[string]>; total_balance_(overrides?: CallOverrides): Promise<[BigNumber]>; total_votes_burn_(overrides?: CallOverrides): Promise<[BigNumber]>; total_votes_dont_burn_(overrides?: CallOverrides): Promise<[BigNumber]>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; userRewardPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; user_burn_votes_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; vaultWithdraw(index: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; vaults_(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount: BigNumber; created_time: BigNumber; }>; voteBurn(voting_amount: PromiseOrValue<BigNumberish>, vote_for_burn: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; voteBurnAvailable(overrides?: CallOverrides): Promise<[boolean]>; voting_contract_address_(overrides?: CallOverrides): Promise<[string]>; withdraw(removing_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; }; acceptLock(user: PromiseOrValue<string>, lock_increase_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; acceptNewLockAmount(user: PromiseOrValue<string>, new_lock_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; acceptUnlock(user: PromiseOrValue<string>, lock_decrease_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; balances_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { balance: BigNumber; locked_balance: BigNumber; }>; basic_fee_percent(overrides?: CallOverrides): Promise<number>; burn(burn_size: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; burn_vote_end_(overrides?: CallOverrides): Promise<BigNumber>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; emergencyAssetWithdrawal(asset: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; exit(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; extra_fee_percent(overrides?: CallOverrides): Promise<number>; extra_fee_seconds(overrides?: CallOverrides): Promise<BigNumber>; fee_total(overrides?: CallOverrides): Promise<BigNumber>; getAvailableWithdrawBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getLockedBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getReward(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getRewardForDuration(overrides?: CallOverrides): Promise<BigNumber>; getTotalBalance(overrides?: CallOverrides): Promise<BigNumber>; getTotalLockedBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getVaults(wallet: PromiseOrValue<string>, overrides?: CallOverrides): Promise<OrionGovernance.UserVaultStructOutput[]>; initialize(staking_token: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; lastTimeRewardApplicable(overrides?: CallOverrides): Promise<BigNumber>; lastUpdateTime(overrides?: CallOverrides): Promise<BigNumber>; notifyRewardAmount(reward: PromiseOrValue<BigNumberish>, _rewardsDuration: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; owner(overrides?: CallOverrides): Promise<string>; periodFinish(overrides?: CallOverrides): Promise<BigNumber>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; rewardPerToken(overrides?: CallOverrides): Promise<BigNumber>; rewardPerTokenStored(overrides?: CallOverrides): Promise<BigNumber>; rewardRate(overrides?: CallOverrides): Promise<BigNumber>; rewards(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; rewardsDuration(overrides?: CallOverrides): Promise<BigNumber>; setBurnVoteEnd(burn_vote_end: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setVaultParameters(extra_fee_percent_: PromiseOrValue<BigNumberish>, extra_fee_seconds_: PromiseOrValue<BigNumberish>, basic_fee_percent_: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setVotingContractAddress(voting_contract_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; stake(adding_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; staking_token_(overrides?: CallOverrides): Promise<string>; total_balance_(overrides?: CallOverrides): Promise<BigNumber>; total_votes_burn_(overrides?: CallOverrides): Promise<BigNumber>; total_votes_dont_burn_(overrides?: CallOverrides): Promise<BigNumber>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; userRewardPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; user_burn_votes_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; vaultWithdraw(index: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; vaults_(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount: BigNumber; created_time: BigNumber; }>; voteBurn(voting_amount: PromiseOrValue<BigNumberish>, vote_for_burn: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; voteBurnAvailable(overrides?: CallOverrides): Promise<boolean>; voting_contract_address_(overrides?: CallOverrides): Promise<string>; withdraw(removing_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; callStatic: { acceptLock(user: PromiseOrValue<string>, lock_increase_amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; acceptNewLockAmount(user: PromiseOrValue<string>, new_lock_amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; acceptUnlock(user: PromiseOrValue<string>, lock_decrease_amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; balances_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { balance: BigNumber; locked_balance: BigNumber; }>; basic_fee_percent(overrides?: CallOverrides): Promise<number>; burn(burn_size: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; burn_vote_end_(overrides?: CallOverrides): Promise<BigNumber>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; emergencyAssetWithdrawal(asset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; exit(overrides?: CallOverrides): Promise<void>; extra_fee_percent(overrides?: CallOverrides): Promise<number>; extra_fee_seconds(overrides?: CallOverrides): Promise<BigNumber>; fee_total(overrides?: CallOverrides): Promise<BigNumber>; getAvailableWithdrawBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getLockedBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getReward(overrides?: CallOverrides): Promise<void>; getRewardForDuration(overrides?: CallOverrides): Promise<BigNumber>; getTotalBalance(overrides?: CallOverrides): Promise<BigNumber>; getTotalLockedBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getVaults(wallet: PromiseOrValue<string>, overrides?: CallOverrides): Promise<OrionGovernance.UserVaultStructOutput[]>; initialize(staking_token: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; lastTimeRewardApplicable(overrides?: CallOverrides): Promise<BigNumber>; lastUpdateTime(overrides?: CallOverrides): Promise<BigNumber>; notifyRewardAmount(reward: PromiseOrValue<BigNumberish>, _rewardsDuration: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; owner(overrides?: CallOverrides): Promise<string>; periodFinish(overrides?: CallOverrides): Promise<BigNumber>; renounceOwnership(overrides?: CallOverrides): Promise<void>; rewardPerToken(overrides?: CallOverrides): Promise<BigNumber>; rewardPerTokenStored(overrides?: CallOverrides): Promise<BigNumber>; rewardRate(overrides?: CallOverrides): Promise<BigNumber>; rewards(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; rewardsDuration(overrides?: CallOverrides): Promise<BigNumber>; setBurnVoteEnd(burn_vote_end: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; setVaultParameters(extra_fee_percent_: PromiseOrValue<BigNumberish>, extra_fee_seconds_: PromiseOrValue<BigNumberish>, basic_fee_percent_: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; setVotingContractAddress(voting_contract_address: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; stake(adding_amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; staking_token_(overrides?: CallOverrides): Promise<string>; total_balance_(overrides?: CallOverrides): Promise<BigNumber>; total_votes_burn_(overrides?: CallOverrides): Promise<BigNumber>; total_votes_dont_burn_(overrides?: CallOverrides): Promise<BigNumber>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; userRewardPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; user_burn_votes_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; vaultWithdraw(index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; vaults_(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount: BigNumber; created_time: BigNumber; }>; voteBurn(voting_amount: PromiseOrValue<BigNumberish>, vote_for_burn: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>; voteBurnAvailable(overrides?: CallOverrides): Promise<boolean>; voting_contract_address_(overrides?: CallOverrides): Promise<string>; withdraw(removing_amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; }; filters: { "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null): OwnershipTransferredEventFilter; "RewardAdded(uint256)"(reward?: null): RewardAddedEventFilter; RewardAdded(reward?: null): RewardAddedEventFilter; "RewardPaid(address,uint256)"(user?: PromiseOrValue<string> | null, reward?: null): RewardPaidEventFilter; RewardPaid(user?: PromiseOrValue<string> | null, reward?: null): RewardPaidEventFilter; "Staked(address,uint256)"(user?: PromiseOrValue<string> | null, amount?: null): StakedEventFilter; Staked(user?: PromiseOrValue<string> | null, amount?: null): StakedEventFilter; "Withdrawn(address,uint256)"(user?: PromiseOrValue<string> | null, amount?: null): WithdrawnEventFilter; Withdrawn(user?: PromiseOrValue<string> | null, amount?: null): WithdrawnEventFilter; }; estimateGas: { acceptLock(user: PromiseOrValue<string>, lock_increase_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; acceptNewLockAmount(user: PromiseOrValue<string>, new_lock_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; acceptUnlock(user: PromiseOrValue<string>, lock_decrease_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; balances_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; basic_fee_percent(overrides?: CallOverrides): Promise<BigNumber>; burn(burn_size: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; burn_vote_end_(overrides?: CallOverrides): Promise<BigNumber>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; emergencyAssetWithdrawal(asset: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; exit(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; extra_fee_percent(overrides?: CallOverrides): Promise<BigNumber>; extra_fee_seconds(overrides?: CallOverrides): Promise<BigNumber>; fee_total(overrides?: CallOverrides): Promise<BigNumber>; getAvailableWithdrawBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getLockedBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getReward(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; getRewardForDuration(overrides?: CallOverrides): Promise<BigNumber>; getTotalBalance(overrides?: CallOverrides): Promise<BigNumber>; getTotalLockedBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getVaults(wallet: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; initialize(staking_token: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; lastTimeRewardApplicable(overrides?: CallOverrides): Promise<BigNumber>; lastUpdateTime(overrides?: CallOverrides): Promise<BigNumber>; notifyRewardAmount(reward: PromiseOrValue<BigNumberish>, _rewardsDuration: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; periodFinish(overrides?: CallOverrides): Promise<BigNumber>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; rewardPerToken(overrides?: CallOverrides): Promise<BigNumber>; rewardPerTokenStored(overrides?: CallOverrides): Promise<BigNumber>; rewardRate(overrides?: CallOverrides): Promise<BigNumber>; rewards(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; rewardsDuration(overrides?: CallOverrides): Promise<BigNumber>; setBurnVoteEnd(burn_vote_end: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setVaultParameters(extra_fee_percent_: PromiseOrValue<BigNumberish>, extra_fee_seconds_: PromiseOrValue<BigNumberish>, basic_fee_percent_: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setVotingContractAddress(voting_contract_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; stake(adding_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; staking_token_(overrides?: CallOverrides): Promise<BigNumber>; total_balance_(overrides?: CallOverrides): Promise<BigNumber>; total_votes_burn_(overrides?: CallOverrides): Promise<BigNumber>; total_votes_dont_burn_(overrides?: CallOverrides): Promise<BigNumber>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; userRewardPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; user_burn_votes_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; vaultWithdraw(index: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; vaults_(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; voteBurn(voting_amount: PromiseOrValue<BigNumberish>, vote_for_burn: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; voteBurnAvailable(overrides?: CallOverrides): Promise<BigNumber>; voting_contract_address_(overrides?: CallOverrides): Promise<BigNumber>; withdraw(removing_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; }; populateTransaction: { acceptLock(user: PromiseOrValue<string>, lock_increase_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; acceptNewLockAmount(user: PromiseOrValue<string>, new_lock_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; acceptUnlock(user: PromiseOrValue<string>, lock_decrease_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; balances_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; basic_fee_percent(overrides?: CallOverrides): Promise<PopulatedTransaction>; burn(burn_size: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; burn_vote_end_(overrides?: CallOverrides): Promise<PopulatedTransaction>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; emergencyAssetWithdrawal(asset: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; exit(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; extra_fee_percent(overrides?: CallOverrides): Promise<PopulatedTransaction>; extra_fee_seconds(overrides?: CallOverrides): Promise<PopulatedTransaction>; fee_total(overrides?: CallOverrides): Promise<PopulatedTransaction>; getAvailableWithdrawBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; getBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; getLockedBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; getReward(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; getRewardForDuration(overrides?: CallOverrides): Promise<PopulatedTransaction>; getTotalBalance(overrides?: CallOverrides): Promise<PopulatedTransaction>; getTotalLockedBalance(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; getVaults(wallet: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; initialize(staking_token: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; lastTimeRewardApplicable(overrides?: CallOverrides): Promise<PopulatedTransaction>; lastUpdateTime(overrides?: CallOverrides): Promise<PopulatedTransaction>; notifyRewardAmount(reward: PromiseOrValue<BigNumberish>, _rewardsDuration: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; periodFinish(overrides?: CallOverrides): Promise<PopulatedTransaction>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; rewardPerToken(overrides?: CallOverrides): Promise<PopulatedTransaction>; rewardPerTokenStored(overrides?: CallOverrides): Promise<PopulatedTransaction>; rewardRate(overrides?: CallOverrides): Promise<PopulatedTransaction>; rewards(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; rewardsDuration(overrides?: CallOverrides): Promise<PopulatedTransaction>; setBurnVoteEnd(burn_vote_end: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; setVaultParameters(extra_fee_percent_: PromiseOrValue<BigNumberish>, extra_fee_seconds_: PromiseOrValue<BigNumberish>, basic_fee_percent_: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; setVotingContractAddress(voting_contract_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; stake(adding_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; staking_token_(overrides?: CallOverrides): Promise<PopulatedTransaction>; total_balance_(overrides?: CallOverrides): Promise<PopulatedTransaction>; total_votes_burn_(overrides?: CallOverrides): Promise<PopulatedTransaction>; total_votes_dont_burn_(overrides?: CallOverrides): Promise<PopulatedTransaction>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; userRewardPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; user_burn_votes_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; vaultWithdraw(index: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; vaults_(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>; voteBurn(voting_amount: PromiseOrValue<BigNumberish>, vote_for_burn: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; voteBurnAvailable(overrides?: CallOverrides): Promise<PopulatedTransaction>; voting_contract_address_(overrides?: CallOverrides): Promise<PopulatedTransaction>; withdraw(removing_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; }; }