# Fireblocks DeFi SDK - Basic Example

This example demonstrates basic interopartbility between Fireblocks API and Ethers.js.
The script sends a greet() transaction sent to the following greeting example contract on Ethereum Ropsten network:
https://ropsten.etherscan.io/address/0xcbe74e21b070a979b9d6426b11e876d4cb618daf

## Usage
1) Run ```npm install``` once.

2) Set the following environment variables:
* `FIREBLOCKS_API_SECRET_PATH` - The path of your Fireblocks API secret, aka Fireblocks API Private Key.
* `FIREBLOCKS_API_KEY` -  Your Fireblocks API key.
* `FIREBLOCKS_EXTERNAL_WALLET` -  (Optional) ID of a Fireblocks External Wallet which will be tagged as the destination of the transactions.
* `FIREBLOCKS_SOURCE_VAULT_ACCOUNT` -  (Optional) The ID of Fireblocks Vault Account which will be used as the source of the transactions. Defaults to Vault Account 0.

3) run ```npm start``` to run the example script.

In Linux and MacOS environments you should be able to run step 2 and 3 together under the same command line. e.g.:
`FIREBLOCKS_EXTERNAL_WALLET=22222222-4444-6666-8888-999999999999 FIREBLOCKS_API_SECRET_PATH=api-client-key.pem FIREBLOCKS_API_KEY=11111111-2222-3333-4444-555555555555 npm start`