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).
0.1.1
- Easy to get your Ethereum contract account by Email. ✓
- Create your community onchain in seconds. ✓(op+base)
- Launch a event and share with your members to join.(login and join)✓
- Drop event NFT by on-chain lists after event.(todo? batch send to fixed addresses?)
- Mint event NFT in any Superchain gasless.(Base gassless, paymaster deploy, airaccount support change network create account?) ✓
- Send and get on-chain message by EPNS protocol.(integration with Xu branch) ✓
- Using your Email to create a contract account.
- Encrypt and verify every action by your fingerprint(passkey).
- Community account would not save too much assets, NFT, SBT or community points.
- Social recovery support(developing).
- Use SuperChain from OP to Base and more, autodeploy.
- Use ETHPaymaster and AirAccount support gasless and account life management.
- Use Push Protocol(EPSN, Ethereum Push Notification Service) to send and get community nonitfications.
- Mint PUSH TOKEN in testnet via sepolia.etherscan.io
All data are saved on-chain. So you can run it anywhere with a one-key install script.
git clone git@github.com:AAStarCommunity/Cos72.git
AAStar clones and runs a version online. It is open-source and free for all.
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
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
toplugin:@typescript-eslint/recommended-type-checked
orplugin:@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 theextends
list