Skip to Content

BTC Deposit and Deploy

The BTC Deposit and Deploy action combines depositing and vault deployment. When BTC is received, BTC.b is minted and automatically deployed to the specified vault.


Basic Usage

import { createLombardSDK, Chain, AssetId, DeployProtocol } from '@lombard.finance/sdk'; import { config } from './lib/lombard'; const sdk = createLombardSDK(config); const depositAndDeploy = sdk.chain.btc.depositAndDeploy({ destChain: Chain.AVALANCHE, assetOut: AssetId.BTCb, protocol: DeployProtocol.Silo, }); await depositAndDeploy.prepare({ amount: '0.1', recipient: '0x1234567890abcdef1234567890abcdef12345678', }); await depositAndDeploy.authorizeDeposit(); const depositAddress = await depositAndDeploy.generateDepositAddress(); // depositAddress: 'bc1q...'

Parameters

Deposit and Deploy Options

ParameterTypeRequiredDescription
destChainChainYesDestination chain (e.g., Chain.AVALANCHE)
assetOutAssetIdYesOutput asset (AssetId.BTCb)
protocolDeployProtocolYesTarget vault protocol (e.g., DeployProtocol.Silo)

Prepare Parameters

ParameterTypeRequiredDescription
amountstringYesAmount in BTC
recipientstringYesDestination address
referralCodestringNoReferral code for attribution

With Referral Code

await depositAndDeploy.prepare({ amount: '0.1', recipient: '0x1234567890abcdef1234567890abcdef12345678', referralCode: 'PARTNER123', });

Status Flow

IDLE → NEEDS_DEPLOY_AUTHORIZATION → READY → AWAITING_DEPOSIT
Last updated on