UNPKG

sbtc-bridge-lib

Version:

Library for sBTC Bridge web client and API apps

216 lines (208 loc) 4.31 kB
import { getParametersForProof, headerHex, hashPair, getLeafNodeDirectionInMerkleTree, generateMerkleRoot, generateMerkleTree, generateMerkleProof, ensureEven } from './proofs/merkle_utils.js' export { getParametersForProof, headerHex, hashPair, getLeafNodeDirectionInMerkleTree, generateMerkleRoot, generateMerkleTree, generateMerkleProof, ensureEven } import { MAGIC_BYTES_TESTNET, MAGIC_BYTES_MAINNET, PEGIN_OPCODE, PEGOUT_OPCODE, parseDepositPayload, parsePayloadFromTransaction, buildDepositPayload, buildDepositPayloadOpDrop, buildWithdrawPayload, buildWithdrawPayloadOpDrop, parseWithdrawPayload, amountToBigUint64, bigUint64ToAmount, getDataToSign, getStacksSimpleHashOfDataToSign, getStacksAddressFromSignature, readDepositValue, fromStorable, toStorable, parsePayloadFromOutput } from './payload_utils.js' export { MAGIC_BYTES_TESTNET, MAGIC_BYTES_MAINNET, PEGIN_OPCODE, PEGOUT_OPCODE, parseDepositPayload, parsePayloadFromTransaction, buildDepositPayload, buildDepositPayloadOpDrop, buildWithdrawPayload, buildWithdrawPayloadOpDrop, parseWithdrawPayload, amountToBigUint64, bigUint64ToAmount, getDataToSign, getStacksSimpleHashOfDataToSign, getStacksAddressFromSignature, readDepositValue, fromStorable, toStorable, parsePayloadFromOutput } import { buildRevealOrReclaimTransaction } from './reveal_utils.js' export { buildRevealOrReclaimTransaction } import { maxCommit, getBridgeDepositOpDrop, getBridgeDeposit, buildDepositTransaction, buildDepositTransactionOpDrop } from './deposit_utils.js' export { maxCommit, getBridgeDepositOpDrop, getBridgeDeposit, buildDepositTransaction, buildDepositTransactionOpDrop } import { getBridgeWithdrawOpDrop, getBridgeWithdraw, buildWithdrawTransactionOpDrop, buildWithdrawTransaction } from './withdraw_utils.js' export { getBridgeWithdrawOpDrop, getBridgeWithdraw, buildWithdrawTransactionOpDrop, buildWithdrawTransaction } import { satsToBitcoin, bitcoinToSats, fmtAmount, fmtSatoshiToBitcoin, fmtMicroToStx, tsToDate, convertDatToBH, fmtNumber, truncate, truncateId, } from './formatting.js' export { satsToBitcoin, bitcoinToSats, fmtAmount, fmtSatoshiToBitcoin, fmtMicroToStx, tsToDate, convertDatToBH, fmtNumber, truncate, truncateId, } import { sbtcWallets, getTestAddresses, addressFromPubkey, checkAddressForNetwork, addInputs, inputAmt, toXOnly, getPegWalletAddressFromPublicKey, getAddressFromOutScript } from './wallet_utils.js' export { sbtcWallets, getTestAddresses, addressFromPubkey, checkAddressForNetwork, addInputs, inputAmt, toXOnly, getPegWalletAddressFromPublicKey, getAddressFromOutScript } import type { BridgeTransactionType, CommitmentScriptDataType, VoutI, PegInData, CommitKeysI, Message, SbtcContractDataType, AddressValidationI, SbtcBalanceType, UTXO, SbtcAlphaEvent, PayloadType, KeySet, WrappedPSBT, StxSignature, AddressObject, AddressMempoolObject, AddressHiroObject, ExchangeRate, AuthorisationDataType, DepositPayloadUIType, WithdrawPayloadUIType, TxMinedParameters, SbtcClarityEvent } from './types/sbtc_types.js' export type { BridgeTransactionType, CommitmentScriptDataType, VoutI, PegInData, CommitKeysI, Message, SbtcContractDataType, AddressValidationI, SbtcBalanceType, UTXO, SbtcAlphaEvent, PayloadType, KeySet, WrappedPSBT, StxSignature, AddressObject, AddressMempoolObject, AddressHiroObject, ExchangeRate, AuthorisationDataType, DepositPayloadUIType, WithdrawPayloadUIType, TxMinedParameters, SbtcClarityEvent } import type { PoxInfo, StacksInfo, BlockchainInfo, PoxCycleInfo, DashboardInfoI } from './types/pox_types.js' export type { PoxInfo, StacksInfo, BlockchainInfo, PoxCycleInfo, DashboardInfoI }