@proto-kit/protocol • Docs
Documentation / @proto-kit/protocol / MinaPrefixedProvableHashList
Class: MinaPrefixedProvableHashList<Value>
Utilities for creating a hash list from a given value type.
Extends
ProvableHashList<Value>
Extended by
Type Parameters
• Value
Constructors
new MinaPrefixedProvableHashList()
new MinaPrefixedProvableHashList<
Value>(valueType,prefix,internalCommitment?):MinaPrefixedProvableHashList<Value>
Parameters
• valueType: ProvablePure<Value>
• prefix: string
• internalCommitment?: Field
Returns
MinaPrefixedProvableHashList<Value>
Overrides
Defined in
packages/protocol/src/utils/MinaPrefixedProvableHashList.ts:47
Properties
commitment
commitment:
Field
Inherited from
Defined in
packages/protocol/src/utils/ProvableHashList.ts:26
prefix
readonlyprefix:string
Defined in
packages/protocol/src/utils/MinaPrefixedProvableHashList.ts:49
valueType
protectedreadonlyvalueType:ProvablePure<Value>
Inherited from
Defined in
packages/protocol/src/utils/ProvableHashList.ts:29
Methods
empty()
empty():
Field
Returns
Field
Overrides
Defined in
packages/protocol/src/utils/MinaPrefixedProvableHashList.ts:55
fastForward()
fastForward(
transition,message):void
Fast-forwards the state of the hashlist to a specified new tip. This assumes the transition (from -> to) to be already verified somewhere else that is outside this scope.
Parameters
• transition: VerifiedTransition<Field>
• message: string = "some hashlist"
Returns
void
Inherited from
Defined in
packages/protocol/src/utils/ProvableHashList.ts:62
fastForwardIf()
fastForwardIf(
transition,condition,message):void
Parameters
• transition: VerifiedTransition<Field>
• condition: Bool
• message: string = "some hashlist"
Returns
void
Inherited from
ProvableHashList.fastForwardIf
Defined in
packages/protocol/src/utils/ProvableHashList.ts:75
getUnconstrainedValues()
getUnconstrainedValues():
Unconstrained<ProvableHashListData<Value>[]>
Returns
Unconstrained<ProvableHashListData<Value>[]>
Inherited from
ProvableHashList.getUnconstrainedValues
Defined in
packages/protocol/src/utils/ProvableHashList.ts:140
hash()
protectedhash(elements):Field
Parameters
• elements: Field[]
Returns
Field
Overrides
Defined in
packages/protocol/src/utils/MinaPrefixedProvableHashList.ts:59
isEmpty()
isEmpty():
Bool
Returns
Bool
Inherited from
Defined in
packages/protocol/src/utils/ProvableHashList.ts:136
push()
push(
value):MinaPrefixedProvableHashList<Value>
Converts the provided value to Field[] and appends it to the current hashlist.
Parameters
• value: Value
Value to be appended to the hash list
Returns
MinaPrefixedProvableHashList<Value>
Current hash list.
Inherited from
Defined in
packages/protocol/src/utils/ProvableHashList.ts:106
pushIf()
pushIf(
value,condition):MinaPrefixedProvableHashList<Value>
Parameters
• value: Value
• condition: Bool
Returns
MinaPrefixedProvableHashList<Value>
Inherited from
Defined in
packages/protocol/src/utils/ProvableHashList.ts:117
toField()
toField():
Field
Returns
Field
Traling hash of the current hashlist.
Inherited from
Defined in
packages/protocol/src/utils/ProvableHashList.ts:132
witnessTip()
witnessTip(
preimage,value):Bool
Parameters
• preimage: Field
• value: Value
Returns
Bool