Skip to content

Instantly share code, notes, and snippets.


Jason Dreyzehner bitjson

View GitHub Profile
bitjson /
Created Jun 9, 2021
Tobias Ruck's 128-bit Integers Proposal
layout title date activation version author
2020-NOV-15 128-bit integer specification
Tobias Ruck


bitjson /
Created May 27, 2021
PMv3 BCH Network Discussion Notes (June 1, 2021)

1. Problem Statement/Use Case

Without going into any history or context, what are the practical implications of solving the problem you’re trying to solve?

Bitcoin Cash already has a very powerful programming language – by solving an issue with how transactions are formatted, we'll be able to build advanced, Decentralized Finance (DeFi) applications which scale better than those on "global state" networks like Ethereum.

What use-cases would be enabled, and why should they be accommodated?

PMv3 would allow BCH developers to build almost any kind of decentralized application currently possible on other "smart contract"-focused cryptocurrency networks, including prediction markets, synthetic assets, and decentralized exchanges.

bitjson / example.ts
Created Feb 10, 2020
CashAddress Encoding, Decoding, and Error Correction in Javascript
View example.ts
import { instantiateSecp256k1, hexToBin, instantiateRipemd160, encodeCashAddress, CashAddressType, instantiateSha256, encodeCashAddressFormat, attemptCashAddressFormatErrorCorrection, decodeCashAddress, decodeCashAddressFormat, stringify } from 'bitcoin-ts';
(async () => {
const secp256k1 = await instantiateSecp256k1();
const sha256 = await instantiateSha256();
const ripemd160 = await instantiateRipemd160();
// Create an address from a private key
const privateKey = hexToBin('f85d4bd8a03ca106c9deb47b791803dac7f0333809e3f1dd04d182e0aba6e553');
const publicKey = secp256k1.derivePublicKeyCompressed(privateKey);
bitjson /
Last active Apr 10, 2021
CashChannels: Recurring Payments for Bitcoin Cash
bitjson /
Last active Jul 22, 2020
Example Gist for Importing into Bitauth IDE
bitjson / bst.schema.json
Created Dec 5, 2018 — forked from jcramer/bst.schema.json
Bitcoin Script Template (BST) Schema
View bst.schema.json
"description": "Definition file for Bitcoin Script Templates",
"$schema": "",
"$id": "",
"title": "Bitcoin Script Template (BST) JSON Schema",
"type": "object",
"properties": {
"description": "BST schema version",
"type": "integer",
bitjson /
Last active Dec 4, 2017
Setting up on a Mac


Hard Drive Encryption

Encrypt your hard drive by activating FileVault in System Preferences > Security & Privacy. A recovery key will be generated which will allow access to your encrypted hard drive in the case of a forgotten password. Store this key securely (do not select the option to store your key with Apple).

Dev Environment

1. Install Homebrew:

ruby -e "$(curl -fsSL"
bitjson / pwn.json
Created Sep 2, 2014
View pwn.json
"A" : "4",
"B" : "Ƀ",
"C" : "C",
"D" : "D",
"E" : "3",
"F" : "F",
"G" : "G",
"H" : "H",
"I" : "1",
View gist:211231ec070f4e4137f5
Verifying that +jasondreyzehner is my Bitcoin username. You can send me #bitcoin here: