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