@arklabs/wallet-sdk
Version:
Bitcoin wallet SDK with Taproot and Ark integration
37 lines (36 loc) • 1.7 kB
JavaScript
import { InMemoryKey } from './identity/inMemoryKey.js';
import { ArkAddress } from './script/address.js';
import { VHTLC } from './script/vhtlc.js';
import { DefaultVtxo } from './script/default.js';
import { VtxoScript } from './script/base.js';
import { TxType, } from './wallet/index.js';
import { Wallet } from './wallet/wallet.js';
import { ServiceWorkerWallet } from './wallet/serviceWorker/wallet.js';
import { Worker } from './wallet/serviceWorker/worker.js';
import { Request } from './wallet/serviceWorker/request.js';
import { Response } from './wallet/serviceWorker/response.js';
import { ESPLORA_URL, EsploraProvider } from './providers/onchain.js';
import { RestArkProvider } from './providers/ark.js';
import { CLTVMultisigTapscript, ConditionCSVMultisigTapscript, ConditionMultisigTapscript, CSVMultisigTapscript, decodeTapscript, MultisigTapscript, } from './script/tapscript.js';
import { addConditionWitness, CONDITION_WITNESS_KEY_PREFIX, createVirtualTx, } from './utils/psbt.js';
import { ArkNote, ArkNoteData } from './arknote/index.js';
import { IndexedDBVtxoRepository } from './wallet/serviceWorker/db/vtxo/idb.js';
export {
// Classes
Wallet, ServiceWorkerWallet, InMemoryKey,
// Providers
ESPLORA_URL, EsploraProvider, RestArkProvider,
// Script-related
ArkAddress, DefaultVtxo, VtxoScript, VHTLC,
// Enums
TxType,
// Service Worker
Worker, Request, Response,
// Tapscript
decodeTapscript, MultisigTapscript, CSVMultisigTapscript, ConditionCSVMultisigTapscript, ConditionMultisigTapscript, CLTVMultisigTapscript,
// Utils
addConditionWitness, CONDITION_WITNESS_KEY_PREFIX, createVirtualTx,
// Arknote
ArkNote, ArkNoteData,
// Database
IndexedDBVtxoRepository, };