@q-dev/q-js-sdk
Version:
Typescript Library to interact with Q System Contracts
27 lines (26 loc) • 1.39 kB
TypeScript
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>;
}