Understanding Vincent’s PKP Architecture
Vincent uses a delegation chain for secure signing:- Owner EOA: Your user’s wallet - controls everything
- User Account (PKP): Controlled by the Owner EOA - authenticates the user
- Agent Wallet (PKP): Controlled by the User Account - grants signing permissions to authorized app delegatees (Ethereum addresses) that execute abilities on behalf of users
Integration Flow
- How It Works
- Diagram
- You create a Smart Account using a provider like ZeroDev, Biconomy, or Safe, with your EOA wallet as the owner, establishing programmable control over your on-chain assets.
- You grant session key permissions to your Agent Wallet, allowing it to sign specific types of transactions on behalf of your Smart Account within defined boundaries and time limits.
- You authorize your app’s backend service as a delegatee (an Ethereum address permitted to execute abilities on behalf of users through the Agent Wallet).
- Your backend delegatee constructs operations that your Smart Account should perform, such as DeFi interactions, token swaps, or cross-chain transfers, formatted as ERC-4337 UserOperations.
- Your backend delegatee calls Vincent abilities with the prepared UserOperations, initiating the validation and signing process.
- Vincent abilities validate operations by decoding the transactions, simulating them on-chain, and verifying they only interact with authorized contracts and benefit you as the user.
- Agent Wallet signs validated operations using the session key permission, creating a signed UserOperation that can be broadcast to the network through a bundler.
- The Smart Account executes the operation on-chain, with all validation logic enforced at both the Vincent ability level and the Smart Account contract level.
Key Differences
| Feature | ZeroDev | Crossmint | Safe |
|---|---|---|---|
| Setup Complexity | Medium | Low | Medium |
| Session Keys | Advanced | Standard | Standard |
| Signature Format | 0xff + sig | Standard | Timestamp + sig |
| Bundler | Custom | Built-in | Pimlico |
| Signing Method | UserOp hash | UserOp hash | EIP-712 |
Need Help?
Integrating Vincent with your smart account infrastructure? Our team is here to support you.Contact Our Team
Join our Telegram community or reach out for integration support

