Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/PaymagicXYZ/patch-base-account-contracts
Patch Wallet: BaseAccount
https://github.com/PaymagicXYZ/patch-base-account-contracts
Last synced: about 2 months ago
JSON representation
Patch Wallet: BaseAccount
- Host: GitHub
- URL: https://github.com/PaymagicXYZ/patch-base-account-contracts
- Owner: PaymagicXYZ
- Created: 2023-01-07T01:27:11.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-05T21:34:44.000Z (over 1 year ago)
- Last Synced: 2024-08-03T16:09:32.207Z (5 months ago)
- Language: Solidity
- Homepage: https://app.patchwallet.com
- Size: 887 KB
- Stars: 15
- Watchers: 2
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-account-abstraction - Patch Wallet
README
# Patch Wallet: base-account-contracts
This repository contains the base account smart contracts source code for Patch Wallets.
Patch Wallets is a Wallet Protocol that leverages EIP-4337 compliant smart contracts to provide a secure and convenient way for users to transact on Ethereum and EVM-compatible networks using their email, phone number, or social media accounts in a non-custodial manner.
Base Accounts are the first EIP-4337 compliant implementation of the protocol although others will be explored in the future including using the [Safe](https://safe.global).## Introduction
Patch Wallets allows users to transact on the Ethereum network using their email, phone number, or social media accounts, eliminating the need for private keys or custodians.
The protocol uses the EIP-4337 compatible BaseAccount.sol contracts with the same deterministic address deployed to all EVM chains. Each wallet is attached to the email, phone number, or social media account of the user and transaction signing can be done through any signing service, although we recommend [Lit Protocol](https://litprotocol.com/).
## Installation
```
git clone
```
To install with dependencies
```
yarn
```
## Local development
This project uses Hardhat as the development framework.
### Testing
```
yarn hardhat test
```