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.js"; export declare namespace TokenLockingDataTypes { type LockStruct = { lockCount: BigNumberish; balance: BigNumberish; DEPRECATED_timestamp: BigNumberish; pendingBalance: BigNumberish; }; type LockStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber ] & { lockCount: BigNumber; balance: BigNumber; DEPRECATED_timestamp: BigNumber; pendingBalance: BigNumber; }; } export interface TokenLockingInterface extends utils.Interface { functions: { "approveStake(address,uint256,address)": FunctionFragment; "authority()": FunctionFragment; "deobligateStake(address,uint256,address)": FunctionFragment; "deposit(address,uint256,bool)": FunctionFragment; "deposit(address,uint256)": FunctionFragment; "depositFor(address,uint256,address)": FunctionFragment; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)": FunctionFragment; "getApproval(address,address,address)": FunctionFragment; "getColonyNetwork()": FunctionFragment; "getMetatransactionNonce(address)": FunctionFragment; "getObligation(address,address,address)": FunctionFragment; "getTotalLockCount(address)": FunctionFragment; "getTotalObligation(address,address)": FunctionFragment; "getUserLock(address,address)": FunctionFragment; "incrementLockCounterTo(address,uint256)": FunctionFragment; "lockToken(address)": FunctionFragment; "obligateStake(address,uint256,address)": FunctionFragment; "owner()": FunctionFragment; "reward(address,uint256)": FunctionFragment; "setAuthority(address)": FunctionFragment; "setColonyNetwork(address)": FunctionFragment; "setOwner(address)": FunctionFragment; "transfer(address,uint256,address,bool)": FunctionFragment; "transferStake(address,uint256,address,address)": FunctionFragment; "unlockTokenForUser(address,address,uint256)": FunctionFragment; "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)": FunctionFragment; "withdraw(address,uint256,bool)": FunctionFragment; "withdraw(address,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "approveStake" | "approveStake(address,uint256,address)" | "authority" | "authority()" | "deobligateStake" | "deobligateStake(address,uint256,address)" | "deposit(address,uint256,bool)" | "deposit(address,uint256)" | "depositFor" | "depositFor(address,uint256,address)" | "executeMetaTransaction" | "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)" | "getApproval" | "getApproval(address,address,address)" | "getColonyNetwork" | "getColonyNetwork()" | "getMetatransactionNonce" | "getMetatransactionNonce(address)" | "getObligation" | "getObligation(address,address,address)" | "getTotalLockCount" | "getTotalLockCount(address)" | "getTotalObligation" | "getTotalObligation(address,address)" | "getUserLock" | "getUserLock(address,address)" | "incrementLockCounterTo" | "incrementLockCounterTo(address,uint256)" | "lockToken" | "lockToken(address)" | "obligateStake" | "obligateStake(address,uint256,address)" | "owner" | "owner()" | "reward" | "reward(address,uint256)" | "setAuthority" | "setAuthority(address)" | "setColonyNetwork" | "setColonyNetwork(address)" | "setOwner" | "setOwner(address)" | "transfer" | "transfer(address,uint256,address,bool)" | "transferStake" | "transferStake(address,uint256,address,address)" | "unlockTokenForUser" | "unlockTokenForUser(address,address,uint256)" | "verify" | "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)" | "withdraw(address,uint256,bool)" | "withdraw(address,uint256)"): FunctionFragment; encodeFunctionData(functionFragment: "approveStake", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "approveStake(address,uint256,address)", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "authority", values?: undefined): string; encodeFunctionData(functionFragment: "authority()", values?: undefined): string; encodeFunctionData(functionFragment: "deobligateStake", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "deobligateStake(address,uint256,address)", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "deposit(address,uint256,bool)", values: [string, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "deposit(address,uint256)", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "depositFor", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "depositFor(address,uint256,address)", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "executeMetaTransaction", values: [string, BytesLike, BytesLike, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)", values: [string, BytesLike, BytesLike, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getApproval", values: [string, string, string]): string; encodeFunctionData(functionFragment: "getApproval(address,address,address)", values: [string, string, string]): string; encodeFunctionData(functionFragment: "getColonyNetwork", values?: undefined): string; encodeFunctionData(functionFragment: "getColonyNetwork()", values?: undefined): string; encodeFunctionData(functionFragment: "getMetatransactionNonce", values: [string]): string; encodeFunctionData(functionFragment: "getMetatransactionNonce(address)", values: [string]): string; encodeFunctionData(functionFragment: "getObligation", values: [string, string, string]): string; encodeFunctionData(functionFragment: "getObligation(address,address,address)", values: [string, string, string]): string; encodeFunctionData(functionFragment: "getTotalLockCount", values: [string]): string; encodeFunctionData(functionFragment: "getTotalLockCount(address)", values: [string]): string; encodeFunctionData(functionFragment: "getTotalObligation", values: [string, string]): string; encodeFunctionData(functionFragment: "getTotalObligation(address,address)", values: [string, string]): string; encodeFunctionData(functionFragment: "getUserLock", values: [string, string]): string; encodeFunctionData(functionFragment: "getUserLock(address,address)", values: [string, string]): string; encodeFunctionData(functionFragment: "incrementLockCounterTo", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "incrementLockCounterTo(address,uint256)", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "lockToken", values: [string]): string; encodeFunctionData(functionFragment: "lockToken(address)", values: [string]): string; encodeFunctionData(functionFragment: "obligateStake", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "obligateStake(address,uint256,address)", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "owner()", values?: undefined): string; encodeFunctionData(functionFragment: "reward", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "reward(address,uint256)", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "setAuthority", values: [string]): string; encodeFunctionData(functionFragment: "setAuthority(address)", values: [string]): string; encodeFunctionData(functionFragment: "setColonyNetwork", values: [string]): string; encodeFunctionData(functionFragment: "setColonyNetwork(address)", values: [string]): string; encodeFunctionData(functionFragment: "setOwner", values: [string]): string; encodeFunctionData(functionFragment: "setOwner(address)", values: [string]): string; encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish, string, boolean]): string; encodeFunctionData(functionFragment: "transfer(address,uint256,address,bool)", values: [string, BigNumberish, string, boolean]): string; encodeFunctionData(functionFragment: "transferStake", values: [string, BigNumberish, string, string]): string; encodeFunctionData(functionFragment: "transferStake(address,uint256,address,address)", values: [string, BigNumberish, string, string]): string; encodeFunctionData(functionFragment: "unlockTokenForUser", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "unlockTokenForUser(address,address,uint256)", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "verify", values: [ string, BigNumberish, BigNumberish, BytesLike, BytesLike, BytesLike, BigNumberish ]): string; encodeFunctionData(functionFragment: "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)", values: [ string, BigNumberish, BigNumberish, BytesLike, BytesLike, BytesLike, BigNumberish ]): string; encodeFunctionData(functionFragment: "withdraw(address,uint256,bool)", values: [string, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "withdraw(address,uint256)", values: [string, BigNumberish]): string; decodeFunctionResult(functionFragment: "approveStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approveStake(address,uint256,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "authority", data: BytesLike): Result; decodeFunctionResult(functionFragment: "authority()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deobligateStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deobligateStake(address,uint256,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit(address,uint256,bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositFor(address,uint256,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeMetaTransaction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getApproval", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getApproval(address,address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getColonyNetwork", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getColonyNetwork()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMetatransactionNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMetatransactionNonce(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getObligation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getObligation(address,address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalLockCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalLockCount(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalObligation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalObligation(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUserLock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUserLock(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "incrementLockCounterTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "incrementLockCounterTo(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockToken(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "obligateStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "obligateStake(address,uint256,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reward", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reward(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuthority", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuthority(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setColonyNetwork", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setColonyNetwork(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer(address,uint256,address,bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferStake(address,uint256,address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unlockTokenForUser", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unlockTokenForUser(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verify", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw(address,uint256,bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw(address,uint256)", data: BytesLike): Result; events: { "ColonyNetworkSet(address)": EventFragment; "LogSetAuthority(address)": EventFragment; "LogSetOwner(address)": EventFragment; "MetaTransactionExecuted(address,address,bytes)": EventFragment; "StakeTransferred(address,address,address,address,uint256)": EventFragment; "TokenLocked(address,address,uint256)": EventFragment; "UserTokenApproved(address,address,address,uint256)": EventFragment; "UserTokenClaimed(address,address,uint256)": EventFragment; "UserTokenDeobligated(address,address,address,uint256)": EventFragment; "UserTokenDeposited(address,address,uint256)": EventFragment; "UserTokenObligated(address,address,address,uint256)": EventFragment; "UserTokenTransferred(address,address,address,uint256)": EventFragment; "UserTokenUnlocked(address,address,uint256)": EventFragment; "UserTokenWithdrawn(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ColonyNetworkSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ColonyNetworkSet(address)"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetAuthority"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetAuthority(address)"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetOwner"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetOwner(address)"): EventFragment; getEvent(nameOrSignatureOrTopic: "MetaTransactionExecuted"): EventFragment; getEvent(nameOrSignatureOrTopic: "MetaTransactionExecuted(address,address,bytes)"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeTransferred(address,address,address,address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenLocked"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenLocked(address,address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenApproved"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenApproved(address,address,address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenClaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenClaimed(address,address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenDeobligated"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenDeobligated(address,address,address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenDeposited"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenDeposited(address,address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenObligated"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenObligated(address,address,address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenTransferred(address,address,address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenUnlocked"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenUnlocked(address,address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserTokenWithdrawn(address,address,uint256)"): EventFragment; } export interface ColonyNetworkSetEventObject { colonyNetwork: string; } export type ColonyNetworkSetEvent = TypedEvent<[ string ], ColonyNetworkSetEventObject>; export type ColonyNetworkSetEventFilter = TypedEventFilter; export interface LogSetAuthorityEventObject { authority: string; } export type LogSetAuthorityEvent = TypedEvent<[ string ], LogSetAuthorityEventObject>; export type LogSetAuthorityEventFilter = TypedEventFilter; export interface LogSetOwnerEventObject { owner: string; } export type LogSetOwnerEvent = TypedEvent<[string], LogSetOwnerEventObject>; export type LogSetOwnerEventFilter = TypedEventFilter; export interface MetaTransactionExecutedEventObject { userAddress: string; relayerAddress: string; payload: string; } export type MetaTransactionExecutedEvent = TypedEvent<[ string, string, string ], MetaTransactionExecutedEventObject>; export type MetaTransactionExecutedEventFilter = TypedEventFilter; export interface StakeTransferredEventObject { token: string; by: string; from: string; to: string; amount: BigNumber; } export type StakeTransferredEvent = TypedEvent<[ string, string, string, string, BigNumber ], StakeTransferredEventObject>; export type StakeTransferredEventFilter = TypedEventFilter; export interface TokenLockedEventObject { token: string; lockedBy: string; lockCount: BigNumber; } export type TokenLockedEvent = TypedEvent<[ string, string, BigNumber ], TokenLockedEventObject>; export type TokenLockedEventFilter = TypedEventFilter; export interface UserTokenApprovedEventObject { token: string; user: string; approvedBy: string; amount: BigNumber; } export type UserTokenApprovedEvent = TypedEvent<[ string, string, string, BigNumber ], UserTokenApprovedEventObject>; export type UserTokenApprovedEventFilter = TypedEventFilter; export interface UserTokenClaimedEventObject { token: string; user: string; amount: BigNumber; } export type UserTokenClaimedEvent = TypedEvent<[ string, string, BigNumber ], UserTokenClaimedEventObject>; export type UserTokenClaimedEventFilter = TypedEventFilter; export interface UserTokenDeobligatedEventObject { token: string; user: string; obligatedBy: string; amount: BigNumber; } export type UserTokenDeobligatedEvent = TypedEvent<[ string, string, string, BigNumber ], UserTokenDeobligatedEventObject>; export type UserTokenDeobligatedEventFilter = TypedEventFilter; export interface UserTokenDepositedEventObject { token: string; user: string; amount: BigNumber; } export type UserTokenDepositedEvent = TypedEvent<[ string, string, BigNumber ], UserTokenDepositedEventObject>; export type UserTokenDepositedEventFilter = TypedEventFilter; export interface UserTokenObligatedEventObject { token: string; user: string; obligatedBy: string; amount: BigNumber; } export type UserTokenObligatedEvent = TypedEvent<[ string, string, string, BigNumber ], UserTokenObligatedEventObject>; export type UserTokenObligatedEventFilter = TypedEventFilter; export interface UserTokenTransferredEventObject { token: string; user: string; recipient: string; amount: BigNumber; } export type UserTokenTransferredEvent = TypedEvent<[ string, string, string, BigNumber ], UserTokenTransferredEventObject>; export type UserTokenTransferredEventFilter = TypedEventFilter; export interface UserTokenUnlockedEventObject { token: string; user: string; lockId: BigNumber; } export type UserTokenUnlockedEvent = TypedEvent<[ string, string, BigNumber ], UserTokenUnlockedEventObject>; export type UserTokenUnlockedEventFilter = TypedEventFilter; export interface UserTokenWithdrawnEventObject { token: string; user: string; amount: BigNumber; } export type UserTokenWithdrawnEvent = TypedEvent<[ string, string, BigNumber ], UserTokenWithdrawnEventObject>; export type UserTokenWithdrawnEventFilter = TypedEventFilter; export interface TokenLocking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: TokenLockingInterface; 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: { approveStake(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "approveStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; authority(overrides?: CallOverrides): Promise<[string]>; "authority()"(overrides?: CallOverrides): Promise<[string]>; deobligateStake(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "deobligateStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "deposit(address,uint256,bool)"(_token: string, _amount: BigNumberish, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; "deposit(address,uint256)"(_token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; depositFor(_token: string, _amount: BigNumberish, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; "depositFor(address,uint256,address)"(_token: string, _amount: BigNumberish, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; executeMetaTransaction(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; getApproval(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise<[BigNumber]>; "getApproval(address,address,address)"(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise<[BigNumber]>; getColonyNetwork(overrides?: CallOverrides): Promise<[string]>; "getColonyNetwork()"(overrides?: CallOverrides): Promise<[string]>; getMetatransactionNonce(_user: string, overrides?: CallOverrides): Promise<[BigNumber] & { nonce: BigNumber; }>; "getMetatransactionNonce(address)"(_user: string, overrides?: CallOverrides): Promise<[BigNumber] & { nonce: BigNumber; }>; getObligation(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise<[BigNumber]>; "getObligation(address,address,address)"(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise<[BigNumber]>; getTotalLockCount(_token: string, overrides?: CallOverrides): Promise<[BigNumber]>; "getTotalLockCount(address)"(_token: string, overrides?: CallOverrides): Promise<[BigNumber]>; getTotalObligation(_user: string, _token: string, overrides?: CallOverrides): Promise<[BigNumber]>; "getTotalObligation(address,address)"(_user: string, _token: string, overrides?: CallOverrides): Promise<[BigNumber]>; getUserLock(_token: string, _user: string, overrides?: CallOverrides): Promise<[ TokenLockingDataTypes.LockStructOutput ] & { lock: TokenLockingDataTypes.LockStructOutput; }>; "getUserLock(address,address)"(_token: string, _user: string, overrides?: CallOverrides): Promise<[ TokenLockingDataTypes.LockStructOutput ] & { lock: TokenLockingDataTypes.LockStructOutput; }>; incrementLockCounterTo(_token: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "incrementLockCounterTo(address,uint256)"(_token: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; lockToken(_token: string, overrides?: Overrides & { from?: string; }): Promise; "lockToken(address)"(_token: string, overrides?: Overrides & { from?: string; }): Promise; obligateStake(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "obligateStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; reward(_recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<[void]>; "reward(address,uint256)"(_recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<[void]>; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setColonyNetwork(_colonyNetwork: string, overrides?: Overrides & { from?: string; }): Promise; "setColonyNetwork(address)"(_colonyNetwork: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; transfer(_token: string, _amount: BigNumberish, _recipient: string, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; "transfer(address,uint256,address,bool)"(_token: string, _amount: BigNumberish, _recipient: string, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; transferStake(_user: string, _amount: BigNumberish, _token: string, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; "transferStake(address,uint256,address,address)"(_user: string, _amount: BigNumberish, _token: string, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; unlockTokenForUser(_token: string, _user: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "unlockTokenForUser(address,address,uint256)"(_token: string, _user: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; verify(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)"(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; "withdraw(address,uint256,bool)"(_token: string, _amount: BigNumberish, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; "withdraw(address,uint256)"(_token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; approveStake(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "approveStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; deobligateStake(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "deobligateStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "deposit(address,uint256,bool)"(_token: string, _amount: BigNumberish, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; "deposit(address,uint256)"(_token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; depositFor(_token: string, _amount: BigNumberish, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; "depositFor(address,uint256,address)"(_token: string, _amount: BigNumberish, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; executeMetaTransaction(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; getApproval(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; "getApproval(address,address,address)"(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; getColonyNetwork(overrides?: CallOverrides): Promise; "getColonyNetwork()"(overrides?: CallOverrides): Promise; getMetatransactionNonce(_user: string, overrides?: CallOverrides): Promise; "getMetatransactionNonce(address)"(_user: string, overrides?: CallOverrides): Promise; getObligation(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; "getObligation(address,address,address)"(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; getTotalLockCount(_token: string, overrides?: CallOverrides): Promise; "getTotalLockCount(address)"(_token: string, overrides?: CallOverrides): Promise; getTotalObligation(_user: string, _token: string, overrides?: CallOverrides): Promise; "getTotalObligation(address,address)"(_user: string, _token: string, overrides?: CallOverrides): Promise; getUserLock(_token: string, _user: string, overrides?: CallOverrides): Promise; "getUserLock(address,address)"(_token: string, _user: string, overrides?: CallOverrides): Promise; incrementLockCounterTo(_token: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "incrementLockCounterTo(address,uint256)"(_token: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; lockToken(_token: string, overrides?: Overrides & { from?: string; }): Promise; "lockToken(address)"(_token: string, overrides?: Overrides & { from?: string; }): Promise; obligateStake(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "obligateStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; reward(_recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; "reward(address,uint256)"(_recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setColonyNetwork(_colonyNetwork: string, overrides?: Overrides & { from?: string; }): Promise; "setColonyNetwork(address)"(_colonyNetwork: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; transfer(_token: string, _amount: BigNumberish, _recipient: string, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; "transfer(address,uint256,address,bool)"(_token: string, _amount: BigNumberish, _recipient: string, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; transferStake(_user: string, _amount: BigNumberish, _token: string, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; "transferStake(address,uint256,address,address)"(_user: string, _amount: BigNumberish, _token: string, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; unlockTokenForUser(_token: string, _user: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "unlockTokenForUser(address,address,uint256)"(_token: string, _user: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; verify(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)"(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "withdraw(address,uint256,bool)"(_token: string, _amount: BigNumberish, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; "withdraw(address,uint256)"(_token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; callStatic: { approveStake(_user: string, _amount: BigNumberish, _token: string, overrides?: CallOverrides): Promise; "approveStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: CallOverrides): Promise; authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; deobligateStake(_user: string, _amount: BigNumberish, _token: string, overrides?: CallOverrides): Promise; "deobligateStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: CallOverrides): Promise; "deposit(address,uint256,bool)"(_token: string, _amount: BigNumberish, _force: boolean, overrides?: CallOverrides): Promise; "deposit(address,uint256)"(_token: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; depositFor(_token: string, _amount: BigNumberish, _recipient: string, overrides?: CallOverrides): Promise; "depositFor(address,uint256,address)"(_token: string, _amount: BigNumberish, _recipient: string, overrides?: CallOverrides): Promise; executeMetaTransaction(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; getApproval(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; "getApproval(address,address,address)"(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; getColonyNetwork(overrides?: CallOverrides): Promise; "getColonyNetwork()"(overrides?: CallOverrides): Promise; getMetatransactionNonce(_user: string, overrides?: CallOverrides): Promise; "getMetatransactionNonce(address)"(_user: string, overrides?: CallOverrides): Promise; getObligation(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; "getObligation(address,address,address)"(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; getTotalLockCount(_token: string, overrides?: CallOverrides): Promise; "getTotalLockCount(address)"(_token: string, overrides?: CallOverrides): Promise; getTotalObligation(_user: string, _token: string, overrides?: CallOverrides): Promise; "getTotalObligation(address,address)"(_user: string, _token: string, overrides?: CallOverrides): Promise; getUserLock(_token: string, _user: string, overrides?: CallOverrides): Promise; "getUserLock(address,address)"(_token: string, _user: string, overrides?: CallOverrides): Promise; incrementLockCounterTo(_token: string, _lockId: BigNumberish, overrides?: CallOverrides): Promise; "incrementLockCounterTo(address,uint256)"(_token: string, _lockId: BigNumberish, overrides?: CallOverrides): Promise; lockToken(_token: string, overrides?: CallOverrides): Promise; "lockToken(address)"(_token: string, overrides?: CallOverrides): Promise; obligateStake(_user: string, _amount: BigNumberish, _token: string, overrides?: CallOverrides): Promise; "obligateStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; reward(_recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; "reward(address,uint256)"(_recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; setAuthority(authority_: string, overrides?: CallOverrides): Promise; "setAuthority(address)"(authority_: string, overrides?: CallOverrides): Promise; setColonyNetwork(_colonyNetwork: string, overrides?: CallOverrides): Promise; "setColonyNetwork(address)"(_colonyNetwork: string, overrides?: CallOverrides): Promise; setOwner(owner_: string, overrides?: CallOverrides): Promise; "setOwner(address)"(owner_: string, overrides?: CallOverrides): Promise; transfer(_token: string, _amount: BigNumberish, _recipient: string, _force: boolean, overrides?: CallOverrides): Promise; "transfer(address,uint256,address,bool)"(_token: string, _amount: BigNumberish, _recipient: string, _force: boolean, overrides?: CallOverrides): Promise; transferStake(_user: string, _amount: BigNumberish, _token: string, _recipient: string, overrides?: CallOverrides): Promise; "transferStake(address,uint256,address,address)"(_user: string, _amount: BigNumberish, _token: string, _recipient: string, overrides?: CallOverrides): Promise; unlockTokenForUser(_token: string, _user: string, _lockId: BigNumberish, overrides?: CallOverrides): Promise; "unlockTokenForUser(address,address,uint256)"(_token: string, _user: string, _lockId: BigNumberish, overrides?: CallOverrides): Promise; verify(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)"(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "withdraw(address,uint256,bool)"(_token: string, _amount: BigNumberish, _force: boolean, overrides?: CallOverrides): Promise; "withdraw(address,uint256)"(_token: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "ColonyNetworkSet(address)"(colonyNetwork?: null): ColonyNetworkSetEventFilter; ColonyNetworkSet(colonyNetwork?: null): ColonyNetworkSetEventFilter; "LogSetAuthority(address)"(authority?: string | null): LogSetAuthorityEventFilter; LogSetAuthority(authority?: string | null): LogSetAuthorityEventFilter; "LogSetOwner(address)"(owner?: string | null): LogSetOwnerEventFilter; LogSetOwner(owner?: string | null): LogSetOwnerEventFilter; "MetaTransactionExecuted(address,address,bytes)"(userAddress?: null, relayerAddress?: null, payload?: null): MetaTransactionExecutedEventFilter; MetaTransactionExecuted(userAddress?: null, relayerAddress?: null, payload?: null): MetaTransactionExecutedEventFilter; "StakeTransferred(address,address,address,address,uint256)"(token?: null, by?: null, from?: null, to?: null, amount?: null): StakeTransferredEventFilter; StakeTransferred(token?: null, by?: null, from?: null, to?: null, amount?: null): StakeTransferredEventFilter; "TokenLocked(address,address,uint256)"(token?: string | null, lockedBy?: string | null, lockCount?: null): TokenLockedEventFilter; TokenLocked(token?: string | null, lockedBy?: string | null, lockCount?: null): TokenLockedEventFilter; "UserTokenApproved(address,address,address,uint256)"(token?: null, user?: null, approvedBy?: null, amount?: null): UserTokenApprovedEventFilter; UserTokenApproved(token?: null, user?: null, approvedBy?: null, amount?: null): UserTokenApprovedEventFilter; "UserTokenClaimed(address,address,uint256)"(token?: null, user?: null, amount?: null): UserTokenClaimedEventFilter; UserTokenClaimed(token?: null, user?: null, amount?: null): UserTokenClaimedEventFilter; "UserTokenDeobligated(address,address,address,uint256)"(token?: null, user?: null, obligatedBy?: null, amount?: null): UserTokenDeobligatedEventFilter; UserTokenDeobligated(token?: null, user?: null, obligatedBy?: null, amount?: null): UserTokenDeobligatedEventFilter; "UserTokenDeposited(address,address,uint256)"(token?: null, user?: null, amount?: null): UserTokenDepositedEventFilter; UserTokenDeposited(token?: null, user?: null, amount?: null): UserTokenDepositedEventFilter; "UserTokenObligated(address,address,address,uint256)"(token?: null, user?: null, obligatedBy?: null, amount?: null): UserTokenObligatedEventFilter; UserTokenObligated(token?: null, user?: null, obligatedBy?: null, amount?: null): UserTokenObligatedEventFilter; "UserTokenTransferred(address,address,address,uint256)"(token?: null, user?: null, recipient?: null, amount?: null): UserTokenTransferredEventFilter; UserTokenTransferred(token?: null, user?: null, recipient?: null, amount?: null): UserTokenTransferredEventFilter; "UserTokenUnlocked(address,address,uint256)"(token?: null, user?: null, lockId?: null): UserTokenUnlockedEventFilter; UserTokenUnlocked(token?: null, user?: null, lockId?: null): UserTokenUnlockedEventFilter; "UserTokenWithdrawn(address,address,uint256)"(token?: null, user?: null, amount?: null): UserTokenWithdrawnEventFilter; UserTokenWithdrawn(token?: null, user?: null, amount?: null): UserTokenWithdrawnEventFilter; }; estimateGas: { approveStake(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "approveStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; deobligateStake(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "deobligateStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "deposit(address,uint256,bool)"(_token: string, _amount: BigNumberish, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; "deposit(address,uint256)"(_token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; depositFor(_token: string, _amount: BigNumberish, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; "depositFor(address,uint256,address)"(_token: string, _amount: BigNumberish, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; executeMetaTransaction(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; getApproval(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; "getApproval(address,address,address)"(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; getColonyNetwork(overrides?: CallOverrides): Promise; "getColonyNetwork()"(overrides?: CallOverrides): Promise; getMetatransactionNonce(_user: string, overrides?: CallOverrides): Promise; "getMetatransactionNonce(address)"(_user: string, overrides?: CallOverrides): Promise; getObligation(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; "getObligation(address,address,address)"(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; getTotalLockCount(_token: string, overrides?: CallOverrides): Promise; "getTotalLockCount(address)"(_token: string, overrides?: CallOverrides): Promise; getTotalObligation(_user: string, _token: string, overrides?: CallOverrides): Promise; "getTotalObligation(address,address)"(_user: string, _token: string, overrides?: CallOverrides): Promise; getUserLock(_token: string, _user: string, overrides?: CallOverrides): Promise; "getUserLock(address,address)"(_token: string, _user: string, overrides?: CallOverrides): Promise; incrementLockCounterTo(_token: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "incrementLockCounterTo(address,uint256)"(_token: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; lockToken(_token: string, overrides?: Overrides & { from?: string; }): Promise; "lockToken(address)"(_token: string, overrides?: Overrides & { from?: string; }): Promise; obligateStake(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "obligateStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; reward(_recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; "reward(address,uint256)"(_recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setColonyNetwork(_colonyNetwork: string, overrides?: Overrides & { from?: string; }): Promise; "setColonyNetwork(address)"(_colonyNetwork: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; transfer(_token: string, _amount: BigNumberish, _recipient: string, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; "transfer(address,uint256,address,bool)"(_token: string, _amount: BigNumberish, _recipient: string, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; transferStake(_user: string, _amount: BigNumberish, _token: string, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; "transferStake(address,uint256,address,address)"(_user: string, _amount: BigNumberish, _token: string, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; unlockTokenForUser(_token: string, _user: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "unlockTokenForUser(address,address,uint256)"(_token: string, _user: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; verify(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)"(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "withdraw(address,uint256,bool)"(_token: string, _amount: BigNumberish, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; "withdraw(address,uint256)"(_token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { approveStake(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "approveStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; deobligateStake(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "deobligateStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "deposit(address,uint256,bool)"(_token: string, _amount: BigNumberish, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; "deposit(address,uint256)"(_token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; depositFor(_token: string, _amount: BigNumberish, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; "depositFor(address,uint256,address)"(_token: string, _amount: BigNumberish, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; executeMetaTransaction(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(_user: string, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; getApproval(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; "getApproval(address,address,address)"(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; getColonyNetwork(overrides?: CallOverrides): Promise; "getColonyNetwork()"(overrides?: CallOverrides): Promise; getMetatransactionNonce(_user: string, overrides?: CallOverrides): Promise; "getMetatransactionNonce(address)"(_user: string, overrides?: CallOverrides): Promise; getObligation(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; "getObligation(address,address,address)"(_user: string, _token: string, _obligator: string, overrides?: CallOverrides): Promise; getTotalLockCount(_token: string, overrides?: CallOverrides): Promise; "getTotalLockCount(address)"(_token: string, overrides?: CallOverrides): Promise; getTotalObligation(_user: string, _token: string, overrides?: CallOverrides): Promise; "getTotalObligation(address,address)"(_user: string, _token: string, overrides?: CallOverrides): Promise; getUserLock(_token: string, _user: string, overrides?: CallOverrides): Promise; "getUserLock(address,address)"(_token: string, _user: string, overrides?: CallOverrides): Promise; incrementLockCounterTo(_token: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "incrementLockCounterTo(address,uint256)"(_token: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; lockToken(_token: string, overrides?: Overrides & { from?: string; }): Promise; "lockToken(address)"(_token: string, overrides?: Overrides & { from?: string; }): Promise; obligateStake(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; "obligateStake(address,uint256,address)"(_user: string, _amount: BigNumberish, _token: string, overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; reward(_recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; "reward(address,uint256)"(_recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setColonyNetwork(_colonyNetwork: string, overrides?: Overrides & { from?: string; }): Promise; "setColonyNetwork(address)"(_colonyNetwork: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; transfer(_token: string, _amount: BigNumberish, _recipient: string, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; "transfer(address,uint256,address,bool)"(_token: string, _amount: BigNumberish, _recipient: string, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; transferStake(_user: string, _amount: BigNumberish, _token: string, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; "transferStake(address,uint256,address,address)"(_user: string, _amount: BigNumberish, _token: string, _recipient: string, overrides?: Overrides & { from?: string; }): Promise; unlockTokenForUser(_token: string, _user: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "unlockTokenForUser(address,address,uint256)"(_token: string, _user: string, _lockId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; verify(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "verify(address,uint256,uint256,bytes,bytes32,bytes32,uint8)"(_user: string, _nonce: BigNumberish, _chainId: BigNumberish, _payload: BytesLike, _sigR: BytesLike, _sigS: BytesLike, _sigV: BigNumberish, overrides?: CallOverrides): Promise; "withdraw(address,uint256,bool)"(_token: string, _amount: BigNumberish, _force: boolean, overrides?: Overrides & { from?: string; }): Promise; "withdraw(address,uint256)"(_token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; }