Note
Gasless Service is a premium feature currently in limited release. Tokenization is also a premium feature and requires an additional purchase. If you don’t have access to either of these features, contact your Customer Success Manager to discuss having them enabled in your Fireblocks workspace.
Overview
The Tokenization feature uses the gasless capabilities within Fireblocks to extend beyond basic token transfers on selected ERC-20 tokens and include the deployment of contract templates and interactions with them. Gasless tokenization allows you to issue, manage, and operate tokenized assets without needing to hold or pay gas fees from your vault accounts.
Prerequisites
To use gasless tokenization, make sure you have completed the following prerequisites:
- Enable Fireblocks Gasless service for your workspace.
- Configure the Gas relay service.
- This includes creating TAP rules for gasless relaying if you are using one of your own workspaces to pay for gas.
- Set up gasless consumer settings.
After completing the prerequisites, the gasless contract templates will be available in the smart contract library for you to use.
Deploying a gasless contract
Deploying a gasless contract in Fireblocks is similar to deploying other contracts.
- On the Tokenization page, select Create.
- Select the gasless contract you want to deploy, then select Use contract.
- Enter details for the contract’s parameters, then select Continue.
- Enter the following Trusted forwarder address provided by Fireblocks: 0x013E29105b51040E0AFd37124c46F9B36360c367.
- Example
- Select the vault account you want to designate as the issuing account for your token.
- Select a gas fee option:
- Direct: Select this option to use one of your vault accounts to pay gas fees.
-
Relay: Select this option to use your configured relay to pay gas fees. The Source vault account will sign the transaction payload before the relay picks it up and adds gas to the transaction.
- You will be using a Local relay if you are paying gas from one of your own vault accounts.
- You will be using a 3rd-party relay if you are using another one of your workspaces or the Fireblocks relay.
- Review the contract details, then select Create token.
- The necessary transactions are sent to your mobile device for signing. The transactions will also appear in your Recent activity panel.
- If you’re using a local relay, you will sign two transactions: one for deploying the contract and one for the relay. You must sign the relay transaction since you own that vault account paying the gas fee. The relay picks up the deployment payload, adds the gas fee, and broadcasts the transaction to the blockchain network.
- If you’re using the Fireblocks relay service, you will only sign one transaction to deploy the contract. The relay transaction will be signed and broadcast automatically.
- Once the necessary transactions are confirmed, the deployed contract appears on the Tokenization page.