EVM Unstake

Unstake LBTC to receive BTC.


Overview

The EVM Unstake action burns LBTC on an EVM chain and releases BTC to a Bitcoin address.


Basic Usage

import { createLombardSDK, Chain, AssetId } from '@lombard.finance/sdk';
import { config } from './lib/lombard';

const sdk = createLombardSDK(config);

const unstake = sdk.chain.evm.unstake({
  sourceChain: Chain.ETHEREUM,
  destChain: Chain.BITCOIN_MAINNET,
  assetIn: AssetId.LBTC,
  assetOut: AssetId.BTC,
});

await unstake.prepare({
  amount: '0.1',
  recipient: 'bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh',
});

const result = await unstake.execute();
// result.txHash: '0x...'

Parameters

Unstake Options

Parameter
Type
Required
Description

sourceChain

Chain

Yes

Chain where LBTC is burned

destChain

Chain

Yes

Bitcoin network

assetIn

AssetId

Yes

Input asset (AssetId.LBTC)

assetOut

AssetId

Yes

Output asset (AssetId.BTC)

Prepare Parameters

Parameter
Type
Required
Description

amount

string

Yes

Amount in LBTC

recipient

string

Yes

BTC address to receive funds


Status Flow


Checking Status


Events (Optional)


Last updated