Skip to content

Latest commit

 

History

History
87 lines (55 loc) · 2.67 KB

README.md

File metadata and controls

87 lines (55 loc) · 2.67 KB

SmartDrop 🪂🤑

This project was built during the Onchain Summer Buildathon

Overview

SmartDrop is a solution designed to simplify and secure the process of token distribution in the crypto world. Whether dealing with ERC-20 tokens, native currencies, or NFTs, SmartDrop aims to address common challenges in the token distribution process, including technical complexities, security risks, and centralization.

Usage

  1. Clone the repository:

    git clone https://github.com/koshikraj/smart-drop.git

    Project structure:

    ├── module-template-7579
    │ ├── Safe App
    │ └── Module

  2. Install dependencies

    npm install
  3. Run module tests

    cd module
    npm run test
  4. Run web app

    cd web
    npm run dev

Key Features

  1. Ease of Use: SmartDrop makes it easy to set up token drop contracts and apps, reducing the technical know-how required.
  2. Security: By leveraging secure smart accounts like Safe and Coinbase, SmartDrop minimizes the risk of losing tokens due to flawed distribution contracts.
  3. Decentralization: SmartDrop eliminates the need for offline distribution strategies, ensuring a more decentralized approach.
  4. Account Abstraction: Utilizes ERC-4337 spec for gasless transactions and bundling, enhancing the user experience and making token distribution smoother and more user-friendly.

Benefits

  • Direct Distribution: SmartDrop enables direct distribution without the need for escrow, utilizing the security features of smart accounts.
  • Reduced Centralization: By encoding the token distribution strategy in a module attached to a smart account, the process becomes more decentralized.
  • Enhanced Security: Strong security features built into smart accounts help safeguard tokens during distribution.

Getting Started

Prerequisites

  • Node.js
  • npm (Node Package Manager)
  • A smart account (e.g., Safe or Coinbase account)

Contributing

We welcome contributions to enhance SmartDrop! To contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add new feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a pull request.

License

This project is licensed under the GPL-3.0 license.

Contact

For any questions or inquiries, hit me up on TG : @koshikraj


Thank you for using SmartDrop! We hope it makes your token distribution process seamless and secure.