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 LibBrokenLine { type LineStruct = { start: PromiseOrValue; bias: PromiseOrValue; slope: PromiseOrValue; }; type LineStructOutput = [BigNumber, BigNumber, BigNumber] & { start: BigNumber; bias: BigNumber; slope: BigNumber; }; } export interface LockingInterface extends utils.Interface { functions: { "WEEK()": FunctionFragment; "counter()": FunctionFragment; "delegate(address)": FunctionFragment; "delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "delegates(address)": FunctionFragment; "getLock(uint256,uint256,uint256)": FunctionFragment; "getPastTotalSupply(uint256)": FunctionFragment; "getPastVotes(address,uint256)": FunctionFragment; "getVotes(address)": FunctionFragment; "migrateTo()": FunctionFragment; "minCliffPeriod()": FunctionFragment; "minSlopePeriod()": FunctionFragment; "owner()": FunctionFragment; "relock(uint256,address,uint256,uint256,uint256)": FunctionFragment; "renounceOwnership()": FunctionFragment; "roundTimestamp(uint256)": FunctionFragment; "setMinCliffPeriod(uint256)": FunctionFragment; "setMinSlopePeriod(uint256)": FunctionFragment; "setStartingPointWeek(uint256)": FunctionFragment; "startingPointWeek()": FunctionFragment; "stopped()": FunctionFragment; "token()": FunctionFragment; "totalSupplyLine()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateAccountLines(address,uint256)": FunctionFragment; "updateAccountLinesBlockNumber(address,uint256)": FunctionFragment; "updateTotalSupplyLine(uint256)": FunctionFragment; "updateTotalSupplyLineBlockNumber(uint256)": FunctionFragment; "__Locking_init(address,uint256,uint256,uint256)": FunctionFragment; "stop()": FunctionFragment; "start()": FunctionFragment; "startMigration(address)": FunctionFragment; "lock(address,address,uint256,uint256,uint256)": FunctionFragment; "withdraw()": FunctionFragment; "getAvailableForWithdraw(address)": FunctionFragment; "locked(address)": FunctionFragment; "getAccountAndDelegate(uint256)": FunctionFragment; "getWeek()": FunctionFragment; "delegateTo(uint256,address)": FunctionFragment; "totalSupply()": FunctionFragment; "balanceOf(address)": FunctionFragment; "migrate(uint256[])": FunctionFragment; "name()": FunctionFragment; "symbol()": FunctionFragment; "decimals()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "WEEK" | "counter" | "delegate" | "delegateBySig" | "delegates" | "getLock" | "getPastTotalSupply" | "getPastVotes" | "getVotes" | "migrateTo" | "minCliffPeriod" | "minSlopePeriod" | "owner" | "relock" | "renounceOwnership" | "roundTimestamp" | "setMinCliffPeriod" | "setMinSlopePeriod" | "setStartingPointWeek" | "startingPointWeek" | "stopped" | "token" | "totalSupplyLine" | "transferOwnership" | "updateAccountLines" | "updateAccountLinesBlockNumber" | "updateTotalSupplyLine" | "updateTotalSupplyLineBlockNumber" | "__Locking_init" | "stop" | "start" | "startMigration" | "lock" | "withdraw" | "getAvailableForWithdraw" | "locked" | "getAccountAndDelegate" | "getWeek" | "delegateTo" | "totalSupply" | "balanceOf" | "migrate" | "name" | "symbol" | "decimals"): FunctionFragment; encodeFunctionData(functionFragment: "WEEK", values?: undefined): string; encodeFunctionData(functionFragment: "counter", values?: undefined): string; encodeFunctionData(functionFragment: "delegate", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "delegateBySig", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "delegates", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getLock", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "getPastTotalSupply", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getPastVotes", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getVotes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "migrateTo", values?: undefined): string; encodeFunctionData(functionFragment: "minCliffPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "minSlopePeriod", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "relock", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "roundTimestamp", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMinCliffPeriod", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMinSlopePeriod", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setStartingPointWeek", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "startingPointWeek", values?: undefined): string; encodeFunctionData(functionFragment: "stopped", values?: undefined): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupplyLine", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateAccountLines", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateAccountLinesBlockNumber", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateTotalSupplyLine", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateTotalSupplyLineBlockNumber", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "__Locking_init", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "stop", values?: undefined): string; encodeFunctionData(functionFragment: "start", values?: undefined): string; encodeFunctionData(functionFragment: "startMigration", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "lock", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "withdraw", values?: undefined): string; encodeFunctionData(functionFragment: "getAvailableForWithdraw", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "locked", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getAccountAndDelegate", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getWeek", values?: undefined): string; encodeFunctionData(functionFragment: "delegateTo", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "migrate", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; decodeFunctionResult(functionFragment: "WEEK", data: BytesLike): Result; decodeFunctionResult(functionFragment: "counter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegateBySig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegates", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPastTotalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPastVotes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVotes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrateTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minCliffPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minSlopePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "relock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "roundTimestamp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinCliffPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinSlopePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStartingPointWeek", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startingPointWeek", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stopped", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupplyLine", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAccountLines", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAccountLinesBlockNumber", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateTotalSupplyLine", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateTotalSupplyLineBlockNumber", data: BytesLike): Result; decodeFunctionResult(functionFragment: "__Locking_init", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stop", data: BytesLike): Result; decodeFunctionResult(functionFragment: "start", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startMigration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAvailableForWithdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "locked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAccountAndDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getWeek", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegateTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; events: { "Delegate(uint256,address,address,uint256)": EventFragment; "DelegateChanged(address,address,address)": EventFragment; "DelegateVotesChanged(address,uint256,uint256)": EventFragment; "LockCreate(uint256,address,address,uint256,uint256,uint256,uint256)": EventFragment; "Migrate(address,uint256[])": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Relock(uint256,address,address,uint256,uint256,uint256,uint256,uint256)": EventFragment; "SetMinCliffPeriod(uint256)": EventFragment; "SetMinSlopePeriod(uint256)": EventFragment; "SetStartingPointWeek(uint256)": EventFragment; "StartLocking(address)": EventFragment; "StartMigration(address,address)": EventFragment; "StopLocking(address)": EventFragment; "Withdraw(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Delegate"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegateChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegateVotesChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "LockCreate"): EventFragment; getEvent(nameOrSignatureOrTopic: "Migrate"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Relock"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetMinCliffPeriod"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetMinSlopePeriod"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetStartingPointWeek"): EventFragment; getEvent(nameOrSignatureOrTopic: "StartLocking"): EventFragment; getEvent(nameOrSignatureOrTopic: "StartMigration"): EventFragment; getEvent(nameOrSignatureOrTopic: "StopLocking"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; } export interface DelegateEventObject { id: BigNumber; account: string; delegate: string; time: BigNumber; } export type DelegateEvent = TypedEvent<[ BigNumber, string, string, BigNumber ], DelegateEventObject>; export type DelegateEventFilter = TypedEventFilter; export interface DelegateChangedEventObject { delegator: string; fromDelegate: string; toDelegate: string; } export type DelegateChangedEvent = TypedEvent<[ string, string, string ], DelegateChangedEventObject>; export type DelegateChangedEventFilter = TypedEventFilter; export interface DelegateVotesChangedEventObject { delegate: string; previousBalance: BigNumber; newBalance: BigNumber; } export type DelegateVotesChangedEvent = TypedEvent<[ string, BigNumber, BigNumber ], DelegateVotesChangedEventObject>; export type DelegateVotesChangedEventFilter = TypedEventFilter; export interface LockCreateEventObject { id: BigNumber; account: string; delegate: string; time: BigNumber; amount: BigNumber; slopePeriod: BigNumber; cliff: BigNumber; } export type LockCreateEvent = TypedEvent<[ BigNumber, string, string, BigNumber, BigNumber, BigNumber, BigNumber ], LockCreateEventObject>; export type LockCreateEventFilter = TypedEventFilter; export interface MigrateEventObject { account: string; id: BigNumber[]; } export type MigrateEvent = TypedEvent<[ string, BigNumber[] ], MigrateEventObject>; export type MigrateEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface RelockEventObject { id: BigNumber; account: string; delegate: string; counter: BigNumber; time: BigNumber; amount: BigNumber; slopePeriod: BigNumber; cliff: BigNumber; } export type RelockEvent = TypedEvent<[ BigNumber, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], RelockEventObject>; export type RelockEventFilter = TypedEventFilter; export interface SetMinCliffPeriodEventObject { newMinCliffPeriod: BigNumber; } export type SetMinCliffPeriodEvent = TypedEvent<[ BigNumber ], SetMinCliffPeriodEventObject>; export type SetMinCliffPeriodEventFilter = TypedEventFilter; export interface SetMinSlopePeriodEventObject { newMinSlopePeriod: BigNumber; } export type SetMinSlopePeriodEvent = TypedEvent<[ BigNumber ], SetMinSlopePeriodEventObject>; export type SetMinSlopePeriodEventFilter = TypedEventFilter; export interface SetStartingPointWeekEventObject { newStartingPointWeek: BigNumber; } export type SetStartingPointWeekEvent = TypedEvent<[ BigNumber ], SetStartingPointWeekEventObject>; export type SetStartingPointWeekEventFilter = TypedEventFilter; export interface StartLockingEventObject { account: string; } export type StartLockingEvent = TypedEvent<[string], StartLockingEventObject>; export type StartLockingEventFilter = TypedEventFilter; export interface StartMigrationEventObject { account: string; to: string; } export type StartMigrationEvent = TypedEvent<[ string, string ], StartMigrationEventObject>; export type StartMigrationEventFilter = TypedEventFilter; export interface StopLockingEventObject { account: string; } export type StopLockingEvent = TypedEvent<[string], StopLockingEventObject>; export type StopLockingEventFilter = TypedEventFilter; export interface WithdrawEventObject { account: string; amount: BigNumber; } export type WithdrawEvent = TypedEvent<[ string, BigNumber ], WithdrawEventObject>; export type WithdrawEventFilter = TypedEventFilter; export interface Locking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: LockingInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { WEEK(overrides?: CallOverrides): Promise<[BigNumber]>; counter(overrides?: CallOverrides): Promise<[BigNumber]>; /** * Delegates votes from the sender to `delegatee`. */ delegate(delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Delegates votes from signer to `delegatee`. */ delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Returns the delegate that `account` has chosen. */ delegates(account: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; /** * Сalculate and return (newAmount, newSlope), using formula: locking = (tokens * ( ST_FORMULA_CONST_MULTIPLIER + ST_FORMULA_CLIFF_MULTIPLIER * (cliffPeriod - minCliffPeriod))/(MAX_CLIFF_PERIOD - minCliffPeriod) + ST_FORMULA_SLOPE_MULTIPLIER * (slopePeriod - minSlopePeriod))/(MAX_SLOPE_PERIOD - minSlopePeriod) )) / ST_FORMULA_DIVIDER* */ getLock(amount: PromiseOrValue, slopePeriod: PromiseOrValue, cliff: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { lockAmount: BigNumber; lockSlope: BigNumber; }>; /** * Returns the total supply of votes available at the end of the last period */ getPastTotalSupply(blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; /** * Returns the amount of votes that `account` had at the end of the last period */ getPastVotes(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; /** * Returns the current amount of votes that `account` has. */ getVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; migrateTo(overrides?: CallOverrides): Promise<[string]>; minCliffPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; minSlopePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; /** * Returns the address of the current owner. */ owner(overrides?: CallOverrides): Promise<[string]>; relock(id: PromiseOrValue, newDelegate: PromiseOrValue, newAmount: PromiseOrValue, newSlopePeriod: PromiseOrValue, newCliff: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. */ renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; roundTimestamp(ts: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; setMinCliffPeriod(newMinCliffPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinSlopePeriod(newMinSlopePeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setStartingPointWeek(newStartingPointWeek: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startingPointWeek(overrides?: CallOverrides): Promise<[BigNumber]>; stopped(overrides?: CallOverrides): Promise<[boolean]>; token(overrides?: CallOverrides): Promise<[string]>; totalSupplyLine(overrides?: CallOverrides): Promise<[ LibBrokenLine.LineStructOutput ] & { initial: LibBrokenLine.LineStructOutput; }>; /** * Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. */ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateAccountLines(account: PromiseOrValue, time: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateAccountLinesBlockNumber(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateTotalSupplyLine(time: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateTotalSupplyLineBlockNumber(blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; __Locking_init(_token: PromiseOrValue, _startingPointWeek: PromiseOrValue, _minCliffPeriod: PromiseOrValue, _minSlopePeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stop(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; start(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startMigration(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lock(account: PromiseOrValue, _delegate: PromiseOrValue, amount: PromiseOrValue, slopePeriod: PromiseOrValue, cliff: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAvailableForWithdraw(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { value: BigNumber; }>; locked(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getAccountAndDelegate(id: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string] & { _account: string; _delegate: string; }>; getWeek(overrides?: CallOverrides): Promise<[BigNumber]>; delegateTo(id: PromiseOrValue, newDelegate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; migrate(id: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; symbol(overrides?: CallOverrides): Promise<[string]>; decimals(overrides?: CallOverrides): Promise<[number]>; }; WEEK(overrides?: CallOverrides): Promise; counter(overrides?: CallOverrides): Promise; /** * Delegates votes from the sender to `delegatee`. */ delegate(delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Delegates votes from signer to `delegatee`. */ delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Returns the delegate that `account` has chosen. */ delegates(account: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Сalculate and return (newAmount, newSlope), using formula: locking = (tokens * ( ST_FORMULA_CONST_MULTIPLIER + ST_FORMULA_CLIFF_MULTIPLIER * (cliffPeriod - minCliffPeriod))/(MAX_CLIFF_PERIOD - minCliffPeriod) + ST_FORMULA_SLOPE_MULTIPLIER * (slopePeriod - minSlopePeriod))/(MAX_SLOPE_PERIOD - minSlopePeriod) )) / ST_FORMULA_DIVIDER* */ getLock(amount: PromiseOrValue, slopePeriod: PromiseOrValue, cliff: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { lockAmount: BigNumber; lockSlope: BigNumber; }>; /** * Returns the total supply of votes available at the end of the last period */ getPastTotalSupply(blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the amount of votes that `account` had at the end of the last period */ getPastVotes(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the current amount of votes that `account` has. */ getVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise; migrateTo(overrides?: CallOverrides): Promise; minCliffPeriod(overrides?: CallOverrides): Promise; minSlopePeriod(overrides?: CallOverrides): Promise; /** * Returns the address of the current owner. */ owner(overrides?: CallOverrides): Promise; relock(id: PromiseOrValue, newDelegate: PromiseOrValue, newAmount: PromiseOrValue, newSlopePeriod: PromiseOrValue, newCliff: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. */ renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; roundTimestamp(ts: PromiseOrValue, overrides?: CallOverrides): Promise; setMinCliffPeriod(newMinCliffPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinSlopePeriod(newMinSlopePeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setStartingPointWeek(newStartingPointWeek: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startingPointWeek(overrides?: CallOverrides): Promise; stopped(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalSupplyLine(overrides?: CallOverrides): Promise; /** * Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. */ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateAccountLines(account: PromiseOrValue, time: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateAccountLinesBlockNumber(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateTotalSupplyLine(time: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateTotalSupplyLineBlockNumber(blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; __Locking_init(_token: PromiseOrValue, _startingPointWeek: PromiseOrValue, _minCliffPeriod: PromiseOrValue, _minSlopePeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stop(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; start(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startMigration(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lock(account: PromiseOrValue, _delegate: PromiseOrValue, amount: PromiseOrValue, slopePeriod: PromiseOrValue, cliff: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAvailableForWithdraw(account: PromiseOrValue, overrides?: CallOverrides): Promise; locked(account: PromiseOrValue, overrides?: CallOverrides): Promise; getAccountAndDelegate(id: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string] & { _account: string; _delegate: string; }>; getWeek(overrides?: CallOverrides): Promise; delegateTo(id: PromiseOrValue, newDelegate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalSupply(overrides?: CallOverrides): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; migrate(id: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; callStatic: { WEEK(overrides?: CallOverrides): Promise; counter(overrides?: CallOverrides): Promise; /** * Delegates votes from the sender to `delegatee`. */ delegate(delegatee: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Delegates votes from signer to `delegatee`. */ delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the delegate that `account` has chosen. */ delegates(account: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Сalculate and return (newAmount, newSlope), using formula: locking = (tokens * ( ST_FORMULA_CONST_MULTIPLIER + ST_FORMULA_CLIFF_MULTIPLIER * (cliffPeriod - minCliffPeriod))/(MAX_CLIFF_PERIOD - minCliffPeriod) + ST_FORMULA_SLOPE_MULTIPLIER * (slopePeriod - minSlopePeriod))/(MAX_SLOPE_PERIOD - minSlopePeriod) )) / ST_FORMULA_DIVIDER* */ getLock(amount: PromiseOrValue, slopePeriod: PromiseOrValue, cliff: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { lockAmount: BigNumber; lockSlope: BigNumber; }>; /** * Returns the total supply of votes available at the end of the last period */ getPastTotalSupply(blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the amount of votes that `account` had at the end of the last period */ getPastVotes(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the current amount of votes that `account` has. */ getVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise; migrateTo(overrides?: CallOverrides): Promise; minCliffPeriod(overrides?: CallOverrides): Promise; minSlopePeriod(overrides?: CallOverrides): Promise; /** * Returns the address of the current owner. */ owner(overrides?: CallOverrides): Promise; relock(id: PromiseOrValue, newDelegate: PromiseOrValue, newAmount: PromiseOrValue, newSlopePeriod: PromiseOrValue, newCliff: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. */ renounceOwnership(overrides?: CallOverrides): Promise; roundTimestamp(ts: PromiseOrValue, overrides?: CallOverrides): Promise; setMinCliffPeriod(newMinCliffPeriod: PromiseOrValue, overrides?: CallOverrides): Promise; setMinSlopePeriod(newMinSlopePeriod: PromiseOrValue, overrides?: CallOverrides): Promise; setStartingPointWeek(newStartingPointWeek: PromiseOrValue, overrides?: CallOverrides): Promise; startingPointWeek(overrides?: CallOverrides): Promise; stopped(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalSupplyLine(overrides?: CallOverrides): Promise; /** * Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. */ transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; updateAccountLines(account: PromiseOrValue, time: PromiseOrValue, overrides?: CallOverrides): Promise; updateAccountLinesBlockNumber(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; updateTotalSupplyLine(time: PromiseOrValue, overrides?: CallOverrides): Promise; updateTotalSupplyLineBlockNumber(blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; __Locking_init(_token: PromiseOrValue, _startingPointWeek: PromiseOrValue, _minCliffPeriod: PromiseOrValue, _minSlopePeriod: PromiseOrValue, overrides?: CallOverrides): Promise; stop(overrides?: CallOverrides): Promise; start(overrides?: CallOverrides): Promise; startMigration(to: PromiseOrValue, overrides?: CallOverrides): Promise; lock(account: PromiseOrValue, _delegate: PromiseOrValue, amount: PromiseOrValue, slopePeriod: PromiseOrValue, cliff: PromiseOrValue, overrides?: CallOverrides): Promise; withdraw(overrides?: CallOverrides): Promise; getAvailableForWithdraw(account: PromiseOrValue, overrides?: CallOverrides): Promise; locked(account: PromiseOrValue, overrides?: CallOverrides): Promise; getAccountAndDelegate(id: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string] & { _account: string; _delegate: string; }>; getWeek(overrides?: CallOverrides): Promise; delegateTo(id: PromiseOrValue, newDelegate: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; migrate(id: PromiseOrValue[], overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; }; filters: { "Delegate(uint256,address,address,uint256)"(id?: PromiseOrValue | null, account?: PromiseOrValue | null, delegate?: PromiseOrValue | null, time?: null): DelegateEventFilter; Delegate(id?: PromiseOrValue | null, account?: PromiseOrValue | null, delegate?: PromiseOrValue | null, time?: null): DelegateEventFilter; "DelegateChanged(address,address,address)"(delegator?: PromiseOrValue | null, fromDelegate?: PromiseOrValue | null, toDelegate?: PromiseOrValue | null): DelegateChangedEventFilter; DelegateChanged(delegator?: PromiseOrValue | null, fromDelegate?: PromiseOrValue | null, toDelegate?: PromiseOrValue | null): DelegateChangedEventFilter; "DelegateVotesChanged(address,uint256,uint256)"(delegate?: PromiseOrValue | null, previousBalance?: null, newBalance?: null): DelegateVotesChangedEventFilter; DelegateVotesChanged(delegate?: PromiseOrValue | null, previousBalance?: null, newBalance?: null): DelegateVotesChangedEventFilter; "LockCreate(uint256,address,address,uint256,uint256,uint256,uint256)"(id?: PromiseOrValue | null, account?: PromiseOrValue | null, delegate?: PromiseOrValue | null, time?: null, amount?: null, slopePeriod?: null, cliff?: null): LockCreateEventFilter; LockCreate(id?: PromiseOrValue | null, account?: PromiseOrValue | null, delegate?: PromiseOrValue | null, time?: null, amount?: null, slopePeriod?: null, cliff?: null): LockCreateEventFilter; "Migrate(address,uint256[])"(account?: PromiseOrValue | null, id?: null): MigrateEventFilter; Migrate(account?: PromiseOrValue | null, id?: null): MigrateEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; "Relock(uint256,address,address,uint256,uint256,uint256,uint256,uint256)"(id?: PromiseOrValue | null, account?: PromiseOrValue | null, delegate?: PromiseOrValue | null, counter?: null, time?: null, amount?: null, slopePeriod?: null, cliff?: null): RelockEventFilter; Relock(id?: PromiseOrValue | null, account?: PromiseOrValue | null, delegate?: PromiseOrValue | null, counter?: null, time?: null, amount?: null, slopePeriod?: null, cliff?: null): RelockEventFilter; "SetMinCliffPeriod(uint256)"(newMinCliffPeriod?: PromiseOrValue | null): SetMinCliffPeriodEventFilter; SetMinCliffPeriod(newMinCliffPeriod?: PromiseOrValue | null): SetMinCliffPeriodEventFilter; "SetMinSlopePeriod(uint256)"(newMinSlopePeriod?: PromiseOrValue | null): SetMinSlopePeriodEventFilter; SetMinSlopePeriod(newMinSlopePeriod?: PromiseOrValue | null): SetMinSlopePeriodEventFilter; "SetStartingPointWeek(uint256)"(newStartingPointWeek?: PromiseOrValue | null): SetStartingPointWeekEventFilter; SetStartingPointWeek(newStartingPointWeek?: PromiseOrValue | null): SetStartingPointWeekEventFilter; "StartLocking(address)"(account?: PromiseOrValue | null): StartLockingEventFilter; StartLocking(account?: PromiseOrValue | null): StartLockingEventFilter; "StartMigration(address,address)"(account?: PromiseOrValue | null, to?: PromiseOrValue | null): StartMigrationEventFilter; StartMigration(account?: PromiseOrValue | null, to?: PromiseOrValue | null): StartMigrationEventFilter; "StopLocking(address)"(account?: PromiseOrValue | null): StopLockingEventFilter; StopLocking(account?: PromiseOrValue | null): StopLockingEventFilter; "Withdraw(address,uint256)"(account?: PromiseOrValue | null, amount?: null): WithdrawEventFilter; Withdraw(account?: PromiseOrValue | null, amount?: null): WithdrawEventFilter; }; estimateGas: { WEEK(overrides?: CallOverrides): Promise; counter(overrides?: CallOverrides): Promise; /** * Delegates votes from the sender to `delegatee`. */ delegate(delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Delegates votes from signer to `delegatee`. */ delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Returns the delegate that `account` has chosen. */ delegates(account: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Сalculate and return (newAmount, newSlope), using formula: locking = (tokens * ( ST_FORMULA_CONST_MULTIPLIER + ST_FORMULA_CLIFF_MULTIPLIER * (cliffPeriod - minCliffPeriod))/(MAX_CLIFF_PERIOD - minCliffPeriod) + ST_FORMULA_SLOPE_MULTIPLIER * (slopePeriod - minSlopePeriod))/(MAX_SLOPE_PERIOD - minSlopePeriod) )) / ST_FORMULA_DIVIDER* */ getLock(amount: PromiseOrValue, slopePeriod: PromiseOrValue, cliff: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the total supply of votes available at the end of the last period */ getPastTotalSupply(blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the amount of votes that `account` had at the end of the last period */ getPastVotes(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the current amount of votes that `account` has. */ getVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise; migrateTo(overrides?: CallOverrides): Promise; minCliffPeriod(overrides?: CallOverrides): Promise; minSlopePeriod(overrides?: CallOverrides): Promise; /** * Returns the address of the current owner. */ owner(overrides?: CallOverrides): Promise; relock(id: PromiseOrValue, newDelegate: PromiseOrValue, newAmount: PromiseOrValue, newSlopePeriod: PromiseOrValue, newCliff: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. */ renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; roundTimestamp(ts: PromiseOrValue, overrides?: CallOverrides): Promise; setMinCliffPeriod(newMinCliffPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinSlopePeriod(newMinSlopePeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setStartingPointWeek(newStartingPointWeek: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startingPointWeek(overrides?: CallOverrides): Promise; stopped(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalSupplyLine(overrides?: CallOverrides): Promise; /** * Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. */ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateAccountLines(account: PromiseOrValue, time: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateAccountLinesBlockNumber(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateTotalSupplyLine(time: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateTotalSupplyLineBlockNumber(blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; __Locking_init(_token: PromiseOrValue, _startingPointWeek: PromiseOrValue, _minCliffPeriod: PromiseOrValue, _minSlopePeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stop(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; start(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startMigration(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lock(account: PromiseOrValue, _delegate: PromiseOrValue, amount: PromiseOrValue, slopePeriod: PromiseOrValue, cliff: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAvailableForWithdraw(account: PromiseOrValue, overrides?: CallOverrides): Promise; locked(account: PromiseOrValue, overrides?: CallOverrides): Promise; getAccountAndDelegate(id: PromiseOrValue, overrides?: CallOverrides): Promise; getWeek(overrides?: CallOverrides): Promise; delegateTo(id: PromiseOrValue, newDelegate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalSupply(overrides?: CallOverrides): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; migrate(id: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; }; populateTransaction: { WEEK(overrides?: CallOverrides): Promise; counter(overrides?: CallOverrides): Promise; /** * Delegates votes from the sender to `delegatee`. */ delegate(delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Delegates votes from signer to `delegatee`. */ delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Returns the delegate that `account` has chosen. */ delegates(account: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Сalculate and return (newAmount, newSlope), using formula: locking = (tokens * ( ST_FORMULA_CONST_MULTIPLIER + ST_FORMULA_CLIFF_MULTIPLIER * (cliffPeriod - minCliffPeriod))/(MAX_CLIFF_PERIOD - minCliffPeriod) + ST_FORMULA_SLOPE_MULTIPLIER * (slopePeriod - minSlopePeriod))/(MAX_SLOPE_PERIOD - minSlopePeriod) )) / ST_FORMULA_DIVIDER* */ getLock(amount: PromiseOrValue, slopePeriod: PromiseOrValue, cliff: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the total supply of votes available at the end of the last period */ getPastTotalSupply(blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the amount of votes that `account` had at the end of the last period */ getPastVotes(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the current amount of votes that `account` has. */ getVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise; migrateTo(overrides?: CallOverrides): Promise; minCliffPeriod(overrides?: CallOverrides): Promise; minSlopePeriod(overrides?: CallOverrides): Promise; /** * Returns the address of the current owner. */ owner(overrides?: CallOverrides): Promise; relock(id: PromiseOrValue, newDelegate: PromiseOrValue, newAmount: PromiseOrValue, newSlopePeriod: PromiseOrValue, newCliff: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. */ renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; roundTimestamp(ts: PromiseOrValue, overrides?: CallOverrides): Promise; setMinCliffPeriod(newMinCliffPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinSlopePeriod(newMinSlopePeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setStartingPointWeek(newStartingPointWeek: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startingPointWeek(overrides?: CallOverrides): Promise; stopped(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalSupplyLine(overrides?: CallOverrides): Promise; /** * Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. */ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateAccountLines(account: PromiseOrValue, time: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateAccountLinesBlockNumber(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateTotalSupplyLine(time: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateTotalSupplyLineBlockNumber(blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; __Locking_init(_token: PromiseOrValue, _startingPointWeek: PromiseOrValue, _minCliffPeriod: PromiseOrValue, _minSlopePeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stop(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; start(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startMigration(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lock(account: PromiseOrValue, _delegate: PromiseOrValue, amount: PromiseOrValue, slopePeriod: PromiseOrValue, cliff: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAvailableForWithdraw(account: PromiseOrValue, overrides?: CallOverrides): Promise; locked(account: PromiseOrValue, overrides?: CallOverrides): Promise; getAccountAndDelegate(id: PromiseOrValue, overrides?: CallOverrides): Promise; getWeek(overrides?: CallOverrides): Promise; delegateTo(id: PromiseOrValue, newDelegate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalSupply(overrides?: CallOverrides): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; migrate(id: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; }; }