A fund administrator managing client assets across multiple blockchain networks faces a recurring operational constraint: segregating custody responsibility from transaction signing authority. Institutional custody providers such as Fireblocks maintain regulatory compliance and asset security through hardware-backed signing infrastructure, but their interfaces are designed for enterprise workflows. A browser-based wallet used by portfolio managers, treasury teams, or fund operations staff requires a different interaction model—one that can display holdings, prepare transactions, and route them to institutional signers without ever holding private keys locally.
WalletConnect bridges that gap by allowing a portfolio management interface to communicate with an institutional signer through a standardized protocol. When a fund administrator sets up Fireblocks custody within a browser environment, the goal is not to consolidate signing authority into one application. It is to create a transparent, auditable chain: a transaction proposal originates in a portfolio tool or browser extension, travels through an institutional custody provider’s hardware-backed signing cluster, and appears on the blockchain only after it has been approved through the provider’s policy engine and multi-signature threshold. The rabby wallet extension / rabby wallet download / rabby wallet application offers one such interface—a non-custodial browser extension that can connect to Fireblocks through WalletConnect, giving fund teams a way to initiate transactions without storing keys or negotiating separate API connections.
Why institutional wallets and browser extensions serve different functions
A traditional institutional wallet such as Fireblocks, Jade Wallet, Cobo, or Argus is built around custody and compliance. It maintains hardware security modules, enforces policy rules (withdrawal limits, transaction types, recipient whitelisting), generates audit logs, and provides institutional-grade private key management. These are essential, but they also create friction: accessing an institutional wallet usually requires authenticating through multiple channels, waiting for approval workflows, and navigating interfaces designed for security rather than speed.
A browser extension wallet such as Rabby solves a different problem. It sits between the user and the blockchain, displaying holdings, managing multiple account addresses, and preparing transactions without holding private keys in the extension itself. A user working with Rabby can import a seed phrase, connect a hardware wallet, or link an existing MetaMask account. The extension handles key derivation, display logic, and transaction encoding—but when the user clicks “sign,” the private key operation happens elsewhere: on a hardware device, in a mobile app, or through a remote institutional custody provider.
The distinction matters operationally. A portfolio manager at a fund does not need to authenticate directly to Fireblocks every time they want to check a balance or draft a transaction. Instead, they open Rabby in their browser, which displays the same accounts connected through WalletConnect. When they approve a transaction in Rabby, the request is forwarded to Fireblocks, which applies its own policies and signing rules. The portfolio manager sees their holdings and can initiate requests; Fireblocks maintains control of the actual key operation and approval threshold.
This separation also protects against a class of browser-level risks. Even if a malicious browser extension, phishing page, or compromised JavaScript library attempts to steal keys, the private key operation is shielded. Fireblocks runs on isolated infrastructure with hardware-backed signing. Rabby can be a convenient interface without becoming a custody liability. The trade-off is that transaction approval now depends on two systems functioning correctly: the browser extension must prepare a valid request, and the institutional signer must receive, validate, and execute it.
WalletConnect as the bridge between browser and institutional custody
WalletConnect is a protocol that allows a wallet (the signer) to communicate with a dapp or application interface (the requester) without sharing private keys. A user scans a QR code or establishes a connection token, and the two systems can then exchange transaction requests and signatures. For institutional use, WalletConnect becomes the handshake between a portfolio management browser extension and a remote custody provider.
The technical flow is straightforward but requires correct setup. A fund administrator first creates a Fireblocks workspace and configures institutional wallets with the desired assets, networks, and signing policies. Fireblocks generates a WalletConnect connection URI, which can be a QR code or a text string. The administrator then opens Rabby in their browser, selects “Connect with WalletConnect” from the institutional wallets menu, and provides the connection URI. Rabby does not store the URI; it establishes a session that persists only while the browser tab remains open.
Once connected, Rabby displays the accounts and balances available through Fireblocks. The portfolio manager can see, for example, that the fund holds 50 ETH on Ethereum mainnet and 2 BTC on Bitcoin, all controlled through Fireblocks’ institutional custody. When the manager prepares a transaction—say, transferring 5 ETH to a counterparty address—Rabby encodes the transaction details and sends them through WalletConnect to Fireblocks. Fireblocks receives the request, applies its policy rules (Is the recipient address whitelisted? Does the amount exceed daily limits? Has the transaction been approved by the required signers?), and either signs the transaction or rejects it with a reason code.
The security of this flow depends on correct configuration at both ends. Fireblocks must issue the WalletConnect URI through its authenticated admin interface, and only authorized administrators should have access to it. Rabby itself does not need special configuration; it simply follows the WalletConnect protocol once the connection is established. However, the portfolio manager using Rabby should understand that every transaction they initiate goes through Fireblocks’ approval engine. A transaction request rejected by Fireblocks will not be signed, and the user will see that rejection reason in Rabby’s interface.
Account import and multi-signature custody considerations
Fireblocks supports multi-signature vaults where a single asset address is controlled by multiple signers, threshold signatures (2-of-3, 3-of-5, etc.), and time-lock policies. These governance structures are distinct from private key backup security; they address the question of who can authorize a transaction. When a fund administrator sets up multi-signature custody, the goal is to ensure that no single person can move client assets unilaterally.
Rabby integrates with this model through WalletConnect but does not reproduce it internally. A portfolio manager in Rabby sees the Fireblocks vault address and can initiate a transaction, but the actual approval depends on Fireblocks’ configured signers and threshold. If Fireblocks requires 2 signatures to move the fund’s Bitcoin, then Rabby can prepare the request, but Fireblocks will only sign it once both authorized signers have approved it through Fireblocks’ own interface.
This asymmetry is intentional. Rabby remains a lightweight interface; it should not replicate the complex governance rules that an institutional custody provider maintains. A fund administrator using Rabby to manage multiple Fireblocks vaults with different signing thresholds does not need to remember which vault requires which number of signatures. They initiate the transaction in Rabby, and Fireblocks handles the governance layer. If a transaction is rejected, Rabby displays the rejection, and the manager can follow up through Fireblocks’ admin console.
Import mechanics also differ between institutional and non-custodial contexts. With a traditional Rabby wallet extension setup, an administrator might import a seed phrase, private key, or existing MetaMask account. With Fireblocks institutional custody, there is no import step in the usual sense. Instead, the administrator links Rabby to Fireblocks through WalletConnect, and the vaults—already secured within Fireblocks—become accessible in Rabby’s interface. The portfolio manager never handles the vault’s private key or seed phrase; those remain isolated in Fireblocks’ hardware infrastructure.
Fireblocks policies and transaction signing workflows
Fireblocks’ strength in institutional custody comes from its policy engine, which can enforce rules that extend beyond simple multi-signature thresholds. A fund might configure policies such as: transfers to whitelisted addresses are auto-signed, transfers to new addresses require manual approval, or any withdrawal over a certain amount requires sign-off from the chief investment officer. These policies live in Fireblocks, not in Rabby.
When a portfolio manager uses Rabby to initiate a transaction through a Fireblocks WalletConnect connection, the transaction request is subject to every policy Fireblocks has configured. If the request violates a policy, Fireblocks silently rejects it or routes it to a manual approval queue. The portfolio manager sees that the transaction is pending, can check its status in Fireblocks’ own admin interface, and waits for the appropriate approval or rejection.
This creates a minor operational friction but solves a major governance problem. The fund administrator does not need to trust that Rabby correctly enforces all of the fund’s policies. Rabby can be a user interface; Fireblocks remains the policy enforcer. If a malicious actor compromises Rabby, they can prepare transactions, but they cannot bypass Fireblocks’ policy engine or signing threshold. Similarly, if a Rabby user accidentally initiates a transaction they did not intend, the transaction can still be caught and rejected at the Fireblocks level if it violates policy.
For transaction monitoring, Rabby displays pending and recent transactions, but the authoritative record lives in Fireblocks. A fund administrator should treat Fireblocks’ activity logs as the official audit trail, not Rabby’s transaction display. Rabby is a convenient interface; Fireblocks is the system of record.
Setting up Rabby with Fireblocks: step-by-step configuration
The practical setup begins with Fireblocks administrative access. The administrator logs into Fireblocks’ web console, navigates to the institutional wallets or vaults section, and confirms that the assets and networks are configured correctly. They then access the integration or API settings and generate a new WalletConnect connection URI. This URI is time-limited and single-use; once shared with a portfolio manager, it should not be shared again or stored in plaintext communication channels.
The portfolio manager receives the URI through a secure channel (ideally out-of-band from standard email). They open Rabby in their browser and select the option to add a new account or connect with WalletConnect. Most commonly, this appears under “Connect Wallet” or “Institutional Wallets” in Rabby’s account menu. The portfolio manager then pastes the WalletConnect URI or scans the QR code provided by Fireblocks. Rabby establishes the connection, and within a moment, the Fireblocks vaults appear as accounts in Rabby’s interface.
At this point, the portfolio manager can see balances, create transaction drafts, and manage contact addresses. Rabby also supports watch-only address functionality, meaning the manager can add addresses of other wallets or counterparties for monitoring without the ability to initiate transactions from them. This is useful for tracking customer deposits or ensuring that outbound transfers have been received and confirmed on the destination chain.
For security, the portfolio manager should verify that the displayed accounts match the expected Fireblocks vaults before attempting a real transaction. A test transaction—sending a small amount of a non-critical asset to a known address—can confirm that the Rabby-Fireblocks connection is working correctly. Only after successful test execution should the manager use Rabby for production fund movements.
Hardware wallet integration versus institutional custody
Rabby’s flexibility extends to supporting multiple custody models simultaneously. The same browser extension can have non-custodial accounts (where the user holds a seed phrase or connects a hardware wallet such as Ledger, Trezor, GridPlus, or OneKey), MetaMask Mobile accounts, Trust Wallet connections, and institutional accounts linked through Fireblocks or other providers via WalletConnect. A fund administrator might use Rabby to manage the fund’s Fireblocks custody for large transactions while also maintaining personal hardware wallet accounts for operational flexibility.
This multi-model approach requires clear account labeling and intentionality. Before approving any transaction in Rabby, the administrator should verify which account will be debited. A transaction signed from the fund’s Fireblocks vault is subject to Fireblocks’ policy and approval workflow. A transaction signed from a personal hardware wallet is subject only to the hardware device’s signing threshold, which is typically just the user’s biometric or PIN. Mixing these contexts by accident—initiating a fund transaction that should go through Fireblocks but accidentally signing it from a personal hardware account—would bypass institutional governance entirely.
Rabby mitigates this risk through account naming, color coding, and explicit account selection before transaction signing. The application makes it clear which account a transaction is being prepared from. A thorough fund administrator will label accounts descriptively (“Fireblocks Institutional Custody – ETH,” “Personal Hardware Wallet – Ledger,” “Watch-Only – Customer Deposit Address”) to avoid confusion during time-pressured workflows.
Regulatory and audit implications of Fireblocks-Rabby integration
From a compliance perspective, a Fireblocks-Rabby setup creates a clear separation between transaction initiation and transaction authorization. This separation is valuable for audit and regulatory purposes. An auditor can request logs from Fireblocks that show every transaction request, which accounts approved it, and what policies were applied. Rabby’s logs would show that a portfolio manager initiated a request, but Fireblocks’ logs contain the authoritative approval record.
This architecture also simplifies custody segregation reporting. A fund manager holding assets with Fireblocks institutional custody can demonstrate to clients and regulators that assets are held in third-party custody, not by the fund itself. The fund’s interaction with Fireblocks occurs through a browser extension (Rabby) that never touches private keys. The private keys remain in Fireblocks’ hardware security modules, and only authorized signers can move the assets.
Documentation and audit trails matter operationally. A fund administrator should retain records of when WalletConnect connections were established, who accessed them, and what transaction activity occurred. Fireblocks generates detailed logs; the administrator should periodically export and archive them. Rabby’s interface can be screenshotted for transaction initiation records, but Fireblocks remains the definitive source. In the event of a dispute, regulatory inquiry, or internal investigation, the Fireblocks logs will be far more useful than Rabby’s display.
For institutional compliance, the setup also supports the principle of segregation of duties. A portfolio manager can initiate transactions in Rabby; the fund’s chief financial officer or compliance officer can review and approve them in Fireblocks’ separate approval interface. No single person needs to hold the keys to move assets, and no single system failure (such as a compromised browser or malicious extension) can defeat the multi-signature threshold or policy requirements that Fireblocks enforces.
Troubleshooting and common integration issues
WalletConnect connections are temporary by design; if Rabby is closed or the browser is restarted, the connection may need to be reestablished. This is intentional—it reduces the risk of a long-lived connection token being stolen. A portfolio manager should not be surprised if opening Rabby after a period of time requires re-scanning the Fireblocks WalletConnect URI or logging into Fireblocks again through the browser.
If Rabby displays the Fireblocks vaults but a transaction request is rejected without a clear error message, the issue is likely a Fireblocks policy. The administrator should log into Fireblocks separately and check the transaction approval queue or activity log. Fireblocks will show whether the transaction was rejected for a policy violation, signature threshold, or network issue. Rabby simply relays the rejection; the explanation is in Fireblocks.
Network-level issues can also arise. If Rabby cannot establish a WalletConnect connection, verify that the browser has internet connectivity and that Fireblocks is accessible. If only some of the Fireblocks vaults appear in Rabby, confirm that they are enabled for WalletConnect integration in Fireblocks’ settings. Some institutional vaults may be restricted to API access only, not WalletConnect, which would prevent them from appearing in a browser extension interface.
For organizations integrating multiple institutional custody providers (Fireblocks, Jade Wallet, Cobo, Argus, Amber, Fireblocks, MPCVault), each WalletConnect connection is independent. Rabby can handle multiple concurrent WalletConnect sessions, allowing a portfolio manager to interact with several institutional signers from a single browser extension. Each connection should be clearly labeled so that the manager does not accidentally attempt to move assets from one provider’s account through another provider’s custody.
Frequently asked questions
Does Rabby wallet extension store my private keys when I connect through Fireblocks WalletConnect?
No. When you connect Rabby to Fireblocks through WalletConnect, Rabby displays your vaults and prepares transactions, but the private keys remain in Fireblocks’ institutional hardware infrastructure. Rabby never stores, touches, or has access to the keys. Your keys exist only in Fireblocks’ hardware security modules and are accessed only by authorized signers according to Fireblocks’ policy engine.
Can I import a Fireblocks vault seed phrase into Rabby like a regular wallet?
No. Institutional vaults such as Fireblocks are not imported; they are connected through WalletConnect. The vault’s seed phrase and private keys must remain secured in Fireblocks’ custody and should never be exported or shared. Connection happens through a time-limited WalletConnect URI, which allows Rabby to interact with Fireblocks without exposing the vault’s keys.
What if Fireblocks rejects a transaction I initiated through Rabby?
The rejection reason is determined by Fireblocks’ policy engine, not Rabby. Log into Fireblocks’ admin console separately and check the transaction approval queue or activity logs. The reason might be a policy violation, insufficient approval threshold, transaction amount exceeding limits, or network issues. Rabby will display that the transaction was rejected, but Fireblocks holds the detailed explanation. After resolving the policy issue, you can initiate a new transaction through Rabby.