Skip to content

Instantly share code, notes, and snippets.

Lets test some stuff
Hey @GotCrabs please send @lukeheath 1000 satoshis
@alwaysAn0n
alwaysAn0n / gist:433616933f2a0dbefe03c71650caa38a
Created June 9, 2018 04:55
Script to reproduce Bitbox cloud utxo inconsistency
let _ = require('lodash');
let BITBOXCli = require('bitbox-cli/lib/bitbox-cli').default;
let BITBOX = new BITBOXCli({
protocol: 'http',
host: '138.68.54.100',
port: '8332',
username: 'bitcoin',
password: 'xhFjluMJMyOXcYvF'
@alwaysAn0n
alwaysAn0n / gist:0d459b8ea22dadd7ee26c8e35a145e93
Last active June 9, 2018 19:48
UTXO discrepencies between public block explorers
// https://blockdozer.com/api/addrs/bitcoincash:qqv7auka06kndxt6ymm8keuw0d0aj80lwcj7l29k42/utxo/
// Index of 80fc5d19ebfc1803d5b950bbb2dc9694cc6fec40d0319dd17de5182195f926c8 = 2
{ address: '13N89F2wuJCuaki88uH7gf1fzkRh4RFqrE',
txid: '80fc5d19ebfc1803d5b950bbb2dc9694cc6fec40d0319dd17de5182195f926c8',
vout: 2,
amount: 0.00014874,
satoshis: 14874,
height: -1,
confirmations: 0,
@alwaysAn0n
alwaysAn0n / gist:fa53ba0f71b61f288263bdd38d1fdcbd
Created June 11, 2018 22:18
Reproducing #96 on `bitprim-insight`
let axios = require('axios');
let util = require('util');
let utxosPlease = ['bitcoincash:qqhstfz5k4hm3h84harmkdasn2g22p6rts60d5knqn'];
let sourceUrl = 'https://beta.blockdozer.com/api/addrs/'+utxosPlease.join(',')+'/utxo/';
let fetchUtxos = async (arrayOfCashAddresses) => {
@alwaysAn0n
alwaysAn0n / gist:8c43b8216bef3ae8c2664bde164bce57
Created June 15, 2018 00:31
16 mandatory-script-verify-flag-failed (Script failed an OP_EQUALVERIFY operation)
{
"txid": "ceed01e890335ca9713e744b23239248d7ff595b8bd19071a39cfd28be768101",
"hash": "ceed01e890335ca9713e744b23239248d7ff595b8bd19071a39cfd28be768101",
"size": 928,
"version": 2,
"locktime": 0,
"vin": [
{
"txid": "ecc3d123d4183256da1b61d45082a91ed91613a3e3ca0c6ecfbc3e3f06d1e38f",
"vout": 1,
@alwaysAn0n
alwaysAn0n / gist:953d4a20030eb57645b65af48d63df18
Created June 20, 2018 16:11
Building Bitbox transactions with an abritrary number of inputs
let signingECpair;
let paperWalletFromAddress;
// If we're sweeping from a paper wallet, turn your WIF into a signing pair.
if (options.sweepPaperWalletFor) {
try {
signingECpair = BITBOX.ECPair.fromWIF(options.privatekey);
@alwaysAn0n
alwaysAn0n / gist:96a685347ac38b918964aa22dd17f51c
Last active June 25, 2018 08:44
Transaction details fail from Bitbox hosted node.
// Async-await compatible timeout function
let delay = ms => new Promise(resolve => setTimeout(resolve, ms));
let _ = require('lodash');
let BITBOXCli = require('bitbox-cli/lib/bitbox-cli').default;
let BITBOX = new BITBOXCli({
protocol: 'http',
host: '138.68.54.100',
port: '8332'
@alwaysAn0n
alwaysAn0n / example.html
Created November 30, 2018 16:02
Async-await for sending many datacash transactions
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<button onclick="send();" size=10>Send Many Txs in sequence</button><br>
</body>
@alwaysAn0n
alwaysAn0n / bitbox-await.js
Created December 20, 2018 18:05
Bitbox Async-await node.js examples
// Setup Bitbox
let BITBOXSDK = require('bitbox-sdk/lib/bitbox-sdk').default;
let BITBOX = new BITBOXSDK();
let someBchAddress = 'bitcoincash:qrdf9w034w9l7lgu7yt2tem7403paeky2geytpuccn';
// This is a self executing function that allows us to run
// code without defining a function then later calling it.
// Ignore this part and skip to the guts.
(async function() {
@alwaysAn0n
alwaysAn0n / tipscash_sockets.html
Created January 26, 2019 01:36
tipcash websockets example
<!-- Fetch the library from the server -->
<script src="https://tipscash.herokuapp.com/libs/telescope/tips.cash.js"></script>
<script language="javascript">
// Setup all your event listeners
io.socket.on('account', function(account) {
console.log('account!', account);