Skip to main content

Covenant

bitcoinjs-lib v0.2.9-beta.16


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?​

SupportedNetwork

Returns​

Covenant

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​

ByteString


stateHash​

Get Signature​

get stateHash(): ByteString

Defined in: packages/scrypt-ts-btc/src/covenant.ts:139

Returns​

ByteString

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?​

SupportedNetwork

verify?​

boolean

Returns​

Covenant