UNPKG

@augmentedfinance/protocol-v1

Version:

Augmented Protocol smart contracts

1,356 lines (1,192 loc) 34.1 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from "ethers"; import { Contract, ContractTransaction, Overrides, CallOverrides, } from "@ethersproject/contracts"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; interface StakeConfiguratorInterface extends ethers.utils.Interface { functions: { "REVISION()": FunctionFragment; "addStakeToken(address)": FunctionFragment; "batchInitStakeTokens(tuple[])": FunctionFragment; "dataOf(address)": FunctionFragment; "getProxyAdmin()": FunctionFragment; "implementationOf(address)": FunctionFragment; "initialize(address)": FunctionFragment; "list()": FunctionFragment; "listAll()": FunctionFragment; "removeStakeToken(uint256)": FunctionFragment; "removeStakeTokenByUnderlying(address)": FunctionFragment; "removeUnderlyings(address[])": FunctionFragment; "setCooldownForAll(uint32,uint32)": FunctionFragment; "stakeTokenOf(address)": FunctionFragment; "updateStakeToken(tuple)": FunctionFragment; }; encodeFunctionData(functionFragment: "REVISION", values?: undefined): string; encodeFunctionData( functionFragment: "addStakeToken", values: [string] ): string; encodeFunctionData( functionFragment: "batchInitStakeTokens", values: [ { stakeTokenImpl: string; stakedToken: string; strategy: string; stkTokenName: string; stkTokenSymbol: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stkTokenDecimals: BigNumberish; depositStake: boolean; }[] ] ): string; encodeFunctionData(functionFragment: "dataOf", values: [string]): string; encodeFunctionData( functionFragment: "getProxyAdmin", values?: undefined ): string; encodeFunctionData( functionFragment: "implementationOf", values: [string] ): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData(functionFragment: "list", values?: undefined): string; encodeFunctionData(functionFragment: "listAll", values?: undefined): string; encodeFunctionData( functionFragment: "removeStakeToken", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "removeStakeTokenByUnderlying", values: [string] ): string; encodeFunctionData( functionFragment: "removeUnderlyings", values: [string[]] ): string; encodeFunctionData( functionFragment: "setCooldownForAll", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "stakeTokenOf", values: [string] ): string; encodeFunctionData( functionFragment: "updateStakeToken", values: [ { token: string; stakeTokenImpl: string; stkTokenName: string; stkTokenSymbol: string; } ] ): string; decodeFunctionResult(functionFragment: "REVISION", data: BytesLike): Result; decodeFunctionResult( functionFragment: "addStakeToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchInitStakeTokens", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "dataOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getProxyAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "implementationOf", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "list", data: BytesLike): Result; decodeFunctionResult(functionFragment: "listAll", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeStakeToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeStakeTokenByUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeUnderlyings", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setCooldownForAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "stakeTokenOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateStakeToken", data: BytesLike ): Result; events: { "StakeTokenAdded(address,address)": EventFragment; "StakeTokenInitialized(address,tuple)": EventFragment; "StakeTokenRemoved(address,address)": EventFragment; "StakeTokenUpgraded(address,tuple)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "StakeTokenAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeTokenInitialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeTokenRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeTokenUpgraded"): EventFragment; } export class StakeConfigurator extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: StakeConfiguratorInterface; functions: { REVISION(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; "REVISION()"(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; addStakeToken( token: string, overrides?: Overrides ): Promise<ContractTransaction>; "addStakeToken(address)"( token: string, overrides?: Overrides ): Promise<ContractTransaction>; batchInitStakeTokens( input: { stakeTokenImpl: string; stakedToken: string; strategy: string; stkTokenName: string; stkTokenSymbol: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stkTokenDecimals: BigNumberish; depositStake: boolean; }[], overrides?: Overrides ): Promise<ContractTransaction>; "batchInitStakeTokens(tuple[])"( input: { stakeTokenImpl: string; stakedToken: string; strategy: string; stkTokenName: string; stkTokenSymbol: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stkTokenDecimals: BigNumberish; depositStake: boolean; }[], overrides?: Overrides ): Promise<ContractTransaction>; dataOf( stakeToken: string, overrides?: CallOverrides ): Promise<{ data: { token: string; stkTokenName: string; stkTokenSymbol: string; config: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; 0: string; 1: string; 2: string; 3: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; }; 0: { token: string; stkTokenName: string; stkTokenSymbol: string; config: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; 0: string; 1: string; 2: string; 3: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; }; }>; "dataOf(address)"( stakeToken: string, overrides?: CallOverrides ): Promise<{ data: { token: string; stkTokenName: string; stkTokenSymbol: string; config: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; 0: string; 1: string; 2: string; 3: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; }; 0: { token: string; stkTokenName: string; stkTokenSymbol: string; config: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; 0: string; 1: string; 2: string; 3: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; }; }>; getProxyAdmin(overrides?: CallOverrides): Promise<{ 0: string; }>; "getProxyAdmin()"(overrides?: CallOverrides): Promise<{ 0: string; }>; implementationOf( token: string, overrides?: CallOverrides ): Promise<{ 0: string; }>; "implementationOf(address)"( token: string, overrides?: CallOverrides ): Promise<{ 0: string; }>; initialize( addressesProvider: string, overrides?: Overrides ): Promise<ContractTransaction>; "initialize(address)"( addressesProvider: string, overrides?: Overrides ): Promise<ContractTransaction>; list(overrides?: CallOverrides): Promise<{ tokens: string[]; 0: string[]; }>; "list()"(overrides?: CallOverrides): Promise<{ tokens: string[]; 0: string[]; }>; listAll(overrides?: CallOverrides): Promise<{ tokens: string[]; genCount: BigNumber; 0: string[]; 1: BigNumber; }>; "listAll()"(overrides?: CallOverrides): Promise<{ tokens: string[]; genCount: BigNumber; 0: string[]; 1: BigNumber; }>; removeStakeToken( index: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "removeStakeToken(uint256)"( index: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; removeStakeTokenByUnderlying( underlying: string, overrides?: Overrides ): Promise<ContractTransaction>; "removeStakeTokenByUnderlying(address)"( underlying: string, overrides?: Overrides ): Promise<ContractTransaction>; removeUnderlyings( underlyings: string[], overrides?: Overrides ): Promise<ContractTransaction>; "removeUnderlyings(address[])"( underlyings: string[], overrides?: Overrides ): Promise<ContractTransaction>; setCooldownForAll( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setCooldownForAll(uint32,uint32)"( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; stakeTokenOf( underlying: string, overrides?: CallOverrides ): Promise<{ 0: string; }>; "stakeTokenOf(address)"( underlying: string, overrides?: CallOverrides ): Promise<{ 0: string; }>; updateStakeToken( input: { token: string; stakeTokenImpl: string; stkTokenName: string; stkTokenSymbol: string; }, overrides?: Overrides ): Promise<ContractTransaction>; "updateStakeToken((address,address,string,string))"( input: { token: string; stakeTokenImpl: string; stkTokenName: string; stkTokenSymbol: string; }, overrides?: Overrides ): Promise<ContractTransaction>; }; REVISION(overrides?: CallOverrides): Promise<BigNumber>; "REVISION()"(overrides?: CallOverrides): Promise<BigNumber>; addStakeToken( token: string, overrides?: Overrides ): Promise<ContractTransaction>; "addStakeToken(address)"( token: string, overrides?: Overrides ): Promise<ContractTransaction>; batchInitStakeTokens( input: { stakeTokenImpl: string; stakedToken: string; strategy: string; stkTokenName: string; stkTokenSymbol: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stkTokenDecimals: BigNumberish; depositStake: boolean; }[], overrides?: Overrides ): Promise<ContractTransaction>; "batchInitStakeTokens(tuple[])"( input: { stakeTokenImpl: string; stakedToken: string; strategy: string; stkTokenName: string; stkTokenSymbol: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stkTokenDecimals: BigNumberish; depositStake: boolean; }[], overrides?: Overrides ): Promise<ContractTransaction>; dataOf( stakeToken: string, overrides?: CallOverrides ): Promise<{ token: string; stkTokenName: string; stkTokenSymbol: string; config: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; 0: string; 1: string; 2: string; 3: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; }>; "dataOf(address)"( stakeToken: string, overrides?: CallOverrides ): Promise<{ token: string; stkTokenName: string; stkTokenSymbol: string; config: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; 0: string; 1: string; 2: string; 3: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; }>; getProxyAdmin(overrides?: CallOverrides): Promise<string>; "getProxyAdmin()"(overrides?: CallOverrides): Promise<string>; implementationOf(token: string, overrides?: CallOverrides): Promise<string>; "implementationOf(address)"( token: string, overrides?: CallOverrides ): Promise<string>; initialize( addressesProvider: string, overrides?: Overrides ): Promise<ContractTransaction>; "initialize(address)"( addressesProvider: string, overrides?: Overrides ): Promise<ContractTransaction>; list(overrides?: CallOverrides): Promise<string[]>; "list()"(overrides?: CallOverrides): Promise<string[]>; listAll(overrides?: CallOverrides): Promise<{ tokens: string[]; genCount: BigNumber; 0: string[]; 1: BigNumber; }>; "listAll()"(overrides?: CallOverrides): Promise<{ tokens: string[]; genCount: BigNumber; 0: string[]; 1: BigNumber; }>; removeStakeToken( index: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "removeStakeToken(uint256)"( index: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; removeStakeTokenByUnderlying( underlying: string, overrides?: Overrides ): Promise<ContractTransaction>; "removeStakeTokenByUnderlying(address)"( underlying: string, overrides?: Overrides ): Promise<ContractTransaction>; removeUnderlyings( underlyings: string[], overrides?: Overrides ): Promise<ContractTransaction>; "removeUnderlyings(address[])"( underlyings: string[], overrides?: Overrides ): Promise<ContractTransaction>; setCooldownForAll( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setCooldownForAll(uint32,uint32)"( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; stakeTokenOf(underlying: string, overrides?: CallOverrides): Promise<string>; "stakeTokenOf(address)"( underlying: string, overrides?: CallOverrides ): Promise<string>; updateStakeToken( input: { token: string; stakeTokenImpl: string; stkTokenName: string; stkTokenSymbol: string; }, overrides?: Overrides ): Promise<ContractTransaction>; "updateStakeToken((address,address,string,string))"( input: { token: string; stakeTokenImpl: string; stkTokenName: string; stkTokenSymbol: string; }, overrides?: Overrides ): Promise<ContractTransaction>; callStatic: { REVISION(overrides?: CallOverrides): Promise<BigNumber>; "REVISION()"(overrides?: CallOverrides): Promise<BigNumber>; addStakeToken(token: string, overrides?: CallOverrides): Promise<void>; "addStakeToken(address)"( token: string, overrides?: CallOverrides ): Promise<void>; batchInitStakeTokens( input: { stakeTokenImpl: string; stakedToken: string; strategy: string; stkTokenName: string; stkTokenSymbol: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stkTokenDecimals: BigNumberish; depositStake: boolean; }[], overrides?: CallOverrides ): Promise<void>; "batchInitStakeTokens(tuple[])"( input: { stakeTokenImpl: string; stakedToken: string; strategy: string; stkTokenName: string; stkTokenSymbol: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stkTokenDecimals: BigNumberish; depositStake: boolean; }[], overrides?: CallOverrides ): Promise<void>; dataOf( stakeToken: string, overrides?: CallOverrides ): Promise<{ token: string; stkTokenName: string; stkTokenSymbol: string; config: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; 0: string; 1: string; 2: string; 3: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; }>; "dataOf(address)"( stakeToken: string, overrides?: CallOverrides ): Promise<{ token: string; stkTokenName: string; stkTokenSymbol: string; config: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; 0: string; 1: string; 2: string; 3: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; }>; getProxyAdmin(overrides?: CallOverrides): Promise<string>; "getProxyAdmin()"(overrides?: CallOverrides): Promise<string>; implementationOf(token: string, overrides?: CallOverrides): Promise<string>; "implementationOf(address)"( token: string, overrides?: CallOverrides ): Promise<string>; initialize( addressesProvider: string, overrides?: CallOverrides ): Promise<void>; "initialize(address)"( addressesProvider: string, overrides?: CallOverrides ): Promise<void>; list(overrides?: CallOverrides): Promise<string[]>; "list()"(overrides?: CallOverrides): Promise<string[]>; listAll(overrides?: CallOverrides): Promise<{ tokens: string[]; genCount: BigNumber; 0: string[]; 1: BigNumber; }>; "listAll()"(overrides?: CallOverrides): Promise<{ tokens: string[]; genCount: BigNumber; 0: string[]; 1: BigNumber; }>; removeStakeToken( index: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; "removeStakeToken(uint256)"( index: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; removeStakeTokenByUnderlying( underlying: string, overrides?: CallOverrides ): Promise<boolean>; "removeStakeTokenByUnderlying(address)"( underlying: string, overrides?: CallOverrides ): Promise<boolean>; removeUnderlyings( underlyings: string[], overrides?: CallOverrides ): Promise<void>; "removeUnderlyings(address[])"( underlyings: string[], overrides?: CallOverrides ): Promise<void>; setCooldownForAll( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: CallOverrides ): Promise<void>; "setCooldownForAll(uint32,uint32)"( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: CallOverrides ): Promise<void>; stakeTokenOf( underlying: string, overrides?: CallOverrides ): Promise<string>; "stakeTokenOf(address)"( underlying: string, overrides?: CallOverrides ): Promise<string>; updateStakeToken( input: { token: string; stakeTokenImpl: string; stkTokenName: string; stkTokenSymbol: string; }, overrides?: CallOverrides ): Promise<void>; "updateStakeToken((address,address,string,string))"( input: { token: string; stakeTokenImpl: string; stkTokenName: string; stkTokenSymbol: string; }, overrides?: CallOverrides ): Promise<void>; }; filters: { StakeTokenAdded( token: string | null, underlying: string | null ): EventFilter; StakeTokenInitialized(token: string | null, data: null): EventFilter; StakeTokenRemoved( token: string | null, underlying: string | null ): EventFilter; StakeTokenUpgraded(token: string | null, data: null): EventFilter; }; estimateGas: { REVISION(overrides?: CallOverrides): Promise<BigNumber>; "REVISION()"(overrides?: CallOverrides): Promise<BigNumber>; addStakeToken(token: string, overrides?: Overrides): Promise<BigNumber>; "addStakeToken(address)"( token: string, overrides?: Overrides ): Promise<BigNumber>; batchInitStakeTokens( input: { stakeTokenImpl: string; stakedToken: string; strategy: string; stkTokenName: string; stkTokenSymbol: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stkTokenDecimals: BigNumberish; depositStake: boolean; }[], overrides?: Overrides ): Promise<BigNumber>; "batchInitStakeTokens(tuple[])"( input: { stakeTokenImpl: string; stakedToken: string; strategy: string; stkTokenName: string; stkTokenSymbol: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stkTokenDecimals: BigNumberish; depositStake: boolean; }[], overrides?: Overrides ): Promise<BigNumber>; dataOf(stakeToken: string, overrides?: CallOverrides): Promise<BigNumber>; "dataOf(address)"( stakeToken: string, overrides?: CallOverrides ): Promise<BigNumber>; getProxyAdmin(overrides?: CallOverrides): Promise<BigNumber>; "getProxyAdmin()"(overrides?: CallOverrides): Promise<BigNumber>; implementationOf( token: string, overrides?: CallOverrides ): Promise<BigNumber>; "implementationOf(address)"( token: string, overrides?: CallOverrides ): Promise<BigNumber>; initialize( addressesProvider: string, overrides?: Overrides ): Promise<BigNumber>; "initialize(address)"( addressesProvider: string, overrides?: Overrides ): Promise<BigNumber>; list(overrides?: CallOverrides): Promise<BigNumber>; "list()"(overrides?: CallOverrides): Promise<BigNumber>; listAll(overrides?: CallOverrides): Promise<BigNumber>; "listAll()"(overrides?: CallOverrides): Promise<BigNumber>; removeStakeToken( index: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; "removeStakeToken(uint256)"( index: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; removeStakeTokenByUnderlying( underlying: string, overrides?: Overrides ): Promise<BigNumber>; "removeStakeTokenByUnderlying(address)"( underlying: string, overrides?: Overrides ): Promise<BigNumber>; removeUnderlyings( underlyings: string[], overrides?: Overrides ): Promise<BigNumber>; "removeUnderlyings(address[])"( underlyings: string[], overrides?: Overrides ): Promise<BigNumber>; setCooldownForAll( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; "setCooldownForAll(uint32,uint32)"( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; stakeTokenOf( underlying: string, overrides?: CallOverrides ): Promise<BigNumber>; "stakeTokenOf(address)"( underlying: string, overrides?: CallOverrides ): Promise<BigNumber>; updateStakeToken( input: { token: string; stakeTokenImpl: string; stkTokenName: string; stkTokenSymbol: string; }, overrides?: Overrides ): Promise<BigNumber>; "updateStakeToken((address,address,string,string))"( input: { token: string; stakeTokenImpl: string; stkTokenName: string; stkTokenSymbol: string; }, overrides?: Overrides ): Promise<BigNumber>; }; populateTransaction: { REVISION(overrides?: CallOverrides): Promise<PopulatedTransaction>; "REVISION()"(overrides?: CallOverrides): Promise<PopulatedTransaction>; addStakeToken( token: string, overrides?: Overrides ): Promise<PopulatedTransaction>; "addStakeToken(address)"( token: string, overrides?: Overrides ): Promise<PopulatedTransaction>; batchInitStakeTokens( input: { stakeTokenImpl: string; stakedToken: string; strategy: string; stkTokenName: string; stkTokenSymbol: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stkTokenDecimals: BigNumberish; depositStake: boolean; }[], overrides?: Overrides ): Promise<PopulatedTransaction>; "batchInitStakeTokens(tuple[])"( input: { stakeTokenImpl: string; stakedToken: string; strategy: string; stkTokenName: string; stkTokenSymbol: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stkTokenDecimals: BigNumberish; depositStake: boolean; }[], overrides?: Overrides ): Promise<PopulatedTransaction>; dataOf( stakeToken: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; "dataOf(address)"( stakeToken: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getProxyAdmin(overrides?: CallOverrides): Promise<PopulatedTransaction>; "getProxyAdmin()"(overrides?: CallOverrides): Promise<PopulatedTransaction>; implementationOf( token: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; "implementationOf(address)"( token: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; initialize( addressesProvider: string, overrides?: Overrides ): Promise<PopulatedTransaction>; "initialize(address)"( addressesProvider: string, overrides?: Overrides ): Promise<PopulatedTransaction>; list(overrides?: CallOverrides): Promise<PopulatedTransaction>; "list()"(overrides?: CallOverrides): Promise<PopulatedTransaction>; listAll(overrides?: CallOverrides): Promise<PopulatedTransaction>; "listAll()"(overrides?: CallOverrides): Promise<PopulatedTransaction>; removeStakeToken( index: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; "removeStakeToken(uint256)"( index: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; removeStakeTokenByUnderlying( underlying: string, overrides?: Overrides ): Promise<PopulatedTransaction>; "removeStakeTokenByUnderlying(address)"( underlying: string, overrides?: Overrides ): Promise<PopulatedTransaction>; removeUnderlyings( underlyings: string[], overrides?: Overrides ): Promise<PopulatedTransaction>; "removeUnderlyings(address[])"( underlyings: string[], overrides?: Overrides ): Promise<PopulatedTransaction>; setCooldownForAll( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; "setCooldownForAll(uint32,uint32)"( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; stakeTokenOf( underlying: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; "stakeTokenOf(address)"( underlying: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; updateStakeToken( input: { token: string; stakeTokenImpl: string; stkTokenName: string; stkTokenSymbol: string; }, overrides?: Overrides ): Promise<PopulatedTransaction>; "updateStakeToken((address,address,string,string))"( input: { token: string; stakeTokenImpl: string; stkTokenName: string; stkTokenSymbol: string; }, overrides?: Overrides ): Promise<PopulatedTransaction>; }; }