StatefulCovenant
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?
Returns
StatefulCovenant
\<StateT
>
Overrides
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
lockingScript
readonly
lockingScript:Script
Defined in: packages/scrypt-ts-btc/src/covenant.ts:44
Inherited from
subContracts
subContracts:
Record
\<string
,SmartContract
\<StructObject
>>
Defined in: packages/scrypt-ts-btc/src/covenant.ts:41
Inherited from
tpubkey
readonly
tpubkey:string
Defined in: packages/scrypt-ts-btc/src/covenant.ts:43
Inherited from
utxo?
optional
utxo:StateProvableUtxo
Defined in: packages/scrypt-ts-btc/src/covenant.ts:172
Overrides
stateTypeBearer
static
stateTypeBearer: typeofSmartContract
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
Inherited from
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
Overrides
Methods
bindToUtxo()
bindToUtxo(
utxo
):this
Defined in: packages/scrypt-ts-btc/src/covenant.ts:174
Parameters
utxo
Optional
\<StateProvableUtxo
, "script"
>
Returns
this
Overrides
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
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
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?
verify?
boolean
Returns
StatefulCovenant
\<StateT
>