BSV SDK for Elixir — a feature-complete Bitcoin SV toolkit.
Modules
Primitives
BSV.Crypto— SHA256, RIPEMD160, Hash160, SHA256dBSV.PrivateKey— key generation, WIF encode/decode, signingBSV.PublicKey— derivation, compression, point arithmeticBSV.Base58— Base58Check encode/decodeBSV.ChainHash— 32-byte transaction/block hash wrapper
Script
BSV.Script— script struct, serialization, classificationBSV.Script.Address— P2PKH address handlingBSV.Script.Opcodes— opcode constantsBSV.Script.Interpreter— full script interpreterBSV.Script.ScriptNum— Bitcoin script number encoding
Transaction
BSV.Transaction— transaction struct, serializationBSV.Transaction.Builder— pipe-friendly transaction constructionBSV.Transaction.P2PKH— P2PKH signing templateBSV.Transaction.Sighash— BIP-143 sighash computation
Wallet
BSV.Wallet— wallet behaviourBSV.Wallet.KeyDeriver— BRC-42/43 key derivationBSV.Wallet.ProtoWallet— base wallet implementation
Message
BSV.Message.Encrypted— BRC-78 ECIES encryptionBSV.Message.Signed— BRC-77 message signing
Auth
BSV.Auth.Certificate— BRC-31 certificatesBSV.Auth.MasterCertificate— field encryption, keyringBSV.Auth.Nonce— HMAC-based nonce
SPV
BSV.SPV.MerklePath— BRC-74 merkle pathsBSV.SPV.Beef— BEEF container parsing
Tokens (STAS/DSTAS)
BSV.Tokens— token operations facadeBSV.Tokens.Scheme— token scheme definitionBSV.Tokens.Script.Reader— script classificationBSV.Tokens.Factory.Stas— STAS transaction factoriesBSV.Tokens.Factory.Dstas— DSTAS transaction factoriesBSV.Tokens.Lineage— off-chain lineage validation
Transports
BSV.ARC.Client— ARC transaction broadcasterBSV.JungleBus.Client— JungleBus chain queries