{ "info": { "author": "Vitalik Buterin", "author_email": "vbuterin@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Pybitcointools, Python library for Bitcoin signatures and transactions\n\n### Advantages:\n\n* Functions have a simple interface, inputting and outputting in standard formats\n* No classes\n* Many functions can be taken out and used individually\n* Supports binary, hex and base58\n* Transaction deserialization format almost compatible with BitcoinJS\n* Electrum and BIP0032 support\n* Make and publish a transaction all in a single command line instruction\n* Includes non-bitcoin-specific conversion and JSON utilities\n\n### Disadvantages:\n\n* Not a full node, has no idea what blocks are\n* Relies on centralized service (blockchain.info) for blockchain operations, although operations do have backups (eligius, blockr.io)\n\n### Example usage (best way to learn :) ):\n\n > from bitcoin import *\n > priv = sha256('some big long brainwallet password')\n > priv\n '57c617d9b4e1f7af6ec97ca2ff57e94a28279a7eedd4d12a99fa11170e94f5a4'\n > pub = privtopub(priv)\n > pub\n '0420f34c2786b4bae593e22596631b025f3ff46e200fc1d4b52ef49bbdc2ed00b26c584b7e32523fb01be2294a1f8a5eb0cf71a203cc034ced46ea92a8df16c6e9'\n > addr = pubtoaddr(pub)\n > addr\n '1CQLd3bhw4EzaURHbKCwM5YZbUQfA4ReY6'\n > h = history(addr)\n > h\n [{'output': u'97f7c7d8ac85e40c255f8a763b6cd9a68f3a94d2e93e8bfa08f977b92e55465e:0', 'value': 50000, 'address': u'1CQLd3bhw4EzaURHbKCwM5YZbUQfA4ReY6'}, {'output': u'4cc806bb04f730c445c60b3e0f4f44b54769a1c196ca37d8d4002135e4abd171:1', 'value': 50000, 'address': u'1CQLd3bhw4EzaURHbKCwM5YZbUQfA4ReY6'}]\n > outs = [{'value': 90000, 'address': '16iw1MQ1sy1DtRPYw3ao1bCamoyBJtRB4t'}]\n > tx = mktx(h,outs)\n > tx\n '01000000025e46552eb977f908fa8b3ee9d2943a8fa6d96c3b768a5f250ce485acd8c7f7970000000000ffffffff71d1abe4352100d4d837ca96c1a16947b5444f0f3e0bc645c430f704bb06c84c0100000000ffffffff01905f0100000000001976a9143ec6c3ed8dfc3ceabcc1cbdb0c5aef4e2d02873c88ac00000000'\n > tx2 = sign(tx,0,priv)\n > tx2\n '01000000025e46552eb977f908fa8b3ee9d2943a8fa6d96c3b768a5f250ce485acd8c7f797000000008b483045022100dd29d89a28451febb990fb1dafa21245b105140083ced315ebcdea187572b3990220713f2e554f384d29d7abfedf39f0eb92afba0ef46f374e49d43a728a0ff6046e01410420f34c2786b4bae593e22596631b025f3ff46e200fc1d4b52ef49bbdc2ed00b26c584b7e32523fb01be2294a1f8a5eb0cf71a203cc034ced46ea92a8df16c6e9ffffffff71d1abe4352100d4d837ca96c1a16947b5444f0f3e0bc645c430f704bb06c84c0100000000ffffffff01905f0100000000001976a9143ec6c3ed8dfc3ceabcc1cbdb0c5aef4e2d02873c88ac00000000'\n > tx3 = sign(tx2,1,priv)\n > tx3\n '01000000025e46552eb977f908fa8b3ee9d2943a8fa6d96c3b768a5f250ce485acd8c7f797000000008b483045022100dd29d89a28451febb990fb1dafa21245b105140083ced315ebcdea187572b3990220713f2e554f384d29d7abfedf39f0eb92afba0ef46f374e49d43a728a0ff6046e01410420f34c2786b4bae593e22596631b025f3ff46e200fc1d4b52ef49bbdc2ed00b26c584b7e32523fb01be2294a1f8a5eb0cf71a203cc034ced46ea92a8df16c6e9ffffffff71d1abe4352100d4d837ca96c1a16947b5444f0f3e0bc645c430f704bb06c84c010000008c4930460221008bbaaaf172adfefc3a1315dc7312c88645832ff76d52e0029d127e65bbeeabe1022100fdeb89658d503cf2737cedb4049e5070f689c50a9b6c85997d49e0787938f93901410420f34c2786b4bae593e22596631b025f3ff46e200fc1d4b52ef49bbdc2ed00b26c584b7e32523fb01be2294a1f8a5eb0cf71a203cc034ced46ea92a8df16c6e9ffffffff01905f0100000000001976a9143ec6c3ed8dfc3ceabcc1cbdb0c5aef4e2d02873c88ac00000000'\n > pushtx(tx3)\n 'Transaction Submitted'\n\nOr using the pybtctool command line interface:\n\n @vub: pybtctool random_electrum_seed\n 484ccb566edb66c65dd0fd2e4d90ef65\n\n @vub: pybtctool electrum_privkey 484ccb566edb66c65dd0fd2e4d90ef65 0 0\n 593240c2205e7b7b5d7c13393b7c9553497854b75c7470b76aeca50cd4a894d7\n\n @vub: pybtctool electrum_mpk 484ccb566edb66c65dd0fd2e4d90ef65\n 484e42865b8e9a6ea8262fd1cde666b557393258ed598d842e563ad9e5e6c70a97e387eefdef123c1b8b4eb21fe210c6216ad7cc1e4186fbbba70f0e2c062c25\n\n @vub: pybtctool bip32_master_key 21456t243rhgtucyadh3wgyrcubw3grydfbng\n xprv9s21ZrQH143K2napkeoHT48gWmoJa89KCQj4nqLfdGybyWHP9Z8jvCGzuEDv4ihCyoed7RFPNbc9NxoSF7cAvH9AaNSvepUaeqbSpJZ4rbT\n\n @vub: pybtctool bip32_ckd xprv9s21ZrQH143K2napkeoHT48gWmoJa89KCQj4nqLfdGybyWHP9Z8jvCGzuEDv4ihCyoed7RFPNbc9NxoSF7cAvH9AaNSvepUaeqbSpJZ4rbT 0\n xprv9vfzYrpwo7QHFdtrcvsSCTrBESFPUf1g7NRvayy1QkEfUekpDKLfqvHjgypF5w3nAvnwPjtQUNkyywWNkLbiUS95khfHCzJXFkLEdwRepbw \n\n @vub: pybtctool bip32_privtopub xprv9s21ZrQH143K2napkeoHT48gWmoJa89KCQj4nqLfdGybyWHP9Z8jvCGzuEDv4ihCyoed7RFPNbc9NxoSF7cAvH9AaNSvepUaeqbSpJZ4rbT\n xpub661MyMwAqRbcFGfHrgLHpC5R4odnyasAZdefbDkHBcWarJcXh6SzTzbUkWuhnP142ZFdKdAJSuTSaiGDYjvm7bCLmA8DZqksYjJbYmcgrYF\n\nThe -s option lets you read arguments from the command line\n\n @vub: pybtctool sha256 'some big long brainwallet password' | pybtctool -s privtoaddr | pybtctool -s history\n [{'output': u'97f7c7d8ac85e40c255f8a763b6cd9a68f3a94d2e93e8bfa08f977b92e55465e:0', 'value': 50000, 'address': u'1CQLd3bhw4EzaURHbKCwM5YZbUQfA4ReY6'}, {'output': u'4cc806bb04f730c445c60b3e0f4f44b54769a1c196ca37d8d4002135e4abd171:1', 'value': 50000, 'address': u'1CQLd3bhw4EzaURHbKCwM5YZbUQfA4ReY6'}]\n @vub: pybtctool random_electrum_seed | pybtctool -s electrum_privkey 0 0\n 593240c2205e7b7b5d7c13393b7c9553497854b75c7470b76aeca50cd4a894d7\n\nThe -b option lets you read binary data as an argument\n\n @vub: pybtctool sha256 123 | pybtctool -s changebase 16 256 | pybtctool -b changebase 256 16\n a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae30a\n\nThe -j option lets you read json from the command line (-J to split a json list into multiple arguments)\n\n @vub: pybtctool unspent 1FxkfJQLJTXpW6QmxGT6oF43ZH959ns8Cq | pybtctool -j select 200000001 | pybtctool -j mksend 1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P:20000 1FxkfJQLJTXpW6QmxGT6oF43ZH959ns8Cq 1000 | pybtctool -s signall 805cd74ca322633372b9bfb857f3be41db0b8de43a3c44353b238c0acff9d523\n 0100000003d5001aae8358ae98cb02c1b6f9859dc1ac3dbc1e9cc88632afeb7b7e3c510a49000000008b4830450221009e03bb6122437767e2ca785535824f4ed13d2ebbb9fa4f9becc6d6f4e1e217dc022064577353c08d8d974250143d920d3b963b463e43bbb90f3371060645c49266b90141048ef80f6bd6b073407a69299c2ba89de48adb59bb9689a5ab040befbbebcfbb15d01b006a6b825121a0d2c546c277acb60f0bd3203bd501b8d67c7dba91f27f47ffffffff1529d655dff6a0f6c9815ee835312fb3ca4df622fde21b6b9097666e9284087d010000008a473044022035dd67d18b575ebd339d05ca6ffa1d27d7549bd993aeaf430985795459fc139402201aaa162cc50181cee493870c9479b1148243a33923cb77be44a73ca554a4e5d60141048ef80f6bd6b073407a69299c2ba89de48adb59bb9689a5ab040befbbebcfbb15d01b006a6b825121a0d2c546c277acb60f0bd3203bd501b8d67c7dba91f27f47ffffffff23d5f9cf0a8c233b35443c3ae48d0bdb41bef357b8bfb972336322a34cd75c80010000008b483045022014daa5c5bbe9b3e5f2539a5cd8e22ce55bc84788f946c5b3643ecac85b4591a9022100a4062074a1df3fa0aea5ef67368d0b1f0eaac520bee6e417c682d83cd04330450141048ef80f6bd6b073407a69299c2ba89de48adb59bb9689a5ab040befbbebcfbb15d01b006a6b825121a0d2c546c277acb60f0bd3203bd501b8d67c7dba91f27f47ffffffff02204e0000000000001976a914946cb2e08075bcbaf157e47bcb67eb2b2339d24288ac5b3c4411000000001976a914a41d15ae657ad3bfd0846771a34d7584c37d54a288ac00000000\n\nFun stuff with json:\n\n @vub: pybtctool history 1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P | pybtctool -j multiaccess value | pybtctool -j sum\n 625216206372\n\n @vub: pybtctool history 1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P | pybtctool -j count\n 6198\n\n### Listing of main commands:\n\n* privkey_to_pubkey : (privkey) -> pubkey\n* privtopub : (privkey) -> pubkey\n* pubkey_to_address : (pubkey) -> address\n* pubtoaddr : (pubkey) -> address\n* privkey_to_address : (privkey) -> address\n* privtoaddr : (privkey) -> address\n\n* add : (key1, key2) -> key1 + key2 (works on privkeys or pubkeys)\n* multiply : (pubkey, privkey) -> returns pubkey * privkey\n\n* ecdsa_sign : (message, privkey) -> sig\n* ecdsa_verify : (message, sig, pubkey) -> True/False\n* ecdsa_recover : (message, sig) -> pubkey\n\n* random_key : () -> privkey\n* random_electrum_seed : () -> electrum seed\n\n* electrum_stretch : (seed) -> secret exponent\n* electrum_privkey : (seed or secret exponent, i, type) -> privkey\n* electrum_mpk : (seed or secret exponent) -> master public key\n* electrum_pubkey : (seed or secexp or mpk) -> pubkey\n\n* bip32_master_key : (seed) -> bip32 master key\n* bip32_ckd : (private or public bip32 key, i) -> child key\n* bip32_privtopub : (private bip32 key) -> public bip32 key\n* bip32_extract_key : (private or public bip32_key) -> privkey or pubkey\n\n* deserialize : (hex or bin transaction) -> JSON tx\n* serialize : (JSON tx) -> hex or bin tx\n* mktx : (inputs, outputs) -> tx\n* mksend : (inputs, outputs, change_addr, fee) -> tx\n* sign : (tx, i, privkey) -> tx with index i signed with privkey\n* multisign : (tx, i, script, privkey) -> signature\n* apply_multisignatures: (tx, i, script, sigs) -> tx with index i signed with sigs\n* scriptaddr : (script) -> P2SH address\n* mk_multisig_script : (pubkeys, k, n) -> k-of-n multisig script from pubkeys\n* verify_tx_input : (tx, i, script, sig, pub) -> True/False\n* tx_hash : (hex or bin tx) -> hash\n\n* history : (address1, address2, etc) -> outputs to those addresses\n* unspent : (address1, address2, etc) -> unspent outputs to those addresses\n* fetchtx : (txash) -> tx if present\n* pushtx : (hex or bin tx) -> tries to push to blockchain.info/pushtx\n\n* access : (json list/object, prop) -> desired property of that json object\n* multiaccess : (json list, prop) -> like access, but mapped across each list element\n* slice : (json list, start, end) -> given slice of the list\n* count : (json list) -> number of elements\n* sum : (json list) -> sum of all values\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/vbuterin/pybitcointools", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "bitcoin", "package_url": "https://pypi.org/project/bitcoin/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/bitcoin/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/vbuterin/pybitcointools" }, "release_url": "https://pypi.org/project/bitcoin/1.1.42/", "requires_dist": null, "requires_python": null, "summary": "Python Bitcoin Tools", "version": "1.1.42" }, "last_serial": 1898363, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "ece2606450842f95e98ffa0ba0e22d84", "sha256": "5e0a881488f4934f66233d40eefbfd3630c783e5f74b19ef16070180733d6d5e" }, "downloads": -1, "filename": "bitcoin-1.0.tar.gz", "has_sig": false, "md5_digest": "ece2606450842f95e98ffa0ba0e22d84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9375, "upload_time": "2013-11-15T18:37:18", "url": "https://files.pythonhosted.org/packages/9f/90/a7eec0fa41dfd01df03ad09d0de3c5a793a677e12d7e7c5924a3d0559cb5/bitcoin-1.0.tar.gz" } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "310e22e89ccba29c90fb042dcff50617", "sha256": "18ee97a79f0673ba6f7fca11820e0cc09fccb3cc96bd73ba6d900aa8bbbca1cf" }, "downloads": -1, "filename": "bitcoin-1.1.10.tar.gz", "has_sig": false, "md5_digest": "310e22e89ccba29c90fb042dcff50617", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15659, "upload_time": "2014-07-16T10:53:23", "url": "https://files.pythonhosted.org/packages/5d/7f/e398cce0a7c47f241006a41cc8bf9cb38b4785551e137eab6a9e0902b1b2/bitcoin-1.1.10.tar.gz" } ], "1.1.13": [ { "comment_text": "", "digests": { "md5": "01bb5434a9d101e3d020edfdec732308", "sha256": "03edee5af4cb583df08fba5a9f732565c5b957255e368faee1e4e95f8a5e7b9b" }, "downloads": -1, "filename": "bitcoin-1.1.13.tar.gz", "has_sig": false, "md5_digest": "01bb5434a9d101e3d020edfdec732308", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17255, "upload_time": "2014-08-01T20:26:03", "url": "https://files.pythonhosted.org/packages/59/25/887867a9acfb8a40c9b46fcdb6e7f3e2fa3e03c31928661df82baa65aa1c/bitcoin-1.1.13.tar.gz" } ], "1.1.14": [ { "comment_text": "", "digests": { "md5": "6a6ffeb360b2024d9f04ed4c3fb7cbe8", "sha256": "72620254de9b524efcd4b47e7e82cbdd86cd59a9bc9729070468a592ae71d03b" }, "downloads": -1, "filename": "bitcoin-1.1.14.tar.gz", "has_sig": false, "md5_digest": "6a6ffeb360b2024d9f04ed4c3fb7cbe8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17386, "upload_time": "2014-09-15T23:25:59", "url": "https://files.pythonhosted.org/packages/54/7b/8472896ada781a1219001bba710edd551bf2335d28a16531351592500b13/bitcoin-1.1.14.tar.gz" } ], "1.1.15": [ { "comment_text": "", "digests": { "md5": "d382f67eaf911d04d6feb5fa695167f1", "sha256": "d9b55685791c9fd5ff2dbc2f5efeeabd09ef2466bda3b11ffa4f33606125a5ea" }, "downloads": -1, "filename": "bitcoin-1.1.15.tar.gz", "has_sig": false, "md5_digest": "d382f67eaf911d04d6feb5fa695167f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17384, "upload_time": "2014-09-17T18:05:40", "url": "https://files.pythonhosted.org/packages/2a/c1/238de61c85425b6d2d645147e6999934dff1995d1e07bf3acdc2536fed1d/bitcoin-1.1.15.tar.gz" } ], "1.1.16": [ { "comment_text": "", "digests": { "md5": "b849a0b40094a2c0a921baf0d970b8d6", "sha256": "04252b3bc47c4596be383f8a5c7c3a9decc5397432a39bd29d9df6fb179c0b53" }, "downloads": -1, "filename": "bitcoin-1.1.16.tar.gz", "has_sig": false, "md5_digest": "b849a0b40094a2c0a921baf0d970b8d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17942, "upload_time": "2014-10-22T07:42:54", "url": "https://files.pythonhosted.org/packages/83/6c/dc0138db79c5079243025ce96fcd0e51525c38a79b5f7062f4468f185cee/bitcoin-1.1.16.tar.gz" } ], "1.1.17": [ { "comment_text": "", "digests": { "md5": "575ddb9c16052984a8badde35db42556", "sha256": "a7505998c600c21982ab5786fdbb890e0ef33bad8c3323844d1c0d24680042f1" }, "downloads": -1, "filename": "bitcoin-1.1.17.tar.gz", "has_sig": false, "md5_digest": "575ddb9c16052984a8badde35db42556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21745, "upload_time": "2014-10-22T07:44:51", "url": "https://files.pythonhosted.org/packages/74/f1/bfdfac005f5d24f58a0701317daa8c244f9a798cc7d56d129b8567a7e059/bitcoin-1.1.17.tar.gz" } ], "1.1.18": [ { "comment_text": "", "digests": { "md5": "1062b47e54627c41b807f9c88f6263e8", "sha256": "f11ed03a3d1e4f91303f4f1be28d785a3852c5f50c11521ae01063158f3f182d" }, "downloads": -1, "filename": "bitcoin-1.1.18.tar.gz", "has_sig": false, "md5_digest": "1062b47e54627c41b807f9c88f6263e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21871, "upload_time": "2014-10-22T07:51:15", "url": "https://files.pythonhosted.org/packages/3a/7e/822c5aaaac2dbd7c572592388ea95aae6dc83027db00e9482df32188b438/bitcoin-1.1.18.tar.gz" } ], "1.1.19": [ { "comment_text": "", "digests": { "md5": "a5b42f5453f336d94387b1c341948667", "sha256": "db5042dd88582e8e6d3ca24265c554094e63b645e060d61880a02b1b24398f63" }, "downloads": -1, "filename": "bitcoin-1.1.19.tar.gz", "has_sig": false, "md5_digest": "a5b42f5453f336d94387b1c341948667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21878, "upload_time": "2014-10-22T08:01:52", "url": "https://files.pythonhosted.org/packages/7a/75/41d7be2674ca514e5ab046e44f2b3afadee478da07a4e07a61fb2dde94af/bitcoin-1.1.19.tar.gz" } ], "1.1.20": [ { "comment_text": "", "digests": { "md5": "baf9fc854509289f9d41c973a7ec8098", "sha256": "1ce420a2b48768ca630a8f558f9366a973f1a9443e6f1dcba806eb1f80a0488d" }, "downloads": -1, "filename": "bitcoin-1.1.20.tar.gz", "has_sig": false, "md5_digest": "baf9fc854509289f9d41c973a7ec8098", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22054, "upload_time": "2014-11-12T18:24:58", "url": "https://files.pythonhosted.org/packages/97/19/8e606ee4dff203d6d0700900bb49820284ccaf7b50d06ce55c7bb5f337bd/bitcoin-1.1.20.tar.gz" } ], "1.1.21": [ { "comment_text": "", "digests": { "md5": "9f02d44f00a48ba3b81b4ed2253246ec", "sha256": "ad408dcfc43f28072cdac1fdadbbf08dc1fa9c8a5b1b0d982c2c46cb3e8c7100" }, "downloads": -1, "filename": "bitcoin-1.1.21.tar.gz", "has_sig": false, "md5_digest": "9f02d44f00a48ba3b81b4ed2253246ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22032, "upload_time": "2014-11-12T18:35:46", "url": "https://files.pythonhosted.org/packages/18/21/cb9d265a3e8d323610e1f451776528a3cd2dafc86a77897fc95c1d5adc6e/bitcoin-1.1.21.tar.gz" } ], "1.1.22": [ { "comment_text": "", "digests": { "md5": "766964454e3b5b9a49ce9e1a376d2e56", "sha256": "95355e69a5988b86ecec51b4efe7165b3da44e9d4f1c393fab86f70360343d3a" }, "downloads": -1, "filename": "bitcoin-1.1.22.tar.gz", "has_sig": false, "md5_digest": "766964454e3b5b9a49ce9e1a376d2e56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22077, "upload_time": "2014-11-17T13:23:42", "url": "https://files.pythonhosted.org/packages/11/8e/ffbc60070f0dcb33614c12f5c53e9c8e856154e4b7cafe2fe79a85431a0f/bitcoin-1.1.22.tar.gz" } ], "1.1.23": [ { "comment_text": "", "digests": { "md5": "23a63f38e1d604e450d047e3b28b3447", "sha256": "807cfe479dde30f0ff553cf96eda715c043a511984a149934e71fe3a08660a8d" }, "downloads": -1, "filename": "bitcoin-1.1.23.tar.gz", "has_sig": false, "md5_digest": "23a63f38e1d604e450d047e3b28b3447", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22926, "upload_time": "2014-11-17T13:48:36", "url": "https://files.pythonhosted.org/packages/a8/af/60c57f1c7175f057736a5e58be8ddc460a866d9bed788c8fa5cda91d44e0/bitcoin-1.1.23.tar.gz" } ], "1.1.24": [ { "comment_text": "", "digests": { "md5": "351c4981909e213db50c4340a717960b", "sha256": "3101bd756a647ea588a9c7ddabacf76053300cab9476a037c467119fc25246d1" }, "downloads": -1, "filename": "bitcoin-1.1.24.tar.gz", "has_sig": false, "md5_digest": "351c4981909e213db50c4340a717960b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23084, "upload_time": "2015-01-05T19:46:52", "url": "https://files.pythonhosted.org/packages/a3/0d/b667940345471446a2bf2dbb77235b521fa52ed5254a50f818c923c81b0e/bitcoin-1.1.24.tar.gz" } ], "1.1.25": [ { "comment_text": "", "digests": { "md5": "c6d480245e847963f736a0d58fcf4b15", "sha256": "65e080fbea17217394c4b0442a4540f1d262ebbc415a7a05c056c6fd78893443" }, "downloads": -1, "filename": "bitcoin-1.1.25.tar.gz", "has_sig": false, "md5_digest": "c6d480245e847963f736a0d58fcf4b15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23133, "upload_time": "2015-01-05T19:54:02", "url": "https://files.pythonhosted.org/packages/e6/30/482803d5cae2bd13faf864343492e5fe752f443c4ff41d73198027601ba3/bitcoin-1.1.25.tar.gz" } ], "1.1.26": [ { "comment_text": "", "digests": { "md5": "5a99c8e909ab18186e5eb54d6ccb14e5", "sha256": "a504410eaf242d076a51b7e266c1b559cd5562eb49c9a9acee0d8aa7a2741bfa" }, "downloads": -1, "filename": "bitcoin-1.1.26.tar.gz", "has_sig": false, "md5_digest": "5a99c8e909ab18186e5eb54d6ccb14e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25906, "upload_time": "2015-03-08T14:25:45", "url": "https://files.pythonhosted.org/packages/76/cb/8067750ab64cf124689eb2569c6468e51039a29b8d8c39f19f44612f7157/bitcoin-1.1.26.tar.gz" } ], "1.1.27": [ { "comment_text": "", "digests": { "md5": "323cdfdaf5e6a86bb79e1931b74bb87d", "sha256": "b44c8fa3aebbd58ebe97af3aa567ce93abdac2ed590b88015d91d1d421311f69" }, "downloads": -1, "filename": "bitcoin-1.1.27.tar.gz", "has_sig": false, "md5_digest": "323cdfdaf5e6a86bb79e1931b74bb87d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26661, "upload_time": "2015-03-28T01:17:50", "url": "https://files.pythonhosted.org/packages/6a/00/09db51ca5c1b3b48fe263ecc81d375c12e6e30fc08835bc487f862abde9c/bitcoin-1.1.27.tar.gz" } ], "1.1.29": [ { "comment_text": "", "digests": { "md5": "c82c9684642fb6166de3b77bdb0b4b9a", "sha256": "18a38854025acb9b321cc3456aad54447e597cac4cdc52b4cd08dd5436a508a6" }, "downloads": -1, "filename": "bitcoin-1.1.29.tar.gz", "has_sig": false, "md5_digest": "c82c9684642fb6166de3b77bdb0b4b9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26672, "upload_time": "2015-05-25T22:57:28", "url": "https://files.pythonhosted.org/packages/af/59/3c32c874960af3ed591179e379e74f9d305aeede780d64bcb6e2177dff49/bitcoin-1.1.29.tar.gz" } ], "1.1.30": [ { "comment_text": "", "digests": { "md5": "b59ef9b0c11a07b613acc59639bf66e9", "sha256": "a1225d07523aed9a37e4fcd0c980196049e7857435a93cc3cf6b86bdffe2414a" }, "downloads": -1, "filename": "bitcoin-1.1.30.tar.gz", "has_sig": false, "md5_digest": "b59ef9b0c11a07b613acc59639bf66e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27050, "upload_time": "2015-07-15T21:56:41", "url": "https://files.pythonhosted.org/packages/52/4a/aa2ab43ee252298c293b04d7b89ca1cace8cb584a04701be3e9b6f2a9986/bitcoin-1.1.30.tar.gz" } ], "1.1.31": [ { "comment_text": "", "digests": { "md5": "852dc50ce2f66e26651dad7bdc96de9f", "sha256": "f466e1ee38f10af1fa194d5c9f26b48f0cc0910103c49911fa03fb8a60ff7f6d" }, "downloads": -1, "filename": "bitcoin-1.1.31.tar.gz", "has_sig": false, "md5_digest": "852dc50ce2f66e26651dad7bdc96de9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27063, "upload_time": "2015-07-23T19:51:40", "url": "https://files.pythonhosted.org/packages/96/88/640db08867e9d351003273196ff58df7c8b0c22579f4c744757a499e61d1/bitcoin-1.1.31.tar.gz" } ], "1.1.32": [ { "comment_text": "", "digests": { "md5": "74f4b3f1a4b2d9583e2303df85388b1a", "sha256": "e673bfd613e95365822c11b9851456e5f3812b0408a115f0f165dd281ca0f8e8" }, "downloads": -1, "filename": "bitcoin-1.1.32.tar.gz", "has_sig": false, "md5_digest": "74f4b3f1a4b2d9583e2303df85388b1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27047, "upload_time": "2015-07-24T09:15:21", "url": "https://files.pythonhosted.org/packages/d6/57/aca3dbc2e9c5e64a4153373a1b2d303d9ee913b13092b56edd06d3c2628b/bitcoin-1.1.32.tar.gz" } ], "1.1.33": [ { "comment_text": "", "digests": { "md5": "02797eca548c91d3b269a9de433d2f59", "sha256": "72471b71575b80f7c767c3d643893416c50efbd8061192c14dced518e1c1ea12" }, "downloads": -1, "filename": "bitcoin-1.1.33.tar.gz", "has_sig": false, "md5_digest": "02797eca548c91d3b269a9de433d2f59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27104, "upload_time": "2015-07-24T11:41:18", "url": "https://files.pythonhosted.org/packages/f5/78/30e60699ae5854a29ccf7cc323ffbcc24b20444815f33c0c5c74e44908ed/bitcoin-1.1.33.tar.gz" } ], "1.1.34": [ { "comment_text": "", "digests": { "md5": "7a626203a3d2746eea96031d67fc1d52", "sha256": "0e65fc139daa96d8cd7d02e7343ba21267bb40d626aa253012f4a965d963b878" }, "downloads": -1, "filename": "bitcoin-1.1.34.tar.gz", "has_sig": false, "md5_digest": "7a626203a3d2746eea96031d67fc1d52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27107, "upload_time": "2015-07-26T16:22:22", "url": "https://files.pythonhosted.org/packages/d3/ae/f021cd680b567c3d700c03939df23555be6d0707eb09ad55a686d38c712b/bitcoin-1.1.34.tar.gz" } ], "1.1.35": [ { "comment_text": "", "digests": { "md5": "573a3300599f5caa8ec25b5fc9f54b96", "sha256": "cbb0648085f7273075d8aef12ee97d539253b879c5128aa0572f68cbfdaa4a37" }, "downloads": -1, "filename": "bitcoin-1.1.35.tar.gz", "has_sig": false, "md5_digest": "573a3300599f5caa8ec25b5fc9f54b96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27111, "upload_time": "2015-07-26T17:15:46", "url": "https://files.pythonhosted.org/packages/48/20/d70d528ac4a28bf110005b974e8f1a643084428b7014c48d6f6fb9d09a0f/bitcoin-1.1.35.tar.gz" } ], "1.1.36": [ { "comment_text": "", "digests": { "md5": "c8b78413b9c75b498c791c7126144ea5", "sha256": "1b45b5bad49b11392ad7fcc3c0dfb9c7596775fba5bfc4af8219f059186609af" }, "downloads": -1, "filename": "bitcoin-1.1.36.tar.gz", "has_sig": false, "md5_digest": "c8b78413b9c75b498c791c7126144ea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26466, "upload_time": "2015-09-03T14:16:45", "url": "https://files.pythonhosted.org/packages/30/c3/22f72285686a70265b536eb7c99d4c2abc7e1d85d30ae1c4a8af54894141/bitcoin-1.1.36.tar.gz" } ], "1.1.37": [ { "comment_text": "", "digests": { "md5": "06e33709f1cc3c82cff7250cdf259ca5", "sha256": "53df812d3c93cfd9aa32c5b9365de1889eef58dd9cfd310f61614057665a44ed" }, "downloads": -1, "filename": "bitcoin-1.1.37.tar.gz", "has_sig": false, "md5_digest": "06e33709f1cc3c82cff7250cdf259ca5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26491, "upload_time": "2015-09-30T15:53:43", "url": "https://files.pythonhosted.org/packages/18/bf/8762a8b4c8316e99d6b7236573860052c3721aec82585633316623790fa3/bitcoin-1.1.37.tar.gz" } ], "1.1.38": [ { "comment_text": "", "digests": { "md5": "075a19b4636841900336c93c56eaa86b", "sha256": "b58f2bdf1427644e3786f5ec727d77fb97e304fa57cbf2060b46dbb406c13895" }, "downloads": -1, "filename": "bitcoin-1.1.38.tar.gz", "has_sig": false, "md5_digest": "075a19b4636841900336c93c56eaa86b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26504, "upload_time": "2015-10-01T09:48:14", "url": "https://files.pythonhosted.org/packages/f6/9f/01eae4a2534f9a0b2024740c2542e539f476310842e188c1f2a74147e0a6/bitcoin-1.1.38.tar.gz" } ], "1.1.39": [ { "comment_text": "", "digests": { "md5": "4ac3340e282b3ad1316faf16e5fb00ee", "sha256": "a55134316a0328987d3b580451036f7f7570324a00a8acce3c2b7706bb904b82" }, "downloads": -1, "filename": "bitcoin-1.1.39.tar.gz", "has_sig": false, "md5_digest": "4ac3340e282b3ad1316faf16e5fb00ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27156, "upload_time": "2015-11-16T11:01:38", "url": "https://files.pythonhosted.org/packages/12/ef/569ad753ccc46d483aa3fcfcd0699a7709723ba2fee031e02474deaffa82/bitcoin-1.1.39.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "424ac0b5db008bcee98998f564e4d958", "sha256": "013a045c64fd270fa43964ecc484b82589148113637ad133e4668d970875f7ba" }, "downloads": -1, "filename": "bitcoin-1.1.4.tar.gz", "has_sig": false, "md5_digest": "424ac0b5db008bcee98998f564e4d958", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10351, "upload_time": "2014-03-10T17:55:32", "url": "https://files.pythonhosted.org/packages/7c/c7/c672984a0a4a40bb755bf929510b82d4c9649b6b186da48bf225369b09c7/bitcoin-1.1.4.tar.gz" } ], "1.1.40": [ { "comment_text": "", "digests": { "md5": "af00216d47c2deb149c0887601555d2a", "sha256": "85c61e73f3057064ffc2fc972bb7eb72627055b836b021c632d5663efdb94107" }, "downloads": -1, "filename": "bitcoin-1.1.40.tar.gz", "has_sig": false, "md5_digest": "af00216d47c2deb149c0887601555d2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30086, "upload_time": "2016-01-09T23:43:27", "url": "https://files.pythonhosted.org/packages/b9/db/1749050ef914a5c50cc4544bae8406c2e7514429103afdf51e0f84356e43/bitcoin-1.1.40.tar.gz" } ], "1.1.41": [ { "comment_text": "", "digests": { "md5": "56e6334222b9c0225491d04271ffe4f5", "sha256": "6e41fd989f8dc814d484888f42f098183e1874713abe7ae073f5b348aae45512" }, "downloads": -1, "filename": "bitcoin-1.1.41.tar.gz", "has_sig": false, "md5_digest": "56e6334222b9c0225491d04271ffe4f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30092, "upload_time": "2016-01-11T01:07:10", "url": "https://files.pythonhosted.org/packages/a3/9f/f463030e1c36a5864f7262e979f2ea8d424cb1ef9d6602188968d977be91/bitcoin-1.1.41.tar.gz" } ], "1.1.42": [ { "comment_text": "", "digests": { "md5": "d27c6d1d86c517bda9ae9d94383575ea", "sha256": "11ba70bd9e1c764f6bb2c4bd4c7fbebd5c9053c73f4d4325b00a98869a8b7236" }, "downloads": -1, "filename": "bitcoin-1.1.42.tar.gz", "has_sig": false, "md5_digest": "d27c6d1d86c517bda9ae9d94383575ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36911, "upload_time": "2016-01-11T01:08:22", "url": "https://files.pythonhosted.org/packages/12/88/c9390638d5b2713d38ccea46c93e8ec084f052a15a94f9b1d4c66baabd24/bitcoin-1.1.42.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "ff6f3a6c00e8148464e868dc97a731a6", "sha256": "8d41c13ea664529a5b5227cbe259910526bf6febb4ed93102dccc24e017919f1" }, "downloads": -1, "filename": "bitcoin-1.1.5.tar.gz", "has_sig": false, "md5_digest": "ff6f3a6c00e8148464e868dc97a731a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10359, "upload_time": "2014-03-18T13:06:30", "url": "https://files.pythonhosted.org/packages/f4/fa/47cd492624af1365d0430191c6072bcc70a0659e3639ac582e9ca10ad26e/bitcoin-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "32f161f72267ad4b5248a224bfc51b95", "sha256": "30cd4b44ff32e0828c6b49113c226b8e25374a20be1c5834d2eeec1e478b6183" }, "downloads": -1, "filename": "bitcoin-1.1.6.tar.gz", "has_sig": false, "md5_digest": "32f161f72267ad4b5248a224bfc51b95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10905, "upload_time": "2014-03-22T15:36:10", "url": "https://files.pythonhosted.org/packages/44/e2/27639ebdf80e0b8016533f670dfa1e27e73d458d30bb768000eb40e75f32/bitcoin-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "95bdcdbb38c5e40d97318959a2a36294", "sha256": "2ac13d95fd9341c08b2bbcd9da01379e70a271ce2fbacd58a3d12a684a230ea6" }, "downloads": -1, "filename": "bitcoin-1.1.7.tar.gz", "has_sig": false, "md5_digest": "95bdcdbb38c5e40d97318959a2a36294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10914, "upload_time": "2014-03-23T14:29:51", "url": "https://files.pythonhosted.org/packages/3d/93/02fa3f7b8b0d6a90a9547a0f7ceb8d23fbae89a00ac36d62b19ff0061637/bitcoin-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "bc5bc1bb9f5d9852ea25e1899f94c244", "sha256": "a60a6eb486f01af8509a98d7dcb7085db8331556aef13a8d9c90b3671f5ff563" }, "downloads": -1, "filename": "bitcoin-1.1.8.tar.gz", "has_sig": false, "md5_digest": "bc5bc1bb9f5d9852ea25e1899f94c244", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11091, "upload_time": "2014-04-06T17:32:11", "url": "https://files.pythonhosted.org/packages/2f/31/3a76259d77d4cc8c770bcbb05abecb26b9cd53fe8f5a7c2054fcc8a4a3aa/bitcoin-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "d828e38fd95ae5bd95a3b7611544ded6", "sha256": "1f4733d6e72373e071bd195e1bc72a184e638971b2f5cb03dd62d212d0dafa3b" }, "downloads": -1, "filename": "bitcoin-1.1.9.tar.gz", "has_sig": false, "md5_digest": "d828e38fd95ae5bd95a3b7611544ded6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15622, "upload_time": "2014-07-16T10:21:07", "url": "https://files.pythonhosted.org/packages/f5/7a/2f1f5bae026a7e5e2445c0410f957cf901763f5006c4abd051bd9f5bc77b/bitcoin-1.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d27c6d1d86c517bda9ae9d94383575ea", "sha256": "11ba70bd9e1c764f6bb2c4bd4c7fbebd5c9053c73f4d4325b00a98869a8b7236" }, "downloads": -1, "filename": "bitcoin-1.1.42.tar.gz", "has_sig": false, "md5_digest": "d27c6d1d86c517bda9ae9d94383575ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36911, "upload_time": "2016-01-11T01:08:22", "url": "https://files.pythonhosted.org/packages/12/88/c9390638d5b2713d38ccea46c93e8ec084f052a15a94f9b1d4c66baabd24/bitcoin-1.1.42.tar.gz" } ] }