UNPKG

@covenance/dlc

Version:

Crypto and Bitcoin functions for Covenance DLC implementation

75 lines (64 loc) 1.51 kB
// Export types export type { PrivKey, PubKey, Signature, AdaptorSignature, EventOutcomeHash, Sighash } from './crypto/types'; // Export oracle functions export { commitToEvent, attestEventOutcome, extractOraclePrivKey } from './crypto/oracle'; // Export counterparty functions export { createAdaptorSig, adaptSig, verifyAdaptorSig } from './crypto/counterparty'; // Export general functions export { verifySig, verifySigStrict } from './crypto/general'; // Export utility functions export { hexToBytes, bytesToHex, pointToHex, hexToPoint, signatureToHex, hexToSignature, adaptorSignatureToHex, hexToAdaptorSignature, sha256, sha256Hex, be32 } from './utils'; // Re-export btc types and classes export { Transaction, Script, Address, Networks, PublicKey, PrivateKey } from './btc'; // Export secp256k1 types and functions export { Point, utils } from './crypto/secp256k1'; // Export transaction types export type { UTXO, DlcInitTx, P2trOutputScript, OracleEvent, OracleCET, LoanConfig } from './cet/types'; // Export transaction functions export { sighashForAdaptorSig, createCetAdaptorSig, tapleafHash } from './cet/sighash'; export { signCetWithAdaptorSig, verifyCetAdaptorSig, verifyCetSignature, sigToTaprootBuf } from './cet/signature'; export { createDlcInitTx, createCet, fundCetFees, getTxSigHash, createLiquidationCets, createMaturityCets, createRepaymentCet, applySignaturesCet } from './cet/transactions';