Implementation Steps

Step-by-step process

The process of implementing the Fireblocks Embedded Wallet (EW) involves the following step-by-step sequence:

  1. Complete the onboarding process to establish and configure your workspace.
  2. Ensure comprehensive disaster readiness by completing the setup process for the disaster recovery kit.
  3. Create the EW Signer and EW Admin API users.
  4. Configure the webhook URL to enable communication between your application and Fireblocks.
  5. Verify that you have at least one Transaction Authorization Policy (TAP) rule to govern your EW transactions (relevant to the production environment and not sandbox).
  6. Develop your backend server and incorporate the essential webhook endpoint, such as transaction followups.
  7. Construct your mobile or web application and integrate the EW Software Development Kit (SDK).
  8. Enroll your users into the application.
  9. Create an EW for each user.
  10. Generate MPC keys for each user with an EW.
  11. Execute a key share backup procedure for each user to guarantee access in case of contingencies.
  12. If allowed, provide the option to initiate a full key takeover and enhance control over their assets.

EW TAP rules for Production workspaces

If you're a Fireblocks Sandbox user, your sandbox workspace's TAP automatically has a rule that allows any end-user wallet to transfer any amount to any destination.

However, if you're a new or existing Fireblocks customer using a production workspace, you must create a TAP rule that governs end-user wallet transactions. Use the Fireblocks Console's TAP Editor to edit this rule or create additional rules as necessary.

Flow chart

The following flow chart shows the successful deployment and utilization of a non-custodial embedded wallet system.