Skip to content

Instantly share code, notes, and snippets.

@JimmyMow
JimmyMow / index.py
Last active January 22, 2016 01:40
Can't seem to create a wallet account
from two1.lib.wallet import Wallet, exceptions
wallet = Wallet()
try:
wallet.create_account('signing')
print("successfully created account")
except exceptions.AccountCreationError:
print("failed to create account")
pass
@JimmyMow
JimmyMow / gist:5c43a6e3e2bcb7234045
Created January 26, 2016 23:59
having problems using send_to method on wallet instance 21BC
from two1.lib.wallet import Wallet
wallet = Wallet()
tx = wallet.send_to("13jtZRqzYK6fg9MFP1cRvjSB8g5TufEMmp", 1000)
print(tx)
@JimmyMow
JimmyMow / index.py
Created January 28, 2016 23:11
weird error whenever I create a wallet instance
from two1.lib.wallet import Wallet
wallet = Wallet()
print(wallet)
@JimmyMow
JimmyMow / index.py
Last active January 29, 2016 21:31
Getting error trying to sign transaction 21BC
from two1.lib.wallet import Wallet, exceptions
from two1.lib.bitcoin.crypto import PublicKey
from two1.lib.bitcoin.script import Script
from two1.lib.bitcoin.txn import Transaction
SRV_ACCT = 'signing'
wallet = Wallet()
try:
@JimmyMow
JimmyMow / index.py
Created January 30, 2016 00:11
TypeError: Script does not start with OP_0!
from two1.lib.wallet import Wallet, exceptions
from two1.lib.bitcoin.crypto import PublicKey
from two1.lib.bitcoin.script import Script
from two1.lib.bitcoin.txn import Transaction
SRV_ACCT = 'signing'
wallet = Wallet()
try:
@JimmyMow
JimmyMow / index.py
Created March 29, 2016 16:10
Given a ticker symbol return the name of the company. This uses Google's finance API
import urllib2
import re
url = 'http://www.google.com/finance/info?infotype=infoquoteall&q='
def get_name(ticker):
try:
response = urllib2.urlopen(url+ticker)
except:
print("Oops! Looks like we don't support that ticker.")
@JimmyMow
JimmyMow / index.py
Last active March 29, 2016 16:11
Given the length of a deck of cards, how many perfect shuffles does it take to get to it's original order?
def shuffle(cards):
return [i for sublst in zip(cards[:len(cards) // 2], cards[len(cards) // 2:]) for i in sublst]
def main(deck_len):
cards = list(range(deck_len))
start = shuffle(cards)
counter = 1
while start != cards:
start = shuffle(start)
import pandas as pd
import json
import time
import urllib2
# Step1
addrs = pd.read_csv('addresses.csv', dtype = {'Zip': str})
addrs['Full Addr'] = addrs['Address'] + ', ' + addrs['City'] + ', ' + addrs['State']+ ', ' + addrs['Zip']
#Step2
from two1.wallet import Two1Wallet
from two1.bitcoin.crypto import HDPublicKey
with open('{}/.two1/wallet/default_wallet.json'.format(expanduser('~'))) as data_file:
wallet_data = json.load(data_file)
wallet = Two1Wallet.import_from_mnemonic(mnemonic=wallet_data['master_seed'])
pubkey = wallet.get_payout_public_key()
from two1.wallet import Two1Wallet
with open('{}/.two1/wallet/default_wallet.json'.format(expanduser('~'))) as data_file:
wallet_data = json.load(data_file)
wallet = Two1Wallet.import_from_mnemonic(mnemonic=wallet_data['master_seed'])
history = wallet.transaction_history()
print(history)