Smooth onboarding starts with sending ETH. So we started from there and implemented a flow to make Ethereum onboarding easier using linkdrop technology.

Now, with CryptoXmas, you have a fun way to onboard your friends, before they have even created their first Ethereum address, while donating to a good cause! Receivers simply open the link in a normal browser and get guided through installing a wallet. When opening their wallet, they automatically arrive at the right page to claim their crypto Christmas card. And if the link never is clicked, the senders can claim back their crypto by clicking on the link themselves.

Try it out on app.cryptoxmas.xyz or see it live in Mainnet action:

Sending flow

First, the sender buys a NFT Christmas Card by sending ETH to an escrow smart contract. Optionally the sender can add more ETH to send to the receiver. The escrow smart contract transfers the NFT from seller to the escrow. The smart contract sends a small amount (0.01 ETH) to an ephemeral account, to pay for the Ethereum network fees. The rest of the NFT price is transferred as a donation to our Giveth campaign supporting Venezuela and leaves ETH above the NFT price in escrow, for the receiver to claim. Finally, the sender shares the claim link, containing the private key for the ephemeral account, with the receiver. (NOTE: Use a secure, end-to-end encrypted chat app and don’t use this address to store funds!!!)

Receiving flow

If the receiver opens the claim link in a web2 browser, they will be guided through downloading a wallet. Once in their web3 browser, the receiver submits the claim transaction. The escrow smart contract now transfers the NFT Christmas card and ETH to the receiver’s address.

It’s never final!

CryptoXmas is a community project. Any idea on updating it is valuable. Join our chat, help us with open coding bounties or simply follow our progress on twitter!

―the CryptoXmas team