GroupsBP

org.sigilaris.core.application.feature.group.module.GroupsBP
object GroupsBP

Groups module blueprint.

Phase 6 example blueprint implementing ADR-0011 (Blockchain Account Group Management).

DEPENDENCY: This blueprint depends on AccountsSchema for Named account key verification. The provider parameter must supply the accounts and nameKey tables from AccountsBP.

Attributes

Source
GroupsBlueprint.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
GroupsBP.type

Members list

Type members

Classlikes

Attributes

Source
GroupsBlueprint.scala
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Source
GroupsBlueprint.scala
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Source
GroupsBlueprint.scala
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Source
GroupsBlueprint.scala
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Source
GroupsBlueprint.scala
Supertypes
class Object
trait Matchable
class Any
Self type

Types

Tuple of all transaction types supported by the groups module.

Tuple of all transaction types supported by the groups module.

Attributes

Source
GroupsBlueprint.scala

Value members

Concrete methods

def apply[F[_]](provider: TablesProvider[F, GroupsNeeds])(using evidence$1: Monad[F], nodeStore: NodeStore[F]): ModuleBlueprint[F, "groups", GroupsSchema, GroupsNeeds, GroupsTxs]

Creates the groups module blueprint for a given effect type.

Creates the groups module blueprint for a given effect type.

Type parameters

F

the effect type

Value parameters

nodeStore

the MerkleTrie node store

provider

the tables provider supplying accounts tables for key verification

Attributes

Returns

a ModuleBlueprint for the groups module

Source
GroupsBlueprint.scala