org.sigilaris.core.application.feature.accounts.module

Members list

Type members

Classlikes

object AccountsBP

Accounts module blueprint.

Accounts module blueprint.

Phase 6 example blueprint implementing ADR-0010 (Blockchain Account Model and Key Management).

Attributes

Source
AccountsBlueprint.scala
Supertypes
class Object
trait Matchable
class Any
Self type
AccountsBP.type
class AccountsReducer[F[_]] extends StateReducer0[F, AccountsSchema, EmptyTuple]

Accounts state reducer (path-agnostic).

Accounts state reducer (path-agnostic).

Implements transaction logic for account management:

  • CreateNamedAccount
  • UpdateAccount
  • AddKeyIds
  • RemoveKeyIds
  • RemoveAccount

Signature verification follows ADR-0012 and is delegated to the shared SignatureVerifier utility to guarantee consistent key recovery and expiration checks.

Type parameters

F

the effect type

Attributes

Source
AccountsBlueprint.scala
Supertypes
trait StateReducer0[F, AccountsSchema, EmptyTuple]
class Object
trait Matchable
class Any

Accounts module schema.

Accounts module schema.

Tables:

  • accounts: name -> AccountInfo (guardian, nonce)
  • nameKey: (name, keyId) -> KeyInfo (addedAt, expiresAt, description)

Attributes

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