@covenance/dlc
Version:
Crypto and Bitcoin functions for Covenance DLC implementation
75 lines (64 loc) • 1.51 kB
text/typescript
// 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';