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
readonlyaccessedInputStateProofs:boolean
Defined in: packages/scrypt-ts-btc/src/covenant.ts:46
address
readonlyaddress:string
Defined in: packages/scrypt-ts-btc/src/covenant.ts:45
lockingScript
readonlylockingScript: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
readonlytpubkey:string
Defined in: packages/scrypt-ts-btc/src/covenant.ts:43
utxo?
optionalutxo: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()
staticcreateCovenant\<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