@arkade-os/sdk
Version:
Bitcoin wallet SDK with Taproot and Ark integration
63 lines (62 loc) • 3.17 kB
JavaScript
import { Transaction } from './utils/transaction.js';
import { SingleKey } from './identity/singleKey.js';
import { ArkAddress } from './script/address.js';
import { VHTLC } from './script/vhtlc.js';
import { DefaultVtxo } from './script/default.js';
import { VtxoScript, TapTreeCoder, } from './script/base.js';
import { TxType, } from './wallet/index.js';
import { Wallet, waitForIncomingFunds } from './wallet/wallet.js';
import { TxTree } from './tree/txTree.js';
import { Ramps } from './wallet/ramps.js';
import { VtxoManager } from './wallet/vtxo-manager.js';
import { ServiceWorkerWallet } from './wallet/serviceWorker/wallet.js';
import { OnchainWallet } from './wallet/onchain.js';
import { setupServiceWorker } from './wallet/serviceWorker/utils.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, SettlementEventType, } from './providers/ark.js';
import { CLTVMultisigTapscript, ConditionCSVMultisigTapscript, ConditionMultisigTapscript, CSVMultisigTapscript, decodeTapscript, MultisigTapscript, } from './script/tapscript.js';
import { hasBoardingTxExpired, buildOffchainTx, verifyTapscriptSignatures, combineTapscriptSigs, } from './utils/arkTransaction.js';
import { VtxoTaprootTree, ConditionWitness, getArkPsbtFields, setArkPsbtField, ArkPsbtFieldKey, ArkPsbtFieldKeyType, CosignerPublicKey, VtxoTreeExpiry, } from './utils/unknownFields.js';
import { Intent } from './intent/index.js';
import { ArkNote } from './arknote/index.js';
import { networks } from './networks.js';
import { RestIndexerProvider, IndexerTxType, ChainTxType, } from './providers/indexer.js';
import { P2A } from './utils/anchor.js';
import { Unroll } from './wallet/unroll.js';
import { WalletRepositoryImpl } from './repositories/walletRepository.js';
import { ContractRepositoryImpl } from './repositories/contractRepository.js';
import { ArkError, maybeArkError } from './providers/errors.js';
export {
// Wallets
Wallet, SingleKey, OnchainWallet, Ramps, VtxoManager,
// Providers
ESPLORA_URL, EsploraProvider, RestArkProvider, RestIndexerProvider,
// Script-related
ArkAddress, DefaultVtxo, VtxoScript, VHTLC,
// Enums
TxType, IndexerTxType, ChainTxType, SettlementEventType,
// Service Worker
setupServiceWorker, Worker, ServiceWorkerWallet, Request, Response,
// Tapscript
decodeTapscript, MultisigTapscript, CSVMultisigTapscript, ConditionCSVMultisigTapscript, ConditionMultisigTapscript, CLTVMultisigTapscript, TapTreeCoder,
// Ark PSBT fields
ArkPsbtFieldKey, ArkPsbtFieldKeyType, setArkPsbtField, getArkPsbtFields, CosignerPublicKey, VtxoTreeExpiry, VtxoTaprootTree, ConditionWitness,
// Utils
buildOffchainTx, verifyTapscriptSignatures, waitForIncomingFunds, hasBoardingTxExpired, combineTapscriptSigs,
// Arknote
ArkNote,
// Network
networks,
// Repositories
WalletRepositoryImpl, ContractRepositoryImpl,
// Intent proof
Intent,
// TxTree
TxTree,
// Anchor
P2A, Unroll, Transaction,
// Errors
ArkError, maybeArkError, };