Skip to content

Wallet Features

The Arcana wallet allows authenticated users to securely perform blockchain operations without having to bother about generating and managing secret keys. By integrating their applications with the Arcana wallet, Web3 developers can enable the Arcana wallet for the application users. With the Arcana wallet, users can sign blockchain transactions and manage their digital assets such as cryptocurrencies, native or custom tokens, and NFTs:

  • User Identity Management: The Arcana wallet associates application users with a secret. This secret is generated using distributed key generation algorithms. The application users are authenticated through the configured authentication providers or via the passwordless login option by the Arcana Auth SDK and assigned this secret after successful authentication. This frees the application users from having to manage Web3 secrets or worry about centralized identity management servers, or storing them securely to guard against losing private keys.

  • Sign Blockchain Transactions: The Arcana wallet also allows application users to switch between supported blockchain networks and sign blockchain transactions for any supported blockchain network.

  • Send and Receive Native Tokens: Using the Arcana wallet, application users can transact native tokens for the selected network. To receive tokens, the QR code or the account address can be copied and shared with the sender.

  • Custom Token Support: Users can add custom tokens, send or receive tokens, and view token assets for any supported blockchain network.

  • Send and Receive NFT assets: Similar to native and custom tokens, the Arcana wallet allows users to preview, share/sell or receive NFT assets. Unlike cryptocurrencies and tokens, NFT assets are unique and can be traced back to their original owner. Only the NFT owner can download or exchange NFTs with other users.

  • Add Network Configuration: Developers can choose to add any supported blockchain network to the Arcana wallet by specifying the following details:

    • Network Name
    • RPC URL
    • Chain ID
    • Currency Symbol
    • Explorer URL (optional)

    After adding a new blockchain network, the Arcana wallet automatically switches over to the newly specified blockchain.

    Custom Network Added by Users

    Only the list of networks configured by the developer programmatically or via the dashboard settings is persisted across the user login sessions. Any additional blockchain network configuration changes introduced by the application users via the Arcana wallet UI are only stored locally. Users must re-configure those custom network configurations each time they log in.

  • Switch Blockchain Network: Web3 developers can configure their applications programmatically to use any supported blockchain network in the context of the Arcana wallet and switch to a different one when required.

    Network Switching Behavior

    Depending upon the Arcana wallet visibility mode setting configured by the developer, the network switching behavior may vary.

  • List Tokens: The Assets tab of the Arcana wallet displays all the digital assets of the type tokens such as native and custom tokens associated with the application user's wallet account.

  • List NFTs: The NFTs tab of the Arcana wallet displays all the digital assets of the NFTs associated with the application user's wallet account.

  • Monitor Transaction Activity: The Arcana wallet Notifications tab displays all the blockchain transaction activity that is approved by the application user. This includes native or custom token send transactions, NFT exchange transactions, ERC-20 smart contract deployment, and contract interactions. It also shows any pending transactions that are waiting on the user's action.

    If there is a red dot displayed on the Notifications tab at the bottom right of the Arcana wallet UI, it indicates pending blockchain transactions waiting on user approval. A user can click on the red dot and process the pending blockchain transaction.

  • Supports JSON RPC: The Arcana wallet offers the standard EIP-1193 Ethereum provider interface that can be used by applications to call any Ethereum JSON RPC methods.

Last update: May 25, 2023 by shaloo, shalz