SigHash
scrypt-ts / SigHash
Class: SigHash
A library to access various fields in the [preimage][https://github.com/bitcoin-sv/bitcoin-sv/blob/master/doc/abc/replay-protected-sighash.md](https://github.com/bitcoin-sv/bitcoin-sv/blob/master/doc/abc/replay-protected-sighash.md).
For example, we usually use SigHash.scriptCode(preimage: SigHashPreimage)
to access the scriptCode of the preimage,
and use SigHash.value(preimage: SigHashPreimage)
to access the value field of the preimage, which is the value of the number of bitcoins spent in this contract.
Table of contents
Constructors
Properties
Methods
- hashOutputs
- hashPrevouts
- hashSequence
- nLocktime
- nLocktimeRaw
- nSequence
- nSequenceRaw
- nVersion
- outpoint
- scriptCode
- sigHashType
- value
- valueRaw
Constructors
constructor
• new SigHash()
Properties
ALL
▪ Static
Readonly
ALL: SigHashType
Defined in
dist/smart-contract/builtins/functions.d.ts:985
ANYONECANPAY_ALL
▪ Static
Readonly
ANYONECANPAY_ALL: SigHashType
Defined in
dist/smart-contract/builtins/functions.d.ts:988
ANYONECANPAY_NONE
▪ Static
Readonly
ANYONECANPAY_NONE: SigHashType
Defined in
dist/smart-contract/builtins/functions.d.ts:989
ANYONECANPAY_SINGLE
▪ Static
Readonly
ANYONECANPAY_SINGLE: SigHashType
Defined in
dist/smart-contract/builtins/functions.d.ts:990
NONE
▪ Static
Readonly
NONE: SigHashType
Defined in
dist/smart-contract/builtins/functions.d.ts:986
SINGLE
▪ Static
Readonly
SINGLE: SigHashType
Defined in
dist/smart-contract/builtins/functions.d.ts:987
Methods
hashOutputs
▸ Static
hashOutputs(preimage
): ByteString
get hashOutputs of the transaction from the preimage
Parameters
Name | Type | Description |
---|---|---|
preimage | SigHashPreimage | the preimage |
Returns
return hashOutputs ByteString
in 32-byte hash
Defined in
dist/smart-contract/builtins/functions.d.ts:1050
hashPrevouts
▸ Static
hashPrevouts(preimage
): ByteString
get hashPrevouts of the transaction from the preimage
Parameters
Name | Type | Description |
---|---|---|
preimage | SigHashPreimage | the preimage |
Returns
return hashPrevouts ByteString
in 32-byte little endian
Defined in
dist/smart-contract/builtins/functions.d.ts:1002
hashSequence
▸ Static
hashSequence(preimage
): ByteString
get hashSequence of the transaction from the preimage
Parameters
Name | Type | Description |
---|---|---|
preimage | SigHashPreimage | the preimage |
Returns
return hashSequence ByteString
in 32-byte little endian
Defined in
dist/smart-contract/builtins/functions.d.ts:1008
nLocktime
▸ Static
nLocktime(preimage
): bigint
get nLocktime of the transaction from the preimage
Parameters
Name | Type | Description |
---|---|---|
preimage | SigHashPreimage | the preimage |
Returns
bigint
return nLocktime
Defined in
dist/smart-contract/builtins/functions.d.ts:1062
nLocktimeRaw
▸ Static
nLocktimeRaw(preimage
): ByteString
get nLocktime of the transaction from the preimage
Parameters
Name | Type | Description |
---|---|---|
preimage | SigHashPreimage | the preimage |
Returns
return nLocktime ByteString
in 4-byte little endian
Defined in
dist/smart-contract/builtins/functions.d.ts:1056
nSequence
▸ Static
nSequence(preimage
): bigint
nSequence of the input from the preimage
Parameters
Name | Type | Description |
---|---|---|
preimage | SigHashPreimage | the preimage |
Returns
bigint
return nSequence
Defined in
dist/smart-contract/builtins/functions.d.ts:1044
nSequenceRaw
▸ Static
nSequenceRaw(preimage
): ByteString
nSequence of the input from the preimage
Parameters
Name | Type | Description |
---|---|---|
preimage | SigHashPreimage | the preimage |
Returns
return nSequence ByteString
in 4-byte little endian
Defined in
dist/smart-contract/builtins/functions.d.ts:1038
nVersion
▸ Static
nVersion(preimage
): ByteString
get version of the transaction from the preimage
Parameters
Name | Type | Description |
---|---|---|
preimage | SigHashPreimage | the preimage |
Returns
return version ByteString
in 4-byte little endian
Defined in
dist/smart-contract/builtins/functions.d.ts:996
outpoint
▸ Static
outpoint(preimage
): ByteString
get outpoint of the transaction from the preimage
Parameters
Name | Type | Description |
---|---|---|
preimage | SigHashPreimage | the preimage |
Returns
return outpoint ByteString
in 32-byte hash + 4-byte little endian
Defined in
dist/smart-contract/builtins/functions.d.ts:1014
scriptCode
▸ Static
scriptCode(preimage
): ByteString
get scriptCode of the transaction from the preimage. scriptCode is just scriptPubKey if there is no CODESEPARATOR in the latter
Parameters
Name | Type | Description |
---|---|---|
preimage | SigHashPreimage | the preimage |
Returns
return scriptCode ByteString
Defined in
dist/smart-contract/builtins/functions.d.ts:1020
sigHashType
▸ Static
sigHashType(preimage
): SigHashType
sighash type of the signature from the preimage
Parameters
Name | Type | Description |
---|---|---|
preimage | SigHashPreimage | the preimage |
Returns
return sighash type
Defined in
dist/smart-contract/builtins/functions.d.ts:1068
value
▸ Static
value(preimage
): bigint
get value of the output spent by this input from the preimage
Parameters
Name | Type | Description |
---|---|---|
preimage | SigHashPreimage | the preimage |
Returns
bigint
return value
Defined in
dist/smart-contract/builtins/functions.d.ts:1032
valueRaw
▸ Static
valueRaw(preimage
): ByteString
get value of the output spent by this input from the preimage
Parameters
Name | Type | Description |
---|---|---|
preimage | SigHashPreimage | the preimage |
Returns
return value ByteString
in 8-byte little endian
Defined in
dist/smart-contract/builtins/functions.d.ts:1026