UNPKG

@q-dev/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

27 lines (26 loc) 1.39 kB
import type { ContractTransaction, BigNumberish } from 'ethers'; import { QNonPayableTx, TimeLockEntry, QPayableTx } from '..'; import { ATimeLockBase } from '../ethers-contracts/ATimeLockBase'; import { SystemContractInstance } from './SystemContractInstance'; /** * Abstract Timelock instance to interact with QVault, Saving, RootNodes and Validators contracts. * See [onchain documentation](@system-contracts-repo/@network/ATimeLockBase/) for more details. */ export declare class TimeLockHelperInstance<T extends ATimeLockBase> extends SystemContractInstance<T> { /** * [External documentation](@system-contracts-repo/@network/ATimeLockBase/#depositonbehalfof) */ depositOnBehalfOf(account: string, start: BigNumberish, end: BigNumberish, txOptions?: QPayableTx): Promise<ContractTransaction>; /** * [External documentation](@system-contracts-repo/@network/ATimeLockBase/#gettimelocks) */ getTimeLocks(account: string): Promise<TimeLockEntry[]>; /** * [External documentation](@system-contracts-repo/@network/ATimeLockBase/#getminimumbalance) */ getMinimumBalance(account: string, timestamp: BigNumberish): Promise<string>; /** * [External documentation](@system-contracts-repo/@network/ATimeLockBase/#purgetimelocks) */ purgeTimeLocks(account: string, txOptions?: QNonPayableTx): Promise<ContractTransaction>; }