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.
Verify transaction signature according to ADR-0012.
Verify transaction signature according to ADR-0012.
Verification steps:
Compute transaction hash
Recover public key from signature
Derive KeyId20 from recovered public key
Verify KeyId20 is registered for the signing account
Check key expiration for named accounts using deterministic timestamp
NOTE: This only verifies that the signature is valid for the claimed signer. For account mutation operations, you must also call verifyAuthorization to ensure the signer has permission to modify the target account.
Value parameters
hashT
typeclass instance to hash the transaction
ownsTables
the owned tables for account/key lookups
recoverT
typeclass instance to recover the signing public key