UNPKG

@orionprotocol/contracts

Version:
413 lines (412 loc) 26.4 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 interface OrionStakingRewardInterface extends utils.Interface { functions: { "_balances(address)": FunctionFragment; "balanceOf(address)": FunctionFragment; "earned(address)": FunctionFragment; "emergencyAssetWithdrawal(address)": FunctionFragment; "exit()": FunctionFragment; "getReward()": FunctionFragment; "initialize(address,address)": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "rewardPerToken()": FunctionFragment; "rewardPerTokenStored()": FunctionFragment; "rewards(address)": FunctionFragment; "stake(uint256)": FunctionFragment; "stakeTo(uint256,address)": FunctionFragment; "stakeWithPermit(uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "stakingToken()": FunctionFragment; "totalSupply()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "userRewardPerTokenPaid(address)": FunctionFragment; "voting_contract_()": FunctionFragment; "voting_pool_accumulator_stored_()": FunctionFragment; "withdraw(uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "_balances" | "balanceOf" | "earned" | "emergencyAssetWithdrawal" | "exit" | "getReward" | "initialize" | "owner" | "renounceOwnership" | "rewardPerToken" | "rewardPerTokenStored" | "rewards" | "stake" | "stakeTo" | "stakeWithPermit" | "stakingToken" | "totalSupply" | "transferOwnership" | "userRewardPerTokenPaid" | "voting_contract_" | "voting_pool_accumulator_stored_" | "withdraw"): FunctionFragment; encodeFunctionData(functionFragment: "_balances", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "earned", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "emergencyAssetWithdrawal", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "exit", values?: undefined): string; encodeFunctionData(functionFragment: "getReward", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "rewardPerToken", values?: undefined): string; encodeFunctionData(functionFragment: "rewardPerTokenStored", values?: undefined): string; encodeFunctionData(functionFragment: "rewards", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "stake", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "stakeTo", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "stakeWithPermit", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "stakingToken", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "userRewardPerTokenPaid", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "voting_contract_", values?: undefined): string; encodeFunctionData(functionFragment: "voting_pool_accumulator_stored_", values?: undefined): string; encodeFunctionData(functionFragment: "withdraw", values: [PromiseOrValue<BigNumberish>]): string; decodeFunctionResult(functionFragment: "_balances", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "earned", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emergencyAssetWithdrawal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "exit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReward", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardPerToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardPerTokenStored", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakingToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userRewardPerTokenPaid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voting_contract_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voting_pool_accumulator_stored_", 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; "TestEarnedCalc(uint256,uint256,uint256,uint256,uint256)": EventFragment; "TestRewardPerToken(uint256)": EventFragment; "TestUpdateReward(uint256,uint256)": EventFragment; "TestUpdateRewardUser(uint256,uint256)": EventFragment; "Withdrawn(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardPaid"): EventFragment; getEvent(nameOrSignatureOrTopic: "Staked"): EventFragment; getEvent(nameOrSignatureOrTopic: "TestEarnedCalc"): EventFragment; getEvent(nameOrSignatureOrTopic: "TestRewardPerToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "TestUpdateReward"): EventFragment; getEvent(nameOrSignatureOrTopic: "TestUpdateRewardUser"): 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 TestEarnedCalcEventObject { balances_account: BigNumber; rewardPerToken: BigNumber; userRewardPerTokenPaid_account: BigNumber; rewards_account: BigNumber; voting_contract_getPoolRewards: BigNumber; } export type TestEarnedCalcEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], TestEarnedCalcEventObject>; export type TestEarnedCalcEventFilter = TypedEventFilter<TestEarnedCalcEvent>; export interface TestRewardPerTokenEventObject { _rewardPerToken: BigNumber; } export type TestRewardPerTokenEvent = TypedEvent<[ BigNumber ], TestRewardPerTokenEventObject>; export type TestRewardPerTokenEventFilter = TypedEventFilter<TestRewardPerTokenEvent>; export interface TestUpdateRewardEventObject { _rewardPerTokenStored: BigNumber; _voting_pool_accumulator_stored: BigNumber; } export type TestUpdateRewardEvent = TypedEvent<[ BigNumber, BigNumber ], TestUpdateRewardEventObject>; export type TestUpdateRewardEventFilter = TypedEventFilter<TestUpdateRewardEvent>; export interface TestUpdateRewardUserEventObject { rewards: BigNumber; userRewardPerTokenPaid: BigNumber; } export type TestUpdateRewardUserEvent = TypedEvent<[ BigNumber, BigNumber ], TestUpdateRewardUserEventObject>; export type TestUpdateRewardUserEventFilter = TypedEventFilter<TestUpdateRewardUserEvent>; export interface WithdrawnEventObject { user: string; amount: BigNumber; } export type WithdrawnEvent = TypedEvent<[ string, BigNumber ], WithdrawnEventObject>; export type WithdrawnEventFilter = TypedEventFilter<WithdrawnEvent>; export interface OrionStakingReward extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: OrionStakingRewardInterface; 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: { _balances(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; balanceOf(account: PromiseOrValue<string>, 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>; getReward(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; initialize(_stakingToken: PromiseOrValue<string>, voting_contract_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; rewardPerToken(overrides?: CallOverrides): Promise<[BigNumber]>; rewardPerTokenStored(overrides?: CallOverrides): Promise<[BigNumber]>; rewards(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; stake(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; stakeTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; stakeWithPermit(amount: PromiseOrValue<BigNumberish>, deadline: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumberish>, r: PromiseOrValue<BytesLike>, s: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; stakingToken(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; userRewardPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; voting_contract_(overrides?: CallOverrides): Promise<[string]>; voting_pool_accumulator_stored_(overrides?: CallOverrides): Promise<[BigNumber]>; withdraw(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; }; _balances(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; balanceOf(account: PromiseOrValue<string>, 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>; getReward(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; initialize(_stakingToken: PromiseOrValue<string>, voting_contract_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; owner(overrides?: CallOverrides): Promise<string>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; rewardPerToken(overrides?: CallOverrides): Promise<BigNumber>; rewardPerTokenStored(overrides?: CallOverrides): Promise<BigNumber>; rewards(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; stake(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; stakeTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; stakeWithPermit(amount: PromiseOrValue<BigNumberish>, deadline: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumberish>, r: PromiseOrValue<BytesLike>, s: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; stakingToken(overrides?: CallOverrides): Promise<string>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; userRewardPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; voting_contract_(overrides?: CallOverrides): Promise<string>; voting_pool_accumulator_stored_(overrides?: CallOverrides): Promise<BigNumber>; withdraw(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; callStatic: { _balances(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; balanceOf(account: PromiseOrValue<string>, 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>; getReward(overrides?: CallOverrides): Promise<void>; initialize(_stakingToken: PromiseOrValue<string>, voting_contract_address: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; owner(overrides?: CallOverrides): Promise<string>; renounceOwnership(overrides?: CallOverrides): Promise<void>; rewardPerToken(overrides?: CallOverrides): Promise<BigNumber>; rewardPerTokenStored(overrides?: CallOverrides): Promise<BigNumber>; rewards(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; stake(amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; stakeTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; stakeWithPermit(amount: PromiseOrValue<BigNumberish>, deadline: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumberish>, r: PromiseOrValue<BytesLike>, s: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>; stakingToken(overrides?: CallOverrides): Promise<string>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; userRewardPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; voting_contract_(overrides?: CallOverrides): Promise<string>; voting_pool_accumulator_stored_(overrides?: CallOverrides): Promise<BigNumber>; withdraw(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; "TestEarnedCalc(uint256,uint256,uint256,uint256,uint256)"(balances_account?: null, rewardPerToken?: null, userRewardPerTokenPaid_account?: null, rewards_account?: null, voting_contract_getPoolRewards?: null): TestEarnedCalcEventFilter; TestEarnedCalc(balances_account?: null, rewardPerToken?: null, userRewardPerTokenPaid_account?: null, rewards_account?: null, voting_contract_getPoolRewards?: null): TestEarnedCalcEventFilter; "TestRewardPerToken(uint256)"(_rewardPerToken?: null): TestRewardPerTokenEventFilter; TestRewardPerToken(_rewardPerToken?: null): TestRewardPerTokenEventFilter; "TestUpdateReward(uint256,uint256)"(_rewardPerTokenStored?: null, _voting_pool_accumulator_stored?: null): TestUpdateRewardEventFilter; TestUpdateReward(_rewardPerTokenStored?: null, _voting_pool_accumulator_stored?: null): TestUpdateRewardEventFilter; "TestUpdateRewardUser(uint256,uint256)"(rewards?: null, userRewardPerTokenPaid?: null): TestUpdateRewardUserEventFilter; TestUpdateRewardUser(rewards?: null, userRewardPerTokenPaid?: null): TestUpdateRewardUserEventFilter; "Withdrawn(address,uint256)"(user?: PromiseOrValue<string> | null, amount?: null): WithdrawnEventFilter; Withdrawn(user?: PromiseOrValue<string> | null, amount?: null): WithdrawnEventFilter; }; estimateGas: { _balances(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; balanceOf(account: PromiseOrValue<string>, 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>; getReward(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; initialize(_stakingToken: PromiseOrValue<string>, voting_contract_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; rewardPerToken(overrides?: CallOverrides): Promise<BigNumber>; rewardPerTokenStored(overrides?: CallOverrides): Promise<BigNumber>; rewards(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; stake(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; stakeTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; stakeWithPermit(amount: PromiseOrValue<BigNumberish>, deadline: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumberish>, r: PromiseOrValue<BytesLike>, s: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; stakingToken(overrides?: CallOverrides): Promise<BigNumber>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; userRewardPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; voting_contract_(overrides?: CallOverrides): Promise<BigNumber>; voting_pool_accumulator_stored_(overrides?: CallOverrides): Promise<BigNumber>; withdraw(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; }; populateTransaction: { _balances(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; balanceOf(account: PromiseOrValue<string>, 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>; getReward(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; initialize(_stakingToken: PromiseOrValue<string>, voting_contract_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; rewardPerToken(overrides?: CallOverrides): Promise<PopulatedTransaction>; rewardPerTokenStored(overrides?: CallOverrides): Promise<PopulatedTransaction>; rewards(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; stake(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; stakeTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; stakeWithPermit(amount: PromiseOrValue<BigNumberish>, deadline: PromiseOrValue<BigNumberish>, v: PromiseOrValue<BigNumberish>, r: PromiseOrValue<BytesLike>, s: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; stakingToken(overrides?: CallOverrides): Promise<PopulatedTransaction>; totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; userRewardPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; voting_contract_(overrides?: CallOverrides): Promise<PopulatedTransaction>; voting_pool_accumulator_stored_(overrides?: CallOverrides): Promise<PopulatedTransaction>; withdraw(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; }; }