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