Skip to main contentValidation Lifecycle
The wallet validation process follows a structured lifecycle from user intent to on-chain execution:
1. User Intent
The user initiates an action through the wallet interface. This could be:
- Sending tokens to another address
- Interacting with a smart contract
- Executing a batch of operations
- Performing account management functions
The wallet client presents the transaction details to the user for review.
2. Authorization
The user authorizes the transaction. Authorization mechanisms may include:
- Confirmation through the wallet interface
- Additional authentication factors if required by policy
- Approval of transaction parameters
- Verification of recipient addresses and amounts
The authorization process ensures the user explicitly approves the intended action before execution.
3. Validation
The smart account contract validates the transaction request according to configured policies. Validation checks may include:
- Verification of authorization signatures or proofs
- Policy compliance checks
- Balance and state validation
- Rate limiting and access control
- Integration with identity verification systems
The validation step ensures that only authorized and compliant transactions proceed to execution.
4. Execution
Once validation succeeds, the transaction is executed on the blockchain. Execution involves:
- State updates in the smart account
- Token transfers or contract interactions
- Event emission for transaction tracking
- Network confirmation and finality
The execution phase completes the transaction lifecycle and updates the on-chain state.