The account contract
Outis accounts run OutisAccount: Argent Account v0.5.0 with "argent" renamed to "outis", and nothing else changed. The new name gives it a class hash of its own, declared on mainnet and Sepolia:
0x00eb49f5299d144f0b2e434e483758fb6d7d8241632534d86b098047fe4e2b42
What changed
Only names: the account's name and its error strings. No statement was added, removed or reordered, so Argent's audit by ChainSecurity covers the code. A script builds the class and compares it with Argent's, and every difference is a renamed string.
How Outis uses it
- One Stark owner key per account, from the wallet's seed.
- No guardian, so no escape and no sessions.
- Never upgraded at a dApp's request.
- Nothing extra for private actions: the pool checks the owner's signature through the account's
is_valid_signature.