The FatCat Protocol
BTC-TKP (Bitcoin Telephone Keypad) is a minimalist, stack-based programming language designed for creating Bitcoin transactions using only 12 buttons: 0-9, *, and #.
It's a Bitcoin "assembly language" that works on any hardware with a telephone keypad - no touchscreens, no keyboards, just 12 simple buttons.
Telephone keypads are:
Build DIY Bitcoin signing devices with RFID authentication and QR code display. Air-gapped security without expensive components.
Accept Bitcoin payments using existing keypad hardware. No screen upgrades required.
Add Bitcoin send/receive to cash ATMs using their built-in keypads and receipt printers.
Lightning Network payments for smart locks, parking gates, and access control systems.
Teach Bitcoin transaction structure with hands-on stack manipulation and real-time visualization.
IoT devices, payment terminals, and industrial equipment with minimal UI requirements.
BTC-TKP follows the Unix philosophy: do one thing and do it well.
A browser-based development environment for writing and testing BTC-TKP scripts:
.btctpk files)Open-source firmware for building physical Bitcoin signing devices:
BTC-TKP is a complete stack-based language with:
* push, *1 peek, *2 swap)#1-#9 for address scanning, signing, broadcasting).btctpk for portability)The FatCat Protocol was created by Bitcoin Fat Cat, with the goal of making Bitcoin more accessible to embedded systems and DIY hardware builders.
This is an open-source project released under the MIT License. You're free to use, modify, and distribute it however you like.
Want to contribute or build something with BTC-TKP?
BTC-TKP is free and open source. If you find it useful, consider supporting development:
bc1q96msyy8ftmgzvgtkh5le3e6le58ql42w5wmhmf