Skip to content

Commit

Permalink
Add setLockTime typing and bump minor version.
Browse files Browse the repository at this point in the history
  • Loading branch information
Gabriel Cardona committed Jan 8, 2019
1 parent 33ca04e commit a20225a
Show file tree
Hide file tree
Showing 6 changed files with 76 additions and 64 deletions.
2 changes: 1 addition & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ const BITBOXSDK = require("./lib/bitbox-sdk").default
const clone = require("git-clone")
const cmd = require("node-cmd")

program.version("2.2.6 ", "-v, --version")
program.version("2.3.0 ", "-v, --version")

program
.command("new <name>")
Expand Down
55 changes: 33 additions & 22 deletions lib/TransactionBuilder.d.ts
Original file line number Diff line number Diff line change
@@ -1,33 +1,44 @@
import {Buffer} from 'buffer';
import { Buffer } from "buffer"

import { Transaction } from './Transaction';
import { ECPair } from './ECPair';
import { Transaction } from "./Transaction"
import { ECPair } from "./ECPair"

declare type ECSignature = any;
declare type ECSignature = any

export declare interface TransactionBuilder {
// bitcoincash: coininfo.bitcoincash.main;
// bitcoincashBitcoinJSLib: Bitcoin.toBitcoinJS;
transaction: any;
DEFAULT_SEQUENCE: number;
hashTypes: HashTypes;
bip66 : any;
bip68 : any;
transaction: any
DEFAULT_SEQUENCE: number
hashTypes: HashTypes
bip66: any
bip68: any

new(network?: string): TransactionBuilder;
new (network?: string): TransactionBuilder

addInput(txHash: string|Buffer, vout: number, sequence?: number, prevOutScript?: string): void;
addInputScript(vout: number, script: Buffer): void;
addOutput(scriptPubKey: string|Buffer, amount: number): void;
setLockTime(locktime: number): void;
sign(vin: number, keyPair: ECPair, redeemScript: Buffer | undefined, hashType: number, value: number): ECSignature;
build(): any;
addInput(
txHash: string | Buffer,
vout: number,
sequence?: number,
prevOutScript?: string
): void
addInputScript(vout: number, script: Buffer): void
addOutput(scriptPubKey: string | Buffer, amount: number): void
setLockTime(locktime: number): void
sign(
vin: number,
keyPair: ECPair,
redeemScript: Buffer | undefined,
hashType: number,
value: number
): ECSignature
build(): any
}

declare interface HashTypes {
SIGHASH_ALL: number;
SIGHASH_NONE: number;
SIGHASH_SINGLE: number;
SIGHASH_ANYONECANPAY: number;
SIGHASH_BITCOINCASH_BIP143: number;
}
SIGHASH_ALL: number
SIGHASH_NONE: number
SIGHASH_SINGLE: number
SIGHASH_ANYONECANPAY: number
SIGHASH_BITCOINCASH_BIP143: number
}
2 changes: 1 addition & 1 deletion lib/TransactionBuilder.js
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ var TransactionBuilder = function () {
}
}
}, {
key: 'setLockTime',
key: "setLockTime",
value: function setLockTime(locktime) {
this.transaction.setLockTime(locktime);
}
Expand Down
25 changes: 7 additions & 18 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "bitbox-sdk",
"version": "2.2.6",
"version": "2.3.0",
"description": "BITBOX Javascript SDK for Bitcoin Cash",
"author": "Gabriel Cardona @ Bitcoin.com",
"contributors": [
Expand Down
54 changes: 33 additions & 21 deletions typings/TransactionBuilder.d.ts
Original file line number Diff line number Diff line change
@@ -1,32 +1,44 @@
import {Buffer} from 'buffer';
import { Buffer } from "buffer"

import { Transaction } from './Transaction';
import { ECPair } from './ECPair';
import { Transaction } from "./Transaction"
import { ECPair } from "./ECPair"

declare type ECSignature = any;
declare type ECSignature = any

export declare interface TransactionBuilder {
// bitcoincash: coininfo.bitcoincash.main;
// bitcoincashBitcoinJSLib: Bitcoin.toBitcoinJS;
transaction: any;
DEFAULT_SEQUENCE: number;
hashTypes: HashTypes;
bip66 : any;
bip68 : any;
transaction: any
DEFAULT_SEQUENCE: number
hashTypes: HashTypes
bip66: any
bip68: any

new(network?: string): TransactionBuilder;
new (network?: string): TransactionBuilder

addInput(txHash: string|Buffer, vout: number, sequence?: number, prevOutScript?: string): void;
addInputScript(vout: number, script: Buffer): void;
addOutput(scriptPubKey: string|Buffer, amount: number): void;
sign(vin: number, keyPair: ECPair, redeemScript: Buffer | undefined, hashType: number, value: number): ECSignature;
build(): any;
addInput(
txHash: string | Buffer,
vout: number,
sequence?: number,
prevOutScript?: string
): void
addInputScript(vout: number, script: Buffer): void
addOutput(scriptPubKey: string | Buffer, amount: number): void
setLockTime(locktime: number): void
sign(
vin: number,
keyPair: ECPair,
redeemScript: Buffer | undefined,
hashType: number,
value: number
): ECSignature
build(): any
}

declare interface HashTypes {
SIGHASH_ALL: number;
SIGHASH_NONE: number;
SIGHASH_SINGLE: number;
SIGHASH_ANYONECANPAY: number;
SIGHASH_BITCOINCASH_BIP143: number;
}
SIGHASH_ALL: number
SIGHASH_NONE: number
SIGHASH_SINGLE: number
SIGHASH_ANYONECANPAY: number
SIGHASH_BITCOINCASH_BIP143: number
}

0 comments on commit a20225a

Please sign in to comment.