Skip to main content

StatefulCovenant

bitcoinjs-lib v0.2.9-beta.16


bitcoinjs-lib / StatefulCovenant

Class: StatefulCovenant\<StateT>

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

Stateful covenant base class.

Extends​

Type Parameters​

• StateT extends StructObject

Constructors​

new StatefulCovenant()​

new StatefulCovenant\<StateT>(state, subContracts, options): StatefulCovenant\<StateT>

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

Parameters​

state​

StateT

subContracts​

AliasedContract\<StateT>[]

options​
network?​

SupportedNetwork

Returns​

StatefulCovenant\<StateT>

Overrides​

Covenant.constructor

Properties​

accessedInputStateProofs​

readonly accessedInputStateProofs: boolean

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

Inherited from​

Covenant.accessedInputStateProofs


address​

readonly address: string

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

Inherited from​

Covenant.address


lockingScript​

readonly lockingScript: Script

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

Inherited from​

Covenant.lockingScript


subContracts​

subContracts: Record\<string, SmartContract\<StructObject>>

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

Inherited from​

Covenant.subContracts


tpubkey​

readonly tpubkey: string

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

Inherited from​

Covenant.tpubkey


utxo?​

optional utxo: StateProvableUtxo

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

Overrides​

Covenant.utxo


stateTypeBearer​

static stateTypeBearer: typeof SmartContract

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

Accessors​

lockingScriptHex​

Get Signature​

get lockingScriptHex(): ByteString

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

Returns​

ByteString

Inherited from​

Covenant.lockingScriptHex


state​

Get Signature​

get state(): StateT

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

Returns​

StateT

Set Signature​

set state(newState): void

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

Parameters​
newState​

StateT

Returns​

void


stateHash​

Get Signature​

get stateHash(): ByteString

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

Returns​

ByteString

Overrides​

Covenant.stateHash

Methods​

bindToUtxo()​

bindToUtxo(utxo): this

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

Parameters​

utxo​

Optional\<StateProvableUtxo, "script">

Returns​

this

Overrides​

Covenant.bindToUtxo


clone()​

clone(): StatefulCovenant\<StateT>

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

Clone the covenant.

Returns​

StatefulCovenant\<StateT>


getSubContract()​

getSubContract(alias): SmartContract\<StructObject>

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

Parameters​

alias​

string = 'default'

Returns​

SmartContract\<StructObject>

Inherited from​

Covenant.getSubContract


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

Inherited from​

Covenant.getSubContractCallArg


next()​

next(newState): StatefulCovenant\<StateT>

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

Get a new covenant instance with the new state.

Parameters​

newState​

StateT

the new state

Returns​

StatefulCovenant\<StateT>

the new covenant


verifyWitnessProgram()​

verifyWitnessProgram(witness): void

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

Parameters​

witness​

Witness

Returns​

void

Inherited from​

Covenant.verifyWitnessProgram


createCovenant()​

static createCovenant\<StateT>(contract, options?): StatefulCovenant\<StateT>

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

Type Parameters​

• StateT extends StructObject

Parameters​

contract​

SmartContract\<StateT>

options?​
network?​

SupportedNetwork

verify?​

boolean

Returns​

StatefulCovenant\<StateT>

Overrides​

Covenant.createCovenant