How accounts are created
When a user signs in with Google, LINE, Apple, or MetaMask, an embedded wallet is provisioned for them. The smart account is deterministically derived from that embedded wallet, then deployed on first use.Signature compatibility
Signatures returned by the SDK are ERC-1271 compatible. To verify them off-chain, use viem’sverifyMessage. It resolves smart-account signatures automatically by calling isValidSignature on the deployed account.
Counterfactual signatures
Before the smart account is deployed, signatures are wrapped per ERC-6492. Verifiers that support 6492, including viem, handle both deployed and undeployed accounts transparently.Powered by
Smart-account internals are implemented inscs-aa-sdk, Startale’s open-source account-abstraction primitive. You do not need to install it directly. @startale/app-sdk includes everything you need.