- Add/delete wallet (deployment)
- Assign/remove owners (done by existing owners of wallet)
- Read all owners
- Submit transaction
- Multi-sign
- Execute transaction (after enough signatures)
- Deploy multi-sig wallet onto Ropsten test network
- See wallets you own/shared to
- Send/receive tokens (multi-signature)
- Sign in/sign out (metamask)
- See past transactions
Commands:
yarnto install packagesyarn compileto compile smart contractsyarn devto start local chain and frontendyarn lintto format contracts and web folders
- Create a new "Local Devchain Server", make sure to select the "Eth (LocalDevChain)" chain
- Click "View Details" and make a
.envfile from.env.samplein apps/web to store the Server URL and Application ID for the frontend to connect to Moralis database - Go to "Devchain Proxy Server" and update frp/frpc.ini with the Hardhat configuration
You can run yarn dev in the root directory to spin up the local dev network, build smart contracts, start reverse proxy, and start the frontend in a single terminal.
Alternatively, you can open the instances in separate terminals,
yarn devoryarn dev:macin apps/contracts to start local dev network, build smart contracts, and start reverse proxy (see package.json to see the commands being run concurrently)yarn devin apps/web to start frontend
- Smart contracts built with Hardhat
- MultiSigWallet contract code adapted from this example
- Smart contracts deployed on Ropsten network with the help of Alchemy
- Next.js
- TypeScript
- React Bootstrap
- Moralis for easy management of authentication with web3 providers
- react-moralis for helpful React hooks to deal with user state management, querying on chain data and executing contract functions