Fireblocks Terraform Provider is a plugin for managing resources on Fireblocks using
Terraform.
Documentation
Getting Started
Requirements
Installation
This provider is available on Terraform Registry.
To use it this provider, copy and paste the following code into your Terraform configuration.
terraform {
required_providers {
fireblocks = {
source = "liquid-collective/fireblocks"
}
}
}
provider "fireblocks" {
api_key = "<api-key>"
rsa_private_key = "<api-key>"
abi_path = "<path-to-abi-json>"
}
Then, run
$ terraform init
Features
Supported Fireblocks API objects
API object |
Terraform Method |
Supported |
Comment |
Vault Account |
Create |
π’ |
|
Vault Account |
Update |
π’ |
Vault account can be renamed and hidden from console |
Vault Account |
Delete |
π |
Fireblocks API does not allow to archive vault account (while it is possible on the Fireblocks console) |
Vault Account |
Import |
π’ |
|
Vault Account Asset |
Create |
π’ |
Only for listed assets. Fireblocks API does not allow to create an asset with custom address |
Vault Account Asset |
Update |
β |
Fireblocks API does not allow to update Vault Account Wallet |
Vault Account Asset |
Delete |
π |
Fireblocks API does not allow to archive vault account asset (while it is possible on the Fireblocks console) |
Vault Account Asset |
Import |
π’ |
|
External Wallet |
Create |
π’ |
|
External Wallet |
Update |
β |
Fireblocks API does not allow to update External Wallet |
External Wallet |
Delete |
π’ |
|
External Wallet |
Import |
π’ |
|
External Wallet Asset |
Create |
π’ |
|
External Wallet Asset |
Update |
β |
Fireblocks API does not allow to update External Wallet Asset |
External Wallet Asset |
Delete |
π’ |
|
External Wallet Asset |
Import |
π’ |
|
Transaction |
Create |
π’ |
Some Fireblocks API parameters are not supported yet |
Transaction |
Udpate |
β |
Fireblocks API does not allow to update Transaction |
Transaction |
Delete |
π’ |
|
Transaction |
Import |
π’ |
|
Ethereum support
This provider allows to load an ABI and craft any Ethereum transaction using terraform configuration to parametrize method and argument.