Main wallet implementation for Bitcoin transactions with Ark protocol support. The wallet does not store any data locally and relies on Ark and onchain providers to fetch UTXOs and VTXOs.

// Create a wallet
const wallet = await Wallet.create({
identity: SingleKey.fromHex('your_private_key'),
arkServerUrl: 'https://ark.example.com',
esploraUrl: 'https://mempool.space/api'
});

// Get addresses
const arkAddress = await wallet.getAddress();
const boardingAddress = await wallet.getBoardingAddress();

// Send bitcoin
const txid = await wallet.sendBitcoin({
address: 'tb1...',
amount: 50000
});

Implements

Properties

arkProvider: ArkProvider
arkServerPublicKey: Bytes
boardingTapscript: DefaultVtxo.Script
dustAmount: bigint
forfeitOutputScript: Bytes
identity: Identity
indexerProvider: IndexerProvider
network: Network
networkName: NetworkName
offchainTapscript: DefaultVtxo.Script
onchainProvider: OnchainProvider
serverUnrollScript: CSVMultisigTapscript.Type
MIN_FEE_RATE: number = 1

Accessors

Methods