Skip to content

Conversation

@tremarkley
Copy link
Contributor

@tremarkley tremarkley commented Aug 23, 2025

Overview

This pull request introduces a comprehensive wallet architecture for the Verbs SDK, focusing on modularity and extensibility. The following key components have been added:

New Files and Classes

  • PrivyWallet: Implements an embedded wallet using the Privy service, providing signing capabilities and integration with lending markets.
  • DefaultSmartWallet: An ERC-4337 compatible smart wallet leveraging Coinbase Smart Account, supporting multi-owner configurations and gasless transactions.
  • WalletNamespace: Provides a unified interface for wallet operations, facilitating access to both embedded and smart wallet functionalities.
  • WalletProvider: Combines embedded and smart wallet functionalities, supporting pluggable providers for flexible wallet management.
  • EmbeddedWallet (Base Class): Abstract class defining the standard interface for embedded wallets.
  • SmartWallet (Base Class): Abstract class defining the standard interface for smart wallets.
  • EmbeddedWalletProvider (Base Class): Abstract class for creating and retrieving embedded wallets.
  • SmartWalletProvider (Base Class): Abstract class for creating and managing smart wallets.

Key Features

  • Modular Architecture: Supports various wallet providers and configurations.
  • ERC-4337 Compatibility: Enables advanced smart wallet features like gas sponsorship and multi-owner support.
  • Unified Interface: Simplifies wallet operations through a single namespace.

Purpose

These additions aim to enhance the Verbs SDK by providing a robust and flexible wallet infrastructure, enabling seamless integration with different wallet providers and supporting advanced blockchain operations.

@tremarkley
Copy link
Contributor Author

tremarkley commented Aug 23, 2025

This stack of pull requests is managed by Graphite. Learn more about stacking.

@wiz-inc-a178a98b5d
Copy link

wiz-inc-a178a98b5d bot commented Aug 23, 2025

Wiz Scan Summary

Scanner Findings
Vulnerability Finding Vulnerabilities -
Data Finding Sensitive Data -
Total -

View scan details in Wiz

To detect these findings earlier in the dev lifecycle, try using Wiz Code VS Code Extension.

@tremarkley tremarkley changed the base branch from harry/wallet_smart_accounts to main August 25, 2025 20:38
@netlify
Copy link

netlify bot commented Aug 25, 2025

Deploy Preview for verbs-ui ready!

Name Link
🔨 Latest commit a7213c3
🔍 Latest deploy log https://app.netlify.com/projects/verbs-ui/deploys/68b09b5d68955a0008e588fc
😎 Deploy Preview https://deploy-preview-49--verbs-ui.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@tremarkley tremarkley changed the title spike: paymaster with smart accounts on base sepolia Implement starter wallet abstraction Aug 28, 2025
@tremarkley tremarkley marked this pull request as ready for review August 28, 2025 18:11
@tremarkley tremarkley requested a review from a team as a code owner August 28, 2025 18:11
@tremarkley tremarkley requested a review from jvmi7 August 28, 2025 18:11
@tremarkley tremarkley changed the title Implement starter wallet abstraction Introduce Unified Wallet Interface and Providers Aug 28, 2025
@tremarkley tremarkley merged commit f38831e into main Aug 28, 2025
9 of 10 checks passed
@tremarkley tremarkley deleted the harry/paymaster branch August 28, 2025 18:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants