Skip to main content

Transaction

bitcoinjs-lib v1.0.7


bitcoinjs-lib / Transaction

Class: Transaction

Defined in: ts_src/transaction.ts:83

Represents a Bitcoin transaction.

Constructors

new Transaction()

new Transaction(): Transaction

Returns

Transaction

Properties

ins

ins: TxInput[] = []

Defined in: ts_src/transaction.ts:166


locktime

locktime: number = 0

Defined in: ts_src/transaction.ts:165


outs

outs: TxOutput[] = []

Defined in: ts_src/transaction.ts:167


version

version: number = 1

Defined in: ts_src/transaction.ts:164


ADVANCED_TRANSACTION_FLAG

readonly static ADVANCED_TRANSACTION_FLAG: 1 = 0x01

Defined in: ts_src/transaction.ts:93


ADVANCED_TRANSACTION_MARKER

readonly static ADVANCED_TRANSACTION_MARKER: 0 = 0x00

Defined in: ts_src/transaction.ts:92


DEFAULT_SEQUENCE

readonly static DEFAULT_SEQUENCE: 4294967295 = 0xffffffff

Defined in: ts_src/transaction.ts:84


SIGHASH_ALL

readonly static SIGHASH_ALL: 1 = 0x01

Defined in: ts_src/transaction.ts:86


SIGHASH_ANYONECANPAY

readonly static SIGHASH_ANYONECANPAY: 128 = 0x80

Defined in: ts_src/transaction.ts:89


SIGHASH_DEFAULT

readonly static SIGHASH_DEFAULT: 0 = 0x00

Defined in: ts_src/transaction.ts:85


SIGHASH_INPUT_MASK

readonly static SIGHASH_INPUT_MASK: 128 = 0x80

Defined in: ts_src/transaction.ts:91


SIGHASH_NONE

readonly static SIGHASH_NONE: 2 = 0x02

Defined in: ts_src/transaction.ts:87


SIGHASH_OUTPUT_MASK

readonly static SIGHASH_OUTPUT_MASK: 3 = 0x03

Defined in: ts_src/transaction.ts:90


SIGHASH_SINGLE

readonly static SIGHASH_SINGLE: 3 = 0x03

Defined in: ts_src/transaction.ts:88

Methods

addInput()

addInput(hash, index, sequence?, scriptSig?): number

Defined in: ts_src/transaction.ts:175

Parameters

hash

Uint8Array

index

number

sequence?

number

scriptSig?

Uint8Array

Returns

number


addOutput()

addOutput(scriptPubKey, value): number

Defined in: ts_src/transaction.ts:207

Parameters

scriptPubKey

Uint8Array

value

bigint

Returns

number


byteLength()

byteLength(_ALLOW_WITNESS): number

Defined in: ts_src/transaction.ts:238

Parameters

_ALLOW_WITNESS

boolean = true

Returns

number


clone()

clone(): Transaction

Defined in: ts_src/transaction.ts:259

Returns

Transaction


getHash()

getHash(forWitness?): Uint8Array

Defined in: ts_src/transaction.ts:647

Parameters

forWitness?

boolean

Returns

Uint8Array


getId()

getId(): string

Defined in: ts_src/transaction.ts:653

Returns

string


hashForSignature()

hashForSignature(inIndex, prevOutScript, hashType): Uint8Array

Defined in: ts_src/transaction.ts:292

Hash transaction for signing a specific input.

Bitcoin uses a different hash for each signed transaction input. This method copies the transaction, makes the necessary changes based on the hashType, and then hashes the result. This hash can then be used to sign the provided transaction input.

Parameters

inIndex

number

prevOutScript

Uint8Array

hashType

number

Returns

Uint8Array


hashForWitnessV0()

hashForWitnessV0(inIndex, prevOutScript, value, hashType): Uint8Array

Defined in: ts_src/transaction.ts:548

Parameters

inIndex

number

prevOutScript

Uint8Array

value

bigint

hashType

number

Returns

Uint8Array


hashForWitnessV1()

hashForWitnessV1(inIndex, prevOutScripts, values, hashType, leafHash?, annex?, codeseparatorPos?): Uint8Array

Defined in: ts_src/transaction.ts:369

Parameters

inIndex

number

prevOutScripts

Uint8Array[]

values

bigint[]

hashType

number

leafHash?

Uint8Array

annex?

Uint8Array

codeseparatorPos?

number

Returns

Uint8Array


hasWitnesses()

hasWitnesses(): boolean

Defined in: ts_src/transaction.ts:222

Returns

boolean


isCoinbase()

isCoinbase(): boolean

Defined in: ts_src/transaction.ts:169

Returns

boolean


setInputScript()

setInputScript(index, scriptSig): void

Defined in: ts_src/transaction.ts:666

Parameters

index

number

scriptSig

Uint8Array

Returns

void


setWitness()

setWitness(index, witness): void

Defined in: ts_src/transaction.ts:672

Parameters

index

number

witness

Uint8Array[]

Returns

void


shPreimageForWitnessV1()

shPreimageForWitnessV1(inIndex, prevOutScripts, values, hashType, leafHash?, annex?, codeseparatorPos?): Uint8Array

Defined in: ts_src/transaction.ts:390

Parameters

inIndex

number

prevOutScripts

Uint8Array[]

values

bigint[]

hashType

number

leafHash?

Uint8Array

annex?

Uint8Array

codeseparatorPos?

number

Returns

Uint8Array


toBuffer()

toBuffer(buffer?, initialOffset?): Uint8Array

Defined in: ts_src/transaction.ts:658

Parameters

buffer?

Uint8Array

initialOffset?

number

Returns

Uint8Array


toHex()

toHex(): string

Defined in: ts_src/transaction.ts:662

Returns

string


verify()

verify(): string | true

Defined in: ts_src/transaction.ts:739

Check that a transaction passes basic sanity tests. If not, return a string describing the error. This function contains the same logic as CheckTransaction in bitcoin core.

Returns

string | true


virtualSize()

virtualSize(): number

Defined in: ts_src/transaction.ts:234

Returns

number


weight()

weight(): number

Defined in: ts_src/transaction.ts:228

Returns

number


fromBuffer()

static fromBuffer(buffer, _NO_STRICT?): Transaction

Defined in: ts_src/transaction.ts:95

Parameters

buffer

Uint8Array

_NO_STRICT?

boolean

Returns

Transaction


fromHex()

static fromHex(hex): Transaction

Defined in: ts_src/transaction.ts:152

Parameters

hex

string

Returns

Transaction


isCoinbaseHash()

static isCoinbaseHash(buffer): boolean

Defined in: ts_src/transaction.ts:156

Parameters

buffer

Uint8Array

Returns

boolean