Skip to content

Integration Checklist

Estimated time to read: 7 minutes

Quickly integrate the Arcana SDKs to enable social login and gasless transactions in your Web3 apps. Use these checklists, organized by your app’s specific use case:

Chain Type

Use this checklist for Web3 apps supported EVM chains.

Use this checklist for Web3 apps supported non-EVM chains.

App Type

Use this checklist for vanilla HTML/CSS/JS apps, React/NextJS, and Vue Web3 apps.

  • 1. Register Web3 app, choose EVM/non-EVM chain type as required during app registration and configure the active and default chains via the dashboard. Get Arcana Client ID.

  • 2. Configure Social Login providers through the dashboard (optional).

  • 3. Configure Gasless Transactions (optional).

  • 4. Install Arcana Auth SDK. For React/NextJS apps, also install the Arcana Auth React SDK.

  • 5. Integrate the app by following app-specific integration instructions:

  • 6. Onboard users as per the app type and onboarding options:

  • 7. Add code to issue supported Web3 wallet operations, and JSON/RPC functions in the authenticated user's context. Note that the supported Web3 wallet operations may vary depending upon the chain type, EVM or non-EVM.

Use this checklist for Web3 apps using wallet connectors such as Wagmi, RainbowKit, WalletConnect and Web3-React.

Use this checklist for Web3 mobile apps built using Flutter or React-Native frameworks.

Use this checklist for Web3 Unity apps.

Gasless

Use this checklist to enable gasless transactions through the Arcana wallet by using the built-in gasless feature in the Arcana Auth SDK.

Wallet Operations

Note that the supported Web3 wallet operations may vary depending upon the chain type, EVM or non-EVM.

Issuing Gasless Transactions

There is no special function to issue gasless operations through the Arcana wallet. All app operations that were configured to be gasless by whitelisting them in the dashboard configuration settings will automatically happen in a gasless manner.

  • 1. Register Web3 app, choose EVM/non-EVM chain types as required during app registration and configure the active and default chains via the dashboard. Get Arcana Client ID. Note that only a subset of chains support gasless transactions.

  • 2. Configure Social Login providers through the dashboard (optional).

  • 3. Configure Gasless Transactions through the dashboard by setting up the gas tanks, depositing funds in the tanks, and whitelisting app operations to make them gasless for the users.

  • 4. Install Arcana Auth SDK. For React/NextJS apps, also install the Arcana Auth React SDK.

  • 5. Integrate the app by following app-specific integration instructions.

  • 6. Onboard users as per the app type and the choice of onboarding option - built-in, plug-and-play login option or custom login UI option.

  • 7. Add code to issue supported Web3 wallet operations, and JSON/RPC functions in the authenticated user's context.

Use this checklist to enable gasless transactions in third-party, browser-based wallets, by using the Arcana Gasless (Standalone) SDK in Web3 apps.

Global Keys

Global keys automatically enable all supported social login providers for an app. No dashboard configuration is needed. When using global keys with a custom login UI, app developers can choose which providers to allow for user login. However, with the default plug-and-play login UI and global keys, disabling default social login providers is not possible.


Last update: August 19, 2024 by shaloo