# Babylon (BABY)

## Validators

{% tabs %}
{% tab title="Mainnet" %}

<table><thead><tr><th width="133.42578125" align="center">Name</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">Kiln</td><td align="center"><a href="https://www.mintscan.io/babylon/validators/bbnvaloper1uxlf7mvr8nep3gm7udf2u9remms2jyjqrxz9qp">bbnvaloper1uxlf7mvr8nep3gm7udf2u9remms2jyjqrxz9qp</a></td></tr><tr><td align="center">Kiln (legacy)</td><td align="center"><a href="https://www.mintscan.io/babylon/validators/bbnvaloper1u9xeaqdjz3kky2ymdhdsn0ra5uy9tc3eeffvn8">Genesis Validator</a></td></tr><tr><td align="center">Kiln FP</td><td align="center"><a href="https://www.mintscan.io/babylon/finality-providers/053107172a3d5a2715754cd5793efdcf5e54364b855ed2305819e372aa685d76">Kiln Finality Provider Address</a></td></tr></tbody></table>
{% endtab %}

{% tab title="Testnet" %}

<table><thead><tr><th width="125.5" align="center">Name</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">Kiln</td><td align="center">b08ef538aca95b0ed788ff1c6ecbcca92eb06f0c136b15b99318db47361e7956</td></tr></tbody></table>
{% endtab %}
{% endtabs %}

## Overview&#x20;

<table><thead><tr><th width="354.5">Metric</th><th>Value</th></tr></thead><tbody><tr><td>Stake activation time</td><td>7 BTC blocks ( ~1h50 depending on network activity)</td></tr><tr><td>Stake lock-up time </td><td>7 days</td></tr><tr><td>Auto-compounding</td><td>No</td></tr><tr><td>Rewards frequency</td><td>TBD</td></tr><tr><td>Self-bond</td><td>No</td></tr><tr><td>Active set</td><td>TBD</td></tr><tr><td>Min stake amount</td><td>0.005 BTC</td></tr><tr><td>Max stake amount</td><td>5,000 BTC</td></tr><tr><td>Slashing</td><td><ul><li>Yes - only for double signing</li><li>BTC Staking Slashing ratio: 0.1%</li><li>BABY Slashing ratio: 5%</li></ul></td></tr><tr><td>Relationship between validator stake balance and rewards</td><td>Linear. The more stake balance there is on the validator, the more rewards it will earn.</td></tr></tbody></table>

## Staking Workflow

<table data-header-hidden><thead><tr><th width="300">Parameter</th><th>Value</th></tr></thead><tbody><tr><td><strong>How to stake via a UI?</strong></td><td>View available options <a href="https://docs.kiln.fi/v1/kiln-products/validators/protocols/babylon-bab#how-to-stake">below</a>.</td></tr><tr><td><strong>How to integrate staking into a wallet/custodian solution?</strong></td><td>In order to stake BTC on Babylon you need to initiate a staking transaction on the Bitcoin blockchain. The components of these transactions are:<br>1. The Finality Provider information: You will specify which Finality Provider (Validator) you are delegation your staked assets to.<br>2. A Timelock Transaction: You lock your coins for a specific amount of time. After that amount of time has passed, the coins can be instantly redeemed.<br>3. Slashing transaction: You pre-sign a transaction that will slash some of your staked coins if an only if your Finality Provider double-signs when securing consumer chains.<br><br>Please see the wallet integration guide <a href="https://docs.babylonlabs.io/developers/wallet_integration/">here</a>.</td></tr><tr><td><strong>Can I keep staking/unstaking from/to the same wallet?</strong> </td><td>You can not add to your existing stake position. If you want to stake more, it will have to be through a different position.</td></tr><tr><td><strong>Can I select how much of my wallet balance I want to stake?</strong></td><td>Yes.</td></tr><tr><td><strong>Can I unstake part of the staked balance?</strong></td><td>That functionality is not allowed by the protocol for now.</td></tr><tr><td><strong>When can I withdraw my staked BTC?</strong></td><td>Either<br>- After redemption, at the end of the timelock period you have set when you initiated the staking action. Funds will instantly be withdrawn.<br>- After you initiate an "unbonding" transaction, which will withdraw your BTC after 7 days.</td></tr></tbody></table>

## How to stake

### Stake from Kiln Dashboard with Fireblocks

{% content-ref url="../../dashboard/staking/babylon-baby" %}
[babylon-baby](https://docs.kiln.fi/v1/kiln-products/dashboard/staking/babylon-baby)
{% endcontent-ref %}

### Stake from Staking Rewards' [Webapp](https://www.stakingrewards.com/stake-app?input=bitcoin\&provider=kiln\&locked=true)

#### Step 1: Prepare a supported Bitcoin wallet

The Stake App supports the below BTC staking wallets. Install the **browser extension** for your preferred wallet and deposit your BTC before proceeding to the next step.

* [OKX Wallet](https://www.okx.com/web3)
* [UniSat](https://chromewebstore.google.com/detail/unisat-wallet/ppbibelpcjmhbdihakflkdcoccbgbkpo)
* [Leather](https://leather.io/install-extension)
* [Phantom](https://sites.google.com/view/phantom-walletextension/home)
* [Magic Eden](https://chromewebstore.google.com/detail/magic-eden-wallet/mkpegjkblkkefacfnmkajcjmabijhclg)
* [Fordefi](https://docs.fordefi.com/docs/product-interfaces#fordefi-web-browser-extension-to-connect-securely-with-dapps) (currently supported by selecting UniSat in the selector)

And the following hardware wallets

* [OneKey](https://onekey.so/) (hardware wallet)

{% hint style="danger" %}
**IMPORTANT NOTES**

* The **only** supported hardware wallets is **OneKey**. Ledger and any other hardware wallet is not supported yet.
* **Do not use** a wallet that holds any Bitcoin Inscriptions
* choose either **Native Segwit** or **Taproot** address format in your wallet (when switching between the two, you may need to disconnect and connect your wallet again for change to update in the Stake App UI)
* Fordefi supports Bitcoin transactions only on taproot addresses. Ensure your Bitcoin vault has a taproot address.
  {% endhint %}

#### Step 2: Start staking BTC&#x20;

Navigate to the Kiln’s BTC Staking Interface.\
\
The direct link will be:

<https://www.stakingrewards.com/stake-app?input=bitcoin&type=babylon-staking&provider=kiln&locked=true>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcM_woWo1PE2GikOGCC1_RhI5WmLL1VnouRaaPz3_92EvUe5dA3YltKIPTMbdynATp_gxFIQrBTtJ6WARR8R2aY9V4j2mu9mANbg1tUzIyc-SLc9xs7SpyPCxdpEep9aPT0d353g5A3JXGxwmqr9SD_gE8?key=99F8BBIN1j47ZUo4xxufXg" alt=""><figcaption></figcaption></figure>

#### Step 3: Connect your Bitcoin wallet

Connect your wallet. If you’re visiting the website for the first time, you will need to sign the signature request to get your wallet connected.<br>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXe0WEpmUlcE9F8BwNttEXBcBAIdA1VXR3gZbJTvagAPuI1rBJxLC-bK-7QYU8tv5Blub8glV5CE9I_afJ_ftTeLCN5W_hvC3qmAxzFD8Jz9hqDVKV0qonlzd8xcSbdLzriOEGKGla563taduvzzdWHeLeJ6?key=99F8BBIN1j47ZUo4xxufXg" alt=""><figcaption></figcaption></figure>

#### Step 4: Enter your BTC amount

Input the amount of BTC you want to stake. During Babylon Phase 1, you have the option to stake between 0.005 and 5,000 BTC per transaction.

Select or switch the address format in your wallet.&#x20;

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfZABz0AHAbh2Cz4hnyDteEynH_fhoO96qWKpTUK2myB_c1ZWqEmNicoG6mvCsu-s-uID8KQNLQAbzdY4mjkl-z6vhhF9XulVBDQy6I7MNWkVIPW6aQpsGwenlEyDu9-7TuMwYHrOj74XgNS9-c7Rqkkk7g?key=99F8BBIN1j47ZUo4xxufXg" alt=""><figcaption></figcaption></figure>

#### Step 5: Determine the transaction fee

Next you can choose to keep the current network fee or prioritize your delegation by increasing the transaction fee.

If your stake arrives after the cap is filled, then it will be in the “overflow” status and you will need to unbond and withdraw your BTC.&#x20;

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfBxtmNrOT7eVa3lAD53maVhzAZfKuWcGqGbrRHD19N2tnKFPNJwaTJ5OpVEF4idGHwEyo-cqw28PKK-6AB16JI8geM9N5HFZrVfl4Ymq4U5KzYdHHKPbf71ykDSBHaczDuRe44xE3zrsxXvyYZGQfp3PN0?key=99F8BBIN1j47ZUo4xxufXg" alt=""><figcaption></figcaption></figure>

#### Step 6: Stake BTC

Finalize the staking process by clicking “Stake” and confirm the transaction in your wallet.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXe6xYK2OKTHdcqOlbzm5gH1USLwNb4b2-UgGS9jlqUOh3FEnkn29ngQ0zcEtJJ9ZeAeKwUYA_EnOWKLo4wzXhIvgLdYV0SQgFTkpoPyIccZlUmeDIMloqIIEa0kX2AP-2rB1nW1kX_PB1xQxH0J0yI4Vgkg?key=99F8BBIN1j47ZUo4xxufXg" alt=""><figcaption></figcaption></figure>

#### Step 7: Complete the process

Congratulations you have successfully staked your BTC to Babylon via Kiln’s Finality Provider. You can now track your staked position via the [Staking Terminal](https://www.stakingrewards.com/terminal).&#x20;

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXf4TkNWqC1C-_7h7ffxZqss7pJqYfmDTpIYj3EbxADql2h0SGe7PotUQy5Jce6-zrZDhQfUXTPO-RtFjLzqFEh2al13xfzPbZpPk31M9vg1-F0c3UxPw26G1YGV78-VYmhLHmIidylQKaA6_u0Ny-QsysA?key=99F8BBIN1j47ZUo4xxufXg" alt=""><figcaption></figcaption></figure>

### Stake with Fordefi from [Babylon's Dashboard](https://btcstaking.babylonlabs.io/)

To stake Bitcoin on Babylon with Fordefi, perform the following steps:

* Make sure you have a Bitcoin vault with a taproot address, and that you have the Bitcoin you want to stake on that address.
* Open your Fordefi browser extension, click the ☰ button in the top left corner to open the options menu, and toggle on "Impersonate Bitget for Bitcoin."

<figure><img src="https://1911902555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnye3yqpuOzdfrtWAlwng%2Fuploads%2FM0z71SbqlsPqR6VlgNRG%2Ffordefi%201.png?alt=media&#x26;token=2ad63d70-9c4e-4a0e-b955-5585395b9eb0" alt="" width="352"><figcaption></figcaption></figure>

* Navigate to the [Babylon Staking Dashboard](https://btcstaking.babylonlabs.io/).
* Click **Connect to BTC Network** in the top right corner of the DApp webpage.

<figure><img src="https://1911902555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnye3yqpuOzdfrtWAlwng%2Fuploads%2FcNlSy9HFo03ts1L3Fy1g%2Ffor2.png?alt=media&#x26;token=ed955902-fda5-4c77-94dd-1c7344095950" alt=""><figcaption></figcaption></figure>

* Select the three approval checkboxes.
* Select **Bitget Wallet** and click **Connect to BTC network**.

<figure><img src="https://1911902555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnye3yqpuOzdfrtWAlwng%2Fuploads%2F5xYPJqMde82eTRgXgYze%2Ffor3.png?alt=media&#x26;token=7ce0f445-9ce9-42a7-a2f0-8317fc3a04d2" alt="" width="318"><figcaption></figcaption></figure>

* In the list that appears, select your Bitcoin vault and the taproot address and click **Connect**.
* Find Kiln's Finality Provider by searching by name, Kiln, or by public key, 053107172a3d5a2715754cd5793efdcf5e54364b855ed2305819e372aa685d76
* Define the amount you want to stake.
* Click **Preview**, review the parameters, and then click **Stake**.

<figure><img src="https://1911902555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnye3yqpuOzdfrtWAlwng%2Fuploads%2FpfWdXSow6JBHliul3Nyd%2FScreenshot%202024-12-02%20at%2023.27.46.png?alt=media&#x26;token=e8f6871d-bdfb-42bd-a08c-c0ee758b2c8d" alt=""><figcaption></figcaption></figure>

* The Fordefi browser extension shows a popup with the details of the transactions. Check the transaction and click **Create**.

<figure><img src="https://1911902555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnye3yqpuOzdfrtWAlwng%2Fuploads%2FxTTSsNZFtq0MMeKLwqeY%2Ffor5.png?alt=media&#x26;token=f0b88479-c080-4902-99ec-a51d59fb4089" alt="" width="347"><figcaption></figcaption></figure>

* Keep the Babylon DApp browser tab open, and sign the transaction in the Fordefi mobile app. If your Transaction Policy requires additional approvers, have them approve the transaction first.
* Once you sign the transaction in the Fordefi mobile app, the transaction should appear in the Staking history section of the Babylon DApp.

<figure><img src="https://1911902555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnye3yqpuOzdfrtWAlwng%2Fuploads%2FWfNiPxmfMxOYnLGjjrO6%2FforLast.png?alt=media&#x26;token=7c5f42a5-608c-41be-9518-f7ae44c366ca" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.kiln.fi/v1/kiln-products/validators/protocols/babylon-baby.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
