Inspiration
- We realised how much friction there with onboarding non-crypto users to web3 projects. Most flows require connecting a wallet and depositing some funds for gas. Taking inspiration from PayPal, we decided to make sending crypto as easy as knowing someone's email address.
- PayPal before PayPal, to send money, there would be an exchange of email asking for account details, which slowed payments down drastically. PayPal made it easy to send money to email addresses and also had a viral effect on PayPal adoption.
What it does
Mailcrypto is a decentralized, non-custodial* protocol that lets you send ERC-20s and ERC-721s to any email address. It's free, we take no fees.
You just need to know their email address, and a pass phrase that is shared between sender and recipient.
Let's walk through what happens, in order. The sender deposits an amount of tokens in the smart contract, together with a keccak256 hashed passphrase and a recipient email address. An event is emmited, and our decentralized backend picks it up and sends weekly emails to the recipient email address to check their incoming funds.
The recipient goes to claim the funds. They enter the confidential passphrase, and the transaction gets sent through the flashots RPC endpoint to not get frontrun. The funds either go to an existing wallet address that they may have, or else we set one up for them on the spot. That's it, funds transferred.
*we're not non-custodial yet, had issues with being frontrun. Need flashbots RPC on polygon mainnet for the decentralized smart contract to work without being frontrun by generalist EVM bots.
Challenges we ran into
Accomplishments that we're proud of
- ENS-like mapping from emails to wallet addresses
- bridging web2 and web3, and bringing such an important thing as EMAIL into crypto
- nice looking website!
What we learned
- frontrunning is a BIG deal
- flashbots is pretty awesome
- Most users do not have a wallet
What's next for Mailcrypto.xyz
- polygon mainnet launch
- erc20 token transfers
- erc721 token transfers
- protecting trustless version of smart contract from frontrunning & deployment
- integrating fiat off-ramp (no need for wallet)
Links
Github: https://github.com/ProphetFund/mailcrypto
Polygonscan: https://mumbai.polygonscan.com/address/0x14EDDcDCE0264c5F4A7C1904BD12Fe473ad2D9b0
website: https://mailcrypto.xyz/
Built With
- alpinejs
- ethers
- flask
- htmx
- jinja
- node.js
- polygon
- postgresql
- python
- render
- tailwind
- web3py


Log in or sign up for Devpost to join the conversation.