├── .DS_Store
├── .gitignore
├── .travis.yml
├── CHANGELOG
├── COPYING
├── INSTALL
├── README
├── README.md
├── contrib
├── bitrpc
│ └── bitrpc.py
├── devtools
│ └── generate-seeds.py
├── gitian-descriptors
│ ├── README
│ ├── deps-linux.yml
│ ├── deps-osx.yml
│ ├── deps-win.yml
│ ├── gitian-linux.yml
│ ├── gitian-osx.yml
│ ├── gitian-win.yml
│ ├── osxcross.yml
│ ├── qt-osx.yml
│ └── qt-win.yml
├── gitian-downloader
│ ├── bluematt-key.pgp
│ ├── devrandom-key.pgp
│ ├── gavinandresen-key.pgp
│ ├── laanwj-key.pgp
│ ├── linux-download-config
│ ├── luke-jr-key.pgp
│ ├── richardsmith-key.gpg
│ ├── scottnadal-key.gpg
│ ├── sipa-key.pgp
│ ├── sunnyking-key.gpg
│ ├── tcatm-key.pgp
│ └── win32-download-config
├── linearize
│ ├── README.md
│ ├── example-linearize.cfg
│ ├── linearize-data.py
│ └── linearize-hashes.py
├── macdeploy
│ ├── LICENSE
│ ├── background.png
│ ├── background.psd
│ ├── fancy.plist
│ ├── macdeployqtplus
│ └── notes.txt
├── qt_translations.py
└── wallettools
│ ├── walletchangepass.py
│ └── walletunlock.py
├── doc
├── Doxyfile
├── README
├── assets-attribution.txt
├── bitcoin_logo_doxygen.png
├── build-msw.md
├── build-osx.md
├── build-unix.md
├── coding.txt
├── readme-qt.rst
├── release-process.txt
├── ssl.md
├── tor.md
└── translation_process.md
├── exclusivecoin-w32.pro
├── exclusivecoin-w64.pro
├── exclusivecoin.pro
├── releases
└── .DS_Store
├── share
├── genbuild.sh
├── pixmaps
│ ├── addressbook16.bmp
│ ├── addressbook16mask.bmp
│ ├── addressbook20.bmp
│ ├── addressbook20mask.bmp
│ ├── bitcoin-bc.ico
│ ├── bitcoin.ico
│ ├── bitcoin32.xpm
│ ├── bitcoin80.xpm
│ ├── check.ico
│ ├── favicon.ico
│ ├── nsis-header.bmp
│ ├── nsis-wizard.bmp
│ ├── send16.bmp
│ ├── send16mask.bmp
│ ├── send16masknoshadow.bmp
│ ├── send20.bmp
│ └── send20mask.bmp
├── qt
│ ├── Info.plist
│ ├── extract_strings_qt.py
│ ├── img
│ │ └── reload.xcf
│ ├── make_spinner.py
│ └── make_windows_icon.sh
├── seeds
│ ├── generate-seeds.py
│ ├── nodes_main.txt
│ └── nodes_test.txt
├── setup.nsi
└── ui.rc
└── src
├── activemasternode.cpp
├── activemasternode.h
├── addrman.cpp
├── addrman.h
├── aes_helper.c
├── alert.cpp
├── alert.h
├── allocators.cpp
├── allocators.h
├── base58.cpp
├── base58.h
├── bignum.h
├── bitcoind.cpp
├── blake.c
├── bmw.c
├── chainparams.cpp
├── chainparams.h
├── chainparamsseeds.h
├── checkpoints.cpp
├── checkpoints.h
├── clientversion.h
├── coincontrol.h
├── compat.h
├── core.cpp
├── core.h
├── crypter.cpp
├── crypter.h
├── crypto
├── common.h
├── hmac_sha256.cpp
├── hmac_sha256.h
├── hmac_sha512.cpp
├── hmac_sha512.h
├── ripemd160.cpp
├── ripemd160.h
├── sha1.cpp
├── sha1.h
├── sha256.cpp
├── sha256.h
├── sha512.cpp
└── sha512.h
├── cubehash.c
├── darksend-relay.cpp
├── darksend-relay.h
├── darksend.cpp
├── darksend.h
├── db.cpp
├── db.h
├── echo.c
├── ecwrapper.cpp
├── ecwrapper.h
├── groestl.c
├── hash.cpp
├── hash.h
├── hashblock.h
├── init.cpp
├── init.h
├── instantx.cpp
├── instantx.h
├── jh.c
├── json
├── LICENSE.txt
├── json_spirit.h
├── json_spirit_error_position.h
├── json_spirit_reader.cpp
├── json_spirit_reader.h
├── json_spirit_reader_template.h
├── json_spirit_stream_reader.h
├── json_spirit_utils.h
├── json_spirit_value.cpp
├── json_spirit_value.h
├── json_spirit_writer.cpp
├── json_spirit_writer.h
└── json_spirit_writer_template.h
├── keccak.c
├── kernel.cpp
├── kernel.h
├── key.cpp
├── key.h
├── keystore.cpp
├── keystore.h
├── leveldb
├── .gitignore
├── AUTHORS
├── LICENSE
├── Makefile
├── NEWS
├── README
├── TODO
├── WINDOWS.md
├── build_detect_platform
├── db
│ ├── autocompact_test.cc
│ ├── builder.cc
│ ├── builder.h
│ ├── c.cc
│ ├── c_test.c
│ ├── corruption_test.cc
│ ├── db_bench.cc
│ ├── db_impl.cc
│ ├── db_impl.h
│ ├── db_iter.cc
│ ├── db_iter.h
│ ├── db_test.cc
│ ├── dbformat.cc
│ ├── dbformat.h
│ ├── dbformat_test.cc
│ ├── filename.cc
│ ├── filename.h
│ ├── filename_test.cc
│ ├── leveldb_main.cc
│ ├── log_format.h
│ ├── log_reader.cc
│ ├── log_reader.h
│ ├── log_test.cc
│ ├── log_writer.cc
│ ├── log_writer.h
│ ├── memtable.cc
│ ├── memtable.h
│ ├── repair.cc
│ ├── skiplist.h
│ ├── skiplist_test.cc
│ ├── snapshot.h
│ ├── table_cache.cc
│ ├── table_cache.h
│ ├── version_edit.cc
│ ├── version_edit.h
│ ├── version_edit_test.cc
│ ├── version_set.cc
│ ├── version_set.h
│ ├── version_set_test.cc
│ ├── write_batch.cc
│ ├── write_batch_internal.h
│ └── write_batch_test.cc
├── doc
│ ├── bench
│ │ ├── db_bench_sqlite3.cc
│ │ └── db_bench_tree_db.cc
│ ├── benchmark.html
│ ├── doc.css
│ ├── impl.html
│ ├── index.html
│ ├── log_format.txt
│ └── table_format.txt
├── helpers
│ └── memenv
│ │ ├── memenv.cc
│ │ ├── memenv.h
│ │ └── memenv_test.cc
├── include
│ └── leveldb
│ │ ├── c.h
│ │ ├── cache.h
│ │ ├── comparator.h
│ │ ├── db.h
│ │ ├── env.h
│ │ ├── filter_policy.h
│ │ ├── iterator.h
│ │ ├── options.h
│ │ ├── slice.h
│ │ ├── status.h
│ │ ├── table.h
│ │ ├── table_builder.h
│ │ └── write_batch.h
├── issues
│ ├── issue178_test.cc
│ └── issue200_test.cc
├── port
│ ├── README
│ ├── atomic_pointer.h
│ ├── port.h
│ ├── port_example.h
│ ├── port_posix.cc
│ ├── port_posix.h
│ ├── port_win.cc
│ ├── port_win.h
│ ├── thread_annotations.h
│ └── win
│ │ └── stdint.h
├── table
│ ├── block.cc
│ ├── block.h
│ ├── block_builder.cc
│ ├── block_builder.h
│ ├── filter_block.cc
│ ├── filter_block.h
│ ├── filter_block_test.cc
│ ├── format.cc
│ ├── format.h
│ ├── iterator.cc
│ ├── iterator_wrapper.h
│ ├── merger.cc
│ ├── merger.h
│ ├── table.cc
│ ├── table_builder.cc
│ ├── table_test.cc
│ ├── two_level_iterator.cc
│ └── two_level_iterator.h
└── util
│ ├── arena.cc
│ ├── arena.h
│ ├── arena_test.cc
│ ├── bloom.cc
│ ├── bloom_test.cc
│ ├── cache.cc
│ ├── cache_test.cc
│ ├── coding.cc
│ ├── coding.h
│ ├── coding_test.cc
│ ├── comparator.cc
│ ├── crc32c.cc
│ ├── crc32c.h
│ ├── crc32c_test.cc
│ ├── env.cc
│ ├── env_posix.cc
│ ├── env_test.cc
│ ├── env_win.cc
│ ├── filter_policy.cc
│ ├── hash.cc
│ ├── hash.h
│ ├── histogram.cc
│ ├── histogram.h
│ ├── logging.cc
│ ├── logging.h
│ ├── mutexlock.h
│ ├── options.cc
│ ├── posix_logger.h
│ ├── random.h
│ ├── status.cc
│ ├── testharness.cc
│ ├── testharness.h
│ ├── testutil.cc
│ └── testutil.h
├── limitedmap.h
├── luffa.c
├── lz4
├── LICENSE
├── lz4.c
└── lz4.h
├── main.cpp
├── main.h
├── makefile.bsd
├── makefile.linux-mingw
├── makefile.mingw
├── makefile.osx
├── makefile.unix
├── masternode-payments.cpp
├── masternode-payments.h
├── masternode-pos.cpp
├── masternode-pos.h
├── masternode.cpp
├── masternode.h
├── masternodeconfig.cpp
├── masternodeconfig.h
├── masternodeman.cpp
├── masternodeman.h
├── miner.cpp
├── miner.h
├── mruset.h
├── net.cpp
├── net.h
├── netbase.cpp
├── netbase.h
├── noui.cpp
├── obj-test
└── .gitignore
├── obj
├── .gitignore
├── crypto
│ └── .gitignore
└── support
│ └── .gitignore
├── pbkdf2.cpp
├── pbkdf2.h
├── protocol.cpp
├── protocol.h
├── pubkey.cpp
├── pubkey.h
├── qt
├── aboutdialog.cpp
├── aboutdialog.h
├── addeditadrenalinenode.cpp
├── addeditadrenalinenode.h
├── addressbookpage.cpp
├── addressbookpage.h
├── addresstablemodel.cpp
├── addresstablemodel.h
├── adrenalinenodeconfigdialog.cpp
├── adrenalinenodeconfigdialog.h
├── askpassphrasedialog.cpp
├── askpassphrasedialog.h
├── bitcoin.cpp
├── bitcoin.qrc
├── bitcoinaddressvalidator.cpp
├── bitcoinaddressvalidator.h
├── bitcoinamountfield.cpp
├── bitcoinamountfield.h
├── bitcoingui.cpp
├── bitcoingui.h
├── bitcoinstrings.cpp
├── bitcoinunits.cpp
├── bitcoinunits.h
├── blockbrowser.cpp
├── blockbrowser.h
├── clientmodel.cpp
├── clientmodel.h
├── coincontroldialog.cpp
├── coincontroldialog.h
├── coincontroltreewidget.cpp
├── coincontroltreewidget.h
├── csvmodelwriter.cpp
├── csvmodelwriter.h
├── darksendconfig.cpp
├── darksendconfig.h
├── editaddressdialog.cpp
├── editaddressdialog.h
├── flowlayout.cpp
├── flowlayout.h
├── forms
│ ├── aboutdialog.ui
│ ├── addeditadrenalinenode.ui
│ ├── addressbookpage.ui
│ ├── adrenalinenodeconfigdialog.ui
│ ├── askpassphrasedialog.ui
│ ├── blockbrowser.ui
│ ├── coincontroldialog.ui
│ ├── darksendconfig.ui
│ ├── editaddressdialog.ui
│ ├── masternodemanager.ui
│ ├── messagepage.ui
│ ├── optionsdialog.ui
│ ├── overviewpage.ui
│ ├── qrcodedialog.ui
│ ├── rpcconsole.ui
│ ├── sendcoinsdialog.ui
│ ├── sendcoinsentry.ui
│ ├── sendmessagesdialog.ui
│ ├── sendmessagesentry.ui
│ ├── signverifymessagedialog.ui
│ ├── tradingdialog.ui
│ └── transactiondescdialog.ui
├── guiconstants.h
├── guiutil.cpp
├── guiutil.h
├── locale
│ ├── bitcoin_af_ZA.ts
│ ├── bitcoin_ar.ts
│ ├── bitcoin_be_BY.ts
│ ├── bitcoin_bg.ts
│ ├── bitcoin_bs.ts
│ ├── bitcoin_ca.ts
│ ├── bitcoin_ca@valencia.ts
│ ├── bitcoin_ca_ES.ts
│ ├── bitcoin_cs.ts
│ ├── bitcoin_cy.ts
│ ├── bitcoin_da.ts
│ ├── bitcoin_de.ts
│ ├── bitcoin_el_GR.ts
│ ├── bitcoin_en.ts
│ ├── bitcoin_eo.ts
│ ├── bitcoin_es.ts
│ ├── bitcoin_es_CL.ts
│ ├── bitcoin_es_DO.ts
│ ├── bitcoin_es_MX.ts
│ ├── bitcoin_es_UY.ts
│ ├── bitcoin_et.ts
│ ├── bitcoin_eu_ES.ts
│ ├── bitcoin_fa.ts
│ ├── bitcoin_fa_IR.ts
│ ├── bitcoin_fi.ts
│ ├── bitcoin_fr.ts
│ ├── bitcoin_fr_CA.ts
│ ├── bitcoin_gl.ts
│ ├── bitcoin_he.ts
│ ├── bitcoin_hi_IN.ts
│ ├── bitcoin_hr.ts
│ ├── bitcoin_hu.ts
│ ├── bitcoin_id_ID.ts
│ ├── bitcoin_it.ts
│ ├── bitcoin_ja.ts
│ ├── bitcoin_ka.ts
│ ├── bitcoin_kk_KZ.ts
│ ├── bitcoin_ko_KR.ts
│ ├── bitcoin_ky.ts
│ ├── bitcoin_la.ts
│ ├── bitcoin_lt.ts
│ ├── bitcoin_lv_LV.ts
│ ├── bitcoin_ms_MY.ts
│ ├── bitcoin_nb.ts
│ ├── bitcoin_nl.ts
│ ├── bitcoin_pam.ts
│ ├── bitcoin_pl.ts
│ ├── bitcoin_pt_BR.ts
│ ├── bitcoin_pt_PT.ts
│ ├── bitcoin_ro_RO.ts
│ ├── bitcoin_ru.ts
│ ├── bitcoin_sah.ts
│ ├── bitcoin_sk.ts
│ ├── bitcoin_sl_SI.ts
│ ├── bitcoin_sq.ts
│ ├── bitcoin_sr.ts
│ ├── bitcoin_sv.ts
│ ├── bitcoin_th_TH.ts
│ ├── bitcoin_tr.ts
│ ├── bitcoin_uk.ts
│ ├── bitcoin_ur_PK.ts
│ ├── bitcoin_vi.ts
│ ├── bitcoin_vi_VN.ts
│ ├── bitcoin_zh_CN.ts
│ └── bitcoin_zh_TW.ts
├── macdockiconhandler.h
├── macdockiconhandler.mm
├── macnotificationhandler.h
├── macnotificationhandler.mm
├── masternodemanager.cpp
├── masternodemanager.h
├── messagemodel.cpp
├── messagemodel.h
├── messagepage.cpp
├── messagepage.h
├── monitoreddatamapper.cpp
├── monitoreddatamapper.h
├── notificator.cpp
├── notificator.h
├── optionsdialog.cpp
├── optionsdialog.h
├── optionsmodel.cpp
├── optionsmodel.h
├── overviewpage.cpp
├── overviewpage.h
├── paymentserver.cpp
├── paymentserver.h
├── plugins
│ └── mrichtexteditor
│ │ ├── LGPL_EXCEPTION.txt
│ │ ├── LICENSE.LGPL
│ │ ├── README.md
│ │ ├── example.png
│ │ ├── mrichtextedit.cpp
│ │ ├── mrichtextedit.h
│ │ └── mrichtextedit.ui
├── qcustomplot.cpp
├── qcustomplot.h
├── qrcodedialog.cpp
├── qrcodedialog.h
├── qvalidatedlineedit.cpp
├── qvalidatedlineedit.h
├── qvalidatedtextedit.cpp
├── qvalidatedtextedit.h
├── qvaluecombobox.cpp
├── qvaluecombobox.h
├── res
│ ├── bitcoin-qt.rc
│ ├── icons
│ │ ├── ExclusiveCoin-128.png
│ │ ├── ExclusiveCoin-16.png
│ │ ├── ExclusiveCoin-256.png
│ │ ├── ExclusiveCoin.icns
│ │ ├── ExclusiveCoin.ico
│ │ ├── ExclusiveCoin.png
│ │ ├── Thumbs.db
│ │ ├── add.png
│ │ ├── address-book.png
│ │ ├── bitcoin_testnet.png
│ │ ├── black
│ │ │ ├── Thumbs.db
│ │ │ ├── connect0_16.png
│ │ │ ├── connect1_16.png
│ │ │ ├── connect2_16.png
│ │ │ ├── connect3_16.png
│ │ │ ├── connect4_16.png
│ │ │ ├── lock_closed.png
│ │ │ ├── lock_open.png
│ │ │ ├── notsynced.png
│ │ │ ├── staking_off.png
│ │ │ ├── staking_on.png
│ │ │ ├── synced.png
│ │ │ ├── tx_inout.png
│ │ │ ├── tx_input.png
│ │ │ ├── tx_mined.png
│ │ │ └── tx_output.png
│ │ ├── block.png
│ │ ├── browse.png
│ │ ├── clock1.png
│ │ ├── clock2.png
│ │ ├── clock3.png
│ │ ├── clock4.png
│ │ ├── clock5.png
│ │ ├── configure.png
│ │ ├── connect0_16.png
│ │ ├── connect1_16.png
│ │ ├── connect2_16.png
│ │ ├── connect3_16.png
│ │ ├── connect4_16.png
│ │ ├── debugwindow.png
│ │ ├── edit.png
│ │ ├── editcopy.png
│ │ ├── editpaste.png
│ │ ├── exclusivecoin-16.png
│ │ ├── exclusivecoin-80.png
│ │ ├── export.png
│ │ ├── eye.png
│ │ ├── eye_minus.png
│ │ ├── eye_plus.png
│ │ ├── filesave.png
│ │ ├── history.png
│ │ ├── key.png
│ │ ├── lock_closed.png
│ │ ├── lock_open.png
│ │ ├── notsynced.png
│ │ ├── onion-black.png
│ │ ├── onion.png
│ │ ├── overview.png
│ │ ├── qrcode.png
│ │ ├── quit.png
│ │ ├── receive.png
│ │ ├── remove.png
│ │ ├── send.png
│ │ ├── staking_off.png
│ │ ├── staking_on.png
│ │ ├── synced.png
│ │ ├── trade.png
│ │ ├── transaction0.png
│ │ ├── transaction2.png
│ │ ├── transaction_conflicted.png
│ │ ├── tx_inout.png
│ │ ├── tx_input.png
│ │ ├── tx_mined.png
│ │ └── tx_output.png
│ ├── images
│ │ ├── about.png
│ │ ├── header.png
│ │ ├── splash2.jpg
│ │ ├── splash2.png
│ │ └── splash3.png
│ ├── movies
│ │ ├── update_spinner.mng
│ │ └── update_spinner_black.mng
│ ├── orig.res
│ │ ├── bitcoin-qt.rc
│ │ ├── icons
│ │ │ ├── add.png
│ │ │ ├── address-book.png
│ │ │ ├── clock1.png
│ │ │ ├── clock2.png
│ │ │ ├── clock3.png
│ │ │ ├── clock4.png
│ │ │ ├── clock5.png
│ │ │ ├── configure.png
│ │ │ ├── connect0_16.png
│ │ │ ├── connect1_16.png
│ │ │ ├── connect2_16.png
│ │ │ ├── connect3_16.png
│ │ │ ├── connect4_16.png
│ │ │ ├── debugwindow.png
│ │ │ ├── edit.png
│ │ │ ├── editcopy.png
│ │ │ ├── editpaste.png
│ │ │ ├── exclusivecoin_512x512.png
│ │ │ ├── export.png
│ │ │ ├── filesave.png
│ │ │ ├── history.png
│ │ │ ├── key.png
│ │ │ ├── lock_closed.png
│ │ │ ├── lock_open.png
│ │ │ ├── mining.png
│ │ │ ├── mining_active.png
│ │ │ ├── mining_inactive.png
│ │ │ ├── notsynced.png
│ │ │ ├── overview.png
│ │ │ ├── photothumb.db
│ │ │ ├── qrcode.png
│ │ │ ├── quit.png
│ │ │ ├── receive.png
│ │ │ ├── remove.png
│ │ │ ├── send.png
│ │ │ ├── staking_off.png
│ │ │ ├── staking_on.png
│ │ │ ├── synced.png
│ │ │ ├── transaction0.png
│ │ │ ├── transaction2.png
│ │ │ ├── transaction_conflicted.png
│ │ │ ├── tx_inout.png
│ │ │ ├── tx_input.png
│ │ │ ├── tx_mined.png
│ │ │ └── tx_output.png
│ │ ├── movies
│ │ │ └── update_spinner.mng
│ │ └── src
│ │ │ ├── bitcoin.svg
│ │ │ ├── clock1.svg
│ │ │ ├── clock2.svg
│ │ │ ├── clock3.svg
│ │ │ ├── clock4.svg
│ │ │ ├── clock5.svg
│ │ │ ├── clock_green.svg
│ │ │ ├── inout.svg
│ │ │ └── questionmark.svg
│ └── src
│ │ ├── bitcoin.svg
│ │ ├── clock1.svg
│ │ ├── clock2.svg
│ │ ├── clock3.svg
│ │ ├── clock4.svg
│ │ ├── clock5.svg
│ │ ├── clock_green.svg
│ │ ├── inout.svg
│ │ └── questionmark.svg
├── rpcconsole.cpp
├── rpcconsole.h
├── sendcoinsdialog.cpp
├── sendcoinsdialog.h
├── sendcoinsentry.cpp
├── sendcoinsentry.h
├── sendmessagesdialog.cpp
├── sendmessagesdialog.h
├── sendmessagesentry.cpp
├── sendmessagesentry.h
├── signverifymessagedialog.cpp
├── signverifymessagedialog.h
├── test
│ ├── test_main.cpp
│ ├── uritests.cpp
│ └── uritests.h
├── tradingdialog.cpp
├── tradingdialog.h
├── trafficgraphwidget.cpp
├── trafficgraphwidget.h
├── transactiondesc.cpp
├── transactiondesc.h
├── transactiondescdialog.cpp
├── transactiondescdialog.h
├── transactionfilterproxy.cpp
├── transactionfilterproxy.h
├── transactionrecord.cpp
├── transactionrecord.h
├── transactiontablemodel.cpp
├── transactiontablemodel.h
├── transactionview.cpp
├── transactionview.h
├── walletmodel.cpp
├── walletmodel.h
├── walletmodeltransaction.cpp
└── walletmodeltransaction.h
├── rpcblockchain.cpp
├── rpcclient.cpp
├── rpcclient.h
├── rpcdarksend.cpp
├── rpcdump.cpp
├── rpcmining.cpp
├── rpcmisc.cpp
├── rpcnet.cpp
├── rpcprotocol.cpp
├── rpcprotocol.h
├── rpcrawtransaction.cpp
├── rpcserver.cpp
├── rpcserver.h
├── rpcsmessage.cpp
├── rpcwallet.cpp
├── script.cpp
├── script.h
├── scrypt.cpp
├── scrypt.h
├── secp256k1
├── .gitignore
├── .travis.yml
├── COPYING
├── Makefile.am
├── README.md
├── TODO
├── autogen.sh
├── build-aux
│ ├── compile
│ ├── config.guess
│ ├── config.sub
│ ├── depcomp
│ ├── install-sh
│ ├── ltmain.sh
│ ├── m4
│ │ ├── ax_prog_cc_for_build.m4
│ │ ├── bitcoin_secp.m4
│ │ ├── libtool.m4
│ │ ├── ltoptions.m4
│ │ ├── ltsugar.m4
│ │ ├── ltversion.m4
│ │ └── lt~obsolete.m4
│ ├── missing
│ └── test-driver
├── configure.ac
├── contrib
│ ├── lax_der_parsing.c
│ ├── lax_der_parsing.h
│ ├── lax_der_privatekey_parsing.c
│ └── lax_der_privatekey_parsing.h
├── include
│ ├── secp256k1.h
│ ├── secp256k1_ecdh.h
│ ├── secp256k1_recovery.h
│ └── secp256k1_schnorr.h
├── libsecp256k1.pc.in
├── obj
│ └── .gitignore
├── sage
│ ├── group_prover.sage
│ ├── secp256k1.sage
│ └── weierstrass_prover.sage
└── src
│ ├── basic-config.h
│ ├── bench.h
│ ├── bench_ecdh.c
│ ├── bench_internal.c
│ ├── bench_recover.c
│ ├── bench_schnorr_verify.c
│ ├── bench_sign.c
│ ├── bench_verify.c
│ ├── ecdsa.h
│ ├── ecdsa_impl.h
│ ├── eckey.h
│ ├── eckey_impl.h
│ ├── ecmult.h
│ ├── ecmult_const.h
│ ├── ecmult_const_impl.h
│ ├── ecmult_gen.h
│ ├── ecmult_gen_impl.h
│ ├── ecmult_impl.h
│ ├── field.h
│ ├── field_10x26.h
│ ├── field_10x26_impl.h
│ ├── field_5x52.h
│ ├── field_5x52_asm_impl.h
│ ├── field_5x52_impl.h
│ ├── field_5x52_int128_impl.h
│ ├── field_impl.h
│ ├── gen_context.c
│ ├── group.h
│ ├── group_impl.h
│ ├── hash.h
│ ├── hash_impl.h
│ ├── java
│ ├── org
│ │ └── bitcoin
│ │ │ └── NativeSecp256k1.java
│ ├── org_bitcoin_NativeSecp256k1.c
│ └── org_bitcoin_NativeSecp256k1.h
│ ├── modules
│ ├── ecdh
│ │ ├── Makefile.am.include
│ │ ├── main_impl.h
│ │ └── tests_impl.h
│ ├── recovery
│ │ ├── Makefile.am.include
│ │ ├── main_impl.h
│ │ └── tests_impl.h
│ └── schnorr
│ │ ├── Makefile.am.include
│ │ ├── main_impl.h
│ │ ├── schnorr.h
│ │ ├── schnorr_impl.h
│ │ └── tests_impl.h
│ ├── num.h
│ ├── num_gmp.h
│ ├── num_gmp_impl.h
│ ├── num_impl.h
│ ├── scalar.h
│ ├── scalar_4x64.h
│ ├── scalar_4x64_impl.h
│ ├── scalar_8x32.h
│ ├── scalar_8x32_impl.h
│ ├── scalar_impl.h
│ ├── secp256k1.c
│ ├── testrand.h
│ ├── testrand_impl.h
│ ├── tests.c
│ └── util.h
├── serialize.h
├── shavite.c
├── simd.c
├── skein.c
├── smessage.cpp
├── smessage.h
├── sph_blake.h
├── sph_bmw.h
├── sph_cubehash.h
├── sph_echo.h
├── sph_groestl.h
├── sph_jh.h
├── sph_keccak.h
├── sph_luffa.h
├── sph_shavite.h
├── sph_simd.h
├── sph_skein.h
├── sph_types.h
├── spork.cpp
├── spork.h
├── stealth.cpp
├── stealth.h
├── strlcpy.h
├── support
├── cleanse.cpp
└── cleanse.h
├── sync.cpp
├── sync.h
├── test
├── Checkpoints_tests.cpp
├── README
├── accounting_tests.cpp
├── allocator_tests.cpp
├── base32_tests.cpp
├── base58_tests.cpp
├── base64_tests.cpp
├── bignum_tests.cpp
├── data
│ ├── base58_encode_decode.json
│ ├── base58_keys_invalid.json
│ └── base58_keys_valid.json
├── getarg_tests.cpp
├── hmac_tests.cpp
├── key_tests.cpp
├── mruset_tests.cpp
├── netbase_tests.cpp
├── serialize_tests.cpp
├── sigopcount_tests.cpp
├── uint160_tests.cpp
├── uint256_tests.cpp
└── wallet_tests.cpp
├── threadsafety.h
├── tinyformat.h
├── txdb-leveldb.cpp
├── txdb-leveldb.h
├── txdb.h
├── txmempool.cpp
├── txmempool.h
├── ui_interface.h
├── uint256.h
├── util.cpp
├── util.h
├── utilstrencodings.cpp
├── utilstrencodings.h
├── version.cpp
├── version.h
├── wallet.cpp
├── wallet.h
├── walletdb.cpp
├── walletdb.h
└── xxhash
├── xxhash.c
└── xxhash.h
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/.DS_Store
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled Object files
2 | *.slo
3 | *.lo
4 | *.o
5 | *.obj
6 |
7 | # Compiled Dynamic libraries
8 | *.so
9 | *.dylib
10 | *.dll
11 |
12 | #compilation and Qt preprocessor part
13 | src/qt/locale/*.qm
14 | *.user
15 | Makefile*
16 | .qmake.stash
17 | exclusivecoin-qt
18 |
19 |
20 | src/*.exe
21 | src/exclusivecoind
22 | src/build.h
23 | .*.swp
24 | *.*~*
25 | *.bak
26 | *.rej
27 | *.orig
28 | *.o
29 | *.patch
30 |
31 | qrc_*.cpp
32 |
33 |
34 | #mac specific
35 | .DS_Store
36 | build
37 | *.plist
38 | *.xcodeproj
39 | PortIndex*
40 | dist
41 | *.app
42 | *.dmg
43 | .idea
44 | *.iml
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | os:
3 | - linux
4 | cache:
5 | apt: true
6 | directories:
7 | - $HOME/transferdev/Transfercoin/src/leveldb
8 | - $HOME/transferdev/Transfercoin/src/secp256k1
9 | - $HOME/Infernoman/Transfercoin/src/leveldb
10 | - $HOME/Infernoman/Transfercoin/src/secp256k1
11 | addons:
12 | apt:
13 | sources:
14 | - boost-latest
15 | - ubuntu-sdk-team
16 | packages:
17 | - build-essential
18 | - libdb++-dev
19 | - libboost1.55-all-dev
20 | - autoconf
21 | - protobuf-compiler
22 | - libtool
23 | - libminiupnpc-dev
24 | - libqrencode-dev
25 | - libprotobuf-dev
26 | - libssl-dev
27 | - libgmp3-dev
28 | - libqt5gui5
29 | - qtbase5-dev
30 | - libqt5dbus5
31 | - qttools5-dev
32 | - qttools5-dev-tools
33 | before_install:
34 | - chmod 755 src/leveldb/build_detect_platform
35 | script:
36 | - qmake -qt=qt5 USE_UPNP=-
37 | - make
38 | - cd src
39 | - make -f makefile.unix
40 |
--------------------------------------------------------------------------------
/COPYING:
--------------------------------------------------------------------------------
1 | Copyright (c) 2016 ExclusiveCoin Developers
2 | Copyright (c) 2014-2015 ExclusiveCoin Developers
3 | Copyright (c) 2013-2014 NovaCoin Developers
4 | Copyright (c) 2011-2012 PPCoin Developers
5 | Copyright (c) 2009-2015 Bitcoin Developers
6 |
7 | Permission is hereby granted, free of charge, to any person obtaining a copy
8 | of this software and associated documentation files (the "Software"), to deal
9 | in the Software without restriction, including without limitation the rights
10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | copies of the Software, and to permit persons to whom the Software is
12 | furnished to do so, subject to the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be included in
15 | all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/INSTALL:
--------------------------------------------------------------------------------
1 | Building ExclusiveCoin
2 |
3 | See doc/readme-qt.rst for instructions on building ExclusiveCoin QT,
4 | the intended-for-end-users, nice-graphical-interface, reference
5 | implementation of ExclusiveCoin.
6 |
7 | See doc/build-*.txt for instructions on building exclusivecoind,
8 | the intended-for-services, no-graphical-interface, reference
9 | implementation of ExclusiveCoin.
10 |
--------------------------------------------------------------------------------
/README:
--------------------------------------------------------------------------------
1 | README.md
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | ExclusiveCoin is a PoS-based cryptocurrency.
3 |
4 | ExclusiveCoin uses libsecp256k1,
5 | libgmp,
6 | Boost1.55,
7 | OR Boost1.57,
8 | Openssl1.01p,
9 | Berkeley DB 4.8,
10 | QT5 to compile
11 |
12 |
13 | Block Spacing: 60 Seconds
14 | Stake Minimum Age: 24 Hours
15 |
16 | Port: 23230
17 | RPC Port: 23231
18 |
19 |
20 | BUILD LINUX
21 | -----------
22 | 1) git clone https://github.com/exclusivecoin/ExclusiveCoin
23 |
24 | 2) cd ExclusiveCoin/src
25 |
26 | 3) sudo make -f makefile.unix # Headless
27 |
28 | (optional)
29 |
30 | 4) strip exclusivecoind
31 |
32 | 5) sudo cp exclusivecoind /usr/local/bin
33 |
--------------------------------------------------------------------------------
/contrib/gitian-downloader/bluematt-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/contrib/gitian-downloader/bluematt-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/devrandom-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/contrib/gitian-downloader/devrandom-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/gavinandresen-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/contrib/gitian-downloader/gavinandresen-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/laanwj-key.pgp:
--------------------------------------------------------------------------------
1 | -----BEGIN PGP PUBLIC KEY BLOCK-----
2 | Version: SKS 1.1.0
3 |
4 | mQENBE5UtMEBCADOUz2i9l/D8xYINCmfUDnxi+DXvX5LmZ39ZdvsoE+ugO0SRRGdIHEFO2is
5 | 0xezX50wXu9aneb+tEqM0BuiLo6VxaXpxrkxHpr6c4jf37SkE/H0qsi/txEUp7337y3+4HMG
6 | lUjiuh802I72p1qusjsKBnmnnR0rwNouTcoDmGUDh7jpKCtzFv+2TR2dRthJn7vmmjq3+bG6
7 | PYfqoFY1yHrAGT1lrDBULZsQ/NBLI2+J4oo2LYv3GCq8GNnzrovqvTvui50VSROhLrOe58o2
8 | shE+sjQShAy5wYkPt1R1fQnpfx+5vf+TPnkxVwRb3h5GhCp0YL8XC/BXsd5vM4KlVH2rABEB
9 | AAG0K1dsYWRpbWlyIEouIHZhbiBkZXIgTGFhbiA8bGFhbndqQGdtYWlsLmNvbT6JATgEEwEC
10 | ACIFAk5UtMECGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEHSBCwEjRsmmy6YIAK09
11 | buNXyYQrJBsX16sXxEhx5QPKyF3uHJDFJv66SdnpvIkNoznsaPiRJkbTANop93FZmaGa6wVn
12 | zGDiz7jPA8Dpxx5aAYPhIT+zPJAdXWM3wJ/Gio9besRNzniai8Lwi5MZ9R/5yFGBobm6/AcN
13 | 4sUoqA3NSV2U3I29R0Vwlzo8GVtmyi9ENSi6Oo7AcXNTRt69cxW4nAHkB+amwwDJlcAb31ex
14 | bogYXPhScwqQZixRr+JBkKxBjkTXXnQypT4KI5SegYwQVYfyiZmDP7UHKe/u6pSKKbVphLg8
15 | xLB5spcXse8/a2+onrbNlw6y8TXiJ++Z54PE7zztWTXf2huakeG5AQ0ETlS0wQEIAMNO3OkP
16 | xoPRKWzBLcI7JRITAW+HNaLTq3uN2+4WxA57DEjbL9EDoAv+7wTkDAL40f0T+xiu6GJcLFjw
17 | GJZu/tYu7+mErHjrdo+K4suCQt7w5EXCBvOLjhW4tyYMzNx8hP+oqzOW9iEC+6VV91+DYeqt
18 | EkJuyVXOI4vzBlTw8uGow8aMMsCq8XVvKUZFTPsjGl197Q5B3A+ZOFCR8xqiqdPjuz6MglVV
19 | oFdDNu3EZn8zkGsQlovXoE9ndVeVzx/XMNmsxFaMYsReUs253RIf1FEfgExID0fg2OnyLCjS
20 | 2iFW1RgajS+/saIkKl+N1iuMzJA7wMAM0plhRueOG0MtZSsAEQEAAYkBHwQYAQIACQUCTlS0
21 | wQIbDAAKCRB0gQsBI0bJpmsDB/4waenn2CvSHXyomykfpwf5lMte1V5LvH3z5R2LY+1NopRv
22 | LSz3iC39x69XWiTbhywDfgafnGPW4pWBOff2/bu5/A6z1Hnan1vyrRRD/hx1uMJ7S6q+bIvZ
23 | iVIg1p0jH6tdIIhwX3cydhdRZHo7e9oSMgOUWsr6Ar59NRo9CENwGPE4U61HXfOnxWdrFWoA
24 | XdwZczBeLxmUy6Vo6sKqv+gE4bqrtAM0sY/MsQ9cU95x+52ox/sq44lQMwd3ZBYUP7B1qbHI
25 | hZSZuch6MLi5scLPeau0ZvCaljiaMeivP5+x0gWPRs0kI+9sZxInbqvrsJ6oOBJM3xYGhtn1
26 | zZ7qmZR7
27 | =si/k
28 | -----END PGP PUBLIC KEY BLOCK-----
29 |
--------------------------------------------------------------------------------
/contrib/gitian-downloader/linux-download-config:
--------------------------------------------------------------------------------
1 | ---
2 | name: exclusivecoin
3 | urls:
4 | - http://exclusivecoin.org/exclusivecoin-latest-linux-gitian.zip
5 | rss:
6 | - url: http://sourceforge.net/api/file/index/project-id/244765/mtime/desc/limit/100/rss
7 | xpath: //item/link/text()
8 | pattern: exclusivecoin-\d+.\d+.\d+-linux-gitian.zip
9 | signers:
10 | 0A82509767C7D4A5D14DA2301AE1D35043E08E54:
11 | weight: 40
12 | name: BlueMatt
13 | key: bluematt
14 | BF6273FAEF7CC0BA1F562E50989F6B3048A116B5:
15 | weight: 40
16 | name: Devrandom
17 | key: devrandom
18 | E463A93F5F3117EEDE6C7316BD02942421F4889F:
19 | weight: 40
20 | name: Luke-Jr
21 | key: luke-jr
22 | D762373D24904A3E42F33B08B9A408E71DAAC974:
23 | weight: 40
24 | name: "Pieter Wuille"
25 | key: sipa
26 | 77E72E69DA7EE0A148C06B21B34821D4944DE5F7:
27 | weight: 40
28 | name: tcatm
29 | key: tcatm
30 | 01CDF4627A3B88AAE4A571C87588242FBE38D3A8:
31 | weight: 40
32 | name: "Gavin Andresen"
33 | key: gavinandresen
34 | 71A3B16735405025D447E8F274810B012346C9A6:
35 | weight: 40
36 | name: "Wladimir J. van der Laan"
37 | key: laanwj
38 | minimum_weight: 120
39 |
--------------------------------------------------------------------------------
/contrib/gitian-downloader/luke-jr-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/contrib/gitian-downloader/luke-jr-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/sipa-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/contrib/gitian-downloader/sipa-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/tcatm-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/contrib/gitian-downloader/tcatm-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/win32-download-config:
--------------------------------------------------------------------------------
1 | ---
2 | name: exclusivecoin
3 | urls:
4 | - http://exclusivecoin.org/exclusivecoin-latest-win32-gitian.zip
5 | rss:
6 | - url: http://sourceforge.net/api/file/index/project-id/244765/mtime/desc/limit/100/rss
7 | xpath: //item/link/text()
8 | pattern: exclusivecoin-\d+.\d+.\d+-win32-gitian.zip
9 | signers:
10 | 0A82509767C7D4A5D14DA2301AE1D35043E08E54:
11 | weight: 40
12 | name: BlueMatt
13 | key: bluematt
14 | BF6273FAEF7CC0BA1F562E50989F6B3048A116B5:
15 | weight: 40
16 | name: Devrandom
17 | key: devrandom
18 | E463A93F5F3117EEDE6C7316BD02942421F4889F:
19 | weight: 40
20 | name: Luke-Jr
21 | key: luke-jr
22 | D762373D24904A3E42F33B08B9A408E71DAAC974:
23 | weight: 40
24 | name: "Pieter Wuille"
25 | key: sipa
26 | 77E72E69DA7EE0A148C06B21B34821D4944DE5F7:
27 | weight: 40
28 | name: tcatm
29 | key: tcatm
30 | 01CDF4627A3B88AAE4A571C87588242FBE38D3A8:
31 | weight: 40
32 | name: "Gavin Andresen"
33 | key: gavinandresen
34 | 71A3B16735405025D447E8F274810B012346C9A6:
35 | weight: 40
36 | name: "Wladimir J. van der Laan"
37 | key: laanwj
38 | minimum_weight: 120
39 |
--------------------------------------------------------------------------------
/contrib/linearize/README.md:
--------------------------------------------------------------------------------
1 | # Linearize
2 | Construct a linear, no-fork, best version of the blockchain.
3 |
4 | ## Step 1: Download hash list
5 |
6 | $ ./linearize-hashes.py linearize.cfg > hashlist.txt
7 |
8 | Required configuration file settings for linearize-hashes:
9 | * RPC: rpcuser, rpcpassword
10 |
11 | Optional config file setting for linearize-hashes:
12 | * RPC: host, port
13 | * Block chain: min_height, max_height
14 |
15 | ## Step 2: Copy local block data
16 |
17 | $ ./linearize-data.py linearize.cfg
18 |
19 | Required configuration file settings:
20 | * "input": exclusivecoind blocks/ directory containing blkNNNNN.dat
21 | * "hashlist": text file containing list of block hashes, linearized-hashes.py
22 | output.
23 | * "output_file": bootstrap.dat
24 | or
25 | * "output": output directory for linearized blocks/blkNNNNN.dat output
26 |
27 | Optional config file setting for linearize-data:
28 | * "netmagic": network magic number
29 | * "max_out_sz": maximum output file size (default 1000*1000*1000)
30 | * "split_timestamp": Split files when a new month is first seen, in addition to
31 | reaching a maximum file size.
32 | * "file_timestamp": Set each file's last-modified time to that of the
33 | most recent block in that file.
34 |
--------------------------------------------------------------------------------
/contrib/linearize/example-linearize.cfg:
--------------------------------------------------------------------------------
1 |
2 | # exclusivecoind RPC settings (linearize-hashes)
3 | rpcuser=someuser
4 | rpcpassword=somepassword
5 | host=127.0.0.1
6 | port=31500
7 | background-color: rgb(0, 0, 0);
8 | alternate-background-color: rgb(86, 0, 120);
9 |
10 | # bootstrap.dat hashlist settings (linearize-hashes)
11 | max_height=390000
12 |
13 | # bootstrap.dat input/output settings (linearize-data)
14 | netmagic=70352205
15 | input=/home/example/.exclusivecoin
16 | output_file=/home/example/Downloads/bootstrap.dat
17 | hashlist=hashlist.txt
18 | split_year=1
19 |
20 |
--------------------------------------------------------------------------------
/contrib/macdeploy/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/contrib/macdeploy/background.png
--------------------------------------------------------------------------------
/contrib/macdeploy/background.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/contrib/macdeploy/background.psd
--------------------------------------------------------------------------------
/contrib/macdeploy/fancy.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | window_bounds
6 |
7 | 300
8 | 300
9 | 800
10 | 620
11 |
12 | background_picture
13 | background.png
14 | icon_size
15 | 96
16 | applications_symlink
17 |
18 | items_position
19 |
20 | Applications
21 |
22 | 370
23 | 156
24 |
25 | ExclusiveCoin-Qt.app
26 |
27 | 128
28 | 156
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/contrib/macdeploy/notes.txt:
--------------------------------------------------------------------------------
1 |
2 | macdeployqtplus works best on OS X Lion, for Snow Leopard you'd need to install
3 | Python 2.7 and make it your default Python installation.
4 |
5 | You will need the appscript package for the fancy disk image creation to work.
6 | Install it by invoking "sudo easy_install appscript".
7 |
8 | Ths script should be invoked in the target directory like this:
9 | $source_dir/contrib/macdeploy/macdeployqtplus ExclusiveCoin-Qt.app -add-qt-tr da,de,es,hu,ru,uk,zh_CN,zh_TW -dmg -fancy $source_dir/contrib/macdeploy/fancy.plist -verbose 2
10 |
11 | During the process, the disk image window will pop up briefly where the fancy
12 | settings are applied. This is normal, please do not interfere.
13 |
14 | You can also set up Qt Creator for invoking the script. For this, go to the
15 | "Projects" tab on the left side, switch to "Run Settings" above and add a
16 | deploy configuration. Next add a deploy step choosing "Custom Process Step".
17 | Fill in the following.
18 |
19 | Enable custom process step: [x]
20 | Command: %{sourceDir}/contrib/macdeploy/macdeployqtplus
21 | Working directory: %{buildDir}
22 | Command arguments: ExclusiveCoin-Qt.app -add-qt-tr da,de,es,hu,ru,uk,zh_CN,zh_TW -dmg -fancy %{sourceDir}/contrib/macdeploy/fancy.plist -verbose 2
23 |
24 | After that you can start the deployment process through the menu with
25 | Build -> Deploy Project "exclusivecoin-qt"
26 |
27 |
--------------------------------------------------------------------------------
/contrib/qt_translations.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 |
3 | # Helpful little script that spits out a comma-separated list of
4 | # language codes for Qt icons that should be included
5 | # in binary exclusivecoin distributions
6 |
7 | import glob
8 | import os
9 | import re
10 | import sys
11 |
12 | if len(sys.argv) != 3:
13 | sys.exit("Usage: %s $QTDIR/translations $EXCLUSIVECOINDIR/src/qt/locale"%sys.argv[0])
14 |
15 | d1 = sys.argv[1]
16 | d2 = sys.argv[2]
17 |
18 | l1 = set([ re.search(r'qt_(.*).qm', f).group(1) for f in glob.glob(os.path.join(d1, 'qt_*.qm')) ])
19 | l2 = set([ re.search(r'exclusivecoin_(.*).qm', f).group(1) for f in glob.glob(os.path.join(d2, 'exclusivecoin_*.qm')) ])
20 |
21 | print ",".join(sorted(l1.intersection(l2)))
22 |
23 |
--------------------------------------------------------------------------------
/contrib/wallettools/walletchangepass.py:
--------------------------------------------------------------------------------
1 | from jsonrpc import ServiceProxy
2 | access = ServiceProxy("http://127.0.0.1:8332")
3 | pwd = raw_input("Enter old wallet passphrase: ")
4 | pwd2 = raw_input("Enter new wallet passphrase: ")
5 | access.walletpassphrasechange(pwd, pwd2)
--------------------------------------------------------------------------------
/contrib/wallettools/walletunlock.py:
--------------------------------------------------------------------------------
1 | from jsonrpc import ServiceProxy
2 | access = ServiceProxy("http://127.0.0.1:8332")
3 | pwd = raw_input("Enter wallet passphrase: ")
4 | access.walletpassphrase(pwd, 60)
--------------------------------------------------------------------------------
/doc/README:
--------------------------------------------------------------------------------
1 | ExclusiveCoin 0.4.4 BETA
2 |
3 | Copyright (c) 2013 NovaCoin Developers
4 | Copyright (c) 2011-2012 PPCoin Developers
5 | Distributed under the MIT/X11 software license, see the accompanying
6 | file license.txt or http://www.opensource.org/licenses/mit-license.php.
7 | This product includes software developed by the OpenSSL Project for use in
8 | the OpenSSL Toolkit (http://www.openssl.org/). This product includes
9 | cryptographic software written by Eric Young (eay@cryptsoft.com).
10 |
11 |
12 | Intro
13 | -----
14 | ExclusiveCoin is a free open source project derived from Bitcoin, with
15 | the goal of providing a long-term energy-efficient scrypt-based crypto-currency.
16 | Built on the foundation of Bitcoin, PPCoin and NovaCoin, innovations such as proof-of-stake
17 | help further advance the field of crypto-currency.
18 |
19 |
--------------------------------------------------------------------------------
/doc/bitcoin_logo_doxygen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/doc/bitcoin_logo_doxygen.png
--------------------------------------------------------------------------------
/doc/readme-qt.rst:
--------------------------------------------------------------------------------
1 | ExclusiveCoin-qt: Qt5 GUI for ExclusiveCoin
2 | ===============================
3 |
4 | Linux
5 | -------
6 | https://github.com/exclusivecoindev/Exclusivecoin/blob/master/doc/build-unix.md
7 |
8 | Windows
9 | --------
10 | https://github.com/exclusivecoindev/Exclusivecoin/blob/master/doc/build-msw.md
11 |
12 | Mac OS X
13 | --------
14 | https://github.com/exclusivecoindev/Exclusivecoin/blob/master/doc/build-osx.md
15 |
--------------------------------------------------------------------------------
/doc/ssl.md:
--------------------------------------------------------------------------------
1 | Enabling SSL on original client daemon
2 | ======================================
3 | By default, Exclusivecoin allows JSON-RPC commands to be sent to http://localhost:17171
4 | and accepts connections only from the localhost.
5 |
6 | JSON-RPC Over SSL Setup
7 | -----------------------
8 | It can be configured to allow HTTPS connections. You must follow the steps below
9 | for this to work properly.
10 |
11 | 1. Setup a certificate and private key. A self signed certificate will work.
12 | * cd ~/.exclusivecoin
13 | * openssl genrsa -out server.pem 4096
14 | * openssl req -new -x509 -nodes -sha1 -days 3650 -key server.pem > server.cert
15 | (NOTE: you should NOT enter a passphrase)
16 |
17 | 2. Configure NeosCoin to use SSL
18 | * Stop your current exclusivecoind or exclusivecoin-qt
19 | * Edit the exclusivecoin.conf and add
20 | rpcssl=1
21 |
22 | 3. Restart Exclusivecoin to make these changes take effect.
23 |
24 | 4. Optionally you can test SSL functionality using the openssl s_client command
25 | * openssl s_client -connect localhost:15004
26 |
--------------------------------------------------------------------------------
/releases/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/releases/.DS_Store
--------------------------------------------------------------------------------
/share/genbuild.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | if [ $# -gt 0 ]; then
4 | FILE="$1"
5 | shift
6 | if [ -f "$FILE" ]; then
7 | INFO="$(head -n 1 "$FILE")"
8 | fi
9 | else
10 | echo "Usage: $0 "
11 | exit 1
12 | fi
13 |
14 | if [ -e "$(which git)" ]; then
15 | # clean 'dirty' status of touched files that haven't been modified
16 | git diff >/dev/null 2>/dev/null
17 |
18 | # get a string like "v0.6.0-66-g59887e8-dirty"
19 | DESC="$(git describe --dirty 2>/dev/null)"
20 |
21 | # get a string like "2012-04-10 16:27:19 +0200"
22 | TIME="$(git log -n 1 --format="%ci")"
23 | fi
24 |
25 | if [ -n "$DESC" ]; then
26 | NEWINFO="#define BUILD_DESC \"$DESC\""
27 | else
28 | NEWINFO="// No build information available"
29 | fi
30 |
31 | # only update build.h if necessary
32 | if [ "$INFO" != "$NEWINFO" ]; then
33 | echo "$NEWINFO" >"$FILE"
34 | echo "#define BUILD_DATE \"$TIME\"" >>"$FILE"
35 | fi
36 |
--------------------------------------------------------------------------------
/share/pixmaps/addressbook16.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/addressbook16.bmp
--------------------------------------------------------------------------------
/share/pixmaps/addressbook16mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/addressbook16mask.bmp
--------------------------------------------------------------------------------
/share/pixmaps/addressbook20.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/addressbook20.bmp
--------------------------------------------------------------------------------
/share/pixmaps/addressbook20mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/addressbook20mask.bmp
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin-bc.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/bitcoin-bc.ico
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/bitcoin.ico
--------------------------------------------------------------------------------
/share/pixmaps/check.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/check.ico
--------------------------------------------------------------------------------
/share/pixmaps/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/favicon.ico
--------------------------------------------------------------------------------
/share/pixmaps/nsis-header.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/nsis-header.bmp
--------------------------------------------------------------------------------
/share/pixmaps/nsis-wizard.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/nsis-wizard.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send16.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/send16.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send16mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/send16mask.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send16masknoshadow.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/send16masknoshadow.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send20.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/send20.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send20mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/pixmaps/send20mask.bmp
--------------------------------------------------------------------------------
/share/qt/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleIconFile
6 | ExclusiveCoin.icns
7 | CFBundlePackageType
8 | APPL
9 | CFBundleGetInfoString
10 | ExclusiveCoin-Qt
11 | CFBundleSignature
12 | ????
13 | CFBundleExecutable
14 | ExclusiveCoin-Qt
15 | CFBundleIdentifier
16 | co.exclusivecoin.ExclusiveCoin-Qt
17 | CFBundleURLTypes
18 |
19 |
20 | CFBundleTypeRole
21 | Editor
22 | CFBundleURLName
23 | co.exclusivecoin.ExclusiveCoinPayment
24 | CFBundleURLSchemes
25 |
26 | exclusivecoin
27 |
28 |
29 |
30 | LSAppNapIsDisabled
31 | True
32 |
33 |
34 |
--------------------------------------------------------------------------------
/share/qt/img/reload.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/exclfork/ExclusiveCoin/e3625c14a26097496f6005487180afe039e63552/share/qt/img/reload.xcf
--------------------------------------------------------------------------------
/share/qt/make_spinner.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | # W.J. van der Laan, 2011
3 | # Make spinning .mng animation from a .png
4 | # Requires imagemagick 6.7+
5 | from __future__ import division
6 | from os import path
7 | from PIL import Image
8 | from subprocess import Popen
9 |
10 | SRC='img/reload_scaled.png'
11 | DST='../../src/qt/res/movies/update_spinner.mng'
12 | TMPDIR='/tmp'
13 | TMPNAME='tmp-%03i.png'
14 | NUMFRAMES=35
15 | FRAMERATE=10.0
16 | CONVERT='convert'
17 | CLOCKWISE=True
18 | DSIZE=(16,16)
19 |
20 | im_src = Image.open(SRC)
21 |
22 | if CLOCKWISE:
23 | im_src = im_src.transpose(Image.FLIP_LEFT_RIGHT)
24 |
25 | def frame_to_filename(frame):
26 | return path.join(TMPDIR, TMPNAME % frame)
27 |
28 | frame_files = []
29 | for frame in xrange(NUMFRAMES):
30 | rotation = (frame + 0.5) / NUMFRAMES * 360.0
31 | if CLOCKWISE:
32 | rotation = -rotation
33 | im_new = im_src.rotate(rotation, Image.BICUBIC)
34 | im_new.thumbnail(DSIZE, Image.ANTIALIAS)
35 | outfile = frame_to_filename(frame)
36 | im_new.save(outfile, 'png')
37 | frame_files.append(outfile)
38 |
39 | p = Popen([CONVERT, "-delay", str(FRAMERATE), "-dispose", "2"] + frame_files + [DST])
40 | p.communicate()
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/share/qt/make_windows_icon.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # create multiresolution windows icon
3 | ICON_DST=../../src/qt/res/icons/novacoin.ico
4 |
5 | convert ../../src/qt/res/icons/novacoin-16.png ../../src/qt/res/icons/novacoin-32.png ../../src/qt/res/icons/novacoin-48.png ${ICON_DST}
6 |
--------------------------------------------------------------------------------
/share/seeds/nodes_main.txt:
--------------------------------------------------------------------------------
1 | 178.62.74.201
2 | 107.170.120.23
3 |
--------------------------------------------------------------------------------
/share/seeds/nodes_test.txt:
--------------------------------------------------------------------------------
1 | # List of fixed seed nodes for testnet
2 |
--------------------------------------------------------------------------------
/share/ui.rc:
--------------------------------------------------------------------------------
1 | bitcoin ICON "pixmaps/bitcoin.ico"
2 |
3 | #include "wx/msw/wx.rc"
4 |
5 | check ICON "pixmaps/check.ico"
6 | send16 BITMAP "pixmaps/send16.bmp"
7 | send16mask BITMAP "pixmaps/send16mask.bmp"
8 | send16masknoshadow BITMAP "pixmaps/send16masknoshadow.bmp"
9 | send20 BITMAP "pixmaps/send20.bmp"
10 | send20mask BITMAP "pixmaps/send20mask.bmp"
11 | addressbook16 BITMAP "pixmaps/addressbook16.bmp"
12 | addressbook16mask BITMAP "pixmaps/addressbook16mask.bmp"
13 | addressbook20 BITMAP "pixmaps/addressbook20.bmp"
14 | addressbook20mask BITMAP "pixmaps/addressbook20mask.bmp"
15 | favicon ICON "pixmaps/favicon.ico"
16 |
--------------------------------------------------------------------------------
/src/chainparamsseeds.h:
--------------------------------------------------------------------------------
1 | #ifndef H_CHAINPARAMSSEEDS
2 | #define H_CHAINPARAMSSEEDS
3 | // List of fixed seed nodes for the bitcoin network
4 | // AUTOGENERATED by contrib/devtools/generate-seeds.py
5 |
6 | // Each line contains a 16-byte IPv6 address and a port.
7 | // IPv4 as well as onion addresses are wrapped inside a IPv6 address accordingly.
8 | static SeedSpec6 pnSeed6_main[] = {
9 | {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x6b,0xaa,0x78,0x17}, 23230},
10 | {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb2,0x3e,0x4a,0xc9}, 23230},
11 | {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xd0,0xa3,0x9e,0xc9}, 23230},
12 | {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xc0,0xa1,0x30,0x3b}, 23230}
13 | };
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/src/checkpoints.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2009-2012 The Bitcoin developers
2 | // Distributed under the MIT/X11 software license, see the accompanying
3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 | #ifndef BITCOIN_CHECKPOINT_H
5 | #define BITCOIN_CHECKPOINT_H
6 |
7 | #include