Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Python-Based Bitcoin Software
C++ Python C Assembly Makefile Objective-C++ Other
Failed to load latest commit information.
BitTornado Tweaked BT settings, dashboard, dpkg builder
PublicKeys Added known public keys, rearranged some code
armoryengine ARMORY-413
bitcoinrpc_jsonrpc ARMORY-125 - More armoryd cleanup. Note that there are now two JSON-R…
cppForSwig fixed missing dbtx when chaining coin controlled ZC transactions
dpkgfiles Enable Ubuntu 12.04 support when building DEB packages
extras ARMORY-389 use bitcoin rpc calls estimatefee and estimatepriority to …
guitest Added a little bit of UI testing using the Linux Desktop Testing Proj…
img Forgot to add eye "icon"
osxbuild Upgrade to the latest Qt 4.8.7 snapshot. This removes the need for at…
po Updated version number
pytest ARMORY-413
r-pi added make clean to rpi script
release_scripts Updated copyright statements
samplemodules Fix Plugin Warning problem
txjsonrpc ARMORY-125 - More armoryd cleanup. Note that there are now two JSON-R…
ui Merge branch 'master' into testing
urllib3 Tweaking privacy info
webshop Updated copyright statements
windowsbuild ARMORY-24 Implement Wizard SystemMerge
.gitignore added more build files to .gitignore
.gitmodules Removed submodule Test
ArmoryQt.py ARMORY-390 Increased the delay before checking if a transaction was a…
ArmorySetup.nsi ARMORY-310 NSIS - Add check for 32-bit and prevent install
LICENSE Updated copyright statements
LICENSE.py Updated copyright statements
Makefile Fix "make install" issue.
README.md Changed README to markdown format.
SDM.py ARMORY-390 Increased the delay before checking if a transaction was a…
Windows_Build_Instructions.rtf Pushed updated windows build instructions (RTF)
announcefetch.py Updated copyright statements
armorycolors.py Updated copyright statements
armoryd.README Add a note to the armoryd README reminding people that a bitcoind ins…
armoryd.py Merge branch 'master' into testing
armorymodels.py ARMORY-275 Fix 0.93 Bug Bounty Bugs
build_installer.bat bootstrap added to install process on windows
default_bootstrap.torrent Added default torrent, fixed makefile, Popen
devchanges.txt Added scrAddr_to_hash160 b/c too many things need it
dynamicImport.py Revert to No-Zip modules for testnet
edit_icons.bat Updated a few this to make the process more pleasant
edit_icons.rts Implemented complete automation of creating the installer
guardian.py Updated copyright statements
imgList.xml Forgot to add eye "icon"
jasvet.py Removed an extraneous print statement
qrcodenative.py ARMORY-24 Implement Wizard SystemMerge
qt4reactor.py Created readblkupdate test, added qt4reactor license
qtdefines.py Added a little bit of UI testing using the Linux Desktop Testing Proj…
qtdialogs.py Fix TR issue with fragmented back up restoration in DlgEnterOneFrag
setup.py Fix email package import for py2exe build
subprocess_win.py tiny fix in subprocess_win.py
update_version.py run update_version when building installer on windows
versions.txt Merge branch 'backupcenter' into ramreduceleveldb
writeNSISCompilerArgs.py multiple unicode fixes

README.md

Armory

Created by Alan Reiner on 13 July, 2011

Armory is a full-featured Bitcoin client, offering a dozen innovative features not found in any other client software! Manage multiple wallets (deterministic and watching-only), print paper backups that work forever, import or sweep private keys, and keep your savings in a computer that never touches the internet, while still being able to manage incoming payments, and create outgoing payments with the help of a USB key.

Multi-signature transactions are accommodated under-the-hood about 80%, and will be completed and integrated into the UI soon.

Armory has no independent networking components built in. Instead, it relies on on the Satoshi client to securely connect to peers, validate blockchain data, and broadcast transactions for us. Although it was initially planned to cut the umbilical cord to the Satoshi client and implement independent networking, it has turned out to be an inconvenience worth having. Reimplementing all the networking code would be fraught with bugs, security holes, and possible blockchain forking. The reliance on Bitcoin-Qt right now is actually making Armory more secure!

Donations

Please take a moment to donate! 1ArmoryXcfq7TnCSuZa9fQjRYwJ4bkRKfv

bitcoin:1ArmoryXcfq7TnCSuZa9fQjRYwJ4bkRKfv

Building Armory From Source

See instructions here

Dependencies

  • GNU Compiler Collection
    Linux: Install package g++

  • Crypto++
    Linux: Install package libcrypto++-dev
    Windows: Download

  • SWIG
    Linux: Install package swig
    Windows: Download
    MSVS: Copy swigwin-2.x directory next to cryptopp as swigwin

  • Python 2.6/2.7
    Linux: Install package python-dev
    Windows: Download

  • Python Twisted -- asynchronous networking
    Linux: Install package python-twisted
    Windows: Download

  • PyQt 4 (for Python 2.X)
    Linux: Install packages libqtcore4, libqt4-dev, python-qt4, and pyqt4-dev-tools
    Windows: Download

  • qt4reactor.py -- combined eventloop for PyQt and Twisted
    All OS: Download

  • pywin32
    Windows Only: qt4reactor relies on pywin32 (for win32event module). Download

  • py2exe
    (OPTIONAL - if you want to make a standalone executable in Windows)
    Windows: Download

Sample Code

Armory contains over 25,000 lines of code, between the C++ and python libraries. This can be very confusing for someone unfamiliar with the code (you). Below I have attempted to illustrate the CONOPS (concept of operations) that the library was designed for, so you know how to use it in your own development activities. There is a TON of sample code in the following:

License

Distributed under the GNU Affero General Public License (AGPL v3)
See LICENSE file or here

Copyright

Copyright (C) 2011-2015, Armory Technologies, Inc.

Something went wrong with that request. Please try again.