@coolwallet/zen
Version:
Coolwallet Horizen sdk
56 lines (55 loc) • 1.27 kB
TypeScript
/// <reference types="node" />
import { Transport } from '@coolwallet/core';
export { Transport };
export declare type signTxType = {
transport: Transport;
appPrivateKey: string;
appId: string;
scriptType: ScriptType;
inputs: Array<Input>;
output: Output;
change?: Change;
confirmCB?(): void;
authorizedCB?(): void;
};
export declare enum ScriptType {
P2PKH = 0,
P2SH = 1
}
export declare type Input = {
preTxHash: string;
preIndex: number;
sequence?: number;
scriptPubKey: string;
addressIndex: number;
pubkeyBuf?: Buffer;
};
export declare type Output = {
value: string;
address: string;
blockHash: string;
blockHeight: number;
};
export declare type Change = {
value: string;
addressIndex: number;
pubkeyBuf?: Buffer;
blockHash: string;
blockHeight: number;
};
export declare type PreparedData = {
versionBuf: Buffer;
inputsCount: Buffer;
preparedInputs: {
addressIndex: number;
pubkeyBuf: Buffer;
preOutPointBuf: Buffer;
sequenceBuf: Buffer;
blockHashBuf: Buffer;
blockHeightBuf: Buffer;
}[];
outputType: ScriptType;
outputsCount: Buffer;
outputsBuf: Buffer;
lockTimeBuf: Buffer;
};