IExtPsbt
bitcoinjs-lib / IExtPsbt
Interface: IExtPsbt
Defined in: packages/scrypt-ts-btc/src/psbt/types.ts:29
Extends
Psbt
.Contextual
Properties
data
readonly
data:Psbt
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:61
Inherited from
Psbt.data
isFinalized
isFinalized:
boolean
Defined in: packages/scrypt-ts-btc/src/smart-contract/types/context.ts:173
Whether the PSBT is finalized.
Inherited from
Contextual.isFinalized
isFinalizing
isFinalizing:
boolean
Defined in: packages/scrypt-ts-btc/src/smart-contract/types/context.ts:168
Whether the PSBT starts finalizing.
Inherited from
Contextual.isFinalizing
unsignedTx
unsignedTx:
Transaction
Defined in: packages/scrypt-ts-btc/src/psbt/types.ts:80
The unsigned transaction when the PSBT is not finalized. note:
Accessors
inputCount
Get Signature
get inputCount():
number
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:68
Returns
number
Inherited from
Psbt.inputCount
locktime
Get Signature
get locktime():
number
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:71
Returns
number
Set Signature
set locktime(
locktime
):void
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:72
Parameters
locktime
number
Returns
void
Inherited from
Psbt.locktime
txInputs
Get Signature
get txInputs():
PsbtTxInput
[]
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:73
Returns
PsbtTxInput
[]
Inherited from
Psbt.txInputs
txOutputs
Get Signature
get txOutputs():
PsbtTxOutput
[]
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:74
Returns
PsbtTxOutput
[]
Inherited from
Psbt.txOutputs
version
Get Signature
get version():
number
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:69
Returns
number
Set Signature
set version(
version
):void
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:70
Parameters
version
number
Returns
void
Inherited from
Psbt.version
Methods
addCovenantInput()
addCovenantInput(
covenant
,subContractAlias
?):this
Defined in: packages/scrypt-ts-btc/src/psbt/types.ts:35
Add an input to spend the covenant.
Parameters
covenant
subContractAlias?
string
Returns
this
addCovenantOutput()
addCovenantOutput(
covenant
,satoshis
):this
Defined in: packages/scrypt-ts-btc/src/psbt/types.ts:42
Add an output to create new covenant.
Parameters
covenant
a new covenant
satoshis
number
the output includes the amount of satoshis.
Returns
this
addInput()
addInput(
inputData
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:82
Parameters
inputData
PsbtInputExtended
Returns
this
Inherited from
Psbt.addInput
addInputs()
addInputs(
inputDatas
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:81
Parameters
inputDatas
PsbtInputExtended
[]
Returns
this
Inherited from
Psbt.addInputs
addOutput()
addOutput(
outputData
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:84
Parameters
outputData
PsbtOutputExtended
Returns
this
Inherited from
Psbt.addOutput
addOutputs()
addOutputs(
outputDatas
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:83
Parameters
outputDatas
PsbtOutputExtended
[]
Returns
this
Inherited from
Psbt.addOutputs
addUnknownKeyValToGlobal()
addUnknownKeyValToGlobal(
keyVal
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:123
Parameters
keyVal
KeyValue
Returns
this
Inherited from
Psbt.addUnknownKeyValToGlobal
addUnknownKeyValToInput()
addUnknownKeyValToInput(
inputIndex
,keyVal
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:124
Parameters
inputIndex
number
keyVal
KeyValue
Returns
this
Inherited from
Psbt.addUnknownKeyValToInput
addUnknownKeyValToOutput()
addUnknownKeyValToOutput(
outputIndex
,keyVal
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:125
Parameters
outputIndex
number
keyVal
KeyValue
Returns
this
Inherited from
Psbt.addUnknownKeyValToOutput
change()
change(
address
,feeRate
,estimatedVsize
?):this
Defined in: packages/scrypt-ts-btc/src/psbt/types.ts:62
Add a change output to the transaction if neccesarry.
Parameters
address
string
the address to send the change to
feeRate
number
the fee rate in satoshi per byte
estimatedVsize?
number
the estimated virtual size of the transaction
Returns
this
clearFinalizedInput()
clearFinalizedInput(
inputIndex
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:126
Parameters
inputIndex
number
Returns
this
Inherited from
Psbt.clearFinalizedInput
clone()
clone():
Psbt
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:76
Returns
Psbt
Inherited from
Psbt.clone
combine()
combine(...
those
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:75
Parameters
those
...Psbt
[]
Returns
this
Inherited from
Psbt.combine
estimateFee()
estimateFee(
feeRate
):number
Defined in: packages/scrypt-ts-btc/src/psbt/types.ts:74
Estimate the fee of the transaction.
Parameters
feeRate
number
the fee rate in satoshi per byte
Returns
number
the estimated fee in satoshis
estimateVSize()
estimateVSize():
number
Defined in: packages/scrypt-ts-btc/src/psbt/types.ts:67
Estimate the virtual size of the transaction.
Returns
number
extractTransaction()
extractTransaction(
disableFeeCheck
?):Transaction
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:85
Parameters
disableFeeCheck?
boolean
Returns
Transaction
Inherited from
Psbt.extractTransaction
finalizeAllInputs()
finalizeAllInputs():
this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:88
Returns
this
Inherited from
Psbt.finalizeAllInputs
finalizeInput()
finalizeInput(
inputIndex
,finalScriptsFunc
?):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:89
Parameters
inputIndex
number
finalScriptsFunc?
FinalScriptsFunc
| FinalTaprootScriptsFunc
Returns
this
Inherited from
Psbt.finalizeInput
finalizeTaprootInput()
finalizeTaprootInput(
inputIndex
,tapLeafHashToFinalize
?,finalScriptsFunc
?):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:90
Parameters
inputIndex
number
tapLeafHashToFinalize?
Uint8Array
finalScriptsFunc?
FinalTaprootScriptsFunc
Returns
this
Inherited from
Psbt.finalizeTaprootInput
getChangeInfo()
getChangeInfo():
TxOut
Defined in: packages/scrypt-ts-btc/src/smart-contract/types/context.ts:163
Get the change output information.
Returns
Inherited from
Contextual.getChangeInfo
getFee()
getFee():
bigint
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:87
Returns
bigint
Inherited from
Psbt.getFee
getFeeRate()
getFeeRate():
number
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:86
Returns
number
Inherited from
Psbt.getFeeRate
getInputCtx()
getInputCtx(
inputIndex
):InputContext
Defined in: packages/scrypt-ts-btc/src/smart-contract/types/context.ts:129
Get the context of the current PSBT input in which this contract is called or spent.
Parameters
inputIndex
number
the index of the input in the PSBT
Returns
InputContext
the context of the current PSBT input
Inherited from
Contextual.getInputCtx
getInputType()
getInputType(
inputIndex
):AllScriptType
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:93
Parameters
inputIndex
number
Returns
AllScriptType
Inherited from
Psbt.getInputType
getlockTime()
getlockTime():
number
Defined in: packages/scrypt-ts-btc/src/smart-contract/types/context.ts:135
Get the lockTime of the current PSBT.
Returns
number
lockTime of the current PSBT input
Inherited from
Contextual.getlockTime
getSequence()
getSequence(
inputIndex
):number
Defined in: packages/scrypt-ts-btc/src/smart-contract/types/context.ts:142
Get the sequence of the input by inputIndex.
Parameters
inputIndex
number
the index of the input in the PSBT
Returns
number
the sequence of the PSBT input
Inherited from
Contextual.getSequence
getSig()
getSig(
inputIndex
,options
):Sig
Defined in: packages/scrypt-ts-btc/src/psbt/types.ts:88
Get signature from signed psbt by inputIndex
Parameters
inputIndex
number
index of the input
options
Omit
\<ToSignInput
, "index"
>
options to find signatures
Returns
the signature, if no signature found, return a dummy signature.
getSigHashType()
getSigHashType(
inputIndex
):SigHashType
Defined in: packages/scrypt-ts-btc/src/smart-contract/types/context.ts:158
Get the sighash type for the current input.
Parameters
inputIndex
number
the index of the input in the PSBT
Returns
the sighash type for the current input
Inherited from
Contextual.getSigHashType
getStatefulInputUtxo()
getStatefulInputUtxo(
inputIndex
):StateProvableUtxo
Defined in: packages/scrypt-ts-btc/src/smart-contract/types/context.ts:186
Get the stateful covenant utxo of the current input
Parameters
inputIndex
number
the index of the input in the PSBT
Returns
StateProvableUtxo
the stateful covenant utxo of the current input
Inherited from
Contextual.getStatefulInputUtxo
getTxoStateHashes()
getTxoStateHashes():
StateHashes
Defined in: packages/scrypt-ts-btc/src/smart-contract/types/context.ts:179
Get the output state hashes of the current transaction
Returns
the output state hashes of the current transaction
Inherited from
Contextual.getTxoStateHashes
inputHasHDKey()
inputHasHDKey(
inputIndex
,root
):boolean
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:95
Parameters
inputIndex
number
root
HDSigner
Returns
boolean
Inherited from
Psbt.inputHasHDKey
inputHasPubkey()
inputHasPubkey(
inputIndex
,pubkey
):boolean
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:94
Parameters
inputIndex
number
pubkey
Uint8Array
Returns
boolean
Inherited from
Psbt.inputHasPubkey
outputHasHDKey()
outputHasHDKey(
outputIndex
,root
):boolean
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:97
Parameters
outputIndex
number
root
HDSigner
Returns
boolean
Inherited from
Psbt.outputHasHDKey
outputHasPubkey()
outputHasPubkey(
outputIndex
,pubkey
):boolean
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:96
Parameters
outputIndex
number
pubkey
Uint8Array
Returns
boolean
Inherited from
Psbt.outputHasPubkey
setInputSequence()
setInputSequence(
inputIndex
,sequence
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:80
Parameters
inputIndex
number
sequence
number
Returns
this
Inherited from
Psbt.setInputSequence
setLocktime()
setLocktime(
locktime
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:79
Parameters
locktime
number
Returns
this
Inherited from
Psbt.setLocktime
setMaximumFeeRate()
setMaximumFeeRate(
satoshiPerByte
):void
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:77
Parameters
satoshiPerByte
number
Returns
void
Inherited from
Psbt.setMaximumFeeRate
setSighashType()
setSighashType(
inputIndex
,sigHashType
):void
Defined in: packages/scrypt-ts-btc/src/smart-contract/types/context.ts:151
Set the sighash type for the current input.
used for @method
decorator to set the sighash type for the current input.
sighash type is used to generate the preimage for the current input.
Parameters
inputIndex
number
the index of the input in the PSBT
sigHashType
the sighash type to set
Returns
void
Inherited from
Contextual.setSighashType
setVersion()
setVersion(
version
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:78
Parameters
version
number
Returns
this
Inherited from
Psbt.setVersion
signAllInputs()
signAllInputs(
keyPair
,sighashTypes
?):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:106
Parameters
keyPair
Signer
sighashTypes?
number
[]
Returns
this
Inherited from
Psbt.signAllInputs
signAllInputsAsync()
signAllInputsAsync(
keyPair
,sighashTypes
?):Promise
\<void
>
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:107
Parameters
keyPair
Signer
| SignerAsync
sighashTypes?
number
[]
Returns
Promise
\<void
>
Inherited from
Psbt.signAllInputsAsync
signAllInputsHD()
signAllInputsHD(
hdKeyPair
,sighashTypes
?):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:102
Parameters
hdKeyPair
HDSigner
sighashTypes?
number
[]
Returns
this
Inherited from
Psbt.signAllInputsHD
signAllInputsHDAsync()
signAllInputsHDAsync(
hdKeyPair
,sighashTypes
?):Promise
\<void
>
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:103
Parameters
hdKeyPair
HDSigner
| HDSignerAsync
sighashTypes?
number
[]
Returns
Promise
\<void
>
Inherited from
Psbt.signAllInputsHDAsync
signInput()
signInput(
inputIndex
,keyPair
,sighashTypes
?):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:108
Parameters
inputIndex
number
keyPair
Signer
sighashTypes?
number
[]
Returns
this
Inherited from
Psbt.signInput
signInputAsync()
signInputAsync(
inputIndex
,keyPair
,sighashTypes
?):Promise
\<void
>
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:112
Parameters
inputIndex
number
keyPair
Signer
| SignerAsync
sighashTypes?
number
[]
Returns
Promise
\<void
>
Inherited from
Psbt.signInputAsync
signInputHD()
signInputHD(
inputIndex
,hdKeyPair
,sighashTypes
?):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:104
Parameters
inputIndex
number
hdKeyPair
HDSigner
sighashTypes?
number
[]
Returns
this
Inherited from
Psbt.signInputHD
signInputHDAsync()
signInputHDAsync(
inputIndex
,hdKeyPair
,sighashTypes
?):Promise
\<void
>
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:105
Parameters
inputIndex
number
hdKeyPair
HDSigner
| HDSignerAsync
sighashTypes?
number
[]
Returns
Promise
\<void
>
Inherited from
Psbt.signInputHDAsync
signTaprootInput()
signTaprootInput(
inputIndex
,keyPair
,tapLeafHashToSign
?,sighashTypes
?):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:109
Parameters
inputIndex
number
keyPair
Signer
tapLeafHashToSign?
Uint8Array
sighashTypes?
number
[]
Returns
this
Inherited from
Psbt.signTaprootInput
signTaprootInputAsync()
signTaprootInputAsync(
inputIndex
,keyPair
,tapLeafHash
?,sighashTypes
?):Promise
\<void
>
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:113
Parameters
inputIndex
number
keyPair
Signer
| SignerAsync
tapLeafHash?
Uint8Array
sighashTypes?
number
[]
Returns
Promise
\<void
>
Inherited from
Psbt.signTaprootInputAsync
toBase64()
toBase64():
string
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:119
Returns
string
Inherited from
Psbt.toBase64
toBuffer()
toBuffer():
Uint8Array
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:117
Returns
Uint8Array
Inherited from
Psbt.toBuffer
toHex()
toHex():
string
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:118
Returns
string
Inherited from
Psbt.toHex
updateCovenantInput()
updateCovenantInput(
inputIndex
,covenant
,subContractCall
):this
Defined in: packages/scrypt-ts-btc/src/psbt/types.ts:50
Populate the witness for the covenant spending input.
Parameters
inputIndex
number
index of the input
covenant
the spent covenant
subContractCall
SubContractCall
A options used to determine how to unlock the covenant.
Returns
this
updateGlobal()
updateGlobal(
updateData
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:120
Parameters
updateData
PsbtGlobalUpdate
Returns
this
Inherited from
Psbt.updateGlobal
updateInput()
updateInput(
inputIndex
,updateData
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:121
Parameters
inputIndex
number
updateData
PsbtInputUpdate
Returns
this
Inherited from
Psbt.updateInput
updateOutput()
updateOutput(
outputIndex
,updateData
):this
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:122
Parameters
outputIndex
number
updateData
PsbtOutputUpdate
Returns
this
Inherited from
Psbt.updateOutput
validateSignaturesOfAllInputs()
validateSignaturesOfAllInputs(
validator
):boolean
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:98
Parameters
validator
ValidateSigFunction
Returns
boolean
Inherited from
Psbt.validateSignaturesOfAllInputs
validateSignaturesOfInput()
validateSignaturesOfInput(
inputIndex
,validator
,pubkey
?):boolean
Defined in: node_modules/@scrypt-inc/bitcoinjs-lib/dist/cjs/psbt.d.ts:99
Parameters
inputIndex
number
validator
ValidateSigFunction
pubkey?
Uint8Array
Returns
boolean
Inherited from
Psbt.validateSignaturesOfInput