Skip to main content

How do I pay with Fireblocks?

Setting up your Fireblocks' account

Before paying on Request with Fireblocks, you must whitelist smart contracts and check your policies. This section explains how.

1. Whitelist Request's Smart Contracts

Request uses smart contracts to facilitate most payments. These must be whitelisted in Fireblocks first.

  1. Go to the Whitelisted addresses menu in Fireblocks (https://console.fireblocks.io/v2/whitelisted-addresses)

  2. Click on Create Wallet

  3. Select Contract

  4. Give it a name, e.g. "Request Finance Contracts"

  5. Click Create Wallet

  6. Next, click Add Address

  7. Select the network, e.g. Ethereum

  8. Add the Request smart contract, e.g. 0x3cF63891928B8CeebB81C95426600a18cd59C03f for batch payments on Ethereum

  9. Repeat as needed

Request uses multiple smart contracts per network, depending on the use case. Refer to this article to identify the right addresses.

2. Verify Fireblocks Policies

After whitelisting the relevant smart contracts, verify that your Fireblocks' policies settings will allow payments via Request.

2.1 "Approve" Policy

You need to allow all or the whitelisted addresses to make "Approve" transactions.

  1. Go to the Policies menu in Fireblocks (https://console.fireblocks.io/v2/policies)

  2. Find and click on Approve to check your settings for approval transactions

  3. Next to your policy, click on "..." and Edit to open the policy settings

  4. In your policy settings, make sure that under Scope:

    • Destination: is "Any possible account"

    • Addresses: can be either "All addresses" or "Whitelisted addresses"

    • (Initiator and Source can be set as needed ("Any" or a restricted set))

  5. Also in your policy settings, ensure that under Action, "Allow" is selected

  6. Click Save rule to update the policy

2.2 "Contract Call" Policy

Lastly, repeat the same set up as with the "Approve" policy for the "Contract Call" policy:

  1. Go to the Policies menu in Fireblocks (https://console.fireblocks.io/v2/policies)

  2. Find and click on Contract Call to check your settings for contract call transactions

  3. Next to your policy, click on "..." and Edit to open the policy settings

  4. In your policy settings, make sure that under Scope:

    • Destination: is "Any possible account"

    • Addresses: can be either "All addresses" or "Whitelisted addresses"

    • (Initiator and Source can be set as needed ("Any" or a restricted set))

  5. Also in your policy settings, ensure that under Action, "Allow" is selected

  6. Click Save rule to update the policy

Paying with Fireblocks on Request Finance

  1. Open the payable on Request Finance

  2. Click Pay Now / Batch Payment

  3. In the wallet connection popup, select WalletConnect

  4. Under Desktop, click on Fireblocks or View All Fireblocks

  5. This will open the Fireblocks console. Follow the instructions to connect your Fireblocks account to Request Finance

  6. Go back to Request Finance to continue with the payment

Having issues? Refer to this video guide or contact [email protected].

Did this answer your question?