@moosty/lisk-htlc
Version:
Hashed Time Lock Contract transaction for Lisk SDK based blockchain applications
23 lines (22 loc) • 1.25 kB
TypeScript
/// <reference types="node" />
import { BaseTransaction, StateStore, StateStorePrepare, TransactionError } from '@liskhq/lisk-transactions';
export declare class HTLCTransaction extends BaseTransaction {
readonly asset: any;
static TYPE: number;
static FEE: string;
protected _subType: number;
constructor(rawTransaction: unknown, fee: string);
getTransactionSubType(tx: any): number;
protected assetToBytes(): Buffer;
assetToJSON(): any;
prepare(store: StateStorePrepare): Promise<void>;
protected validateAsset(): ReadonlyArray<TransactionError>;
protected applyAsset(store: StateStore): ReadonlyArray<TransactionError>;
protected _applyLockAsset(store: StateStore): ReadonlyArray<TransactionError>;
protected _applyRedeemAsset(store: StateStore): ReadonlyArray<TransactionError>;
protected _applyRefundAsset(store: StateStore): ReadonlyArray<TransactionError>;
protected undoAsset(store: StateStore): ReadonlyArray<TransactionError>;
protected _undoLockAsset(store: StateStore): ReadonlyArray<TransactionError>;
protected _undoRedeemAsset(store: StateStore): ReadonlyArray<TransactionError>;
protected _undoRefundAsset(store: StateStore): ReadonlyArray<TransactionError>;
}