@orionprotocol/contracts
Version:
Orion Protocol contracts typings
689 lines (688 loc) • 47.2 kB
TypeScript
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>;
};
}