Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Unstake, re-delegate and withdraw your TIA rewards in Kiln Dashboard
You can unstake TIA by simply clicking "Unstake" on your stake. After that you will be able to connect your Fireblocks Vault and unstake your TIA.
Please keep in mind that the unstaked TIA becomes unbonding and you will need to wait for 21 days before you can use those TIA again.
Re-delegating an TIA stake can be useful when you wish to move your staked TIA to a different validator without waiting for the 21 days unbonding period happening when unstaking.
This can be done by selecting "Re-delegate" for an TIA stake on the dashboard and specifying a new validator.
You can withdraw your available TIA rewards, by selecting "Withdraw rewards" on the dashboard. After that you will be able to connect your Fireblocks Vault and withdraw your TIA rewards.
Unstake and withdraw your ADA rewards in Kiln Dashboard
You can unstake ADA by simply clicking "Unstake" on your stake. After that you will be able to connect your Fireblocks Vault and unstake your ADA.
You can withdraw your available ADA rewards, by selecting "Withdraw rewards" on the dashboard. After that you will be able to connect your Fireblocks Vault and withdraw your ADA rewards.
This page describes how you can withdraw your CL rewards or exit your validators from your EigenPod.
In order to withdraw, you will need to whitelist the following smart contracts:
EigenPod Manager: used to create your EigenPod
Mainnet address: 0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338
Holesky address: 0x30770d7E3e71112d7A6b7259542D1f680a70e315
EigenLayer Delayed Withdrawal Router: Smart contract to withdraw rewards
Mainnet address: 0x7Fe7E9CC0F274d2435AD5d56D5fa73E47F6A23D8
Holesky address: 0x642c646053eaf2254f088e9019ACD73d9AE0FA32
This contracts should be whitelisted alongside the staking and exiting contract for native staking in our dashboard that can be found here
On EigenLayer, your CL rewards and exited validators get skimmed on your EigenPod.
Withdraw CL rewards: Consensus layer rewards of your validator are automatically skimmed every ~8 days by the protocol to the withdrawal address set on the validator, which is set to your EigenPod. To withdraw these rewards you need to perform 2 transactions:
The first transaction requires you to upload one proof per validator. If you have more than 80 validators, you may need to sign multiple transactions, as each proof transaction can contain a maximum of 80 validator proofs. Once the transaction(s) are confirmed on chain the proven amount will be placed in a withdraw queue for 7 days. Note that this withdraw queue is implemented by the EigenLayer contracts and distinct from the Beacon Chain validator queues.
After the queuing period of 7 days, the equivalent amount of ETH will be available to withdraw.
Withdraw Exited Validators: First, you will need to exit it from the Beacon Chain. After the Beacon Chain has processed the exit, your 32 ETH collateral gets sent to your EigenPod. This is also a skimming cycle, so you need to submit the same proofs as for the rewards and then wait 7 days as described in step 1.1. Once this is done, you will be able to withdraw your stake in one transaction.
We saw in several of the above steps that proofs needed to be submitted to the EigenLayer smart contracts - when restaking a new validator, and when skimming consensus layer rewards. What are these proofs and why are they needed?
In short, these proofs enable the EigenPod contracts to confirm that the ETH that comes into them is indeed linked to the consensus-layer activity of the corresponding validator, and not ETH that may have been sent to the EigenPod from another source. The proofs are generated off-chain using Consensus-layer data, and submitted to the EigenLayer smart contract which performs a cryptographic verification using Merkle Trees.
Make sure your validators are restaked before you request the exit or try to withdraw CL rewards. Not restaking your validators could place your EigenPod in a state where he generates rewards but it's complex to exit, contact our support team if you need help.
To unstake your restaked validator, please follow the usual flow described here (i.e either Kiln Dashboard or pre-signed exit messages)
Once your validator has exited, the funds will go to your EigenPod. You will see this amount in the dashboard under total available balance and see the breakdown for each EigenPod in the table bellow.
This balance is composed of CL rewards and exited validators.
If you are using Fireblocks, you will need to whitelist your EigenPod address and the DelayedWithdrawalRouter address. Get in touch with the Kiln team if you need help on this.
Hover your EigenPod, and click "Request withdraw"
This flow will allow you to withdraw generated CL rewards or exited validators by automatically generating the right transaction to create the request withdraw, you can click on request withdraw and see the amount requested in each transaction incrementing in the withdraw requested section.
After your performed this operations, you will be able to see the amount queued in the key metric "withdraw balance", under pending.
This flow can take a couple of transaction to complete depending on the number of validator that point to the EigenPod.
A common cause of withdrawal errors when using Fireblocks is related to the size of the transaction payload. Resolution steps:
Inform Fireblocks that you're experiencing issues with large transaction payloads from Eigenlayer.
Request that they "disable decoding of contract call data" for your workspace.
The resolution typically involves a manual setup adjustment on Fireblocks' end for your specific workspace. This allows their system to handle the large transaction payloads associated with Eigenlayer withdrawals. Learn more about this issue here.
After the 7-day escrow period, you will be able to see an amount of ETH ready in the withdraw balances. Hover your EigenPod, and click "Withdraw" to continue.
This will open the withdrawals modal, where you can see the amount available to withdraw and the amount pending. You can over the bottom section of the modal to have the details on when your request is estimated to be ready and the amount associated with it.
Click "Withdraw" to receive the displayed amount on your wallet.
Unstake, re-delegate and withdraw your DYDX rewards in Kiln Dashboard
You can unstake DYDX by simply clicking "Unstake" on your stake. After that you will be able to connect your Fireblocks Vault and unstake your DYDX.
Please keep in mind that the unstaked DYDX becomes unbonding and you will need to wait for 30 days before you can use those DYDX again.
Re-delegating an DYDX stake can be useful when you wish to move your staked DYDX to a different validator without waiting for the 30 days unbonding period happening when unstaking.
This can be done by selecting "Re-delegate" for a DYDX stake on the dashboard and specifying a new validator.
You can withdraw your available DYDX rewards, by selecting "Withdraw rewards" on the dashboard. After that you will be able to connect your Fireblocks Vault and withdraw your DYDX rewards on a wallet
Limitations with some wallets
In some cases, you may not be able to directly move the DYDX-USDC rewards earned from your staking activities. To address this, you can bridge your available USDC balance from the dYdX chain to any Ethereum mainnet address directly from Kiln Dashboard.
Using the Noble Bridge
This bridging process leverages the Noble bridge, which is recommended by the dYdX Foundation and Circle.
The goal of this bridge is to bring your dYdX rewards in USDC on your ETH address so that you can use them for other purposes like depositing them on a centralized exchange to get some dYdX back redelegate them from kiln's dashboard.
Step-by-Step Bridging Process
From the Dashboard, under the DYDX section, click on the "Bridge to Ethereum" button above the stakes table.
A modal will appear and guide you through the following three steps:
Transfer USDC from dYdX to your wallet on the Noble chain.
Burn USDC on Noble via the Cross-Chain Transfer Protocol developed by Circle.
Mint USDC on the Ethereum mainnet to the address of your choice.
The goal of this bridge is to bring your dYdX rewards in USDC on another cosmos address here on Osmosis so that you can use them for other purposes like depositing them on a centralized exchange or a Swap on Osmosis to get some dYdX back redelegate them from kiln's dashboard.
Step-by-Step Bridging Process
From the Dashboard, under the DYDX section, click on the "Bridge to Osmosis" button above the stakes table.
Once you performed your bridge to ethereum or to a cosmos wallet like Kelpr or ForDeFi, you can reinvest the earned rewards back into DXDY token.
From your destination chain you can use any wallet to transfer the ETH-USDC, for example to an exchange or a marketmaker to purchase more DYDX and send them back to your dYdX address to stake them on Kiln's dashboard.
To save on fees you can leverage the bridge to osmosis feature to then perform a swap on osmosis. Then from osmosis asset page, find your DYDX token and click "withdraw".
Then edit your receipient address to the address you use to delegate in Kiln's dashboard, so that you will directly see the DYDX in your available balance and stake again one click.
1-click unstaking across major PoS chains
Unstake KSM with Kiln Dashboard in a few clicks!
On the /stake/ksm
page of the dashboard you can check staking information about the network manage your staked KSM in a few clicks.
Once you have connected your Fireblocks vault account, you can see your staked amount, your amount being unstaked (unbonding amount) and the available KSM to withdraw.
Enter the amount you wish to unstake and click "Unstake". The amount will be unbonding for 7 days.
After the unbonding period you will be able to withdraw the unbonded tokens.
There are two ways to unstake Ethereum validators with Kiln.
Following the Shapella upgrade, you can unstake your validators in a couple of clicks from the Kiln dashboard:
You can request multiple validators to exit by:
Selecting them on the dashboard and using the batch request exit button (ideal for specific stakes; otherwise, use option 2).
Using the batch request exit on the dashboard and adjusting the slider to auto-select stakes (for exiting many stakes simultaneously).
Inputting a list of validators in the requestExit
function with the bytes[] validators
parameter.
On the dashboard you can see when a stake is pending to exit along with the estimated time it will take (look for the status Exit requested).
The addresses of our Ethereum Exit Contracts are as follows:
Make sure these contracts are whitelisted in your custody solution.
Goerli
Mainnet
Holesky
For more details on what happens behind the scenes when you unstake, check out this blog post.
In Option 1, you rely on Kiln processing the requestExit
message that you send via the Dashboard. Option 2 is a fully non-custodial approach we describe below.
The validator exit operation requires the validator’s validation key to sign a VoluntaryExit message and broadcast it to the Consensus Layer. It has become an industry standard that the validation keys are protected by the node operator themselves and are rarely shared with customers; having the same validation key in multiple places exposes the staker to slashing risks.
The problem we are trying to solve is the following:
As an ETH holder staking on dedicated ETH validators through a node provider, I want to be able to exit my validator without relying on the node operator to perform the VoluntaryExit task.
This is why at Kiln we developed a full flow to provide pre-signed VoluntaryExit messages to all our clients.
We built our ExitMessage API, which exposes signed VoluntaryExit messages of your validators, encrypted using your GPG key, this way guaranteeing that only you can access these messages. After getting these messages you can decrypt them and send them directly to a beacon chain node which will execute the exit.
Provide PGP/GPG public key
PGP/GPG key must be provided in order to encrypt the messages in our database and in the API
The public key can be shared with your CSM or Sales Engineer and they’ll share it internally
PGP/GPG private key must be stored in a safe place as it’ll be the only way to decrypt the messages.
Create integration with our getExitMessage
endpoint
Request encrypted messages via getExitMessage
endpoint
Decrypt exit messages with the private key that corresponds to the PGP public key shared
If you want to perform exits, broadcast the messages to a Beacon Chain node
For testing we usually use Nimbus open Beacon Nodes APIs:
Goerli/Prater: http://unstable.prater.beacon-api.nimbus.team/eth/v1/beacon/pool/voluntary_exits
Holesky: http://unstable.holesky.beacon-
api.nimbus.team/eth/v1/beacon/pool/voluntary_exits
Mainnet: http://unstable.mainnet.beacon-
api.nimbus.team/eth/v1/beacon/pool/voluntary_exits
The request must be a POST
with the following structure:
curl
request example
Wait for exit queue + skimming cycle to get the ETH back to the withdrawal credentials of your validator(s). You have now unstaked!
If you have any questions on this flow, please don't hesitate to reach out to your CSM or SE.
Unstake, re-delegate and withdraw your ATOM rewards in Kiln Dashboard
You can unstake ATOM by simply clicking "Unstake" on your stake. After that you will be able to connect your Fireblocks Vault and unstake your ATOM.
Please keep in mind that the unstaked ATOM becomes unbonding and you will need to wait for 21 days before you can use those ATOM again.
Re-delegating an ATOM stake can be useful when you wish to move your staked ATOM to a different validator without waiting for the 21 days unbonding period happening when unstaking.
This can be done by selecting "Re-delegate" for an ATOM stake on the dashboard and specifying a new validator.
You can withdraw your available ATOM rewards, by selecting "Withdraw rewards" on the dashboard. After that you will be able to connect your Fireblocks Vault and withdraw your ATOM rewards.
Unstake and withdraw your staked NEAR in Kiln Dashboard
Unstaking NEAR tokens is a 2 step process.
First, you must unstake the tokens that you wish to withdraw.
You can do so by clicking "Unstake" on your stake. After that you will be able to connect you wallet and unstake your NEAR.
After you have unstaked some tokens, they will be available for withdrawals in 3 epochs (~36 to 48h). After this period, you will be able to see that withdraw is available for your unstaked token. You can then click "Withdraw" and follow the same flow as unstaking.
Note that when you connect your NEAR wallet, you allow the dashboard to make contract calls on your behalf. This means that triggering an unstake or withdraw transaction will not prompt for your signature, it will use your wallet to sign and broadcast the transaction automatically. Your manual signature is required only when spending NEAR.
Unstake, re-delegate and withdraw your FET rewards in Kiln Dashboard
You can unstake FET by simply clicking "Unstake" on your stake. After that you will be able to connect your Fireblocks Vault and unstake your FET.
Please keep in mind that the unstaked FET becomes unbonding and you will need to wait for 21 days before you can use those FET again.
Re-delegating an FET stake can be useful when you wish to move your staked FET to a different validator without waiting for the 21 days unbonding period happening when unstaking.
This can be done by selecting "Re-delegate" for an FET stake on the dashboard and specifying a new validator.
You can withdraw your available FET rewards, by selecting "Withdraw rewards" on the dashboard. After that you will be able to connect your Fireblocks Vault and withdraw your FET rewards.
Unstake, re-delegate and withdraw your INJ rewards in Kiln Dashboard
You can unstake INJ by simply clicking "Unstake" on your stake. After that you will be able to connect your Fireblocks Vault and unstake your INJ.
Please keep in mind that the unstaked INJ becomes unbonding and you will need to wait for 21 days before you can use those INJ again.
Re-delegating an INJ stake can be useful when you wish to move your staked INJ to a different validator without waiting for the 21 days unbonding period happening when unstaking.
This can be done by selecting "Re-delegate" for an INJ stake on the dashboard and specifying a new validator.
You can withdraw your available INJ rewards, by selecting "Withdraw rewards" on the dashboard. After that you will be able to connect your Fireblocks Vault and withdraw your INJ rewards.
Manage your SOL stakes in a few clicks!
Unstake and withdraw your staked POL and your rewards in Kiln Dashboard
Unstaking POL tokens is a 2 step process.
First, you must unstake the tokens that you wish to withdraw.
You can do so by clicking "Unstake" on your stake. After that you will be able to connect you wallet and unstake your POL.
After you have unstaked some tokens, they will be available for withdrawals in 80 checkpoints (~3/4 days). The feature to withdraw unstaked POL is not yet available on the dashboard.
On Polygon, you also have the ability to withdraw rewards to your wallet or restake them to increase your reward rate. You need a minimum of 1 POL as available rewards in order to do so.
Unstake DOT with Kiln Dashboard in a few clicks!
On the /stake/dot
page of the dashboard you can check staking information about the network manage your staked DOT in a few clicks.
Once you have connected your Fireblocks vault account, you can see your staked amount, your amount being unstaked (unbonding amount) and the available DOT to withdraw.
Enter the amount you wish to unstake and click "Unstake". The amount will be unbonding for 28 days on mainnet (2 days on testnet).
After the unbonding period you will be able to withdraw the unbonded tokens.
Unstake, re-delegate and withdraw your OSMO rewards in Kiln Dashboard
You can unstake OSMO by simply clicking "Unstake" on your stake. After that you will be able to connect your Fireblocks Vault and unstake your OSMO.
Please keep in mind that the unstaked OSMO becomes unbonding and you will need to wait for 14 days before you can use those OSMO again.
Re-delegating an OSMO stake can be useful when you wish to move your staked OSMO to a different validator without waiting for the 14 days unbonding period happening when unstaking.
This can be done by selecting "Re-delegate" for an OSMO stake on the dashboard and specifying a new validator.
You can withdraw your available OSMO rewards, by selecting "Withdraw rewards" on the dashboard. After that you will be able to connect your Fireblocks Vault and withdraw your OSMO rewards.
Split a stake
Merge two stakes
Deactivate a stake
Withdraw a deativated stake
Merging SOL stakes is not currently available in the dashboard. However, it is possible via API and SDK.
Unstake your TON in Kiln Dashboard
The unstaking feature is currently in beta, which may lead to some inconsistencies or delays, please contact Kiln customer success team if you face any issues
Transaction broadcasting can be slow during periods of high network congestion
Before diving into the unstaking process, it's important to understand the two main types of balances in the TON staking ecosystem:
Pool Balance: Funds available for immediate withdrawal
Elector Balance: Actively staked funds generating rewards
The unstaking process typically involves the following steps:
If you find that your Pool Balance already contains the amount you wish to unstake, you can skip this step and proceed directly to the step 3 - triggering the withdrawal.
This request signals your intention to move funds from the Elector Balance to the Pool Balance, making them available for withdrawal. Hover a pool line to click on "Request withdrawal", select the withdraw amount and click "Request withdraw". After that you will be able to connect your Fireblocks Vault and request withdraw of your TON.
The transfer of funds from the Elector Balance to the Pool Balance may take some time, depending on the network's current activity. When hovering the withdraw request status, you can see an estimate when this amount will be ready. At this stage, you can still cancel your withdraw request by clicking on "Delete withdraw request".
Once your funds have successfully moved to the Pool Balance, you can proceed to trigger the withdrawal. This final step should be instantaneous, provided that the funds are available in your Pool Balance. Remember to ensure you have sufficient TON in your wallet to cover any transaction fees that may apply during this process.
To proceed, click "Unstake" on the selected pool line:
Note that you can also unstake from your vesting contract by ticking the "unstake to vesting contract" checkbox. Funds will be returned to the vesting contract in this case. Please read more bellow if you are in this situation.
Select the amount you wish to unstake from the pool balance
Click unstake and sign the transaction using your Fireblocks account, depending on the network congestion this transaction can take a couple of minutes, please don't leave the unstake modal until you see the success message on your screen
If you're using a vesting contract, the unstaking procedure requires a slightly different approach:
The vesting contract acts as your nominator or staker, not your wallet
Connect the wallet that controls the vesting contract to unstake
When unstaking, tick the "unstake to vesting contract" checkbox
Unstaked funds will return to the vesting contract, not directly to your wallet, you can withdraw the unlocked TON from your vesting contract by using https://vesting.ton.org/
Splitting a Solana stake can be useful when you wish to withdraw a part of it without deactivating your whole stake. This can be done by splitting your stake into two stakes. The newly created stake is active right away and can be deactivated to be withdrawn an epoch later.
This can be done via the dashboard on active Solana stakes: Overview > Account > SOL > Click "Split stake" from the menu of an active stake.
In order to withdraw your Solana stake, you must first deactivate it. This process takes one full epoch and can be done directly via the dashboard on active Solana stakes: Overview > Account > SOL > Click "Deactivate stake" from the menu of an active stake.
Once your stake has been deactivated, you can withdraw it. The wallet owning the stake will receive all the staked SOL and the rewards.
This can be done via the dashboard on deactivated Solana stakes: Overview > Account > SOL > Click "Withdraw stake" from the menu of a deactivated stake.
Unstake, re-delegate and withdraw your ZETA rewards in Kiln Dashboard
You can unstake ZETA by simply clicking "Unstake" on your stake. After that you will be able to connect your Fireblocks Vault and unstake your ZETA.
Please keep in mind that the unstaked ZETA becomes unbonding and you will need to wait for 21 days before you can use those ZETA again.
Re-delegating an ZETA stake can be useful when you wish to move your staked ZETA to a different validator without waiting for the 21 days unbonding period happening when unstaking.
This can be done by selecting "Re-delegate" for an ZETA stake on the dashboard and specifying a new validator.
You can withdraw your available ZETA rewards, by selecting "Withdraw rewards" on the dashboard. After that you will be able to connect your Fireblocks Vault and withdraw your ZETA rewards.