Skip to content

arcana-network/sendit

Repository files navigation



Twitter URL

Arcana Network SendIt Application

SendIt Application

The Arcana Network SendIt application allows users to send crypto via email or Twitter handle of the receiver. Having a wallet address is not a pre-requisite for the receiver as SendIt takes care of that securely and with full ownership for the recipient. As soon as the sender confirms the crypto send transaction to the recipient's email or Twitter handle, a new wallet address is automatically associated with it. All the received crypto can be accessed using this wallet address only by the receiver post authentication.

SendIt uses the Arcana Auth SDK under the covers that helps users onboard Web3 apps easily. For more details, see Arcana Auth Documentation.

You can check out the SendIt application deployed on Arcana Mainnet: https://sendit.arcana.network

SendIt App

Using SendIt

Simply log in to SendIt via the following link:

https://sendit.arcana.network/app

Send Crypto

To be able to send crypto, the whitelisted users MUST log in using Google, Twitter or other supported authentication providers. Also, they must have a non-zero balance in the Arcana wallet. All whitelisted users will be bootstrapped with some Polygon Mumbai Testnet MATIC tokens so that their wallet has non-zero balance.

After logging in, whitelisted users can access the Arcana wallet. View various tokens and crypto assets associated with the wallet. They can use SendIt app to send crypto to any email ID or Twitter handle. Once the transaction is confirmed, they can send an email to the recipient informing them about the SendIt link to retrieve the received crypto. There are other options to earn rewards and XP by sending shoutouts and sharing experience with the larger community.

Whitelisted users can also use the Arcana wallet to send and receive crypto from other wallet addresses.

Receive Crypto

To receive crypto that has been gifted/sent to a user via email ID or twitter, the sender must ensure that they email or share the SendIt link displayed in the app after they confirm the send transaction to the recipient. The recipient gets notified of blockchain transfer via this email. They can use the link shared by the sender to claim the crypto. As part of claiming the crypto, they need to use the same emailID or Twitter handle and log into the SendIt app usign this link:

https://sendit.arcana.network/app

For email log in, a verification email will be sent by Arcana Network to the same email ID of the recipient used to log in to SendIt. Once the recipient is authenticated, they can instantantly access the embedded Arcana wallet displayed in the context of the SendIt app on the bottom right. This wallet is completely private, owned by the user and can be used for signing blockchain transactions.

The recipients become automatially whitelisted for SendIt usage. They can further send/share crypto with other users via email ID, Twitter handle through SendIt. They can also share crypto via any wallet address by using the Arcana wallet UI. Users can also view NFTs and more.

For details on using the Arcana wallet, see Arcana Wallet User Guide.

Building SendIt

SendIt is a Vue app written in TypeScript that uses the Vite framework. The 'dev' build is deployed on the Arcana Testnet at https://sendit-app.dev.arcana.network and the Mainnet app is deployed at https://sendit.arcana.network for access. New users require and invite to get on to SendIt. Only the whitelisted users can use the app to send crypto. Anyone, even non SendIt account holders can receive crypto via their email ID or Twitter handle.

Vue 3 + TypeScript + Vite

This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 <script setup> SFCs, check out the script setup docs to learn more.

Recommended IDE Setup

Type Support For .vue Imports in TS

TypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need TypeScript Vue Plugin (Volar) to make the TypeScript language service aware of .vue types.

If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a Take Over Mode that is more performant. You can enable it by the following steps:

  1. Disable the built-in TypeScript Extension
    1. Run Extensions: Show Built-in Extensions from VSCode's command palette
    2. Find TypeScript and JavaScript Language Features, right click and select Disable (Workspace)
  2. Reload the VSCode window by running Developer: Reload Window from the command palette.

Documentation

SendIt uses Arcana Network Auth SDK under the covers. Check out Arcana Network documentation for Auth SDK Quick Start Guide and API Reference Guide.

sendit-v2