UNPKG

@arkade-os/sdk

Version:

Bitcoin wallet SDK with Taproot and Ark integration

68 lines (67 loc) 3.74 kB
import { Transaction } from './utils/transaction.js'; import { SingleKey, ReadonlySingleKey } 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, isSpendable, isSubdust, isRecoverable, isExpired, } from './wallet/index.js'; import { Batch } from './wallet/batch.js'; import { Wallet, ReadonlyWallet, waitForIncomingFunds, getSequence, } from './wallet/wallet.js'; import { TxTree } from './tree/txTree.js'; import { Ramps } from './wallet/ramps.js'; import { isVtxoExpiringSoon, VtxoManager } from './wallet/vtxo-manager.js'; import { ServiceWorkerWallet, ServiceWorkerReadonlyWallet, } 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'; import { validateVtxoTxGraph, validateConnectorsTxGraph, } from './tree/validation.js'; import { buildForfeitTx } from './forfeit.js'; export { // Wallets Wallet, ReadonlyWallet, SingleKey, ReadonlySingleKey, 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, ServiceWorkerReadonlyWallet, 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, isVtxoExpiringSoon, // Arknote ArkNote, // Network networks, // Repositories WalletRepositoryImpl, ContractRepositoryImpl, // Intent proof Intent, // TxTree TxTree, // Anchor P2A, Unroll, Transaction, // Errors ArkError, maybeArkError, // Batch session Batch, validateVtxoTxGraph, validateConnectorsTxGraph, buildForfeitTx, isRecoverable, isSpendable, isSubdust, isExpired, getSequence, };