Skip to content

Latest commit

 

History

History
77 lines (59 loc) · 3.01 KB

README.md

File metadata and controls

77 lines (59 loc) · 3.01 KB

Cos72

Introduction

Yet Another DAO/Community Tool, BUT: get a Gasless,NFT,Contract Account, and ENS, with your Email on any Super Chain. Initiate for Superhack 2024 hackathon. Build based on:

  • Super Chain(Optimism OP Stack)
  • Push Protocol
  • ETHPaymaster
  • AirAccount
  • CometENS(ENS).

Version

0.1.1

Abilities:

  1. Easy to get your Ethereum contract account by Email. ✓
  2. Create your community onchain in seconds. ✓(op+base)
  3. Launch a event and share with your members to join.(login and join)✓
  4. Drop event NFT by on-chain lists after event.(todo? batch send to fixed addresses?)
  5. Mint event NFT in any Superchain gasless.(Base gassless, paymaster deploy, airaccount support change network create account?) ✓
  6. Send and get on-chain message by EPNS protocol.(integration with Xu branch) ✓

Security:

  1. Using your Email to create a contract account.
  2. Encrypt and verify every action by your fingerprint(passkey).
  3. Community account would not save too much assets, NFT, SBT or community points.
  4. Social recovery support(developing).

Infra

  1. Use SuperChain from OP to Base and more, autodeploy.
  2. Use ETHPaymaster and AirAccount support gasless and account life management.
  3. Use Push Protocol(EPSN, Ethereum Push Notification Service) to send and get community nonitfications.
  4. Mint PUSH TOKEN in testnet via sepolia.etherscan.io

Install

Install on local

All data are saved on-chain. So you can run it anywhere with a one-key install script.

git clone [email protected]:AAStarCommunity/Cos72.git

Access to AAStar version

AAStar clones and runs a version online. It is open-source and free for all.

React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:

  • Configure the top-level parserOptions property like this:
export default {
  // other rules...
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
    project: ['./tsconfig.json', './tsconfig.node.json'],
    tsconfigRootDir: __dirname,
  },
}
  • Replace plugin:@typescript-eslint/recommended to plugin:@typescript-eslint/recommended-type-checked or plugin:@typescript-eslint/strict-type-checked
  • Optionally add plugin:@typescript-eslint/stylistic-type-checked
  • Install eslint-plugin-react and add plugin:react/recommended & plugin:react/jsx-runtime to the extends list