An open API service indexing awesome lists of open source software.

https://github.com/lukman-01/smart-wallet-by-acct-abstraction

DApp centered around Ethereum smart contract wallets, leveraging the concept of account abstraction
https://github.com/lukman-01/smart-wallet-by-acct-abstraction

account-abstraction erc20-tokens erc4337 ethereum-dapp etherjs nextjs react solidity tailwindcss

Last synced: 8 months ago
JSON representation

DApp centered around Ethereum smart contract wallets, leveraging the concept of account abstraction

Awesome Lists containing this project

README

          

# Ethereum Account Abstraction Wallet DApp

This repository hosts a decentralized application (DApp) centered around Ethereum smart contract wallets, leveraging the concept of account abstraction. Built using Solidity, React, the DApp offers a streamlined interface for users to efficiently manage Ether and ERC20 tokens on the Ethereum blockchain. It emphasizes ease of use, security, and flexible wallet management through account abstraction techniques.

## Getting Started

### Prerequisites

Make sure you have the following installed:
- Node.js and npm.
- A Web3 wallet, such as MetaMask, installed in your browser.

### Installation and Setup

1. **Clone the repository:**
```bash
git clone [https://github.com/Lukman-01/Smart-wallet-by-acct-abstraction.git]
```

2. **Install dependencies:**
Navigate to the project directory and run:
```bash
npm install
```

3. **Start the development server:**
```bash
npm run dev
```
This command launches the Vite development server, accessible at `http://localhost:3000.

### Interacting with the DApp

1. **Accessing the Dashboard:**
- Open `http://localhost:3000` in your web browser.
- Connect your MetaMask or another Web3 wallet.

2. **Using Wallet Features:**
- Use "Create Wallet" to set up a new wallet.
- Explore the interface to manage balances and execute transactions.

### Deploying Smart Contracts

- Modify `hardhat.config.js` with your desired network settings to deploy the smart contracts to a testnet or mainnet. This project is configured using Sepolia network.

## Authors

Abdulyekeen Lukman
oyeniyifortunate@gmail.com

## License

This project is licensed under the MIT License - see the LICENSE.md file for more information.