Covenant
bitcoinjs-lib / Covenant
Class: Covenant
Defined in: packages/scrypt-ts-btc/src/covenant.ts:40
Covenant base class. Covenant
is a wrapper for Taproot
. Covenant
can contain multiple SmartContract
.
Each SmartContract
is an script path to spend the Taproot
locking script.
Extended by
Constructors
new Covenant()
new Covenant(
subContracts
,options
):Covenant
Defined in: packages/scrypt-ts-btc/src/covenant.ts:49
Parameters
subContracts
AliasedContract
\<StructObject
>[]
options
network?
Returns
Properties
accessedInputStateProofs
readonly
accessedInputStateProofs:boolean
Defined in: packages/scrypt-ts-btc/src/covenant.ts:46
address
readonly
address:string
Defined in: packages/scrypt-ts-btc/src/covenant.ts:45
lockingScript
readonly
lockingScript:Script
Defined in: packages/scrypt-ts-btc/src/covenant.ts:44
subContracts
subContracts:
Record
\<string
,SmartContract
\<StructObject
>>
Defined in: packages/scrypt-ts-btc/src/covenant.ts:41
tpubkey
readonly
tpubkey:string
Defined in: packages/scrypt-ts-btc/src/covenant.ts:43
utxo?
optional
utxo:UTXO
Defined in: packages/scrypt-ts-btc/src/covenant.ts:47
Accessors
lockingScriptHex
Get Signature
get lockingScriptHex():
ByteString
Defined in: packages/scrypt-ts-btc/src/covenant.ts:116
Returns
stateHash
Get Signature
get stateHash():
ByteString
Defined in: packages/scrypt-ts-btc/src/covenant.ts:139
Returns
Methods
bindToUtxo()
bindToUtxo(
utxo
):this
Defined in: packages/scrypt-ts-btc/src/covenant.ts:106
Parameters
utxo
Optional
\<UTXO
, "script"
>
Returns
this
getSubContract()
getSubContract(
alias
):SmartContract
\<StructObject
>
Defined in: packages/scrypt-ts-btc/src/covenant.ts:120
Parameters
alias
string
= 'default'
Returns
SmartContract
\<StructObject
>
getSubContractCallArg()
getSubContractCallArg(
inputWitness
,method
,argName
,alias
?):SupportedParamType
Defined in: packages/scrypt-ts-btc/src/covenant.ts:124
Parameters
inputWitness
Witness
method
string
argName
string
alias?
string
Returns
SupportedParamType
verifyWitnessProgram()
verifyWitnessProgram(
witness
):void
Defined in: packages/scrypt-ts-btc/src/covenant.ts:130
Parameters
witness
Witness
Returns
void
createCovenant()
static
createCovenant\<T
>(contract
,options
?):Covenant
Defined in: packages/scrypt-ts-btc/src/covenant.ts:83
Type Parameters
• T extends StructObject
Parameters
contract
SmartContract
\<T
>
options?
network?
verify?
boolean