# Stake from Fireblocks

{% hint style="warning" %}
Kiln is a non-custodial staking provider. As a customer and owner of your assets, **it is YOUR responsibility to check and verify all the transactions you are signing**. While Kiln provides tooling to help you interact with your stakes (web applications, APIs), **Kiln is not responsible for the transactions that you sign.**
{% endhint %}

<table><thead><tr><th width="204.33333333333331">Asset</th><th width="279.7578125">Stake via UI in Kiln Dashboard</th><th width="88.296875">Stake via API</th><th>Alternative dApps</th></tr></thead><tbody><tr><td>Cardano (ADA)</td><td>✅ (using Fireblocks raw signing)</td><td>✅ </td><td></td></tr><tr><td>Cosmos (ATOM)</td><td>✅ (using Fireblocks raw signing)</td><td>✅ </td><td></td></tr><tr><td>Polkadot (DOT)</td><td>✅ (using Fireblocks raw signing)</td><td>✅</td><td></td></tr><tr><td>DYDX (DYDX)</td><td>✅ (using Fireblocks raw signing)</td><td>✅</td><td></td></tr><tr><td>Ethereum (ETH)</td><td>✅ (using the Fireblocks console, WalletConnect or the Fireblocks Chrome extension)</td><td>✅  </td><td></td></tr><tr><td>Evmos (EVMOS)</td><td>🟠 (On Keplr using Fireblocks Chrome extension)</td><td>❌</td><td></td></tr><tr><td>Fetch.ai (FET)</td><td>✅ (using Fireblocks raw signing)</td><td>✅</td><td></td></tr><tr><td>Flare (FLR)</td><td>🟠 (On FlareStake using Fireblocks Chrome extension)</td><td>❌</td><td><a href="https://flare.network/delegate-and-stake">Flare Portal</a></td></tr><tr><td>Injective (INJ)</td><td>✅ (using Fireblocks raw signing)</td><td>✅</td><td></td></tr><tr><td>Polygon (POL)</td><td>✅ (using the Fireblocks console, WalletConnect or the Fireblocks Chrome extension) </td><td>✅ </td><td><a href="https://staking.polygon.technology/">Polygon Staking</a></td></tr><tr><td>NEAR (NEAR)</td><td>✅ (using Fireblocks raw signing)</td><td>✅ </td><td></td></tr><tr><td>Osmosis (OSMO)</td><td>✅ (using Fireblocks raw signing)</td><td>✅</td><td></td></tr><tr><td>Solana (SOL)</td><td>✅ (using the Fireblocks console or WalletConnect)</td><td>✅ </td><td><a href="https://www.jito.network/manage">Jito dApp "Manage Stake"</a></td></tr><tr><td>Celestia (TIA)</td><td>✅ (using Fireblocks raw signing)</td><td>✅</td><td></td></tr><tr><td>Ton (TON)</td><td>✅ (using Fireblocks raw signing)</td><td>✅</td><td></td></tr><tr><td>Tron (TRX)</td><td>✅ (using Fireblocks raw signing)</td><td>✅</td><td></td></tr><tr><td>Tezos (XTZ)</td><td>✅ (using Fireblocks raw signing)</td><td>✅</td><td></td></tr><tr><td>SUI</td><td>❌</td><td>✅</td><td></td></tr><tr><td>SEI</td><td>✅ (using Fireblocks raw signing)</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td><td><a href="https://app.sei.io/stake">Sei App</a></td></tr></tbody></table>

{% hint style="info" %}
**To stake non-EVM chains you need to enable non-EVM contract calls in your workspace.** To do so, please contact Fireblocks support.

**To stake via WalletConnect** as shown in the below videos you must:&#x20;

* Enable the DeFi feature in your Fireblocks workspace
* Update your TAP to enable contract calls <br>

**To stake via SDK/API you must enable the Fireblocks Raw Signing API, follow the** [**Fireblocks prerequisites**](https://support.fireblocks.io/hc/en-us/articles/4568451087388-Prerequisites-for-staking-on-Fireblocks) **guide, and ensure your Policy rules is set up adequately (see additional setup details** [**here**](https://docs.kiln.fi/v1/kiln-products/connect/sdk/getting-started#setup-fireblocks)**).** \
\
Please get in touch with Kiln or Fireblocks support for assistance on this.&#x20;
{% endhint %}

## Stake from Kiln Dashboard using Fireblocks raw signing API

{% hint style="info" %}
Transactions using the Fireblocks Raw Signing API are only enabled on Kiln Dashboard per request for organizations that have passed a security review from the Kiln and Fireblocks team regarding your API user setup. \
**To enable this for your organisation, please get in touch with the Kiln team.**
{% endhint %}

For a secure setup, you need to configure both policy rules and IP whitelisting for Fireblocks Raw Signing API usage.

### Policy rules for Raw Signing in your Fireblocks workspace

After enabling the Raw Signing feature in your Fireblocks workspace, you must add policy rules that allow users to initiate, approve, and sign raw transactions from specific vault accounts.

For a secure setup, limit which users can initiate and authorize transactions, which vault accounts they can access, and which assets are available for raw signing.

#### References

* [Learn more about Fireblocks Policies](https://support.fireblocks.io/hc/en-us/articles/19156998685980-About-Policies)
* [Fireblocks Policy rules for Raw Signing](https://support.fireblocks.io/hc/en-us/articles/4413379762450-Raw-Signing)
* [Fireblocks policy best practices](https://support.fireblocks.io/hc/en-us/articles/19160250610332-Policy-best-practices)

### **Allowlisting IP addresses for Fireblocks raw signing API requests**

For a secure setup, you need to allowlist the following IP addresses for your Fireblocks API users in your workspace so that API calls can only come from the specified Kiln IP addresses:<br>

| Mainnet       | Testnet        |
| ------------- | -------------- |
| 34.77.242.47  | 34.76.117.161  |
| 35.233.83.194 | 35.205.102.118 |
| 34.76.215.95  | 35.240.14.22   |
| 35.187.124.60 | 34.22.185.7    |

* [How to allowlist IP addresses for API requests](https://support.fireblocks.io/hc/en-us/articles/4405980040210-Allowlisting-IP-addresses-for-API-requests)

## Ethereum (ETH)&#x20;

### **Stake via UI (Kiln Dashboard + WalletConnect)**

Ethereum can be staked from the Kiln dashboard using WalletConnect. See how in this video:&#x20;

{% embed url="<https://drive.google.com/file/d/10HoHhg-Frt58VAzutEhHYTaxs2ip1R0a/view?usp=sharing>" %}

### **Stake via UI** (Fireblocks Console)

{% hint style="info" %}
You will also need to **set up your Fireblocks TAP to enable staking** (instructions are provided in the Fireblocks UI).
{% endhint %}

{% embed url="<https://www.youtube.com/watch?v=vCE3u5Up9WM>" %}

### **Stake via API**

Use the Kiln Connect SDK to generate validators on the Kiln platform and issue the stake deposit transaction through the Fireblocks raw signing API.

## Solana (SOL)

### [**Stake via UI (Kiln Dashboard + WalletConnect)**](https://docs.kiln.fi/v1/kiln-products/dashboard/staking/solana-sol#stake-with-fireblocks-and-walletconnect)

### **Stake via UI** (Fireblocks Console)

Solana can also be staked natively from the Fireblocks Console!&#x20;

{% hint style="info" %}
You will also need to **set up your Fireblocks TAP to enable staking** (instructions are provided in the Fireblocks UI).
{% endhint %}

{% embed url="<https://www.youtube.com/watch?v=VlovmFcVM74>" %}

### **Stake via API**&#x20;

Use Kiln Connect to facilitate this.

## Polygon (POL)

### **Stake via UI (Kiln Dashboard + WalletConnect)**

POL can be staked from the Kiln dashboard using WalletConnect. Please follow our [Polygon staking documentation](https://docs.kiln.fi/v1/kiln-products/dashboard/staking/polygon-pol).

### **Stake via UI** (Fireblocks Console)

{% hint style="info" %}
You will also need to **set up your Fireblocks TAP to enable staking** (instructions are provided in the Fireblocks UI).
{% endhint %}

You can stake POL using the Stake tab of your Fireblocks console in a couple of clicks:

<figure><img src="https://1911902555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnye3yqpuOzdfrtWAlwng%2Fuploads%2FFxogF2raLjgLu4D6rN08%2FCleanShot%202024-03-25%20at%2015.34.45%402x.png?alt=media&#x26;token=da6838f5-73d7-4c15-a494-be56ad00e26b" alt=""><figcaption></figcaption></figure>

### Stake via API&#x20;

Use Kiln Connect to facilitate this.

## Near (NEAR)

### [**Stake via UI (Kiln Dashboard + Raw Signing API)**](https://docs.kiln.fi/v1/kiln-products/dashboard/staking/near-near#stake-using-fireblocks)

### Stake via API&#x20;

Use Kiln Connect to facilitate this.

## Cardano (ADA)

### [**Stake via UI (Kiln Dashboard + Raw Signing API)**](https://docs.kiln.fi/v1/kiln-products/dashboard/staking/cardano-ada#stake-with-fireblocks)

### Stake via API&#x20;

Use Kiln Connect to facilitate this.

## Cosmos (ATOM)

### [**Stake via UI (Kiln Dashboard + Raw Signing API)**](https://docs.kiln.fi/v1/kiln-products/dashboard/staking/cosmos-atom#stake-with-fireblocks)

### Stake via API&#x20;

Use Kiln Connect to facilitate this.

## Tezos (XTZ)

### [Stake via UI (Kiln Dashboard + Raw Signing API)](https://docs.kiln.fi/v1/kiln-products/dashboard/staking/tezos-xtz#stake-with-fireblocks)

### Stake via API&#x20;

Use Kiln Connect to facilitate this.

## Polkadot (DOT)

### [**Stake via UI (Kiln Dashboard + Raw Signing API)**](https://docs.kiln.fi/v1/kiln-products/dashboard/staking/polkadot-dot#stake-with-fireblocks)

### Stake via API&#x20;

Use Kiln Connect to facilitate this.

## The Open Network (TON)

### [**Stake via UI (Kiln Dashboard + Raw Signing API)**](https://docs.kiln.fi/v1/kiln-products/dashboard/staking/the-open-network-ton#staking-liquid-ton-using-fireblocks)

### Stake via API&#x20;

Use Kiln Connect to facilitate this.

## Fetch.ai (FET)

### Setting up a Fireblocks vault for FET raw signing

Once you have [setup your Fireblocks Vault](https://docs.kiln.fi/v1/connect/sdk/getting-started#sdk-configuration) for raw signing, you will need to add a TAP rule to allow raw signing on the vault of your choice for FET. Here is an example where we enable raw signing on the vault 37 (see derivation path: 44, 118, \<vault id>, 0, 0).<br>

<figure><img src="https://1911902555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnye3yqpuOzdfrtWAlwng%2Fuploads%2FM6HoCuPUqEhj9pWdSwhd%2Fimage.png?alt=media&#x26;token=92e319a6-98ad-4904-866f-4f1759af2a5f" alt=""><figcaption></figcaption></figure>

### [**Stake via UI (Kiln Dashboard + Raw Signing API)**](https://docs.kiln.fi/v1/kiln-products/dashboard/staking/fetch.ai-fet#stake-with-fireblocks)

### Stake via API&#x20;

Use Kiln Connect to facilitate this.

## Prerequisites for staking via Fireblocks

Please be aware of the configuration prerequisites for staking with Fireblocks: [link](https://support.fireblocks.io/hc/en-us/articles/4568451087388-Prerequisites-for-staking-on-Fireblocks).

## Kiln validator addresses&#x20;

When issuing a delegation transaction programmatically, you will need to enter the Kiln validator addresses which are available here:&#x20;

{% content-ref url="../../kiln-products/validators/protocols" %}
[protocols](https://docs.kiln.fi/v1/kiln-products/validators/protocols)
{% endcontent-ref %}

## Reference

* [List of protocols supported by Fireblocks for custody](https://www.fireblocks.com/integrations/protocols/)
* [List of protocols supported by Fireblocks via WalletConnect](https://support.fireblocks.io/hc/en-us/articles/5026656964636-Web3-integration-for-non-EVM-networks)
* [List of protocols supported by the Fireblocks Chrome extension](https://support.fireblocks.io/hc/en-us/articles/5403962226332-Connecting-to-Web3-using-the-Fireblocks-Chrome-Extension)
