UNPKG

@arkade-os/sdk

Version:

Bitcoin wallet SDK with Taproot and Ark integration

63 lines (62 loc) 3.17 kB
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, };