Clink Safe
Clink, the easiest way to send and receive crypto tokens. Using Clink, anyone can deposit and send tokens to another person whether or not they already have a crypto smart wallet
Screenshots





Problem Statement
Clink, the easiest way to send and receive crypto tokens. Built on Base!!Using Clink, anyone can deposit and send tokens to another person whether or not they already have a crypto wallet with just a link. The kicker is… the link is a smart contract wallet!Clink is a lightweight non custodial wallet designed to make transferring digital assets as easy as sending a link. Someone with crypto can create a Clink and send that link to anyone over any platform (text, discord, email, etc). The amazing thing is, the link is the smart contract wallet!How it WorksCreate a Clink LinkShare your Clink LinkClaim Rewarde.g., Consider Bob wants to send money to Alice But he doesn’t know Alice Address or any other details.Clink trying to represent the idea of 'Digital Cash' better than any other cryptocurrency, asset or tool on the market todayInspirationThere's still a tremendous amount of friction in crypto that holds back mainstream adoption. It's unreasonable to ask the general population to set up a 12- or 24-word seed phrase wallet, much less a hardware wallet, just to send a dollar or receive a commemorative NFT.Why Does it Matter?Social and Email Send clinks at scale via email, twitter, discord etc.,In Real Life Distribute Clinks vai QR Code or NFC Tags at in person eventsWeb Apps Place a button to distribute Clinks on your DappWorking Demo
Solution
Clink UsesSafe{Core} AA SDKfor creating the smart contract accounts on Base Görli testnet. For Login we are using Safe Auth Kit which is built on top of Web3 Auth.Every link is a smart contract account, This is possible byWe are generating the new wallet account EOAs usingtrust wallet’s wallet core.Once the new account is created the private key is encoded with base58 format and sent in the URL. Hence URL will act as a private key for the EOA account.From the EOA account we arepredicting the Safe Smart Contract Account addresswhenever user tries to load the link. P.S., due to which the slow load time as well.Smart contract address will have the reward balance. And whenever user tries to claim it we are using Safe Relay Kit which is built on top of the Gelato.Gelato handles the paymaster account,where I’ve created the Relay App for which I am loading the Gas in supported tokensInitial account will be created as an EOA, but when user tries to claim while relaying the transaction in the Gelato, Contract also deployed in order to avoid the Gas Fee for the contract creation.Reference - https://safe-account-abstraction-demo.netlify.app/ - this is the safe demo app on account abstractionWhole thing is built on Base since the gas fee is significantly low. Down the lane the gas sponsor ship can be controlled based on the eligibility of the users.Tech StackNextJsSafe{Core} AA SDKWeb3AuthNoModalTrust Wallet Wallet CoreGelato RelayerBase RPC ProviderPrimary Currency is kept as dollar which support only ETH from base right now. But down the line I can plan to introduce multiple tokens, swap, buy options as well.Complete GuideFind the below step by step guid on how to do it