Skip to content

Instantly share code, notes, and snippets.

Matthieu Riou matthieu

Block or report user

Report or block matthieu

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@matthieu
matthieu / gist:d78bd39a6709c5be3dcd
Created Mar 7, 2015
Sending op_return transactions with BlockCypher
View gist:d78bd39a6709c5be3dcd
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Block Cypher</title>
<!-- Bootstrap -->
<link href="css/bootstrap.css" rel="stylesheet">
@matthieu
matthieu / gist:b07c5ba27bc99188a15f
Last active Apr 13, 2019
Create and send a Bitcoin transaction using the BlockCypher Transaction API
View gist:b07c5ba27bc99188a15f
# In this example we're sending some test bitcoins from an address we control to a brand new test
# address. We'll be sending the coins using the following address, public and private keys (please
# don't abuse).
# address : mtWg6ccLiZWw2Et7E5UqmHsYgrAi5wqiov
# public : 03bb318b00de944086fad67ab78a832eb1bf26916053ecd3b14a3f48f9fbe0821f
# private : 1af97b1f428ac89b7d35323ea7a68aba8cad178a04eddbbf591f65671bae48a2
# 1. generate a one-shot dummy address we're going to send money to
$ curl -X POST http://api.blockcypher.com/v1/btc/test3/addrs
{
@matthieu
matthieu / eth-split
Last active Jul 27, 2016
Calling the Ethereum splitting contract using BlockCypher
View eth-split
# Contract at:
# https://api.blockcypher.com/v1/eth/main/contracts/aa1a6e3e6ef20068f7f8d8c835d2d22fd5116444?token=$TOKEN
# http://etherscan.io/address/0xaa1a6e3e6ef20068f7f8d8c835d2d22fd5116444#code
# See also https://blog.ethereum.org/2016/07/26/onward_from_the_hard_fork/
$ cat split.json
{
"private": "...",
"gas_amount": 200000,
"params": ["3f071e84604d712ee034d776ed8f6405e1444c48", "34de916d2afc28564b118a4f2723d0274b223f32"],
@matthieu
matthieu / bc-contract-doc
Created Jul 12, 2016
Contract creation with BlockCypher
View bc-contract-doc
# The contract API includes the following endpoints (API token always required):
#
# POST /v1/eth/main/contracts
# Creates a new contract. Expects the solidity definition, the private key paying for the publication, the name of the
# contract to be published, the gas amount to use and eventual constructor parameters. The solidity code is compiled
# and the contract creation transaction built and broadcasted. Both the code and the ABI are saved for further
# retrieval. If invoked without contracts to publish, simply compiles and returns the result of compilation.
# Otherwise, along with the compilation results, will return the contract address and creation transaction hash and the
# contract methods will be exposed as endpoints (see below).
#
View Indy.java
package dyn;
import org.objectweb.asm.*;
import org.objectweb.asm.util.TraceClassVisitor;
import sun.dyn.anon.AnonymousClassLoader;
import java.io.PrintWriter;
public class Indy implements Opcodes {
View gist:455329
package spike
import util.Random
class Neuron(nm: String, ns: List[Neuron], rnd: Random) {
val (a, b, rate) = (1.7159, 2.0/3.0, 0.1)
val dendrites = connect(ns)
val name = nm
// need to remember output and gather error for training
View gist:4c98575af988f3e6b194
Verifying I am +matthieu on my passcard. https://onename.com/matthieu
@matthieu
matthieu / gist:f18b54cb91c31d39ba54
Last active Aug 29, 2015
Validate the tosign data returned by BlockCypher
View gist:f18b54cb91c31d39ba54
# create the transaction
$ curl -d '{"inputs": [{"addresses": ["mtWg6ccLiZWw2Et7E5UqmHsYgrAi5wqiov"]}],
"outputs":[{"addresses": ["mzUqjgiGc3Mqh5zMiP5vXDNd7Hwx3K1xCU"], "value": 25000}]}' \
https://api.blockcypher.com/v1/btc/test3/txs/new?includeToSignTx=true
{
"tx": {
"block_height": -1,
"hash": "568acff13300b471d384e16a1a6d449be704e97b819f051dc4f1fb246726e471",
"addresses": [
"mzUqjgiGc3Mqh5zMiP5vXDNd7Hwx3K1xCU",
View keybase.md

Keybase proof

I hereby claim:

  • I am matthieu on github.
  • I am mriou (https://keybase.io/mriou) on keybase.
  • I have a public key whose fingerprint is 45B8 A602 A54E FB5E 0DEC 4970 E272 A45F 78F3 61CB

To claim this, I am signing this object:

@matthieu
matthieu / send_a_candy.sh
Last active Aug 29, 2015
Decrypts and send the send_a_candy JSON to BlockCypher to create a microtransaction
View send_a_candy.sh
#!/bin/bash
openssl enc -d -aes-256-cbc -base64 -in send_a_candy.json.aes256 2>&1 | \
curl -H "Content-Type: application/json" -d @- https://api.blockcypher.com/v1/btc/main/txs/micro?to_address=$1
You can’t perform that action at this time.