@gooddollar/goodprotocol
Version:
GoodDollar Protocol
1,281 lines (1,031 loc) • 37.4 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import type {
BaseContract,
BigNumber,
BigNumberish,
BytesLike,
CallOverrides,
ContractTransaction,
Overrides,
PayableOverrides,
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,
} from "../../../common";
export interface FuseStakingV3Interface extends utils.Interface {
functions: {
"GD()": FunctionFragment;
"RATIO_BASE()": FunctionFragment;
"USDC()": FunctionFragment;
"addValidator(address)": FunctionFragment;
"approve()": FunctionFragment;
"balanceOf(address)": FunctionFragment;
"calcMaxFuseUSDCWithPriceImpact(uint256)": FunctionFragment;
"calcMaxFuseWithPriceImpact(uint256)": FunctionFragment;
"calcMaxTokenWithPriceImpact(uint256,uint256,uint256)": FunctionFragment;
"collectCommunityPool(address,uint256)": FunctionFragment;
"collectUBIInterest()": FunctionFragment;
"communityPool()": FunctionFragment;
"communityPoolBalance()": FunctionFragment;
"communityPoolRatio()": FunctionFragment;
"consensus()": FunctionFragment;
"fUSD()": FunctionFragment;
"gasFaucet()": FunctionFragment;
"guardian()": FunctionFragment;
"initialize(address,address)": FunctionFragment;
"keeperFeeRatio()": FunctionFragment;
"lastDayCollected()": FunctionFragment;
"lastFaucetBalance()": FunctionFragment;
"maxSlippageRatio()": FunctionFragment;
"owner()": FunctionFragment;
"paused()": FunctionFragment;
"pendingFuseEarnings()": FunctionFragment;
"removeValidator(address)": FunctionFragment;
"renounceOwnership()": FunctionFragment;
"setGuardian(address)": FunctionFragment;
"setPaused(bool)": FunctionFragment;
"setUBIScheme(address)": FunctionFragment;
"stake(address)": FunctionFragment;
"stake()": FunctionFragment;
"stakeBackRatio()": FunctionFragment;
"stakers(address)": FunctionFragment;
"totalDelegated()": FunctionFragment;
"transferOwnership(address)": FunctionFragment;
"ubischeme()": FunctionFragment;
"uniswap()": FunctionFragment;
"uniswapFactory()": FunctionFragment;
"uniswapPair()": FunctionFragment;
"updateSettings(uint256,uint256,uint256)": FunctionFragment;
"upgrade()": FunctionFragment;
"validators(uint256)": FunctionFragment;
"withdraw(uint256)": FunctionFragment;
"withdrawAll()": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "GD"
| "RATIO_BASE"
| "USDC"
| "addValidator"
| "approve"
| "balanceOf"
| "calcMaxFuseUSDCWithPriceImpact"
| "calcMaxFuseWithPriceImpact"
| "calcMaxTokenWithPriceImpact"
| "collectCommunityPool"
| "collectUBIInterest"
| "communityPool"
| "communityPoolBalance"
| "communityPoolRatio"
| "consensus"
| "fUSD"
| "gasFaucet"
| "guardian"
| "initialize"
| "keeperFeeRatio"
| "lastDayCollected"
| "lastFaucetBalance"
| "maxSlippageRatio"
| "owner"
| "paused"
| "pendingFuseEarnings"
| "removeValidator"
| "renounceOwnership"
| "setGuardian"
| "setPaused"
| "setUBIScheme"
| "stake(address)"
| "stake()"
| "stakeBackRatio"
| "stakers"
| "totalDelegated"
| "transferOwnership"
| "ubischeme"
| "uniswap"
| "uniswapFactory"
| "uniswapPair"
| "updateSettings"
| "upgrade"
| "validators"
| "withdraw"
| "withdrawAll"
): FunctionFragment;
encodeFunctionData(functionFragment: "GD", values?: undefined): string;
encodeFunctionData(
functionFragment: "RATIO_BASE",
values?: undefined
): string;
encodeFunctionData(functionFragment: "USDC", values?: undefined): string;
encodeFunctionData(
functionFragment: "addValidator",
values: [string]
): string;
encodeFunctionData(functionFragment: "approve", values?: undefined): string;
encodeFunctionData(functionFragment: "balanceOf", values: [string]): string;
encodeFunctionData(
functionFragment: "calcMaxFuseUSDCWithPriceImpact",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "calcMaxFuseWithPriceImpact",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "calcMaxTokenWithPriceImpact",
values: [BigNumberish, BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "collectCommunityPool",
values: [string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "collectUBIInterest",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "communityPool",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "communityPoolBalance",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "communityPoolRatio",
values?: undefined
): string;
encodeFunctionData(functionFragment: "consensus", values?: undefined): string;
encodeFunctionData(functionFragment: "fUSD", values?: undefined): string;
encodeFunctionData(functionFragment: "gasFaucet", values?: undefined): string;
encodeFunctionData(functionFragment: "guardian", values?: undefined): string;
encodeFunctionData(
functionFragment: "initialize",
values: [string, string]
): string;
encodeFunctionData(
functionFragment: "keeperFeeRatio",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "lastDayCollected",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "lastFaucetBalance",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "maxSlippageRatio",
values?: undefined
): string;
encodeFunctionData(functionFragment: "owner", values?: undefined): string;
encodeFunctionData(functionFragment: "paused", values?: undefined): string;
encodeFunctionData(
functionFragment: "pendingFuseEarnings",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "removeValidator",
values: [string]
): string;
encodeFunctionData(
functionFragment: "renounceOwnership",
values?: undefined
): string;
encodeFunctionData(functionFragment: "setGuardian", values: [string]): string;
encodeFunctionData(functionFragment: "setPaused", values: [boolean]): string;
encodeFunctionData(
functionFragment: "setUBIScheme",
values: [string]
): string;
encodeFunctionData(
functionFragment: "stake(address)",
values: [string]
): string;
encodeFunctionData(functionFragment: "stake()", values?: undefined): string;
encodeFunctionData(
functionFragment: "stakeBackRatio",
values?: undefined
): string;
encodeFunctionData(functionFragment: "stakers", values: [string]): string;
encodeFunctionData(
functionFragment: "totalDelegated",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "transferOwnership",
values: [string]
): string;
encodeFunctionData(functionFragment: "ubischeme", values?: undefined): string;
encodeFunctionData(functionFragment: "uniswap", values?: undefined): string;
encodeFunctionData(
functionFragment: "uniswapFactory",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "uniswapPair",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "updateSettings",
values: [BigNumberish, BigNumberish, BigNumberish]
): string;
encodeFunctionData(functionFragment: "upgrade", values?: undefined): string;
encodeFunctionData(
functionFragment: "validators",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "withdraw",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "withdrawAll",
values?: undefined
): string;
decodeFunctionResult(functionFragment: "GD", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "RATIO_BASE", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "USDC", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "addValidator",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "calcMaxFuseUSDCWithPriceImpact",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "calcMaxFuseWithPriceImpact",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "calcMaxTokenWithPriceImpact",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "collectCommunityPool",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "collectUBIInterest",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "communityPool",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "communityPoolBalance",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "communityPoolRatio",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "consensus", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "fUSD", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "gasFaucet", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "guardian", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "keeperFeeRatio",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "lastDayCollected",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "lastFaucetBalance",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "maxSlippageRatio",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "pendingFuseEarnings",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "removeValidator",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "renounceOwnership",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setGuardian",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "setPaused", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "setUBIScheme",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "stake(address)",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "stake()", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "stakeBackRatio",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "stakers", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "totalDelegated",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "transferOwnership",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "ubischeme", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "uniswap", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "uniswapFactory",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "uniswapPair",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateSettings",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "validators", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "withdrawAll",
data: BytesLike
): Result;
events: {
"Initialized(uint8)": EventFragment;
"OwnershipTransferred(address,address)": EventFragment;
"UBICollected(uint256,uint256,uint256,uint256,uint256,uint256,address,uint256)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment;
getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment;
getEvent(nameOrSignatureOrTopic: "UBICollected"): EventFragment;
}
export interface InitializedEventObject {
version: number;
}
export type InitializedEvent = TypedEvent<[number], InitializedEventObject>;
export type InitializedEventFilter = TypedEventFilter<InitializedEvent>;
export interface OwnershipTransferredEventObject {
previousOwner: string;
newOwner: string;
}
export type OwnershipTransferredEvent = TypedEvent<
[string, string],
OwnershipTransferredEventObject
>;
export type OwnershipTransferredEventFilter =
TypedEventFilter<OwnershipTransferredEvent>;
export interface UBICollectedEventObject {
currentDay: BigNumber;
ubi: BigNumber;
communityPool: BigNumber;
gdBought: BigNumber;
stakingRewards: BigNumber;
pendingFuseEarnings: BigNumber;
keeper: string;
keeperGDFee: BigNumber;
}
export type UBICollectedEvent = TypedEvent<
[
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
string,
BigNumber
],
UBICollectedEventObject
>;
export type UBICollectedEventFilter = TypedEventFilter<UBICollectedEvent>;
export interface FuseStakingV3 extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: FuseStakingV3Interface;
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: {
GD(overrides?: CallOverrides): Promise<[string]>;
RATIO_BASE(overrides?: CallOverrides): Promise<[BigNumber]>;
USDC(overrides?: CallOverrides): Promise<[string]>;
addValidator(
_v: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
approve(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
balanceOf(_owner: string, overrides?: CallOverrides): Promise<[BigNumber]>;
calcMaxFuseUSDCWithPriceImpact(
_value: BigNumberish,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { maxFuse: BigNumber; gdOut: BigNumber }
>;
calcMaxFuseWithPriceImpact(
_value: BigNumberish,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { fuseAmount: BigNumber; tokenOut: BigNumber }
>;
calcMaxTokenWithPriceImpact(
r_token: BigNumberish,
r_gd: BigNumberish,
_value: BigNumberish,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { maxToken: BigNumber; tokenOut: BigNumber }
>;
collectCommunityPool(
_to: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
collectUBIInterest(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
communityPool(overrides?: CallOverrides): Promise<[string]>;
communityPoolBalance(overrides?: CallOverrides): Promise<[BigNumber]>;
communityPoolRatio(overrides?: CallOverrides): Promise<[BigNumber]>;
consensus(overrides?: CallOverrides): Promise<[string]>;
fUSD(overrides?: CallOverrides): Promise<[string]>;
gasFaucet(overrides?: CallOverrides): Promise<[string]>;
guardian(overrides?: CallOverrides): Promise<[string]>;
initialize(
_uniswap: string,
_gd: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
keeperFeeRatio(overrides?: CallOverrides): Promise<[BigNumber]>;
lastDayCollected(overrides?: CallOverrides): Promise<[BigNumber]>;
lastFaucetBalance(overrides?: CallOverrides): Promise<[BigNumber]>;
maxSlippageRatio(overrides?: CallOverrides): Promise<[BigNumber]>;
owner(overrides?: CallOverrides): Promise<[string]>;
paused(overrides?: CallOverrides): Promise<[boolean]>;
pendingFuseEarnings(overrides?: CallOverrides): Promise<[BigNumber]>;
removeValidator(
_validator: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
renounceOwnership(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setGuardian(
_guardian: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setPaused(
_paused: boolean,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setUBIScheme(
_ubischeme: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
"stake(address)"(
_validator: string,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
"stake()"(
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
stakeBackRatio(overrides?: CallOverrides): Promise<[BigNumber]>;
stakers(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>;
totalDelegated(overrides?: CallOverrides): Promise<[BigNumber]>;
transferOwnership(
newOwner: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
ubischeme(overrides?: CallOverrides): Promise<[string]>;
uniswap(overrides?: CallOverrides): Promise<[string]>;
uniswapFactory(overrides?: CallOverrides): Promise<[string]>;
uniswapPair(overrides?: CallOverrides): Promise<[string]>;
updateSettings(
_stakeBackRatio: BigNumberish,
_communityPoolRatio: BigNumberish,
_maxSlippageRatio: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
upgrade(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
validators(
arg0: BigNumberish,
overrides?: CallOverrides
): Promise<[string]>;
withdraw(
_value: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
withdrawAll(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
};
GD(overrides?: CallOverrides): Promise<string>;
RATIO_BASE(overrides?: CallOverrides): Promise<BigNumber>;
USDC(overrides?: CallOverrides): Promise<string>;
addValidator(
_v: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
approve(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
balanceOf(_owner: string, overrides?: CallOverrides): Promise<BigNumber>;
calcMaxFuseUSDCWithPriceImpact(
_value: BigNumberish,
overrides?: CallOverrides
): Promise<[BigNumber, BigNumber] & { maxFuse: BigNumber; gdOut: BigNumber }>;
calcMaxFuseWithPriceImpact(
_value: BigNumberish,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { fuseAmount: BigNumber; tokenOut: BigNumber }
>;
calcMaxTokenWithPriceImpact(
r_token: BigNumberish,
r_gd: BigNumberish,
_value: BigNumberish,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { maxToken: BigNumber; tokenOut: BigNumber }
>;
collectCommunityPool(
_to: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
collectUBIInterest(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
communityPool(overrides?: CallOverrides): Promise<string>;
communityPoolBalance(overrides?: CallOverrides): Promise<BigNumber>;
communityPoolRatio(overrides?: CallOverrides): Promise<BigNumber>;
consensus(overrides?: CallOverrides): Promise<string>;
fUSD(overrides?: CallOverrides): Promise<string>;
gasFaucet(overrides?: CallOverrides): Promise<string>;
guardian(overrides?: CallOverrides): Promise<string>;
initialize(
_uniswap: string,
_gd: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
keeperFeeRatio(overrides?: CallOverrides): Promise<BigNumber>;
lastDayCollected(overrides?: CallOverrides): Promise<BigNumber>;
lastFaucetBalance(overrides?: CallOverrides): Promise<BigNumber>;
maxSlippageRatio(overrides?: CallOverrides): Promise<BigNumber>;
owner(overrides?: CallOverrides): Promise<string>;
paused(overrides?: CallOverrides): Promise<boolean>;
pendingFuseEarnings(overrides?: CallOverrides): Promise<BigNumber>;
removeValidator(
_validator: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
renounceOwnership(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setGuardian(
_guardian: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setPaused(
_paused: boolean,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setUBIScheme(
_ubischeme: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
"stake(address)"(
_validator: string,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
"stake()"(
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
stakeBackRatio(overrides?: CallOverrides): Promise<BigNumber>;
stakers(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
totalDelegated(overrides?: CallOverrides): Promise<BigNumber>;
transferOwnership(
newOwner: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
ubischeme(overrides?: CallOverrides): Promise<string>;
uniswap(overrides?: CallOverrides): Promise<string>;
uniswapFactory(overrides?: CallOverrides): Promise<string>;
uniswapPair(overrides?: CallOverrides): Promise<string>;
updateSettings(
_stakeBackRatio: BigNumberish,
_communityPoolRatio: BigNumberish,
_maxSlippageRatio: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
upgrade(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
validators(arg0: BigNumberish, overrides?: CallOverrides): Promise<string>;
withdraw(
_value: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
withdrawAll(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
callStatic: {
GD(overrides?: CallOverrides): Promise<string>;
RATIO_BASE(overrides?: CallOverrides): Promise<BigNumber>;
USDC(overrides?: CallOverrides): Promise<string>;
addValidator(_v: string, overrides?: CallOverrides): Promise<void>;
approve(overrides?: CallOverrides): Promise<void>;
balanceOf(_owner: string, overrides?: CallOverrides): Promise<BigNumber>;
calcMaxFuseUSDCWithPriceImpact(
_value: BigNumberish,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { maxFuse: BigNumber; gdOut: BigNumber }
>;
calcMaxFuseWithPriceImpact(
_value: BigNumberish,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { fuseAmount: BigNumber; tokenOut: BigNumber }
>;
calcMaxTokenWithPriceImpact(
r_token: BigNumberish,
r_gd: BigNumberish,
_value: BigNumberish,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { maxToken: BigNumber; tokenOut: BigNumber }
>;
collectCommunityPool(
_to: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
collectUBIInterest(overrides?: CallOverrides): Promise<void>;
communityPool(overrides?: CallOverrides): Promise<string>;
communityPoolBalance(overrides?: CallOverrides): Promise<BigNumber>;
communityPoolRatio(overrides?: CallOverrides): Promise<BigNumber>;
consensus(overrides?: CallOverrides): Promise<string>;
fUSD(overrides?: CallOverrides): Promise<string>;
gasFaucet(overrides?: CallOverrides): Promise<string>;
guardian(overrides?: CallOverrides): Promise<string>;
initialize(
_uniswap: string,
_gd: string,
overrides?: CallOverrides
): Promise<void>;
keeperFeeRatio(overrides?: CallOverrides): Promise<BigNumber>;
lastDayCollected(overrides?: CallOverrides): Promise<BigNumber>;
lastFaucetBalance(overrides?: CallOverrides): Promise<BigNumber>;
maxSlippageRatio(overrides?: CallOverrides): Promise<BigNumber>;
owner(overrides?: CallOverrides): Promise<string>;
paused(overrides?: CallOverrides): Promise<boolean>;
pendingFuseEarnings(overrides?: CallOverrides): Promise<BigNumber>;
removeValidator(
_validator: string,
overrides?: CallOverrides
): Promise<void>;
renounceOwnership(overrides?: CallOverrides): Promise<void>;
setGuardian(_guardian: string, overrides?: CallOverrides): Promise<void>;
setPaused(_paused: boolean, overrides?: CallOverrides): Promise<void>;
setUBIScheme(_ubischeme: string, overrides?: CallOverrides): Promise<void>;
"stake(address)"(
_validator: string,
overrides?: CallOverrides
): Promise<boolean>;
"stake()"(overrides?: CallOverrides): Promise<boolean>;
stakeBackRatio(overrides?: CallOverrides): Promise<BigNumber>;
stakers(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
totalDelegated(overrides?: CallOverrides): Promise<BigNumber>;
transferOwnership(
newOwner: string,
overrides?: CallOverrides
): Promise<void>;
ubischeme(overrides?: CallOverrides): Promise<string>;
uniswap(overrides?: CallOverrides): Promise<string>;
uniswapFactory(overrides?: CallOverrides): Promise<string>;
uniswapPair(overrides?: CallOverrides): Promise<string>;
updateSettings(
_stakeBackRatio: BigNumberish,
_communityPoolRatio: BigNumberish,
_maxSlippageRatio: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
upgrade(overrides?: CallOverrides): Promise<void>;
validators(arg0: BigNumberish, overrides?: CallOverrides): Promise<string>;
withdraw(
_value: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
withdrawAll(overrides?: CallOverrides): Promise<void>;
};
filters: {
"Initialized(uint8)"(version?: null): InitializedEventFilter;
Initialized(version?: null): InitializedEventFilter;
"OwnershipTransferred(address,address)"(
previousOwner?: string | null,
newOwner?: string | null
): OwnershipTransferredEventFilter;
OwnershipTransferred(
previousOwner?: string | null,
newOwner?: string | null
): OwnershipTransferredEventFilter;
"UBICollected(uint256,uint256,uint256,uint256,uint256,uint256,address,uint256)"(
currentDay?: BigNumberish | null,
ubi?: null,
communityPool?: null,
gdBought?: null,
stakingRewards?: null,
pendingFuseEarnings?: null,
keeper?: null,
keeperGDFee?: null
): UBICollectedEventFilter;
UBICollected(
currentDay?: BigNumberish | null,
ubi?: null,
communityPool?: null,
gdBought?: null,
stakingRewards?: null,
pendingFuseEarnings?: null,
keeper?: null,
keeperGDFee?: null
): UBICollectedEventFilter;
};
estimateGas: {
GD(overrides?: CallOverrides): Promise<BigNumber>;
RATIO_BASE(overrides?: CallOverrides): Promise<BigNumber>;
USDC(overrides?: CallOverrides): Promise<BigNumber>;
addValidator(
_v: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
approve(overrides?: Overrides & { from?: string }): Promise<BigNumber>;
balanceOf(_owner: string, overrides?: CallOverrides): Promise<BigNumber>;
calcMaxFuseUSDCWithPriceImpact(
_value: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
calcMaxFuseWithPriceImpact(
_value: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
calcMaxTokenWithPriceImpact(
r_token: BigNumberish,
r_gd: BigNumberish,
_value: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
collectCommunityPool(
_to: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
collectUBIInterest(
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
communityPool(overrides?: CallOverrides): Promise<BigNumber>;
communityPoolBalance(overrides?: CallOverrides): Promise<BigNumber>;
communityPoolRatio(overrides?: CallOverrides): Promise<BigNumber>;
consensus(overrides?: CallOverrides): Promise<BigNumber>;
fUSD(overrides?: CallOverrides): Promise<BigNumber>;
gasFaucet(overrides?: CallOverrides): Promise<BigNumber>;
guardian(overrides?: CallOverrides): Promise<BigNumber>;
initialize(
_uniswap: string,
_gd: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
keeperFeeRatio(overrides?: CallOverrides): Promise<BigNumber>;
lastDayCollected(overrides?: CallOverrides): Promise<BigNumber>;
lastFaucetBalance(overrides?: CallOverrides): Promise<BigNumber>;
maxSlippageRatio(overrides?: CallOverrides): Promise<BigNumber>;
owner(overrides?: CallOverrides): Promise<BigNumber>;
paused(overrides?: CallOverrides): Promise<BigNumber>;
pendingFuseEarnings(overrides?: CallOverrides): Promise<BigNumber>;
removeValidator(
_validator: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
renounceOwnership(
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
setGuardian(
_guardian: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
setPaused(
_paused: boolean,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
setUBIScheme(
_ubischeme: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
"stake(address)"(
_validator: string,
overrides?: PayableOverrides & { from?: string }
): Promise<BigNumber>;
"stake()"(
overrides?: PayableOverrides & { from?: string }
): Promise<BigNumber>;
stakeBackRatio(overrides?: CallOverrides): Promise<BigNumber>;
stakers(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
totalDelegated(overrides?: CallOverrides): Promise<BigNumber>;
transferOwnership(
newOwner: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
ubischeme(overrides?: CallOverrides): Promise<BigNumber>;
uniswap(overrides?: CallOverrides): Promise<BigNumber>;
uniswapFactory(overrides?: CallOverrides): Promise<BigNumber>;
uniswapPair(overrides?: CallOverrides): Promise<BigNumber>;
updateSettings(
_stakeBackRatio: BigNumberish,
_communityPoolRatio: BigNumberish,
_maxSlippageRatio: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
upgrade(overrides?: Overrides & { from?: string }): Promise<BigNumber>;
validators(
arg0: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
withdraw(
_value: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
withdrawAll(overrides?: Overrides & { from?: string }): Promise<BigNumber>;
};
populateTransaction: {
GD(overrides?: CallOverrides): Promise<PopulatedTransaction>;
RATIO_BASE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
USDC(overrides?: CallOverrides): Promise<PopulatedTransaction>;
addValidator(
_v: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
approve(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
balanceOf(
_owner: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
calcMaxFuseUSDCWithPriceImpact(
_value: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
calcMaxFuseWithPriceImpact(
_value: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
calcMaxTokenWithPriceImpact(
r_token: BigNumberish,
r_gd: BigNumberish,
_value: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
collectCommunityPool(
_to: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
collectUBIInterest(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
communityPool(overrides?: CallOverrides): Promise<PopulatedTransaction>;
communityPoolBalance(
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
communityPoolRatio(
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
consensus(overrides?: CallOverrides): Promise<PopulatedTransaction>;
fUSD(overrides?: CallOverrides): Promise<PopulatedTransaction>;
gasFaucet(overrides?: CallOverrides): Promise<PopulatedTransaction>;
guardian(overrides?: CallOverrides): Promise<PopulatedTransaction>;
initialize(
_uniswap: string,
_gd: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
keeperFeeRatio(overrides?: CallOverrides): Promise<PopulatedTransaction>;
lastDayCollected(overrides?: CallOverrides): Promise<PopulatedTransaction>;
lastFaucetBalance(overrides?: CallOverrides): Promise<PopulatedTransaction>;
maxSlippageRatio(overrides?: CallOverrides): Promise<PopulatedTransaction>;
owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
paused(overrides?: CallOverrides): Promise<PopulatedTransaction>;
pendingFuseEarnings(
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
removeValidator(
_validator: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
renounceOwnership(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
setGuardian(
_guardian: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
setPaused(
_paused: boolean,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
setUBIScheme(
_ubischeme: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
"stake(address)"(
_validator: string,
overrides?: PayableOverrides & { from?: string }
): Promise<PopulatedTransaction>;
"stake()"(
overrides?: PayableOverrides & { from?: string }
): Promise<PopulatedTransaction>;
stakeBackRatio(overrides?: CallOverrides): Promise<PopulatedTransaction>;
stakers(
arg0: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
totalDelegated(overrides?: CallOverrides): Promise<PopulatedTransaction>;
transferOwnership(
newOwner: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
ubischeme(overrides?: CallOverrides): Promise<PopulatedTransaction>;
uniswap(overrides?: CallOverrides): Promise<PopulatedTransaction>;
uniswapFactory(overrides?: CallOverrides): Promise<PopulatedTransaction>;
uniswapPair(overrides?: CallOverrides): Promise<PopulatedTransaction>;
updateSettings(
_stakeBackRatio: BigNumberish,
_communityPoolRatio: BigNumberish,
_maxSlippageRatio: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
upgrade(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
validators(
arg0: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
withdraw(
_value: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
withdrawAll(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
};
}