{"repo":"ACINQ/bitcoin-kmp","free":true,"listed":false,"github":"https://github.com/ACINQ/bitcoin-kmp","clone":"git clone https://github.com/ACINQ/bitcoin-kmp.git","description":"Kotlin Multiplatform Bitcoin Library","language":"Kotlin","stars":89,"topics":["bitcoin","kotlin","kotlin-multiplatform"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"Kotlin Multiplatform Bitcoin Library Overview This is a simple Kotlin Multiplatform library which implements most of the bitcoin protocol: base58 encoding/decoding block headers, block and tx parsing tx creation, signature and verification script parsing and execution (including OP CLTV and OP CSV) pay to public key tx pay to script tx / multisig tx BIP 32 (deterministic wallets) BIP 39 (mnemonic code for generating deterministic keys) BIP 86 (key derivation for p2tr outputs) BIP 173 (Base32 address format for native v0-16 witness outputs) BIP 174 (Partially Signed Bitcoin Transaction Format v0) BIP 341 and 342 (taproot and tapscript transactions) BIP 350 (Bech32m format) Objectives Our goal is not to re-implement a full Bitcoin node but to build a library that implements all the primitives that you need to create bitcoin applications: building and signing transactions, verifying transactions, working with custom bitcoin scripts, parsing blocks, headers, transactions, building BIP39 wallets... And of course we use this library in our new multiplaform lightning engine https://github.com/ACINQ/lightning-kmp. Our runtime targets are: JVM Android iOS Linux 64 bits (for testing/prototyping only, you should use the JVM for production applications) Status [X] Message parsing (blocks, transactions, inv, ...) [X] Building transactions (P2PK, P2PKH, P2SH, P2WPK, P2WSH) [X] Signing transactions [X] Verifying signatures [X] Passing core reference tests (scripts & transactions) [X] Passin","default_branch":null,"files":null,"tree":[],"storefront":"/r/ACINQ","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ACINQ/bitcoin-kmp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}