org.sigilaris.core.application.feature.accounts.domain
Members list
Type members
Classlikes
Account identifier - can be either Named or Unnamed.
Account identifier - can be either Named or Unnamed.
Named accounts use UTF-8 strings as identifiers and support key recovery. Unnamed accounts use KeyId20 (20-byte hash) and have no recovery mechanism.
Attributes
- Companion
- object
- Source
- AccountsTypes.scala
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Companion for Account, providing codec instances and equality.
Companion for Account, providing codec instances and equality.
Attributes
- Companion
- enum
- Source
- AccountsTypes.scala
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
Account.type
Account information stored on-chain.
Account information stored on-chain.
Value parameters
- guardian
-
optional guardian account for key recovery
- nonce
-
sequential number for replay attack prevention (increments by exactly 1)
Attributes
- Companion
- object
- Source
- AccountsTypes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Companion for AccountInfo, providing equality.
Companion for AccountInfo, providing equality.
Attributes
- Companion
- class
- Source
- AccountsTypes.scala
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
AccountInfo.type
Companion for AccountNonce.
Companion for AccountNonce.
Attributes
- Source
- AccountsTypes.scala
- Supertypes
- Self type
-
AccountNonce.type
Companion for AccountsEvent, providing construction and extraction.
Companion for AccountsEvent, providing construction and extraction.
Attributes
- Source
- AccountsBranding.scala
- Supertypes
- Self type
-
AccountsEvent.type
Companion for AccountsResult, providing construction and extraction.
Companion for AccountsResult, providing construction and extraction.
Attributes
- Source
- AccountsBranding.scala
- Supertypes
- Self type
-
AccountsResult.type
Companion for KeyId20, providing construction, codec instances, and equality.
Companion for KeyId20, providing construction, codec instances, and equality.
Attributes
- Source
- AccountsTypes.scala
- Supertypes
- Self type
-
KeyId20.type
Key registration information for Named accounts.
Key registration information for Named accounts.
Value parameters
- addedAt
-
timestamp when the key was added
- description
-
user-provided description of the key
- expiresAt
-
optional expiration timestamp
Attributes
- Companion
- object
- Source
- AccountsTypes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Companion for KeyInfo, providing equality.
Companion for KeyInfo, providing equality.
Attributes
- Companion
- class
- Source
- AccountsTypes.scala
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
KeyInfo.type
Companion for NonEmptyKeyIdDescriptions.
Companion for NonEmptyKeyIdDescriptions.
Attributes
- Source
- AccountsTypes.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Companion for NonEmptyKeyIds.
Companion for NonEmptyKeyIds.
Attributes
- Source
- AccountsTypes.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NonEmptyKeyIds.type
Types
Account nonce stored on-chain and used for replay protection.
Branded event wrapper for the Accounts module, preventing cross-module event mixing.
Branded event wrapper for the Accounts module, preventing cross-module event mixing.
Type parameters
- A
-
the underlying event type
Attributes
- Source
- AccountsBranding.scala
Branded result wrapper for the Accounts module, preventing cross-module result mixing.
Branded result wrapper for the Accounts module, preventing cross-module result mixing.
Type parameters
- A
-
the underlying result type
Attributes
- Source
- AccountsBranding.scala
Public key identifier (20 bytes).
Public key identifier (20 bytes).
Derived from public key using Ethereum's method: Keccak256(publicKey)[12..32] (last 20 bytes of hash)
Attributes
- Source
- AccountsTypes.scala
Non-empty map of key identifiers to descriptions used by AddKeyIds.
Non-empty map of key identifiers to descriptions used by AddKeyIds.
Attributes
- Source
- AccountsTypes.scala
Non-empty set of key identifiers used by RemoveKeyIds.