org.sigilaris.core.application.feature.accounts.transactions
Members list
Type members
Classlikes
Event emitted when a new named account is created.
Event emitted when a new named account is created.
Value parameters
- guardian
-
optional guardian account
- name
-
the account name
Attributes
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait AccountEventclass Objecttrait Matchableclass AnyShow all
Sealed base trait for all account-related domain events.
Sealed base trait for all account-related domain events.
Attributes
- Source
- AccountsTransactions.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Event emitted when an account is removed.
Event emitted when an account is removed.
Value parameters
- name
-
the account name
Attributes
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait AccountEventclass Objecttrait Matchableclass AnyShow all
Event emitted when an account's metadata is updated.
Event emitted when an account's metadata is updated.
Value parameters
- name
-
the account name
- newGuardian
-
the updated guardian (None if removed)
Attributes
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait AccountEventclass Objecttrait Matchableclass AnyShow all
Add new public keys to a Named account.
Add new public keys to a Named account.
Requires signature from one of the account's registered keys or the guardian.
Value parameters
- envelope
-
common transaction metadata
- expiresAt
-
optional expiration timestamp applied to all new keys
- keyIds
-
map of KeyId20 to description (user-provided)
- name
-
account name
- nonce
-
must match current account nonce
Attributes
- Companion
- object
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Txclass Objecttrait Matchableclass AnyShow all
Companion for AddKeyIds, providing codec and crypto instances.
Companion for AddKeyIds, providing codec and crypto instances.
Attributes
- Companion
- class
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
AddKeyIds.type
Create a new Named account.
Create a new Named account.
Requires signature from the initial key's private key.
Value parameters
- envelope
-
common transaction metadata
- guardian
-
optional guardian account
- initialKeyId
-
initial public key identifier
- name
-
account name (UTF-8 string)
Attributes
- Companion
- object
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Txclass Objecttrait Matchableclass AnyShow all
Companion for CreateNamedAccount, providing codec and crypto instances.
Companion for CreateNamedAccount, providing codec and crypto instances.
Attributes
- Companion
- class
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
CreateNamedAccount.type
Event emitted when public keys are added to an account.
Event emitted when public keys are added to an account.
Value parameters
- keyIds
-
the set of key identifiers that were added
- name
-
the account name
Attributes
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait AccountEventclass Objecttrait Matchableclass AnyShow all
Event emitted when public keys are removed from an account.
Event emitted when public keys are removed from an account.
Value parameters
- keyIds
-
the set of key identifiers that were removed
- name
-
the account name
Attributes
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait AccountEventclass Objecttrait Matchableclass AnyShow all
Remove a Named account entirely.
Remove a Named account entirely.
Requires signature from one of the account's registered keys or the guardian. Does not check for UTXO balances (module boundary concern).
Value parameters
- envelope
-
common transaction metadata
- name
-
account name
- nonce
-
must match current account nonce
Attributes
- Companion
- object
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Txclass Objecttrait Matchableclass AnyShow all
Companion for RemoveAccount, providing codec and crypto instances.
Companion for RemoveAccount, providing codec and crypto instances.
Attributes
- Companion
- class
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
RemoveAccount.type
Remove public keys from a Named account.
Remove public keys from a Named account.
Requires signature from one of the account's registered keys or the guardian.
Value parameters
- envelope
-
common transaction metadata
- keyIds
-
set of KeyId20 to remove
- name
-
account name
- nonce
-
must match current account nonce
Attributes
- Companion
- object
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Txclass Objecttrait Matchableclass AnyShow all
Companion for RemoveKeyIds, providing codec and crypto instances.
Companion for RemoveKeyIds, providing codec and crypto instances.
Attributes
- Companion
- class
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
RemoveKeyIds.type
Update account information (change guardian).
Update account information (change guardian).
Requires signature from one of the account's registered keys or the guardian.
Value parameters
- envelope
-
common transaction metadata
- name
-
account name
- newGuardian
-
new guardian (can be None to remove, Some to set/change)
- nonce
-
must match current account nonce
Attributes
- Companion
- object
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Txclass Objecttrait Matchableclass AnyShow all
Companion for UpdateAccount, providing codec and crypto instances.
Companion for UpdateAccount, providing codec and crypto instances.
Attributes
- Companion
- class
- Source
- AccountsTransactions.scala
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
UpdateAccount.type