Implementation Steps

Step-by-step process

The process of implementing the Fireblocks Non-Custodial Wallet (NCW) 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 NCW Signer and NCW 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 NCW 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 NCW Software Development Kit (SDK).
  8. Enroll your users into the application.
  9. Create an NCW for each user.
  10. Generate MPC keys for each user with an NCW.
  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.

NCW 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 wallet system.