Gifting friends crypto-assets is harder than it needs to be. Wouldn't it be nice to send your gifts via SMS? Well now you can with gifty
.
gifty
is an open protocol for sending redeemable vouchers for NFTs. Users can share NFTs from their wallets by sending a URL with scheme gifty://
. The receiver can redeem the NFT by clicking on the link, which deep-links into the user's wallet application.
Now, you can introduce your friends to crypto by gifting them a CryptoKitty! (=ↀωↀ=)
How it works
The address hand-off is performed off chain using a bridge server to coordinate between the sender and receiver wallets. The bridge server protocol does not involve sharing sensitive private key data with trusted third-parties. The bridge server is trust-minimizing, and address data is stored encrypted. It follows a multi-step flow:
- Transaction Sender creates a new session with its public key
- Bridge Server returns the URL for the session (
data.href
) - Transaction Sender sends the session URL to the intended Transaction Receiver (such as via SMS)
- Transaction Receiver updates the session with its wallet address
- Transaction Sender polls the session for updates to the wallet address
- Transaction Sender receives the Transaction Receiver’s wallet address and signs a transaction to send the token
Protocol & API
For more information about implementing the gifty://
protocol, visit the open source backend implementation.
License & Acknowledgements
Apache 2.0. Written by Alex Kern and Andrew Gold at ETHSanFrancisco 2018.
Built With
- ethereum
- ios
- node.js
- typescript
Log in or sign up for Devpost to join the conversation.