├── .gitattributes ├── .gitignore ├── .tx └── config ├── CONTRIBUTING.md ├── COPYING ├── INSTALL ├── Makefile.am ├── README.md ├── Xchange-docs └── protocol-documentation.md ├── autogen.sh ├── build-aux └── m4 │ ├── ax_boost_base.m4 │ ├── ax_boost_chrono.m4 │ ├── ax_boost_filesystem.m4 │ ├── ax_boost_program_options.m4 │ ├── ax_boost_system.m4 │ ├── ax_boost_thread.m4 │ ├── ax_boost_unit_test_framework.m4 │ ├── ax_check_compile_flag.m4 │ ├── ax_check_link_flag.m4 │ ├── ax_check_preproc_flag.m4 │ ├── ax_cxx_compile_stdcxx.m4 │ ├── ax_gcc_func_attribute.m4 │ ├── ax_pthread.m4 │ ├── bitcoin_find_bdb48.m4 │ ├── bitcoin_qt.m4 │ └── bitcoin_subdir_to_include.m4 ├── configure.ac ├── contrib ├── README.md ├── Xchange-qt.pro ├── Xchanged.bash-completion ├── debian │ ├── README.md │ ├── Xchange-qt.desktop │ ├── Xchange-qt.install │ ├── Xchange-qt.lintian-overrides │ ├── Xchange-qt.protocol │ ├── Xchange-tx.install │ ├── Xchanged.bash-completion │ ├── Xchanged.examples │ ├── Xchanged.install │ ├── Xchanged.lintian-overrides │ ├── Xchanged.manpages │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── examples │ │ └── Xchange.conf │ ├── gbp.conf │ ├── manpages │ │ ├── Xchange-cli.1 │ │ ├── Xchange-qt.1 │ │ ├── Xchange.conf.5 │ │ └── Xchanged.1 │ ├── patches │ │ ├── README │ │ └── series │ ├── rules │ ├── source │ │ └── format │ └── watch ├── devtools │ ├── README.md │ ├── clang-format.py │ ├── fix-copyright-headers.py │ ├── git-subtree-check.sh │ ├── github-merge.sh │ ├── optimize-pngs.py │ ├── security-check.py │ ├── symbol-check.py │ ├── test-security-check.py │ └── update-translations.py ├── gitian-descriptors │ ├── README.md │ ├── gitian-linux.yml │ ├── gitian-osx-signer.yml │ ├── gitian-osx.yml │ ├── gitian-rpi2.yml │ ├── gitian-win-signer.yml │ └── gitian-win.yml ├── gitian-downloader │ ├── aschildbach-key.pgp │ ├── bluematt-key.pgp │ ├── btcdrak-key.pgp │ ├── cdecker-key.pgp │ ├── centaur1-key.pgp │ ├── cfields-key.pgp │ ├── devrandom-key.pgp │ ├── erkmos.pgp │ ├── fanquake-key.pgp │ ├── gavinandresen-key.pgp │ ├── jonasschnelli-key.pgp │ ├── laanwj-key.pgp │ ├── luke-jr-key.pgp │ ├── michagogo-key.pgp │ ├── petertodd-key.pgp │ ├── prab-key.pgp │ ├── sipa-key.pgp │ ├── tcatm-key.pgp │ └── wtogami-key.pgp ├── init │ ├── README.md │ ├── Xchanged.conf │ ├── Xchanged.init │ ├── Xchanged.openrc │ ├── Xchanged.openrcconf │ ├── Xchanged.service │ └── org.Xchange.Xchanged.plist ├── linearize │ ├── README.md │ ├── example-linearize-testnet.cfg │ ├── example-linearize.cfg │ ├── linearize-data.py │ └── linearize-hashes.py ├── macdeploy │ ├── Base.lproj │ │ └── InfoPlist.strings │ ├── DS_Store │ ├── LICENSE │ ├── README.md │ ├── background.png │ ├── background.psd │ ├── background.tiff │ ├── background@2x.png │ ├── detached-sig-apply.sh │ ├── detached-sig-create.sh │ ├── fancy.plist │ └── macdeployqtplus ├── mn-linux-install.sh ├── mn-linux-upgrade20190205.sh ├── qos │ ├── README.md │ └── tc.sh ├── qt_translations.py ├── seeds │ ├── README.md │ ├── generate-seeds.py │ ├── makeseeds.py │ ├── nodes_main.txt │ └── nodes_test.txt ├── spendfrom │ ├── README.md │ ├── setup.py │ └── spendfrom.py ├── testgen │ ├── README.md │ ├── base58.py │ └── gen_base58_test_vectors.py ├── tidy_datadir.sh ├── verify-commits │ ├── allow-revsig-commits │ ├── gpg.sh │ ├── pre-push-hook.sh │ ├── trusted-git-root │ ├── trusted-keys │ └── verify-commits.sh ├── verifysfbinaries │ ├── README.md │ └── verify.sh └── zmq │ └── zmq_sub.py ├── depends ├── .gitignore ├── Makefile ├── README.md ├── builders │ ├── darwin.mk │ ├── default.mk │ └── linux.mk ├── config.guess ├── config.site.in ├── config.sub ├── description.md ├── funcs.mk ├── hosts │ ├── darwin.mk │ ├── default.mk │ ├── linux.mk │ └── mingw32.mk ├── packages.md ├── packages │ ├── bdb.mk │ ├── boost.mk │ ├── dbus.mk │ ├── expat.mk │ ├── fontconfig.mk │ ├── freetype.mk │ ├── libICE.mk │ ├── libSM.mk │ ├── libX11.mk │ ├── libXau.mk │ ├── libXext.mk │ ├── libevent.mk │ ├── libxcb.mk │ ├── miniupnpc.mk │ ├── native_biplist.mk │ ├── native_ccache.mk │ ├── native_cctools.mk │ ├── native_cdrkit.mk │ ├── native_ds_store.mk │ ├── native_libdmg-hfsplus.mk │ ├── native_mac_alias.mk │ ├── native_protobuf.mk │ ├── openssl.mk │ ├── packages.mk │ ├── protobuf.mk │ ├── qrencode.mk │ ├── qt.mk │ ├── xcb_proto.mk │ ├── xextproto.mk │ ├── xproto.mk │ ├── xtrans.mk │ ├── zeromq.mk │ └── zlib.mk └── patches │ ├── fontconfig │ └── glibc.patch │ ├── native_biplist │ └── sorted_list.patch │ ├── native_cdrkit │ └── cdrkit-deterministic.patch │ ├── native_mac_alias │ └── python3.patch │ ├── qt │ ├── fix-xcb-include-order.patch │ ├── fix_qt_pkgconfig.patch │ ├── mac-qmake.conf │ ├── mingw-uuidof.patch │ └── pidlist_absolute.patch │ └── zeromq │ ├── 9114d3957725acd34aa8b8d011585812f3369411.patch │ └── 9e6745c12e0b100cd38acecc16ce7db02905e27c.patch ├── doc ├── Doxyfile ├── README.md ├── README_osx.txt ├── README_windows.txt ├── REST-interface.md ├── assets-attribution.md ├── bips.md ├── build-openbsd.md ├── build-osx.md ├── build-unix.md ├── build-windows.md ├── developer-notes.md ├── dnsseed-policy.md ├── files.md ├── gitian-building.md ├── gitian-building │ ├── create_new_vm.png │ ├── create_vm_file_location_size.png │ ├── create_vm_hard_disk.png │ ├── create_vm_hard_disk_file_type.png │ ├── create_vm_memsize.png │ ├── create_vm_storage_physical_hard_disk.png │ ├── debian_install_10_configure_clock.png │ ├── debian_install_11_partition_disks.png │ ├── debian_install_12_choose_disk.png │ ├── debian_install_14_finish.png │ ├── debian_install_15_write_changes.png │ ├── debian_install_16_choose_a_mirror.png │ ├── debian_install_18_proxy_settings.png │ ├── debian_install_19_software_selection.png │ ├── debian_install_1_boot_menu.png │ ├── debian_install_20_install_grub.png │ ├── debian_install_21_install_grub_bootloader.png │ ├── debian_install_22_finish_installation.png │ ├── debian_install_2_select_a_language.png │ ├── debian_install_3_select_location.png │ ├── debian_install_4_configure_keyboard.png │ ├── debian_install_5_configure_the_network.png │ ├── debian_install_6_domain_name.png │ ├── debian_install_6a_set_up_root_password.png │ ├── debian_install_7_set_up_user_fullname.png │ ├── debian_install_8_set_up_username.png │ ├── debian_install_9_user_password.png │ ├── debian_root_login.png │ ├── network_settings.png │ ├── port_forwarding_rules.png │ └── select_startup_disk.png ├── guide-startmany.md ├── init.md ├── instantsend.md ├── keepass.md ├── masternode-budget.md ├── masternode_conf.md ├── multiwallet-qt.md ├── reduce-traffic.md ├── release-process.md ├── shared-libraries.md ├── tor.md ├── translation_process.md ├── translation_strings_policy.md ├── travis-ci.txt ├── unit-tests.md ├── xchange_logo.png └── zmq.md ├── libXchangeconsensus.pc.in ├── org.example.chat.xml ├── qa ├── README.md ├── pull-tester │ ├── rpc-tests.py │ ├── run-bitcoind-for-test.sh.in │ └── tests_config.py.in └── rpc-tests │ ├── .gitignore │ ├── README.md │ ├── abandonconflict.py │ ├── addressindex.py │ ├── bip65-cltv-p2p.py │ ├── bip65-cltv.py │ ├── bip68-112-113-p2p.py │ ├── bip68-sequence.py │ ├── bip9-softforks.py │ ├── bipdersig-p2p.py │ ├── bipdersig.py │ ├── blockchain.py │ ├── decodescript.py │ ├── disablewallet.py │ ├── forknotify.py │ ├── fundrawtransaction-hd.py │ ├── fundrawtransaction.py │ ├── getblocktemplate_longpoll.py │ ├── getblocktemplate_proposals.py │ ├── getchaintips.py │ ├── httpbasics.py │ ├── invalidateblock.py │ ├── invalidblockrequest.py │ ├── invalidtxrequest.py │ ├── keypool-hd.py │ ├── keypool.py │ ├── listtransactions.py │ ├── maxblocksinflight.py │ ├── maxuploadtarget.py │ ├── mempool_limit.py │ ├── mempool_packages.py │ ├── mempool_reorg.py │ ├── mempool_resurrect_test.py │ ├── mempool_spendcoinbase.py │ ├── merkle_blocks.py │ ├── multi_rpc.py │ ├── nodehandling.py │ ├── p2p-acceptblock.py │ ├── p2p-fullblocktest.py │ ├── p2p-versionbits-warning.py │ ├── prioritise_transaction.py │ ├── proxy_test.py │ ├── pruning.py │ ├── rawtransactions.py │ ├── receivedby.py │ ├── reindex.py │ ├── replace-by-fee.py │ ├── rest.py │ ├── rpcbind_test.py │ ├── sendheaders.py │ ├── signrawtransactions.py │ ├── smartfees.py │ ├── spentindex.py │ ├── test_framework │ ├── __init__.py │ ├── authproxy.py │ ├── bignum.py │ ├── blockstore.py │ ├── blocktools.py │ ├── comptool.py │ ├── coverage.py │ ├── key.py │ ├── mininode.py │ ├── netutil.py │ ├── script.py │ ├── socks5.py │ ├── test_framework.py │ └── util.py │ ├── timestampindex.py │ ├── txindex.py │ ├── txn_clone.py │ ├── txn_doublespend.py │ ├── wallet-hd.py │ ├── wallet.py │ ├── walletbackup.py │ ├── zapwallettxes.py │ └── zmq_test.py ├── share ├── certs │ ├── BitcoinFoundation_Apple_Cert.pem │ ├── BitcoinFoundation_Comodo_Cert.pem │ └── PrivateKeyNotes.md ├── genbuild.sh ├── pixmaps │ ├── Xchange128.png │ ├── Xchange128.xpm │ ├── Xchange16.png │ ├── Xchange16.xpm │ ├── Xchange256.png │ ├── Xchange256.xpm │ ├── Xchange32.png │ ├── Xchange32.xpm │ ├── Xchange64.png │ ├── Xchange64.xpm │ ├── bitcoin.ico │ ├── nsis-header.bmp │ └── nsis-wizard.bmp ├── qt │ ├── Info.plist.in │ ├── extract_strings_qt.py │ └── protobuf.pri ├── rpcuser │ ├── README.md │ └── rpcuser.py └── setup.nsi.in └── src ├── .clang-format ├── Makefile.am ├── Makefile.bench.include ├── Makefile.leveldb.include ├── Makefile.qt.include ├── Makefile.qttest.include ├── Makefile.test.include ├── Xchange-cli-res.rc ├── Xchange-cli.cpp ├── Xchange-tx-res.rc ├── Xchange-tx.cpp ├── Xchanged-res.rc ├── Xchanged.cpp ├── activemasternode.cpp ├── activemasternode.h ├── addrdb.cpp ├── addrdb.h ├── addressindex.h ├── addrman.cpp ├── addrman.h ├── alert.cpp ├── alert.h ├── amount.cpp ├── amount.h ├── arith_uint256.cpp ├── arith_uint256.h ├── base58.cpp ├── base58.h ├── bench ├── .gitignore ├── Examples.cpp ├── bench.cpp ├── bench.h └── bench_Xchange.cpp ├── bip39.cpp ├── bip39.h ├── bip39_english.h ├── bloom.cpp ├── bloom.h ├── cachemap.h ├── cachemultimap.h ├── chain.cpp ├── chain.h ├── chainparams.cpp ├── chainparams.h ├── chainparamsbase.cpp ├── chainparamsbase.h ├── chainparamsseeds.h ├── checkpoints.cpp ├── checkpoints.h ├── checkqueue.h ├── clientversion.cpp ├── clientversion.h ├── coincontrol.h ├── coins.cpp ├── coins.h ├── compat.h ├── compat ├── byteswap.h ├── endian.h ├── glibc_compat.cpp ├── glibc_sanity.cpp ├── glibcxx_sanity.cpp ├── sanity.h └── strnlen.cpp ├── compressor.cpp ├── compressor.h ├── config └── .empty ├── consensus ├── consensus.h ├── merkle.cpp ├── merkle.h ├── params.h └── validation.h ├── core_io.h ├── core_memusage.h ├── core_read.cpp ├── core_write.cpp ├── crypto ├── aes.cpp ├── aes.h ├── aes_helper.c ├── blake.c ├── blake2 │ ├── blake2-impl.h │ ├── blake2.h │ ├── blake2b.c │ ├── blamka-round-opt.h │ └── blamka-round-ref.h ├── bmw.c ├── chacha20.cpp ├── chacha20.h ├── common.h ├── ctaes │ ├── COPYING │ ├── README.md │ ├── bench.c │ ├── ctaes.c │ ├── ctaes.h │ └── test.c ├── cubehash.c ├── echo.c ├── groestl.c ├── hmac_sha256.cpp ├── hmac_sha256.h ├── hmac_sha512.cpp ├── hmac_sha512.h ├── jh.c ├── keccak.c ├── luffa.c ├── md_helper.c ├── ripemd160.cpp ├── ripemd160.h ├── sha1.cpp ├── sha1.h ├── sha2.c ├── sha256.cpp ├── sha256.h ├── sha256_sse4.cpp ├── sha512.cpp ├── sha512.h ├── shavite.c ├── simd.c ├── skein.c ├── sph_blake.h ├── sph_bmw.h ├── sph_cubehash.h ├── sph_echo.h ├── sph_fugue.c ├── sph_fugue.h ├── sph_groestl.h ├── sph_hamsi.c ├── sph_hamsi.h ├── sph_hamsi_helper.c ├── sph_jh.h ├── sph_keccak.h ├── sph_luffa.h ├── sph_sha2.c ├── sph_sha2.h ├── sph_sha512.c ├── sph_shabal.c ├── sph_shabal.h ├── sph_shavite.h ├── sph_simd.h ├── sph_skein.h ├── sph_types.h ├── sph_whirlpool.c ├── sph_whirlpool.h ├── whirlpool.c └── whirlpoolx.c ├── dbwrapper.cpp ├── dbwrapper.h ├── drafted ├── governance-categories.h ├── governance-classes.h ├── governance-keys.cpp ├── governance-keys.h ├── governance-types.cpp ├── governance-types.h └── governance.new.cpp ├── dsnotificationinterface.cpp ├── dsnotificationinterface.h ├── flat-database.h ├── governance-classes.cpp ├── governance-classes.h ├── governance-exceptions.h ├── governance-misc.h ├── governance-object.cpp ├── governance-object.h ├── governance-validators.cpp ├── governance-validators.h ├── governance-vote.cpp ├── governance-vote.h ├── governance-votedb.cpp ├── governance-votedb.h ├── governance.cpp ├── governance.h ├── hash.cpp ├── hash.h ├── hdchain.cpp ├── hdchain.h ├── httprpc.cpp ├── httprpc.h ├── httpserver.cpp ├── httpserver.h ├── init.cpp ├── init.h ├── instantx.cpp ├── instantx.h ├── keepass.cpp ├── keepass.h ├── key.cpp ├── key.h ├── keystore.cpp ├── keystore.h ├── leveldb ├── .gitignore ├── AUTHORS ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── NEWS ├── README ├── README.md ├── 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 │ ├── dumpfile.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 │ │ ├── dumpfile.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 │ ├── hash_test.cc │ ├── 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 ├── masternode-payments.cpp ├── masternode-payments.h ├── masternode-sync.cpp ├── masternode-sync.h ├── masternode.cpp ├── masternode.h ├── masternodeconfig.cpp ├── masternodeconfig.h ├── masternodeman.cpp ├── masternodeman.h ├── memusage.h ├── merkleblock.cpp ├── merkleblock.h ├── messagesigner.cpp ├── messagesigner.h ├── miner.cpp ├── miner.h ├── net.cpp ├── net.h ├── net_processing.cpp ├── net_processing.h ├── netaddress.cpp ├── netaddress.h ├── netbase.cpp ├── netbase.h ├── netfulfilledman.cpp ├── netfulfilledman.h ├── noui.cpp ├── noui.h ├── obj-test └── .gitignore ├── obj └── .gitignore ├── policy ├── fees.cpp ├── fees.h ├── policy.cpp ├── policy.h ├── rbf.cpp └── rbf.h ├── pow.cpp ├── pow.h ├── prevector.h ├── primitives ├── block.cpp ├── block.h ├── transaction.cpp └── transaction.h ├── privatesend-client.cpp ├── privatesend-client.h ├── privatesend-server.cpp ├── privatesend-server.h ├── privatesend-util.cpp ├── privatesend-util.h ├── privatesend.cpp ├── privatesend.h ├── protocol.cpp ├── protocol.h ├── pubkey.cpp ├── pubkey.h ├── qt ├── Xchange.cpp ├── Xchange.qrc ├── Xchange_locale.qrc ├── Xchangestrings.cpp ├── addressbookpage.cpp ├── addressbookpage.h ├── addresstablemodel.cpp ├── addresstablemodel.h ├── askpassphrasedialog.cpp ├── askpassphrasedialog.h ├── bantablemodel.cpp ├── bantablemodel.h ├── bitcoinaddressvalidator.cpp ├── bitcoinaddressvalidator.h ├── bitcoinamountfield.cpp ├── bitcoinamountfield.h ├── bitcoingui.cpp ├── bitcoingui.h ├── bitcoinunits.cpp ├── bitcoinunits.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 ├── forms │ ├── addressbookpage.ui │ ├── askpassphrasedialog.ui │ ├── coincontroldialog.ui │ ├── darksendconfig.ui │ ├── debugwindow.ui │ ├── editaddressdialog.ui │ ├── framelesswindow.ui │ ├── helpmessagedialog.ui │ ├── intro.ui │ ├── mainwindow.ui │ ├── masternodelist.ui │ ├── modaloverlay.ui │ ├── openuridialog.ui │ ├── optionsdialog.ui │ ├── overviewpage.ui │ ├── receivecoinsdialog.ui │ ├── receiverequestdialog.ui │ ├── sendcoinsdialog.ui │ ├── sendcoinsentry.ui │ ├── signverifymessagedialog.ui │ └── transactiondescdialog.ui ├── guiconstants.h ├── guiutil.cpp ├── guiutil.h ├── intro.cpp ├── intro.h ├── locale │ ├── Xchange_bg.ts │ ├── Xchange_de.ts │ ├── Xchange_en.ts │ ├── Xchange_es.ts │ ├── Xchange_fi.ts │ ├── Xchange_fr.ts │ ├── Xchange_it.ts │ ├── Xchange_ja.ts │ ├── Xchange_pl.ts │ ├── Xchange_pt.ts │ ├── Xchange_ru.ts │ ├── Xchange_sk.ts │ ├── Xchange_sv.ts │ ├── Xchange_vi.ts │ ├── Xchange_zh_CN.ts │ └── Xchange_zh_TW.ts ├── macdockiconhandler.h ├── macdockiconhandler.mm ├── macnotificationhandler.h ├── macnotificationhandler.mm ├── marq.qml ├── masternodelist.cpp ├── masternodelist.h ├── modaloverlay.cpp ├── modaloverlay.h ├── networkstyle.cpp ├── networkstyle.h ├── notificator.cpp ├── notificator.h ├── openuridialog.cpp ├── openuridialog.h ├── optionsdialog.cpp ├── optionsdialog.h ├── optionsmodel.cpp ├── optionsmodel.h ├── overviewpage.cpp ├── overviewpage.h ├── paymentrequest.proto ├── paymentrequestplus.cpp ├── paymentrequestplus.h ├── paymentserver.cpp ├── paymentserver.h ├── peertablemodel.cpp ├── peertablemodel.h ├── platformstyle.cpp ├── platformstyle.h ├── qvalidatedlineedit.cpp ├── qvalidatedlineedit.h ├── qvaluecombobox.cpp ├── qvaluecombobox.h ├── receivecoinsdialog.cpp ├── receivecoinsdialog.h ├── receiverequestdialog.cpp ├── receiverequestdialog.h ├── recentrequeststablemodel.cpp ├── recentrequeststablemodel.h ├── res │ ├── Xchange-qt-res.rc │ ├── css │ │ ├── crownium.css │ │ ├── drk.qss │ │ ├── drkblue.css │ │ └── xcg-dark.css │ ├── icons │ │ ├── bitcoin.icns │ │ ├── bitcoin.ico │ │ ├── bitcoin.png │ │ ├── bitcoin_testnet.ico │ │ ├── bitcoin_testnet.png │ │ ├── chevron.png │ │ ├── crownium │ │ │ ├── about.png │ │ │ ├── about_qt.png │ │ │ ├── add.png │ │ │ ├── address-book.png │ │ │ ├── bitcoin.png │ │ │ ├── bitcoin_testnet.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 │ │ │ ├── drkblue_address-book.png │ │ │ ├── drkblue_editcopy.png │ │ │ ├── drkblue_editpaste.png │ │ │ ├── drkblue_remove.png │ │ │ ├── edit.png │ │ │ ├── editcopy.png │ │ │ ├── editpaste.png │ │ │ ├── export.png │ │ │ ├── eye.png │ │ │ ├── eye_minus.png │ │ │ ├── eye_plus.png │ │ │ ├── filesave.png │ │ │ ├── fontbigger.png │ │ │ ├── fontsmaller.png │ │ │ ├── hd_disabled.png │ │ │ ├── hd_enabled.png │ │ │ ├── history.png │ │ │ ├── key.png │ │ │ ├── lock_closed.png │ │ │ ├── lock_open.png │ │ │ ├── masternodes.png │ │ │ ├── network_disabled.png │ │ │ ├── notsynced.png │ │ │ ├── overview.png │ │ │ ├── quit.png │ │ │ ├── receive.png │ │ │ ├── remove.png │ │ │ ├── send.png │ │ │ ├── synced.png │ │ │ ├── transaction0.png │ │ │ ├── transaction2.png │ │ │ ├── transaction_abandoned.png │ │ │ ├── transaction_conflicted.png │ │ │ ├── tx_inout.png │ │ │ ├── tx_input.png │ │ │ ├── tx_mined.png │ │ │ ├── tx_output.png │ │ │ └── verify.png │ │ ├── drkblue │ │ │ ├── about.png │ │ │ ├── about_qt.png │ │ │ ├── add.png │ │ │ ├── address-book.png │ │ │ ├── bitcoin.png │ │ │ ├── bitcoin_testnet.ico │ │ │ ├── bitcoin_testnet.png │ │ │ ├── browse.png │ │ │ ├── buy.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 │ │ │ ├── drkblue_address-book.png │ │ │ ├── drkblue_editcopy.png │ │ │ ├── drkblue_editpaste.png │ │ │ ├── drkblue_remove.png │ │ │ ├── edit.png │ │ │ ├── editcopy.png │ │ │ ├── editpaste.png │ │ │ ├── escrow.png │ │ │ ├── export.png │ │ │ ├── eye.png │ │ │ ├── eye_minus.png │ │ │ ├── eye_plus.png │ │ │ ├── filesave.png │ │ │ ├── fontbigger.png │ │ │ ├── fontsmaller.png │ │ │ ├── hd_disabled.png │ │ │ ├── hd_enabled.png │ │ │ ├── history.png │ │ │ ├── key.png │ │ │ ├── lock_closed.png │ │ │ ├── lock_open.png │ │ │ ├── masternodes.png │ │ │ ├── network_disabled.png │ │ │ ├── notsynced.png │ │ │ ├── overview.png │ │ │ ├── quit.png │ │ │ ├── receive.png │ │ │ ├── remove.png │ │ │ ├── send.png │ │ │ ├── synced.png │ │ │ ├── transaction0.png │ │ │ ├── transaction2.png │ │ │ ├── transaction_abandoned.png │ │ │ ├── transaction_conflicted.png │ │ │ ├── tx_inout.png │ │ │ ├── tx_input.png │ │ │ ├── tx_mined.png │ │ │ ├── tx_output.png │ │ │ └── verify.png │ │ ├── icon_window_close.png │ │ ├── icon_window_maximize.png │ │ ├── icon_window_minimize.png │ │ ├── icon_window_restore.png │ │ ├── warning.png │ │ └── xcg-dark │ │ │ ├── about.png │ │ │ ├── about_qt.png │ │ │ ├── add.png │ │ │ ├── address-book-white.png │ │ │ ├── address-book.png │ │ │ ├── bitcoin.png │ │ │ ├── bitcoin_testnet.ico │ │ │ ├── bitcoin_testnet.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 │ │ │ ├── drkblue_address-book.png │ │ │ ├── drkblue_editcopy.png │ │ │ ├── drkblue_editpaste.png │ │ │ ├── drkblue_remove.png │ │ │ ├── edit.png │ │ │ ├── edit2.png │ │ │ ├── editcopy.png │ │ │ ├── editpaste.png │ │ │ ├── export.png │ │ │ ├── eye.png │ │ │ ├── eye_minus.png │ │ │ ├── eye_plus.png │ │ │ ├── filesave.png │ │ │ ├── folder-icon.png │ │ │ ├── fontbigger.png │ │ │ ├── fontsmaller.png │ │ │ ├── hd_disabled.png │ │ │ ├── hd_enabled.png │ │ │ ├── history.png │ │ │ ├── info.png │ │ │ ├── key.png │ │ │ ├── lock_closed.png │ │ │ ├── lock_open.png │ │ │ ├── masternodes.png │ │ │ ├── network_disabled.png │ │ │ ├── notsynced.png │ │ │ ├── overview.png │ │ │ ├── quit.png │ │ │ ├── receive.png │ │ │ ├── remove.png │ │ │ ├── send.png │ │ │ ├── synced.png │ │ │ ├── transaction0.png │ │ │ ├── transaction2.png │ │ │ ├── transaction_abandoned.png │ │ │ ├── transaction_conflicted.png │ │ │ ├── tx_inout.png │ │ │ ├── tx_input.png │ │ │ ├── tx_mined.png │ │ │ ├── tx_output.png │ │ │ └── verify.png │ ├── images │ │ ├── crownium │ │ │ ├── Xchange_logo_horizontal.png │ │ │ ├── a.png │ │ │ ├── about.png │ │ │ ├── checked.png │ │ │ ├── drkblue_downArrow.png │ │ │ ├── drkblue_downArrow_small.png │ │ │ ├── drkblue_leftArrow_small.png │ │ │ ├── drkblue_qtreeview_selected.png │ │ │ ├── drkblue_rightArrow_small.png │ │ │ ├── drkblue_upArrow_small.png │ │ │ ├── drkblue_walletFrame_bg.jpg │ │ │ ├── drkblue_walletFrame_bg.png │ │ │ ├── header.png │ │ │ ├── splash.png │ │ │ ├── splash_testnet.png │ │ │ └── unchecked.png │ │ ├── drkblue │ │ │ ├── Line-color-light-beams_1920x1200.jpg │ │ │ ├── Xchange_logo_horizontal.png │ │ │ ├── about.png │ │ │ ├── checked.png │ │ │ ├── drkblue_colored_line.png │ │ │ ├── drkblue_downArrow.png │ │ │ ├── drkblue_downArrow_small.png │ │ │ ├── drkblue_leftArrow_small.png │ │ │ ├── drkblue_qtreeview_selected.png │ │ │ ├── drkblue_rightArrow_small.png │ │ │ ├── drkblue_upArrow_small.png │ │ │ ├── drkblue_walletFrame_bg.png │ │ │ ├── header.png │ │ │ ├── splash.png │ │ │ ├── splash_testnet.png │ │ │ ├── unchecked.png │ │ │ └── ~ps8865.tmp │ │ └── xcg-dark │ │ │ ├── about.png │ │ │ ├── checked.png │ │ │ ├── drkblue_downArrow.png │ │ │ ├── drkblue_downArrow_small.png │ │ │ ├── drkblue_leftArrow_small.png │ │ │ ├── drkblue_qtreeview_selected.png │ │ │ ├── drkblue_rightArrow_small.png │ │ │ ├── drkblue_upArrow_small.png │ │ │ ├── drkblue_walletFrame_bg.png │ │ │ ├── gravium_logo_horizontal.png │ │ │ ├── splash.png │ │ │ ├── splash_testnet.png │ │ │ └── unchecked.png │ ├── movies │ │ ├── makespinner.sh │ │ ├── spinner-000.png │ │ ├── spinner-001.png │ │ ├── spinner-002.png │ │ ├── spinner-003.png │ │ ├── spinner-004.png │ │ ├── spinner-005.png │ │ ├── spinner-006.png │ │ ├── spinner-007.png │ │ ├── spinner-008.png │ │ ├── spinner-009.png │ │ ├── spinner-010.png │ │ ├── spinner-011.png │ │ ├── spinner-012.png │ │ ├── spinner-013.png │ │ ├── spinner-014.png │ │ ├── spinner-015.png │ │ ├── spinner-016.png │ │ ├── spinner-017.png │ │ ├── spinner-018.png │ │ ├── spinner-019.png │ │ ├── spinner-020.png │ │ ├── spinner-021.png │ │ ├── spinner-022.png │ │ ├── spinner-023.png │ │ ├── spinner-024.png │ │ ├── spinner-025.png │ │ ├── spinner-026.png │ │ ├── spinner-027.png │ │ ├── spinner-028.png │ │ ├── spinner-029.png │ │ ├── spinner-030.png │ │ ├── spinner-031.png │ │ ├── spinner-032.png │ │ ├── spinner-033.png │ │ ├── spinner-034.png │ │ ├── spinner-035.png │ │ ├── spinner-036.png │ │ ├── spinner-037.png │ │ ├── spinner-038.png │ │ ├── spinner-039.png │ │ ├── spinner-040.png │ │ ├── spinner-041.png │ │ ├── spinner-042.png │ │ ├── spinner-043.png │ │ ├── spinner-044.png │ │ ├── spinner-045.png │ │ ├── spinner-046.png │ │ ├── spinner-047.png │ │ ├── spinner-048.png │ │ ├── spinner-049.png │ │ ├── spinner-050.png │ │ ├── spinner-051.png │ │ ├── spinner-052.png │ │ ├── spinner-053.png │ │ ├── spinner-054.png │ │ ├── spinner-055.png │ │ ├── spinner-056.png │ │ ├── spinner-057.png │ │ ├── spinner-058.png │ │ ├── spinner-059.png │ │ └── spinner-060.png │ └── src │ │ ├── bitcoin.svg │ │ ├── clock_0.svg │ │ ├── clock_1.svg │ │ ├── clock_2.svg │ │ ├── clock_3.svg │ │ ├── clock_4.svg │ │ ├── connect-0.svg │ │ ├── connect-1.svg │ │ ├── connect-2.svg │ │ ├── connect-3.svg │ │ ├── connect-4.svg │ │ ├── hd_disabled.svg │ │ ├── hd_enabled.svg │ │ ├── mine.svg │ │ ├── network_disabled.svg │ │ ├── qt.svg │ │ ├── spinner.png │ │ ├── transaction0.svg │ │ ├── tx_in.svg │ │ ├── tx_inout.svg │ │ └── verify.svg ├── rpcconsole.cpp ├── rpcconsole.h ├── sendcoinsdialog.cpp ├── sendcoinsdialog.h ├── sendcoinsentry.cpp ├── sendcoinsentry.h ├── signverifymessagedialog.cpp ├── signverifymessagedialog.h ├── splashscreen.cpp ├── splashscreen.h ├── test │ ├── compattests.cpp │ ├── compattests.h │ ├── paymentrequestdata.h │ ├── paymentservertests.cpp │ ├── paymentservertests.h │ ├── test_main.cpp │ ├── trafficgraphdatatests.cpp │ ├── trafficgraphdatatests.h │ ├── uritests.cpp │ └── uritests.h ├── trafficgraphdata.cpp ├── trafficgraphdata.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 ├── utilitydialog.cpp ├── utilitydialog.h ├── walletframe.cpp ├── walletframe.h ├── walletmodel.cpp ├── walletmodel.h ├── walletmodeltransaction.cpp ├── walletmodeltransaction.h ├── walletview.cpp ├── walletview.h ├── windowdragger.cpp ├── windowdragger.h ├── winshutdownmonitor.cpp └── winshutdownmonitor.h ├── random.cpp ├── random.h ├── rest.cpp ├── reverselock.h ├── rpc ├── blockchain.cpp ├── client.cpp ├── client.h ├── governance.cpp ├── masternode.cpp ├── mining.cpp ├── misc.cpp ├── net.cpp ├── protocol.cpp ├── protocol.h ├── rawtransaction.cpp ├── server.cpp └── server.h ├── scheduler.cpp ├── scheduler.h ├── script ├── Xchangeconsensus.cpp ├── Xchangeconsensus.h ├── interpreter.cpp ├── interpreter.h ├── ismine.cpp ├── ismine.h ├── script.cpp ├── script.h ├── script_error.cpp ├── script_error.h ├── sigcache.cpp ├── sigcache.h ├── sign.cpp ├── sign.h ├── standard.cpp └── standard.h ├── secp256k1 ├── COPYING ├── Makefile.am ├── README.md ├── TODO ├── autogen.sh ├── build-aux │ └── m4 │ │ ├── ax_prog_cc_for_build.m4 │ │ └── bitcoin_secp.m4 ├── 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 └── 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 ├── sendalert.cpp ├── serialize.h ├── spentindex.h ├── spork.cpp ├── spork.h ├── streams.h ├── support ├── allocators │ ├── secure.h │ └── zeroafterfree.h ├── cleanse.cpp ├── cleanse.h ├── pagelocker.cpp └── pagelocker.h ├── sync.cpp ├── sync.h ├── test ├── DoS_tests.cpp ├── README.md ├── accounting_tests.cpp ├── addrman_tests.cpp ├── alert_tests.cpp ├── allocator_tests.cpp ├── arith_uint256_tests.cpp ├── base32_tests.cpp ├── base58_tests.cpp ├── base64_tests.cpp ├── bctest.py ├── bip32_tests.cpp ├── bip39_tests.cpp ├── bitcoin-util-test.py ├── bloom_tests.cpp ├── bswap_tests.cpp ├── buildenv.py.in ├── cachemap_tests.cpp ├── cachemultimap_tests.cpp ├── checkblock_tests.cpp ├── coins_tests.cpp ├── compress_tests.cpp ├── crypto_tests.cpp ├── data │ ├── README.md │ ├── alertTests.raw │ ├── base58_encode_decode.json │ ├── base58_keys_invalid.json │ ├── base58_keys_valid.json │ ├── bip39_vectors.json │ ├── bitcoin-util-test.json │ ├── blanktx.hex │ ├── proposals-invalid.json │ ├── proposals-valid.json │ ├── script_tests.json │ ├── sighash.json │ ├── tt-delin1-out.hex │ ├── tt-delout1-out.hex │ ├── tt-locktime317000-out.hex │ ├── tx394b54bb.hex │ ├── tx_invalid.json │ ├── tx_valid.json │ ├── txcreate1.hex │ ├── txcreate2.hex │ ├── txcreatedata1.hex │ ├── txcreatedata2.hex │ └── txcreatesign.hex ├── dbwrapper_tests.cpp ├── getarg_tests.cpp ├── governance_validators_tests.cpp ├── hash_tests.cpp ├── key_tests.cpp ├── limitedmap_tests.cpp ├── main_tests.cpp ├── mempool_tests.cpp ├── merkle_tests.cpp ├── miner_tests.cpp ├── multisig_tests.cpp ├── net_tests.cpp ├── netbase_tests.cpp ├── pmt_tests.cpp ├── policyestimator_tests.cpp ├── pow_tests.cpp ├── prevector_tests.cpp ├── ratecheck_tests.cpp ├── reverselock_tests.cpp ├── rpc_tests.cpp ├── rpc_wallet_tests.cpp ├── sanity_tests.cpp ├── scheduler_tests.cpp ├── script_P2PKH_tests.cpp ├── script_P2SH_tests.cpp ├── script_tests.cpp ├── scriptnum10.h ├── scriptnum_tests.cpp ├── serialize_tests.cpp ├── sighash_tests.cpp ├── sigopcount_tests.cpp ├── skiplist_tests.cpp ├── streams_tests.cpp ├── test_Xchange.cpp ├── test_Xchange.h ├── timedata_tests.cpp ├── transaction_tests.cpp ├── txvalidationcache_tests.cpp ├── uint256_tests.cpp ├── univalue_tests.cpp ├── util_tests.cpp └── versionbits_tests.cpp ├── threadinterrupt.cpp ├── threadinterrupt.h ├── threadsafety.h ├── timedata.cpp ├── timedata.h ├── tinyformat.h ├── torcontrol.cpp ├── torcontrol.h ├── txdb.cpp ├── txdb.h ├── txmempool.cpp ├── txmempool.h ├── ui_interface.h ├── uint256.cpp ├── uint256.h ├── undo.h ├── univalue ├── .gitignore ├── .travis.yml ├── COPYING ├── Makefile.am ├── README ├── TODO ├── autogen.sh ├── build-aux │ └── m4 │ │ └── .gitignore ├── configure.ac ├── include │ └── univalue.h ├── lib │ ├── .gitignore │ ├── univalue.cpp │ ├── univalue_escapes.h │ ├── univalue_read.cpp │ ├── univalue_utffilter.h │ └── univalue_write.cpp ├── pc │ ├── libunivalue-uninstalled.pc.in │ └── libunivalue.pc.in └── test │ ├── .gitignore │ ├── fail1.json │ ├── fail10.json │ ├── fail11.json │ ├── fail12.json │ ├── fail13.json │ ├── fail14.json │ ├── fail15.json │ ├── fail16.json │ ├── fail17.json │ ├── fail18.json │ ├── fail19.json │ ├── fail2.json │ ├── fail20.json │ ├── fail21.json │ ├── fail22.json │ ├── fail23.json │ ├── fail24.json │ ├── fail25.json │ ├── fail26.json │ ├── fail27.json │ ├── fail28.json │ ├── fail29.json │ ├── fail3.json │ ├── fail30.json │ ├── fail31.json │ ├── fail32.json │ ├── fail33.json │ ├── fail34.json │ ├── fail35.json │ ├── fail36.json │ ├── fail37.json │ ├── fail38.json │ ├── fail39.json │ ├── fail4.json │ ├── fail40.json │ ├── fail41.json │ ├── fail5.json │ ├── fail6.json │ ├── fail7.json │ ├── fail8.json │ ├── fail9.json │ ├── pass1.json │ ├── pass2.json │ ├── pass3.json │ ├── round1.json │ ├── round2.json │ └── unitester.cpp ├── util.cpp ├── util.h ├── utilmoneystr.cpp ├── utilmoneystr.h ├── utilstrencodings.cpp ├── utilstrencodings.h ├── utiltime.cpp ├── utiltime.h ├── validation.cpp ├── validation.h ├── validationinterface.cpp ├── validationinterface.h ├── version.h ├── versionbits.cpp ├── versionbits.h ├── wallet ├── crypter.cpp ├── crypter.h ├── db.cpp ├── db.h ├── rpcdump.cpp ├── rpcwallet.cpp ├── test │ └── wallet_tests.cpp ├── wallet.cpp ├── wallet.h ├── wallet_ismine.cpp ├── wallet_ismine.h ├── walletdb.cpp └── walletdb.h └── zmq ├── zmqabstractnotifier.cpp ├── zmqabstractnotifier.h ├── zmqconfig.h ├── zmqnotificationinterface.cpp ├── zmqnotificationinterface.h ├── zmqpublishnotifier.cpp └── zmqpublishnotifier.h /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.tx/config: -------------------------------------------------------------------------------- 1 | [main] 2 | host = https://www.transifex.com 3 | 4 | [Xchange.qt-translation-012x] 5 | file_filter = src/qt/locale/Xchange_.ts 6 | source_file = src/qt/locale/Xchange_en.ts 7 | source_lang = en 8 | -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | srcdir="$(dirname $0)" 4 | cd "$srcdir" 5 | if [ -z ${LIBTOOLIZE} ] && GLIBTOOLIZE="`which glibtoolize 2>/dev/null`"; then 6 | LIBTOOLIZE="${GLIBTOOLIZE}" 7 | export LIBTOOLIZE 8 | fi 9 | autoreconf --install --force --warnings=all 10 | -------------------------------------------------------------------------------- /build-aux/m4/bitcoin_subdir_to_include.m4: -------------------------------------------------------------------------------- 1 | dnl BITCOIN_SUBDIR_TO_INCLUDE([CPPFLAGS-VARIABLE-NAME],[SUBDIRECTORY-NAME],[HEADER-FILE]) 2 | dnl SUBDIRECTORY-NAME must end with a path separator 3 | AC_DEFUN([BITCOIN_SUBDIR_TO_INCLUDE],[ 4 | if test "x$2" = "x"; then 5 | AC_MSG_RESULT([default]) 6 | else 7 | echo "#include <$2$3.h>" >conftest.cpp 8 | newinclpath=`${CXXCPP} ${CPPFLAGS} -M conftest.cpp 2>/dev/null | [ tr -d '\\n\\r\\\\' | sed -e 's/^.*[[:space:]:]\(\/[^[:space:]]*\)]$3[\.h[[:space:]].*$/\1/' -e t -e d`] 9 | AC_MSG_RESULT([${newinclpath}]) 10 | if test "x${newinclpath}" != "x"; then 11 | eval "$1=\"\$$1\"' -I${newinclpath}'" 12 | fi 13 | fi 14 | ]) 15 | -------------------------------------------------------------------------------- /contrib/debian/README.md: -------------------------------------------------------------------------------- 1 | 2 | Debian 3 | ==================== 4 | This directory contains files used to package Xchanged/Xchange-qt 5 | for Debian-based Linux systems. If you compile Xchanged/Xchange-qt yourself, there are some useful files here. 6 | 7 | ## Xchange: URI support ## 8 | 9 | 10 | Xchange-qt.desktop (Gnome / Open Desktop) 11 | To install: 12 | 13 | sudo desktop-file-install Xchange-qt.desktop 14 | sudo update-desktop-database 15 | 16 | If you build yourself, you will either need to modify the paths in 17 | the .desktop file or copy or symlink your Xchange-qt binary to `/usr/bin` 18 | and the `../../share/pixmaps/Xchange128.png` to `/usr/share/pixmaps` 19 | 20 | Xchange-qt.protocol (KDE) 21 | 22 | -------------------------------------------------------------------------------- /contrib/debian/Xchange-qt.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Encoding=UTF-8 3 | Name=Xchange 4 | Comment=Xchange P2P Cryptocurrency 5 | Comment[fr]=Xchange, monnaie virtuelle cryptographique pair à pair 6 | Comment[tr]=Xchange, eşten eşe kriptografik sanal para birimi 7 | Exec=Xchange-qt %u 8 | Terminal=false 9 | Type=Application 10 | Icon=Xchange128 11 | MimeType=x-scheme-handler/Xchange; 12 | Categories=Office;Finance; 13 | -------------------------------------------------------------------------------- /contrib/debian/Xchange-qt.install: -------------------------------------------------------------------------------- 1 | usr/local/bin/Xchange-qt usr/bin 2 | share/pixmaps/Xchange32.xpm usr/share/pixmaps 3 | share/pixmaps/Xchange16.xpm usr/share/pixmaps 4 | share/pixmaps/Xchange128.png usr/share/pixmaps 5 | debian/Xchange-qt.desktop usr/share/applications 6 | debian/Xchange-qt.protocol usr/share/kde4/services/ 7 | -------------------------------------------------------------------------------- /contrib/debian/Xchange-qt.lintian-overrides: -------------------------------------------------------------------------------- 1 | # Linked code is Expat - only Debian packaging is GPL-2+ 2 | Xchange-qt: possible-gpl-code-linked-with-openssl 3 | -------------------------------------------------------------------------------- /contrib/debian/Xchange-qt.protocol: -------------------------------------------------------------------------------- 1 | [Protocol] 2 | exec=Xchange-qt '%u' 3 | protocol=Xchange 4 | input=none 5 | output=none 6 | helper=true 7 | listing= 8 | reading=false 9 | writing=false 10 | makedir=false 11 | deleting=false 12 | -------------------------------------------------------------------------------- /contrib/debian/Xchange-tx.install: -------------------------------------------------------------------------------- 1 | usr/local/bin/Xchange-tx usr/bin 2 | -------------------------------------------------------------------------------- /contrib/debian/Xchanged.bash-completion: -------------------------------------------------------------------------------- 1 | contrib/Xchanged.bash-completion Xchanged 2 | -------------------------------------------------------------------------------- /contrib/debian/Xchanged.examples: -------------------------------------------------------------------------------- 1 | debian/examples/Xchange.conf 2 | -------------------------------------------------------------------------------- /contrib/debian/Xchanged.install: -------------------------------------------------------------------------------- 1 | usr/local/bin/Xchanged usr/bin 2 | usr/local/bin/Xchange-cli usr/bin 3 | -------------------------------------------------------------------------------- /contrib/debian/Xchanged.lintian-overrides: -------------------------------------------------------------------------------- 1 | # Linked code is Expat - only Debian packaging is GPL-2+ 2 | Xchanged: possible-gpl-code-linked-with-openssl 3 | -------------------------------------------------------------------------------- /contrib/debian/Xchanged.manpages: -------------------------------------------------------------------------------- 1 | debian/manpages/Xchanged.1 2 | debian/manpages/Xchange.conf.5 3 | debian/manpages/Xchange-cli.1 4 | -------------------------------------------------------------------------------- /contrib/debian/compat: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /contrib/debian/gbp.conf: -------------------------------------------------------------------------------- 1 | # Configuration file for git-buildpackage and friends 2 | 3 | [DEFAULT] 4 | pristine-tar = True 5 | sign-tags = True 6 | -------------------------------------------------------------------------------- /contrib/debian/manpages/Xchange-cli.1: -------------------------------------------------------------------------------- 1 | .TH Xchange-CLI "1" "June 2016" "Xchange-cli 0.12" 2 | .SH NAME 3 | Xchange-cli \- a remote procedure call client for Xchange Core. 4 | .SH SYNOPSIS 5 | Xchange-cli [options] [params] \- Send command to Xchange Core. 6 | .TP 7 | Xchange-cli [options] help \- Asks Xchange Core for a list of supported commands. 8 | .SH DESCRIPTION 9 | This manual page documents the Xchange-cli program. Xchange-cli is an RPC client used to send commands to Xchange Core. 10 | 11 | .SH OPTIONS 12 | .TP 13 | \fB\-?\fR 14 | Show possible options. 15 | 16 | .SH "SEE ALSO" 17 | \fBXchanged\fP, \fBXchange.conf\fP 18 | .SH AUTHOR 19 | This manual page was written by Ciemon Dunville . Permission is granted to copy, distribute and/or modify this document under the terms of the MIT License. 20 | 21 | The complete text of the MIT License can be found on the web at \fIhttp://opensource.org/licenses/MIT\fP. 22 | -------------------------------------------------------------------------------- /contrib/debian/manpages/Xchange-qt.1: -------------------------------------------------------------------------------- 1 | .TH Xchange-QT "1" "June 2016" "Xchange-qt 0.12" 2 | .SH NAME 3 | Xchange-qt \- peer-to-peer network based digital currency 4 | .SH DESCRIPTION 5 | .SS "Usage:" 6 | .IP 7 | Xchange\-qt [command\-line options] 8 | .SH OPTIONS 9 | .TP 10 | \-? 11 | List options. 12 | .SH "SEE ALSO" 13 | Xchanged(1) 14 | -------------------------------------------------------------------------------- /contrib/debian/patches/README: -------------------------------------------------------------------------------- 1 | 0xxx: Grabbed from upstream development. 2 | 1xxx: Possibly relevant for upstream adoption. 3 | 2xxx: Only relevant for official Debian release. 4 | -------------------------------------------------------------------------------- /contrib/debian/patches/series: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /contrib/debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # -*- mode: makefile; coding: utf-8 -*- 3 | 4 | #DEB_MAKE_CHECK_TARGET = test_Xchange 5 | #build/Xchanged:: 6 | # $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_Xchange) 7 | 8 | DEB_INSTALL_EXAMPLES_Xchanged += debian/examples/* 9 | DEB_INSTALL_MANPAGES_Xchanged += debian/manpages/* 10 | 11 | %: 12 | dh --with bash-completion $@ 13 | 14 | override_dh_auto_clean: 15 | if [ -f Makefile ]; then $(MAKE) distclean; fi 16 | rm -rf Makefile.in aclocal.m4 configure src/Makefile.in src/Xchange-config.h.in src/build-aux src/qt/Makefile.in src/qt/test/Makefile.in src/test/Makefile.in 17 | 18 | # Yea, autogen should be run on the source archive, but I like doing git archive 19 | override_dh_auto_configure: 20 | ./autogen.sh 21 | ./configure --without-miniupnpc --with-gui=qt4 22 | 23 | override_dh_auto_test: 24 | make check 25 | -------------------------------------------------------------------------------- /contrib/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /contrib/debian/watch: -------------------------------------------------------------------------------- 1 | # Run the "uscan" command to check for upstream updates and more. 2 | version=3 3 | # use qa.debian.org redirector; see man uscan 4 | opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/,dversionmangle=s/~dfsg\d*// \ 5 | http://githubredir.debian.net/github/Xchange/Xchange v(.*).tar.gz 6 | -------------------------------------------------------------------------------- /contrib/gitian-downloader/aschildbach-key.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/gitian-downloader/aschildbach-key.pgp -------------------------------------------------------------------------------- /contrib/gitian-downloader/bluematt-key.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/gitian-downloader/bluematt-key.pgp -------------------------------------------------------------------------------- /contrib/gitian-downloader/cdecker-key.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/gitian-downloader/cdecker-key.pgp -------------------------------------------------------------------------------- /contrib/gitian-downloader/devrandom-key.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/gitian-downloader/devrandom-key.pgp -------------------------------------------------------------------------------- /contrib/gitian-downloader/erkmos.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/gitian-downloader/erkmos.pgp -------------------------------------------------------------------------------- /contrib/gitian-downloader/gavinandresen-key.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/gitian-downloader/gavinandresen-key.pgp -------------------------------------------------------------------------------- /contrib/gitian-downloader/luke-jr-key.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/gitian-downloader/luke-jr-key.pgp -------------------------------------------------------------------------------- /contrib/gitian-downloader/sipa-key.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/gitian-downloader/sipa-key.pgp -------------------------------------------------------------------------------- /contrib/gitian-downloader/tcatm-key.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/gitian-downloader/tcatm-key.pgp -------------------------------------------------------------------------------- /contrib/init/README.md: -------------------------------------------------------------------------------- 1 | Sample configuration files for: 2 | 3 | SystemD: Xchanged.service 4 | Upstart: Xchanged.conf 5 | OpenRC: Xchanged.openrc 6 | Xchanged.openrcconf 7 | CentOS: Xchanged.init 8 | OS X: org.Xchange.Xchanged.plist 9 | 10 | have been made available to assist packagers in creating node packages here. 11 | 12 | See doc/init.md for more information. 13 | -------------------------------------------------------------------------------- /contrib/init/Xchanged.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Xchange's distributed currency daemon 3 | After=network.target 4 | 5 | [Service] 6 | User=Xchangecore 7 | Group=Xchangecore 8 | 9 | Type=forking 10 | PIDFile=/var/lib/Xchanged/Xchanged.pid 11 | ExecStart=/usr/bin/Xchanged -daemon -pid=/var/lib/Xchanged/Xchanged.pid \ 12 | -conf=/etc/Xchangecore/Xchange.conf -datadir=/var/lib/Xchanged -disablewallet 13 | 14 | Restart=always 15 | PrivateTmp=true 16 | TimeoutStopSec=60s 17 | TimeoutStartSec=2s 18 | StartLimitInterval=120s 19 | StartLimitBurst=5 20 | 21 | [Install] 22 | WantedBy=multi-user.target 23 | -------------------------------------------------------------------------------- /contrib/init/org.Xchange.Xchanged.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | org.Xchange.Xchanged 7 | ProgramArguments 8 | 9 | /usr/local/bin/Xchanged 10 | -daemon 11 | 12 | RunAtLoad 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /contrib/linearize/example-linearize-testnet.cfg: -------------------------------------------------------------------------------- 1 | 2 | # bitcoind RPC settings (linearize-hashes) 3 | rpcuser=someuser 4 | rpcpassword=somepassword 5 | host=127.0.0.1 6 | port=19386 7 | 8 | # bootstrap.dat hashlist settings (linearize-hashes) 9 | max_height=3130000 10 | 11 | # bootstrap.dat input/output settings (linearize-data) 12 | netmagic=cee2caff 13 | input=/home/example/.Xchangecore/testnet3/blocks 14 | output_file=/home/example/Downloads/bootstrap.dat 15 | hashlist=hashlist.txt 16 | split_year=1 17 | genesis=00000bafbc94add76cb75e2ec92894837288a481e5c005f6563d91623bf8bc2c 18 | 19 | # Maxmimum size in bytes of out-of-order blocks cache in memory 20 | out_of_order_cache_sz = 10000000 21 | -------------------------------------------------------------------------------- /contrib/macdeploy/Base.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | { CFBundleDisplayName = "Xchange Core"; CFBundleName = "Xchange Core"; } 2 | -------------------------------------------------------------------------------- /contrib/macdeploy/DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/macdeploy/DS_Store -------------------------------------------------------------------------------- /contrib/macdeploy/README.md: -------------------------------------------------------------------------------- 1 | ### MacDeploy ### 2 | 3 | For Snow Leopard (which uses [Python 2.6](http://www.python.org/download/releases/2.6/)), you will need the param_parser package: 4 | 5 | sudo easy_install argparse 6 | 7 | This script should not be run manually, instead, after building as usual: 8 | 9 | make deploy 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 | When finished, it will produce `Xchange-Core.dmg`. 15 | 16 | -------------------------------------------------------------------------------- /contrib/macdeploy/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/macdeploy/background.png -------------------------------------------------------------------------------- /contrib/macdeploy/background.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/macdeploy/background.psd -------------------------------------------------------------------------------- /contrib/macdeploy/background.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/macdeploy/background.tiff -------------------------------------------------------------------------------- /contrib/macdeploy/background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/contrib/macdeploy/background@2x.png -------------------------------------------------------------------------------- /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.tiff 14 | icon_size 15 | 96 16 | applications_symlink 17 | 18 | items_position 19 | 20 | Applications 21 | 22 | 370 23 | 156 24 | 25 | Xchange-Qt.app 26 | 27 | 128 28 | 156 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /contrib/qos/README.md: -------------------------------------------------------------------------------- 1 | ### Qos ### 2 | 3 | This is a Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Xchange network. It limits outbound TCP traffic with a source or destination port of 8693, but not if the destination IP is within a LAN (defined as 192.168.x.x). 4 | 5 | This means one can have an always-on bitcoind instance running, and another local bitcoind/bitcoin-qt instance which connects to this node and receives blocks from it. 6 | -------------------------------------------------------------------------------- /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 Xchange Core 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 $BITCOINDIR/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'Xchange_(.*).qm', f).group(1) for f in glob.glob(os.path.join(d2, 'Xchange_*.qm')) ]) 20 | 21 | print ",".join(sorted(l1.intersection(l2))) 22 | 23 | -------------------------------------------------------------------------------- /contrib/seeds/README.md: -------------------------------------------------------------------------------- 1 | ### Seeds ### 2 | 3 | Utility to generate the seeds.txt list that is compiled into the client 4 | (see [src/chainparamsseeds.h](/src/chainparamsseeds.h) and other utilities in [contrib/seeds](/contrib/seeds)). 5 | 6 | The seeds compiled into the release are created from sipa's DNS seed data, like this: 7 | 8 | curl -s http://bitcoin.sipa.be/seeds.txt > seeds_main.txt 9 | python makeseeds.py < seeds_main.txt > nodes_main.txt 10 | python generate-seeds.py . > ../../src/chainparamsseeds.h 11 | 12 | -------------------------------------------------------------------------------- /contrib/seeds/nodes_main.txt: -------------------------------------------------------------------------------- 1 | 35.189.71.246:8333 2 | -------------------------------------------------------------------------------- /contrib/seeds/nodes_test.txt: -------------------------------------------------------------------------------- 1 | # List of fixed seed nodes for testnet 2 | 3 | # Onion nodes 4 | thfsmmn2jbitcoin.onion 5 | it2pj4f7657g3rhi.onion 6 | nkf5e6b7pl4jfd4a.onion 7 | 4zhkir2ofl7orfom.onion 8 | t6xj6wilh4ytvcs7.onion 9 | i6y6ivorwakd7nw3.onion 10 | ubqj4rsu3nqtxmtp.onion 11 | 12 | -------------------------------------------------------------------------------- /contrib/spendfrom/setup.py: -------------------------------------------------------------------------------- 1 | from distutils.core import setup 2 | setup(name='btcspendfrom', 3 | version='1.0', 4 | description='Command-line utility for bitcoin "coin control"', 5 | author='Gavin Andresen', 6 | author_email='gavin@bitcoinfoundation.org', 7 | requires=['jsonrpc'], 8 | scripts=['spendfrom.py'], 9 | ) 10 | -------------------------------------------------------------------------------- /contrib/testgen/README.md: -------------------------------------------------------------------------------- 1 | ### TestGen ### 2 | 3 | Utilities to generate test vectors for the data-driven Xchange tests. 4 | 5 | Usage: 6 | 7 | gen_base58_test_vectors.py valid 50 > ../../src/test/data/base58_keys_valid.json 8 | gen_base58_test_vectors.py invalid 50 > ../../src/test/data/base58_keys_invalid.json -------------------------------------------------------------------------------- /contrib/verify-commits/allow-revsig-commits: -------------------------------------------------------------------------------- 1 | 586a29253dabec3ca0f1ccba9091daabd16b8411 2 | eddaba7b5692288087a926da5733e86b47274e4e 3 | -------------------------------------------------------------------------------- /contrib/verify-commits/pre-push-hook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if ! [[ "$2" =~ ^(git@)?(www.)?github.com(:|/)Xchange/Xchange(.git)?$ ]]; then 3 | exit 0 4 | fi 5 | 6 | while read LINE; do 7 | set -- A $LINE 8 | if [ "$4" != "refs/heads/master" ]; then 9 | continue 10 | fi 11 | if ! ./contrib/verify-commits/verify-commits.sh $3 > /dev/null 2>&1; then 12 | echo "ERROR: A commit is not signed, can't push" 13 | ./contrib/verify-commits/verify-commits.sh 14 | exit 1 15 | fi 16 | done < /dev/stdin 17 | -------------------------------------------------------------------------------- /contrib/verify-commits/trusted-git-root: -------------------------------------------------------------------------------- 1 | 165e323d851cc87213c7673c6f278e87a6f2e752 2 | -------------------------------------------------------------------------------- /contrib/verify-commits/trusted-keys: -------------------------------------------------------------------------------- 1 | 71A3B16735405025D447E8F274810B012346C9A6 2 | 1F4410F6A89268CE3197A84C57896D2FF8F0B657 3 | 01CDF4627A3B88AAE4A571C87588242FBE38D3A8 4 | AF8BE07C7049F3A26B239D5325B3083201782B2F 5 | 81291FA67D2C379A006A053FEAB5AF94D9E9ABE7 6 | 3F1888C6DCA92A6499C4911FDBA1A67379A1A931 7 | 32EE5C4C3FA15CCADB46ABE529D4BCB6416F53EC 8 | -------------------------------------------------------------------------------- /contrib/verifysfbinaries/README.md: -------------------------------------------------------------------------------- 1 | ### Verify Binaries ### 2 | This script attempts to download the signature file `SHA256SUMS.asc` from https://bitcoin.org. 3 | 4 | It first checks if the signature passes, and then downloads the files specified in the file, and checks if the hashes of these files match those that are specified in the signature file. 5 | 6 | The script returns 0 if everything passes the checks. It returns 1 if either the signature check or the hash check doesn't pass. If an error occurs the return value is 2. 7 | -------------------------------------------------------------------------------- /depends/.gitignore: -------------------------------------------------------------------------------- 1 | SDKs/ 2 | work/ 3 | built/ 4 | sources/ 5 | config.site 6 | x86_64* 7 | i686* 8 | mips* 9 | arm* 10 | aarch64* 11 | -------------------------------------------------------------------------------- /depends/builders/default.mk: -------------------------------------------------------------------------------- 1 | default_build_CC = gcc 2 | default_build_CXX = g++ 3 | default_build_AR = ar 4 | default_build_RANLIB = ranlib 5 | default_build_STRIP = strip 6 | default_build_NM = nm 7 | default_build_OTOOL = otool 8 | default_build_INSTALL_NAME_TOOL = install_name_tool 9 | 10 | define add_build_tool_func 11 | build_$(build_os)_$1 ?= $$(default_build_$1) 12 | build_$(build_arch)_$(build_os)_$1 ?= $$(build_$(build_os)_$1) 13 | build_$1=$$(build_$(build_arch)_$(build_os)_$1) 14 | endef 15 | $(foreach var,CC CXX AR RANLIB NM STRIP SHA256SUM DOWNLOAD OTOOL INSTALL_NAME_TOOL,$(eval $(call add_build_tool_func,$(var)))) 16 | define add_build_flags_func 17 | build_$(build_arch)_$(build_os)_$1 += $(build_$(build_os)_$1) 18 | build_$1=$$(build_$(build_arch)_$(build_os)_$1) 19 | endef 20 | $(foreach flags, CFLAGS CXXFLAGS LDFLAGS, $(eval $(call add_build_flags_func,$(flags)))) 21 | -------------------------------------------------------------------------------- /depends/builders/linux.mk: -------------------------------------------------------------------------------- 1 | build_linux_SHA256SUM = sha256sum 2 | build_linux_DOWNLOAD = curl --location --fail --connect-timeout $(DOWNLOAD_CONNECT_TIMEOUT) --retry $(DOWNLOAD_RETRIES) -o 3 | -------------------------------------------------------------------------------- /depends/hosts/darwin.mk: -------------------------------------------------------------------------------- 1 | OSX_MIN_VERSION=10.8 2 | OSX_SDK_VERSION=10.11 3 | OSX_SDK=$(SDK_PATH)/MacOSX$(OSX_SDK_VERSION).sdk 4 | LD64_VERSION=253.9 5 | darwin_CC=clang -target $(host) -mmacosx-version-min=$(OSX_MIN_VERSION) --sysroot $(OSX_SDK) -mlinker-version=$(LD64_VERSION) 6 | darwin_CXX=clang++ -target $(host) -mmacosx-version-min=$(OSX_MIN_VERSION) --sysroot $(OSX_SDK) -mlinker-version=$(LD64_VERSION) -stdlib=libc++ 7 | 8 | darwin_CFLAGS=-pipe 9 | darwin_CXXFLAGS=$(darwin_CFLAGS) 10 | 11 | darwin_release_CFLAGS=-O2 12 | darwin_release_CXXFLAGS=$(darwin_release_CFLAGS) 13 | 14 | darwin_debug_CFLAGS=-O1 15 | darwin_debug_CXXFLAGS=$(darwin_debug_CFLAGS) 16 | 17 | darwin_native_toolchain=native_cctools 18 | -------------------------------------------------------------------------------- /depends/hosts/linux.mk: -------------------------------------------------------------------------------- 1 | linux_CFLAGS=-pipe 2 | linux_CXXFLAGS=$(linux_CFLAGS) 3 | 4 | linux_release_CFLAGS=-O2 5 | linux_release_CXXFLAGS=$(linux_release_CFLAGS) 6 | 7 | linux_debug_CFLAGS=-O1 8 | linux_debug_CXXFLAGS=$(linux_debug_CFLAGS) 9 | 10 | linux_debug_CPPFLAGS=-D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC 11 | 12 | ifeq (86,$(findstring 86,$(build_arch))) 13 | i686_linux_CC=gcc -m32 14 | i686_linux_CXX=g++ -m32 15 | i686_linux_AR=ar 16 | i686_linux_RANLIB=ranlib 17 | i686_linux_NM=nm 18 | i686_linux_STRIP=strip 19 | 20 | x86_64_linux_CC=gcc -m64 21 | x86_64_linux_CXX=g++ -m64 22 | x86_64_linux_AR=ar 23 | x86_64_linux_RANLIB=ranlib 24 | x86_64_linux_NM=nm 25 | x86_64_linux_STRIP=strip 26 | else 27 | i686_linux_CC=$(default_host_CC) -m32 28 | i686_linux_CXX=$(default_host_CXX) -m32 29 | x86_64_linux_CC=$(default_host_CC) -m64 30 | x86_64_linux_CXX=$(default_host_CXX) -m64 31 | endif 32 | -------------------------------------------------------------------------------- /depends/hosts/mingw32.mk: -------------------------------------------------------------------------------- 1 | mingw32_CFLAGS=-pipe 2 | mingw32_CXXFLAGS=$(mingw32_CFLAGS) 3 | 4 | mingw32_release_CFLAGS=-O2 5 | mingw32_release_CXXFLAGS=$(mingw32_release_CFLAGS) 6 | 7 | mingw32_debug_CFLAGS=-O1 8 | mingw32_debug_CXXFLAGS=$(mingw32_debug_CFLAGS) 9 | 10 | mingw32_debug_CPPFLAGS=-D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC 11 | -------------------------------------------------------------------------------- /depends/packages/dbus.mk: -------------------------------------------------------------------------------- 1 | package=dbus 2 | $(package)_version=1.10.14 3 | $(package)_download_path=http://dbus.freedesktop.org/releases/dbus 4 | $(package)_file_name=$(package)-$($(package)_version).tar.gz 5 | $(package)_sha256_hash=23238f70353e38ce5ca183ebc9525c0d97ac00ef640ad29cf794782af6e6a083 6 | $(package)_dependencies=expat 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts=--disable-tests --disable-doxygen-docs --disable-xml-docs --disable-static --without-x 10 | endef 11 | 12 | define $(package)_config_cmds 13 | $($(package)_autoconf) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) -C dbus libdbus-1.la 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) -C dbus DESTDIR=$($(package)_staging_dir) install-libLTLIBRARIES install-dbusincludeHEADERS install-nodist_dbusarchincludeHEADERS && \ 22 | $(MAKE) DESTDIR=$($(package)_staging_dir) install-pkgconfigDATA 23 | endef 24 | -------------------------------------------------------------------------------- /depends/packages/expat.mk: -------------------------------------------------------------------------------- 1 | package=expat 2 | $(package)_version=2.2.0 3 | $(package)_download_path=https://downloads.sourceforge.net/project/expat/expat/$($(package)_version) 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=d9e50ff2d19b3538bd2127902a89987474e1a4db8e43a66a4d1a712ab9a504ff 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--disable-static 9 | endef 10 | 11 | define $(package)_config_cmds 12 | $($(package)_autoconf) 13 | endef 14 | 15 | define $(package)_build_cmds 16 | $(MAKE) 17 | endef 18 | 19 | define $(package)_stage_cmds 20 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 21 | endef 22 | -------------------------------------------------------------------------------- /depends/packages/fontconfig.mk: -------------------------------------------------------------------------------- 1 | package=fontconfig 2 | $(package)_version=2.12.1 3 | $(package)_download_path=http://www.freedesktop.org/software/fontconfig/release/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=b449a3e10c47e1d1c7a6ec6e2016cca73d3bd68fbbd4f0ae5cc6b573f7d6c7f3 6 | $(package)_patches=glibc.patch 7 | $(package)_dependencies=freetype expat 8 | 9 | define $(package)_set_vars 10 | $(package)_config_opts=--disable-docs --disable-static 11 | endef 12 | 13 | define $(package)_preprocess_cmds 14 | patch -p1 < $($(package)_patch_dir)/glibc.patch 15 | endef 16 | 17 | define $(package)_config_cmds 18 | $($(package)_autoconf) 19 | endef 20 | 21 | define $(package)_build_cmds 22 | $(MAKE) 23 | endef 24 | 25 | define $(package)_stage_cmds 26 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 27 | endef 28 | -------------------------------------------------------------------------------- /depends/packages/freetype.mk: -------------------------------------------------------------------------------- 1 | package=freetype 2 | $(package)_version=2.7.1 3 | $(package)_download_path=http://download.savannah.gnu.org/releases/$(package) 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=3a3bb2c4e15ffb433f2032f50a5b5a92558206822e22bfe8cbe339af4aa82f88 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--without-zlib --without-png --disable-static 9 | $(package)_config_opts_linux=--with-pic 10 | endef 11 | 12 | define $(package)_config_cmds 13 | $($(package)_autoconf) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 22 | endef 23 | -------------------------------------------------------------------------------- /depends/packages/libICE.mk: -------------------------------------------------------------------------------- 1 | package=libICE 2 | $(package)_version=1.0.9 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=8f7032f2c1c64352b5423f6b48a8ebdc339cc63064af34d66a6c9aa79759e202 6 | $(package)_dependencies=xtrans xproto 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts=--disable-static --disable-docs --disable-specs --without-xsltproc 10 | $(package)_config_opts_linux=--with-pic 11 | endef 12 | 13 | define $(package)_config_cmds 14 | $($(package)_autoconf) 15 | endef 16 | 17 | define $(package)_build_cmds 18 | $(MAKE) 19 | endef 20 | 21 | define $(package)_stage_cmds 22 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 23 | endef 24 | -------------------------------------------------------------------------------- /depends/packages/libSM.mk: -------------------------------------------------------------------------------- 1 | package=libSM 2 | $(package)_version=1.2.2 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=0baca8c9f5d934450a70896c4ad38d06475521255ca63b717a6510fdb6e287bd 6 | $(package)_dependencies=xtrans xproto libICE 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts=--without-libuuid --without-xsltproc --disable-docs --disable-static 10 | $(package)_config_opts_linux=--with-pic 11 | endef 12 | 13 | define $(package)_config_cmds 14 | $($(package)_autoconf) 15 | endef 16 | 17 | define $(package)_build_cmds 18 | $(MAKE) 19 | endef 20 | 21 | define $(package)_stage_cmds 22 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 23 | endef 24 | -------------------------------------------------------------------------------- /depends/packages/libX11.mk: -------------------------------------------------------------------------------- 1 | package=libX11 2 | $(package)_version=1.6.2 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=2aa027e837231d2eeea90f3a4afe19948a6eb4c8b2bec0241eba7dbc8106bd16 6 | $(package)_dependencies=libxcb xtrans xextproto xproto 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts=--disable-xkb --disable-static 10 | $(package)_config_opts_linux=--with-pic 11 | endef 12 | 13 | define $(package)_config_cmds 14 | $($(package)_autoconf) 15 | endef 16 | 17 | define $(package)_build_cmds 18 | $(MAKE) 19 | endef 20 | 21 | define $(package)_stage_cmds 22 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 23 | endef 24 | -------------------------------------------------------------------------------- /depends/packages/libXau.mk: -------------------------------------------------------------------------------- 1 | package=libXau 2 | $(package)_version=1.0.8 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=fdd477320aeb5cdd67272838722d6b7d544887dfe7de46e1e7cc0c27c2bea4f2 6 | $(package)_dependencies=xproto 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts=--disable-shared 10 | $(package)_config_opts_linux=--with-pic 11 | endef 12 | 13 | define $(package)_config_cmds 14 | $($(package)_autoconf) 15 | endef 16 | 17 | define $(package)_build_cmds 18 | $(MAKE) 19 | endef 20 | 21 | define $(package)_stage_cmds 22 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 23 | endef 24 | -------------------------------------------------------------------------------- /depends/packages/libXext.mk: -------------------------------------------------------------------------------- 1 | package=libXext 2 | $(package)_version=1.3.2 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=f829075bc646cdc085fa25d98d5885d83b1759ceb355933127c257e8e50432e0 6 | $(package)_dependencies=xproto xextproto libX11 libXau 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts=--disable-static 10 | endef 11 | 12 | define $(package)_config_cmds 13 | $($(package)_autoconf) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 22 | endef 23 | -------------------------------------------------------------------------------- /depends/packages/libevent.mk: -------------------------------------------------------------------------------- 1 | package=libevent 2 | $(package)_version=2.1.7 3 | $(package)_download_path=https://github.com/libevent/libevent/archive/ 4 | $(package)_file_name=release-$($(package)_version)-rc.tar.gz 5 | $(package)_sha256_hash=548362d202e22fe24d4c3fad38287b4f6d683e6c21503341373b89785fa6f991 6 | 7 | define $(package)_preprocess_cmds 8 | ./autogen.sh 9 | endef 10 | 11 | define $(package)_set_vars 12 | $(package)_config_opts=--disable-shared --disable-openssl --disable-libevent-regress 13 | $(package)_config_opts_release=--disable-debug-mode 14 | $(package)_config_opts_linux=--with-pic 15 | endef 16 | 17 | define $(package)_config_cmds 18 | $($(package)_autoconf) 19 | endef 20 | 21 | define $(package)_build_cmds 22 | $(MAKE) 23 | endef 24 | 25 | define $(package)_stage_cmds 26 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 27 | endef 28 | 29 | define $(package)_postprocess_cmds 30 | endef 31 | -------------------------------------------------------------------------------- /depends/packages/native_biplist.mk: -------------------------------------------------------------------------------- 1 | package=native_biplist 2 | $(package)_version=0.9 3 | $(package)_download_path=https://pypi.python.org/packages/source/b/biplist 4 | $(package)_file_name=biplist-$($(package)_version).tar.gz 5 | $(package)_sha256_hash=b57cadfd26e4754efdf89e9e37de87885f9b5c847b2615688ca04adfaf6ca604 6 | $(package)_install_libdir=$(build_prefix)/lib/python/dist-packages 7 | $(package)_patches=sorted_list.patch 8 | 9 | define $(package)_preprocess_cmds 10 | patch -p1 < $($(package)_patch_dir)/sorted_list.patch 11 | endef 12 | 13 | define $(package)_build_cmds 14 | python setup.py build 15 | endef 16 | 17 | define $(package)_stage_cmds 18 | mkdir -p $($(package)_install_libdir) && \ 19 | python setup.py install --root=$($(package)_staging_dir) --prefix=$(build_prefix) --install-lib=$($(package)_install_libdir) 20 | endef 21 | -------------------------------------------------------------------------------- /depends/packages/native_ccache.mk: -------------------------------------------------------------------------------- 1 | package=native_ccache 2 | $(package)_version=3.3.3 3 | $(package)_download_path=https://samba.org/ftp/ccache 4 | $(package)_file_name=ccache-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=2985bc5e32ebe38d2958d508eb54ddcad39eed909489c0c2988035214597ca54 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts= 9 | endef 10 | 11 | define $(package)_config_cmds 12 | $($(package)_autoconf) 13 | endef 14 | 15 | define $(package)_build_cmds 16 | $(MAKE) 17 | endef 18 | 19 | define $(package)_stage_cmds 20 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 21 | endef 22 | 23 | define $(package)_postprocess_cmds 24 | rm -rf lib include 25 | endef 26 | -------------------------------------------------------------------------------- /depends/packages/native_cdrkit.mk: -------------------------------------------------------------------------------- 1 | package=native_cdrkit 2 | $(package)_version=1.1.11 3 | $(package)_download_path=http://distro.ibiblio.org/fatdog/source/600/c 4 | $(package)_file_name=cdrkit-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=b50d64c214a65b1a79afe3a964c691931a4233e2ba605d793eb85d0ac3652564 6 | $(package)_patches=cdrkit-deterministic.patch 7 | 8 | define $(package)_preprocess_cmds 9 | patch -p1 < $($(package)_patch_dir)/cdrkit-deterministic.patch 10 | endef 11 | 12 | define $(package)_config_cmds 13 | cmake -DCMAKE_INSTALL_PREFIX=$(build_prefix) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) genisoimage 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) -C genisoimage install 22 | endef 23 | 24 | define $(package)_postprocess_cmds 25 | rm bin/isovfy bin/isoinfo bin/isodump bin/isodebug bin/devdump 26 | endef 27 | -------------------------------------------------------------------------------- /depends/packages/native_ds_store.mk: -------------------------------------------------------------------------------- 1 | package=native_ds_store 2 | $(package)_version=1.1.0 3 | $(package)_download_path=https://bitbucket.org/al45tair/ds_store/get 4 | $(package)_download_file=v$($(package)_version).tar.bz2 5 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 6 | $(package)_sha256_hash=921596764d71d1bbd3297a90ef6d286f718794d667e4f81d91d14053525d64c1 7 | $(package)_install_libdir=$(build_prefix)/lib/python/dist-packages 8 | $(package)_dependencies=native_biplist 9 | 10 | define $(package)_build_cmds 11 | python setup.py build 12 | endef 13 | 14 | define $(package)_stage_cmds 15 | mkdir -p $($(package)_install_libdir) && \ 16 | python setup.py install --root=$($(package)_staging_dir) --prefix=$(build_prefix) --install-lib=$($(package)_install_libdir) 17 | endef 18 | -------------------------------------------------------------------------------- /depends/packages/native_libdmg-hfsplus.mk: -------------------------------------------------------------------------------- 1 | package=native_libdmg-hfsplus 2 | $(package)_version=0.1 3 | $(package)_download_path=https://github.com/theuni/libdmg-hfsplus/archive 4 | $(package)_file_name=libdmg-hfsplus-v$($(package)_version).tar.gz 5 | $(package)_sha256_hash=6569a02eb31c2827080d7d59001869ea14484c281efab0ae7f2b86af5c3120b3 6 | $(package)_build_subdir=build 7 | 8 | define $(package)_preprocess_cmds 9 | mkdir build 10 | endef 11 | 12 | define $(package)_config_cmds 13 | cmake -DCMAKE_INSTALL_PREFIX:PATH=$(build_prefix)/bin .. 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) -C dmg 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) -C dmg install 22 | endef 23 | -------------------------------------------------------------------------------- /depends/packages/native_mac_alias.mk: -------------------------------------------------------------------------------- 1 | package=native_mac_alias 2 | $(package)_version=1.1.0 3 | $(package)_download_path=https://bitbucket.org/al45tair/mac_alias/get 4 | $(package)_download_file=v$($(package)_version).tar.bz2 5 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 6 | $(package)_sha256_hash=87ad827e66790028361e43fc754f68ed041a9bdb214cca03c853f079b04fb120 7 | $(package)_install_libdir=$(build_prefix)/lib/python/dist-packages 8 | $(package)_patches=python3.patch 9 | 10 | define $(package)_preprocess_cmds 11 | patch -p1 < $($(package)_patch_dir)/python3.patch 12 | endef 13 | 14 | define $(package)_build_cmds 15 | python setup.py build 16 | endef 17 | 18 | define $(package)_stage_cmds 19 | mkdir -p $($(package)_install_libdir) && \ 20 | python setup.py install --root=$($(package)_staging_dir) --prefix=$(build_prefix) --install-lib=$($(package)_install_libdir) 21 | endef 22 | -------------------------------------------------------------------------------- /depends/packages/native_protobuf.mk: -------------------------------------------------------------------------------- 1 | package=native_protobuf 2 | $(package)_version=2.6.1 3 | $(package)_download_path=https://github.com/google/protobuf/releases/download/v$($(package)_version) 4 | $(package)_file_name=protobuf-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=ee445612d544d885ae240ffbcbf9267faa9f593b7b101f21d58beceb92661910 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--disable-shared 9 | endef 10 | 11 | define $(package)_config_cmds 12 | $($(package)_autoconf) 13 | endef 14 | 15 | define $(package)_build_cmds 16 | $(MAKE) -C src protoc 17 | endef 18 | 19 | define $(package)_stage_cmds 20 | $(MAKE) -C src DESTDIR=$($(package)_staging_dir) install-strip 21 | endef 22 | 23 | define $(package)_postprocess_cmds 24 | rm -rf lib include 25 | endef 26 | -------------------------------------------------------------------------------- /depends/packages/packages.mk: -------------------------------------------------------------------------------- 1 | packages:=boost openssl libevent zeromq 2 | native_packages := native_ccache 3 | 4 | qt_native_packages = native_protobuf 5 | qt_packages = qrencode protobuf zlib 6 | 7 | qt_x86_64_linux_packages:=qt expat dbus libxcb xcb_proto libXau xproto freetype fontconfig libX11 xextproto libXext xtrans 8 | qt_i686_linux_packages:=$(qt_x86_64_linux_packages) 9 | 10 | qt_darwin_packages=qt 11 | qt_mingw32_packages=qt 12 | 13 | wallet_packages=bdb 14 | 15 | upnp_packages=miniupnpc 16 | 17 | darwin_native_packages = native_biplist native_ds_store native_mac_alias 18 | 19 | ifneq ($(build_os),darwin) 20 | darwin_native_packages += native_cctools native_cdrkit native_libdmg-hfsplus 21 | endif 22 | -------------------------------------------------------------------------------- /depends/packages/qrencode.mk: -------------------------------------------------------------------------------- 1 | package=qrencode 2 | $(package)_version=3.4.4 3 | $(package)_download_path=https://fukuchi.org/works/qrencode/ 4 | $(package)_file_name=qrencode-$(qrencode_version).tar.bz2 5 | $(package)_sha256_hash=efe5188b1ddbcbf98763b819b146be6a90481aac30cfc8d858ab78a19cde1fa5 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--disable-shared -without-tools --disable-sdltest 9 | $(package)_config_opts_linux=--with-pic 10 | endef 11 | 12 | define $(package)_config_cmds 13 | $($(package)_autoconf) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 22 | endef 23 | -------------------------------------------------------------------------------- /depends/packages/xcb_proto.mk: -------------------------------------------------------------------------------- 1 | package=xcb_proto 2 | $(package)_version=1.10 3 | $(package)_download_path=http://xcb.freedesktop.org/dist 4 | $(package)_file_name=xcb-proto-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=7ef40ddd855b750bc597d2a435da21e55e502a0fefa85b274f2c922800baaf05 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--disable-shared 9 | $(package)_config_opts_linux=--with-pic 10 | endef 11 | 12 | define $(package)_config_cmds 13 | $($(package)_autoconf) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 22 | endef 23 | 24 | define $(package)_postprocess_cmds 25 | find -name "*.pyc" -delete && \ 26 | find -name "*.pyo" -delete 27 | endef 28 | -------------------------------------------------------------------------------- /depends/packages/xextproto.mk: -------------------------------------------------------------------------------- 1 | package=xextproto 2 | $(package)_version=7.3.0 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/proto 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=f3f4b23ac8db9c3a9e0d8edb591713f3d70ef9c3b175970dd8823dfc92aa5bb0 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--disable-shared 9 | endef 10 | 11 | define $(package)_config_cmds 12 | $($(package)_autoconf) 13 | endef 14 | 15 | define $(package)_build_cmds 16 | $(MAKE) 17 | endef 18 | 19 | define $(package)_stage_cmds 20 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 21 | endef 22 | -------------------------------------------------------------------------------- /depends/packages/xproto.mk: -------------------------------------------------------------------------------- 1 | package=xproto 2 | $(package)_version=7.0.26 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/proto 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=636162c1759805a5a0114a369dffdeccb8af8c859ef6e1445f26a4e6e046514f 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--disable-shared 9 | endef 10 | 11 | define $(package)_config_cmds 12 | $($(package)_autoconf) 13 | endef 14 | 15 | define $(package)_build_cmds 16 | $(MAKE) 17 | endef 18 | 19 | define $(package)_stage_cmds 20 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 21 | endef 22 | -------------------------------------------------------------------------------- /depends/packages/xtrans.mk: -------------------------------------------------------------------------------- 1 | package=xtrans 2 | $(package)_version=1.3.4 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=054d4ee3efd52508c753e9f7bc655ef185a29bd2850dd9e2fc2ccc33544f583a 6 | $(package)_dependencies= 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts_linux=--with-pic --disable-static 10 | endef 11 | 12 | define $(package)_config_cmds 13 | $($(package)_autoconf) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 22 | endef 23 | -------------------------------------------------------------------------------- /depends/patches/qt/fix_qt_pkgconfig.patch: -------------------------------------------------------------------------------- 1 | --- old/qtbase/mkspecs/features/qt_module.prf 2 | +++ new/qtbase/mkspecs/features/qt_module.prf 3 | @@ -245,7 +245,7 @@ 4 | load(qt_targets) 5 | 6 | # this builds on top of qt_common 7 | -!internal_module:!lib_bundle:if(unix|mingw) { 8 | +unix|mingw { 9 | CONFIG += create_pc 10 | QMAKE_PKGCONFIG_DESTDIR = pkgconfig 11 | host_build: \ 12 | -------------------------------------------------------------------------------- /depends/patches/zeromq/9114d3957725acd34aa8b8d011585812f3369411.patch: -------------------------------------------------------------------------------- 1 | From 9114d3957725acd34aa8b8d011585812f3369411 Mon Sep 17 00:00:00 2001 2 | From: Jeroen Ooms 3 | Date: Tue, 20 Oct 2015 13:10:38 +0200 4 | Subject: [PATCH] enable static libraries on mingw 5 | 6 | --- 7 | configure.ac | 2 +- 8 | 1 file changed, 1 insertion(+), 1 deletion(-) 9 | 10 | diff --git a/configure.ac b/configure.ac 11 | index 393505b..e92131a 100644 12 | --- a/configure.ac 13 | +++ b/configure.ac 14 | @@ -265,7 +265,7 @@ case "${host_os}" in 15 | libzmq_dso_visibility="no" 16 | 17 | if test "x$enable_static" = "xyes"; then 18 | - AC_MSG_ERROR([Building static libraries is not supported under MinGW32]) 19 | + CPPFLAGS="-DZMQ_STATIC" 20 | fi 21 | 22 | # Set FD_SETSIZE to 1024 -------------------------------------------------------------------------------- /depends/patches/zeromq/9e6745c12e0b100cd38acecc16ce7db02905e27c.patch: -------------------------------------------------------------------------------- 1 | From 9e6745c12e0b100cd38acecc16ce7db02905e27c Mon Sep 17 00:00:00 2001 2 | From: David Millard 3 | Date: Tue, 10 May 2016 13:53:53 -0700 4 | Subject: [PATCH] Fix autotools for static MinGW builds 5 | 6 | --- 7 | configure.ac | 2 +- 8 | 1 file changed, 1 insertion(+), 1 deletion(-) 9 | 10 | diff --git a/configure.ac b/configure.ac 11 | index 5a0fa14..def6ea7 100644 12 | --- a/configure.ac 13 | +++ b/configure.ac 14 | @@ -259,7 +259,7 @@ case "${host_os}" in 15 | libzmq_dso_visibility="no" 16 | 17 | if test "x$enable_static" = "xyes"; then 18 | - CPPFLAGS="-DZMQ_STATIC" 19 | + CPPFLAGS="-DZMQ_STATIC $CPPFLAGS" 20 | fi 21 | 22 | # Set FD_SETSIZE to 1024 -------------------------------------------------------------------------------- /doc/README_windows.txt: -------------------------------------------------------------------------------- 1 | Xchange Core 2 | ===================== 3 | 4 | Intro 5 | ----- 6 | Xchange is a free open source peer-to-peer electronic cash system that is 7 | completely decentralized, without the need for a central server or trusted 8 | parties. Users hold the crypto keys to their own money and transact directly 9 | with each other, with the help of a P2P network to check for double-spending. 10 | 11 | 12 | Setup 13 | ----- 14 | Unpack the files into a directory and run Xchange-qt.exe. 15 | 16 | Xchange Core is the original Xchange client and it builds the backbone of the network. 17 | However, it downloads and stores the entire history of Xchange transactions; 18 | depending on the speed of your computer and network connection, the synchronization 19 | process can take anywhere from a few hours to a day or more. 20 | 21 | -------------------------------------------------------------------------------- /doc/assets-attribution.md: -------------------------------------------------------------------------------- 1 | The list of assets used in the Xchange Core source and their attribution can now be found in [contrib/debian/copyright](../contrib/debian/copyright). 2 | -------------------------------------------------------------------------------- /doc/gitian-building/create_new_vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/create_new_vm.png -------------------------------------------------------------------------------- /doc/gitian-building/create_vm_file_location_size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/create_vm_file_location_size.png -------------------------------------------------------------------------------- /doc/gitian-building/create_vm_hard_disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/create_vm_hard_disk.png -------------------------------------------------------------------------------- /doc/gitian-building/create_vm_hard_disk_file_type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/create_vm_hard_disk_file_type.png -------------------------------------------------------------------------------- /doc/gitian-building/create_vm_memsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/create_vm_memsize.png -------------------------------------------------------------------------------- /doc/gitian-building/create_vm_storage_physical_hard_disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/create_vm_storage_physical_hard_disk.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_10_configure_clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_10_configure_clock.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_11_partition_disks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_11_partition_disks.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_12_choose_disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_12_choose_disk.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_14_finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_14_finish.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_15_write_changes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_15_write_changes.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_16_choose_a_mirror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_16_choose_a_mirror.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_18_proxy_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_18_proxy_settings.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_19_software_selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_19_software_selection.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_1_boot_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_1_boot_menu.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_20_install_grub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_20_install_grub.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_21_install_grub_bootloader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_21_install_grub_bootloader.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_22_finish_installation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_22_finish_installation.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_2_select_a_language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_2_select_a_language.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_3_select_location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_3_select_location.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_4_configure_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_4_configure_keyboard.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_5_configure_the_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_5_configure_the_network.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_6_domain_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_6_domain_name.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_6a_set_up_root_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_6a_set_up_root_password.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_7_set_up_user_fullname.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_7_set_up_user_fullname.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_8_set_up_username.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_8_set_up_username.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_9_user_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_install_9_user_password.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_root_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/debian_root_login.png -------------------------------------------------------------------------------- /doc/gitian-building/network_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/network_settings.png -------------------------------------------------------------------------------- /doc/gitian-building/port_forwarding_rules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/port_forwarding_rules.png -------------------------------------------------------------------------------- /doc/gitian-building/select_startup_disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/doc/gitian-building/select_startup_disk.png -------------------------------------------------------------------------------- /doc/unit-tests.md: -------------------------------------------------------------------------------- 1 | Compiling/running unit tests 2 | ------------------------------------ 3 | 4 | Unit tests will be automatically compiled if dependencies were met in `./configure` 5 | and tests weren't explicitly disabled. 6 | 7 | After configuring, they can be run with `make check`. 8 | 9 | To run the Xchanged tests manually, launch `src/test/test_Xchange`. 10 | 11 | To add more Xchanged tests, add `BOOST_AUTO_TEST_CASE` functions to the existing 12 | .cpp files in the `test/` directory or add new .cpp files that 13 | implement new BOOST_AUTO_TEST_SUITE sections. 14 | 15 | To run the Xchange-qt tests manually, launch `src/qt/test/test_Xchange-qt` 16 | 17 | To add more Xchange-qt tests, add them to the `src/qt/test/` directory and 18 | the `src/qt/test/test_main.cpp` file. 19 | -------------------------------------------------------------------------------- /doc/xchange_logo.png: -------------------------------------------------------------------------------- 1 | ../share/pixmaps/Xchange64.png -------------------------------------------------------------------------------- /libXchangeconsensus.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: @PACKAGE_NAME@ consensus library 7 | Description: Library for the Bitcoin consensus protocol. 8 | Version: @PACKAGE_VERSION@ 9 | Libs: -L${libdir} -lXchangeconsensus 10 | Cflags: -I${includedir} 11 | Requires.private: libcrypto 12 | -------------------------------------------------------------------------------- /org.example.chat.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /qa/pull-tester/tests_config.py.in: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2 2 | # Copyright (c) 2013-2014 The Bitcoin Core developers 3 | # Distributed under the MIT software license, see the accompanying 4 | # file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | BUILDDIR="@abs_top_builddir@" 7 | EXEEXT="@EXEEXT@" 8 | 9 | # These will turn into comments if they were disabled when configuring. 10 | @ENABLE_WALLET_TRUE@ENABLE_WALLET=1 11 | @BUILD_BITCOIN_UTILS_TRUE@ENABLE_UTILS=1 12 | @BUILD_BITCOIND_TRUE@ENABLE_BITCOIND=1 13 | @ENABLE_ZMQ_TRUE@ENABLE_ZMQ=1 14 | 15 | 16 | -------------------------------------------------------------------------------- /qa/rpc-tests/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | cache 3 | -------------------------------------------------------------------------------- /qa/rpc-tests/test_framework/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/qa/rpc-tests/test_framework/__init__.py -------------------------------------------------------------------------------- /share/pixmaps/Xchange128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/share/pixmaps/Xchange128.png -------------------------------------------------------------------------------- /share/pixmaps/Xchange16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/share/pixmaps/Xchange16.png -------------------------------------------------------------------------------- /share/pixmaps/Xchange256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/share/pixmaps/Xchange256.png -------------------------------------------------------------------------------- /share/pixmaps/Xchange32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/share/pixmaps/Xchange32.png -------------------------------------------------------------------------------- /share/pixmaps/Xchange64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/share/pixmaps/Xchange64.png -------------------------------------------------------------------------------- /share/pixmaps/bitcoin.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/share/pixmaps/bitcoin.ico -------------------------------------------------------------------------------- /share/pixmaps/nsis-header.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/share/pixmaps/nsis-header.bmp -------------------------------------------------------------------------------- /share/pixmaps/nsis-wizard.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/share/pixmaps/nsis-wizard.bmp -------------------------------------------------------------------------------- /share/rpcuser/README.md: -------------------------------------------------------------------------------- 1 | RPC Tools 2 | --------------------- 3 | 4 | ### [RPCUser](/share/rpcuser) ### 5 | 6 | Create an RPC user login credential. 7 | 8 | Usage: 9 | 10 | ./rpcuser.py 11 | -------------------------------------------------------------------------------- /src/amount.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2015 The Bitcoin Core developers 3 | // Distributed under the MIT software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | #include "amount.h" 7 | 8 | #include "tinyformat.h" 9 | 10 | const std::string CURRENCY_UNIT = "XCG"; 11 | 12 | CFeeRate::CFeeRate(const CAmount& nFeePaid, size_t nSize) 13 | { 14 | if (nSize > 0) 15 | nSatoshisPerK = nFeePaid*1000/nSize; 16 | else 17 | nSatoshisPerK = 0; 18 | } 19 | 20 | CAmount CFeeRate::GetFee(size_t nSize) const 21 | { 22 | CAmount nFee = nSatoshisPerK*nSize / 1000; 23 | 24 | if (nFee == 0 && nSatoshisPerK > 0) 25 | nFee = nSatoshisPerK; 26 | 27 | return nFee; 28 | } 29 | 30 | std::string CFeeRate::ToString() const 31 | { 32 | return strprintf("%d.%08d %s/kB", nSatoshisPerK / COIN, nSatoshisPerK % COIN, CURRENCY_UNIT); 33 | } 34 | -------------------------------------------------------------------------------- /src/bench/.gitignore: -------------------------------------------------------------------------------- 1 | bench_Xchange 2 | -------------------------------------------------------------------------------- /src/bench/Examples.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include "bench.h" 6 | #include "validation.h" 7 | #include "utiltime.h" 8 | 9 | // Sanity test: this should loop ten times, and 10 | // min/max/average should be close to 100ms. 11 | static void Sleep100ms(benchmark::State& state) 12 | { 13 | while (state.KeepRunning()) { 14 | MilliSleep(100); 15 | } 16 | } 17 | 18 | BENCHMARK(Sleep100ms); 19 | 20 | // Extremely fast-running benchmark: 21 | #include 22 | 23 | volatile double sum = 0.0; // volatile, global so not optimized away 24 | 25 | static void Trig(benchmark::State& state) 26 | { 27 | double d = 0.01; 28 | while (state.KeepRunning()) { 29 | sum += sin(d); 30 | d += 0.000001; 31 | } 32 | } 33 | 34 | BENCHMARK(Trig); 35 | -------------------------------------------------------------------------------- /src/bench/bench_Xchange.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include "bench.h" 6 | 7 | #include "key.h" 8 | #include "validation.h" 9 | #include "util.h" 10 | 11 | int 12 | main(int argc, char** argv) 13 | { 14 | ECC_Start(); 15 | SetupEnvironment(); 16 | fPrintToDebugLog = false; // don't want to write to debug.log file 17 | 18 | benchmark::BenchRunner::RunAll(); 19 | 20 | ECC_Stop(); 21 | } 22 | -------------------------------------------------------------------------------- /src/checkpoints.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CHECKPOINTS_H 6 | #define BITCOIN_CHECKPOINTS_H 7 | 8 | #include "uint256.h" 9 | 10 | #include 11 | 12 | class CBlockIndex; 13 | struct CCheckpointData; 14 | 15 | /** 16 | * Block-chain checkpoints are compiled-in sanity checks. 17 | * They are updated every release or three. 18 | */ 19 | namespace Checkpoints 20 | { 21 | 22 | //! Returns last CBlockIndex* in mapBlockIndex that is a checkpoint 23 | CBlockIndex* GetLastCheckpoint(const CCheckpointData& data); 24 | 25 | double GuessVerificationProgress(const CCheckpointData& data, CBlockIndex* pindex, bool fSigchecks = true); 26 | 27 | } //namespace Checkpoints 28 | 29 | #endif // BITCOIN_CHECKPOINTS_H 30 | -------------------------------------------------------------------------------- /src/compat/sanity.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_COMPAT_SANITY_H 6 | #define BITCOIN_COMPAT_SANITY_H 7 | 8 | bool glibc_sanity_test(); 9 | bool glibcxx_sanity_test(); 10 | 11 | #endif // BITCOIN_COMPAT_SANITY_H 12 | -------------------------------------------------------------------------------- /src/compat/strnlen.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #if defined(HAVE_CONFIG_H) 6 | #include "config/Xchange-config.h" 7 | #endif 8 | 9 | #include 10 | 11 | #if HAVE_DECL_STRNLEN == 0 12 | size_t strnlen( const char *start, size_t max_len) 13 | { 14 | const char *end = (const char *)memchr(start, '\0', max_len); 15 | 16 | return end ? (size_t)(end - start) : max_len; 17 | } 18 | #endif // HAVE_DECL_STRNLEN -------------------------------------------------------------------------------- /src/config/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/config/.empty -------------------------------------------------------------------------------- /src/crypto/chacha20.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2017 The Bitcoin Core developers 2 | // Copyright (c) 2017 The Xchange developers 3 | // Distributed under the MIT software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | #ifndef BITCOIN_CRYPTO_CHACHA20_H 7 | #define BITCOIN_CRYPTO_CHACHA20_H 8 | 9 | #include 10 | #include 11 | 12 | /** A PRNG class for ChaCha20. */ 13 | class ChaCha20 14 | { 15 | private: 16 | uint32_t input[16]; 17 | 18 | public: 19 | ChaCha20(); 20 | ChaCha20(const unsigned char* key, size_t keylen); 21 | void SetKey(const unsigned char* key, size_t keylen); 22 | void SetIV(uint64_t iv); 23 | void Seek(uint64_t pos); 24 | void Output(unsigned char* output, size_t bytes); 25 | }; 26 | 27 | #endif // BITCOIN_CRYPTO_CHACHA20_H 28 | -------------------------------------------------------------------------------- /src/crypto/ripemd160.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014-2016 The Bitcoin Core developers 2 | // Copyright (c) 2017 The Xchange developers 3 | // Distributed under the MIT software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | #ifndef BITCOIN_CRYPTO_RIPEMD160_H 7 | #define BITCOIN_CRYPTO_RIPEMD160_H 8 | 9 | #include 10 | #include 11 | 12 | /** A hasher class for RIPEMD-160. */ 13 | class CRIPEMD160 14 | { 15 | private: 16 | uint32_t s[5]; 17 | unsigned char buf[64]; 18 | uint64_t bytes; 19 | 20 | public: 21 | static const size_t OUTPUT_SIZE = 20; 22 | 23 | CRIPEMD160(); 24 | CRIPEMD160& Write(const unsigned char* data, size_t len); 25 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 26 | CRIPEMD160& Reset(); 27 | }; 28 | 29 | #endif // BITCOIN_CRYPTO_RIPEMD160_H 30 | -------------------------------------------------------------------------------- /src/crypto/sha1.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014-2016 The Bitcoin Core developers 2 | // Copyright (c) 2017 The Xchange developers 3 | // Distributed under the MIT software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | #ifndef BITCOIN_CRYPTO_SHA1_H 7 | #define BITCOIN_CRYPTO_SHA1_H 8 | 9 | #include 10 | #include 11 | 12 | /** A hasher class for SHA1. */ 13 | class CSHA1 14 | { 15 | private: 16 | uint32_t s[5]; 17 | unsigned char buf[64]; 18 | uint64_t bytes; 19 | 20 | public: 21 | static const size_t OUTPUT_SIZE = 20; 22 | 23 | CSHA1(); 24 | CSHA1& Write(const unsigned char* data, size_t len); 25 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 26 | CSHA1& Reset(); 27 | }; 28 | 29 | #endif // BITCOIN_CRYPTO_SHA1_H 30 | -------------------------------------------------------------------------------- /src/crypto/sha512.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014-2016 The Bitcoin Core developers 2 | // Copyright (c) 2017 The Xchange developers 3 | // Distributed under the MIT software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | #ifndef BITCOIN_CRYPTO_SHA512_H 7 | #define BITCOIN_CRYPTO_SHA512_H 8 | 9 | #include 10 | #include 11 | 12 | /** A hasher class for SHA-512. */ 13 | class CSHA512 14 | { 15 | private: 16 | uint64_t s[8]; 17 | unsigned char buf[128]; 18 | uint64_t bytes; 19 | 20 | public: 21 | static const size_t OUTPUT_SIZE = 64; 22 | 23 | CSHA512(); 24 | CSHA512& Write(const unsigned char* data, size_t len); 25 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 26 | CSHA512& Reset(); 27 | }; 28 | 29 | #endif // BITCOIN_CRYPTO_SHA512_H 30 | -------------------------------------------------------------------------------- /src/drafted/governance.new.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/drafted/governance.new.cpp -------------------------------------------------------------------------------- /src/leveldb/.gitignore: -------------------------------------------------------------------------------- 1 | build_config.mk 2 | *.a 3 | *.o 4 | *.dylib* 5 | *.so 6 | *.so.* 7 | *_test 8 | db_bench 9 | leveldbutil 10 | Release 11 | Debug 12 | Benchmark 13 | vs2010.* 14 | -------------------------------------------------------------------------------- /src/leveldb/AUTHORS: -------------------------------------------------------------------------------- 1 | # Names should be added to this file like so: 2 | # Name or Organization 3 | 4 | Google Inc. 5 | 6 | # Initial version authors: 7 | Jeffrey Dean 8 | Sanjay Ghemawat 9 | 10 | # Partial list of contributors: 11 | Kevin Regan 12 | Johan Bilien 13 | -------------------------------------------------------------------------------- /src/leveldb/NEWS: -------------------------------------------------------------------------------- 1 | Release 1.2 2011-05-16 2 | ---------------------- 3 | 4 | Fixes for larger databases (tested up to one billion 100-byte entries, 5 | i.e., ~100GB). 6 | 7 | (1) Place hard limit on number of level-0 files. This fixes errors 8 | of the form "too many open files". 9 | 10 | (2) Fixed memtable management. Before the fix, a heavy write burst 11 | could cause unbounded memory usage. 12 | 13 | A fix for a logging bug where the reader would incorrectly complain 14 | about corruption. 15 | 16 | Allow public access to WriteBatch contents so that users can easily 17 | wrap a DB. 18 | -------------------------------------------------------------------------------- /src/leveldb/TODO: -------------------------------------------------------------------------------- 1 | ss 2 | - Stats 3 | 4 | db 5 | - Maybe implement DB::BulkDeleteForRange(start_key, end_key) 6 | that would blow away files whose ranges are entirely contained 7 | within [start_key..end_key]? For Chrome, deletion of obsolete 8 | object stores, etc. can be done in the background anyway, so 9 | probably not that important. 10 | - There have been requests for MultiGet. 11 | 12 | After a range is completely deleted, what gets rid of the 13 | corresponding files if we do no future changes to that range. Make 14 | the conditions for triggering compactions fire in more situations? 15 | -------------------------------------------------------------------------------- /src/leveldb/db/db_iter.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011 The LevelDB Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. See the AUTHORS file for names of contributors. 4 | 5 | #ifndef STORAGE_LEVELDB_DB_DB_ITER_H_ 6 | #define STORAGE_LEVELDB_DB_DB_ITER_H_ 7 | 8 | #include 9 | #include "leveldb/db.h" 10 | #include "db/dbformat.h" 11 | 12 | namespace leveldb { 13 | 14 | class DBImpl; 15 | 16 | // Return a new iterator that converts internal keys (yielded by 17 | // "*internal_iter") that were live at the specified "sequence" number 18 | // into appropriate user keys. 19 | extern Iterator* NewDBIterator( 20 | DBImpl* db, 21 | const Comparator* user_key_comparator, 22 | Iterator* internal_iter, 23 | SequenceNumber sequence, 24 | uint32_t seed); 25 | 26 | } // namespace leveldb 27 | 28 | #endif // STORAGE_LEVELDB_DB_DB_ITER_H_ 29 | -------------------------------------------------------------------------------- /src/leveldb/helpers/memenv/memenv.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011 The LevelDB Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. See the AUTHORS file for names of contributors. 4 | 5 | #ifndef STORAGE_LEVELDB_HELPERS_MEMENV_MEMENV_H_ 6 | #define STORAGE_LEVELDB_HELPERS_MEMENV_MEMENV_H_ 7 | 8 | namespace leveldb { 9 | 10 | class Env; 11 | 12 | // Returns a new environment that stores its data in memory and delegates 13 | // all non-file-storage tasks to base_env. The caller must delete the result 14 | // when it is no longer needed. 15 | // *base_env must remain live while the result is in use. 16 | Env* NewMemEnv(Env* base_env); 17 | 18 | } // namespace leveldb 19 | 20 | #endif // STORAGE_LEVELDB_HELPERS_MEMENV_MEMENV_H_ 21 | -------------------------------------------------------------------------------- /src/leveldb/port/README: -------------------------------------------------------------------------------- 1 | This directory contains interfaces and implementations that isolate the 2 | rest of the package from platform details. 3 | 4 | Code in the rest of the package includes "port.h" from this directory. 5 | "port.h" in turn includes a platform specific "port_.h" file 6 | that provides the platform specific implementation. 7 | 8 | See port_posix.h for an example of what must be provided in a platform 9 | specific header file. 10 | 11 | -------------------------------------------------------------------------------- /src/leveldb/port/port.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011 The LevelDB Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. See the AUTHORS file for names of contributors. 4 | 5 | #ifndef STORAGE_LEVELDB_PORT_PORT_H_ 6 | #define STORAGE_LEVELDB_PORT_PORT_H_ 7 | 8 | #include 9 | 10 | // Include the appropriate platform specific file below. If you are 11 | // porting to a new platform, see "port_example.h" for documentation 12 | // of what the new port_.h file must provide. 13 | #if defined(LEVELDB_PLATFORM_POSIX) 14 | # include "port/port_posix.h" 15 | #elif defined(LEVELDB_PLATFORM_CHROMIUM) 16 | # include "port/port_chromium.h" 17 | #elif defined(LEVELDB_PLATFORM_WINDOWS) 18 | # include "port/port_win.h" 19 | #endif 20 | 21 | #endif // STORAGE_LEVELDB_PORT_PORT_H_ 22 | -------------------------------------------------------------------------------- /src/leveldb/util/filter_policy.cc: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2012 The LevelDB Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. See the AUTHORS file for names of contributors. 4 | 5 | #include "leveldb/filter_policy.h" 6 | 7 | namespace leveldb { 8 | 9 | FilterPolicy::~FilterPolicy() { } 10 | 11 | } // namespace leveldb 12 | -------------------------------------------------------------------------------- /src/leveldb/util/hash.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011 The LevelDB Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. See the AUTHORS file for names of contributors. 4 | // 5 | // Simple hash function used for internal data structures 6 | 7 | #ifndef STORAGE_LEVELDB_UTIL_HASH_H_ 8 | #define STORAGE_LEVELDB_UTIL_HASH_H_ 9 | 10 | #include 11 | #include 12 | 13 | namespace leveldb { 14 | 15 | extern uint32_t Hash(const char* data, size_t n, uint32_t seed); 16 | 17 | } 18 | 19 | #endif // STORAGE_LEVELDB_UTIL_HASH_H_ 20 | -------------------------------------------------------------------------------- /src/leveldb/util/options.cc: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011 The LevelDB Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. See the AUTHORS file for names of contributors. 4 | 5 | #include "leveldb/options.h" 6 | 7 | #include "leveldb/comparator.h" 8 | #include "leveldb/env.h" 9 | 10 | namespace leveldb { 11 | 12 | Options::Options() 13 | : comparator(BytewiseComparator()), 14 | create_if_missing(false), 15 | error_if_exists(false), 16 | paranoid_checks(false), 17 | env(Env::Default()), 18 | info_log(NULL), 19 | write_buffer_size(4<<20), 20 | max_open_files(1000), 21 | block_cache(NULL), 22 | block_size(4096), 23 | block_restart_interval(16), 24 | compression(kSnappyCompression), 25 | filter_policy(NULL) { 26 | } 27 | 28 | 29 | } // namespace leveldb 30 | -------------------------------------------------------------------------------- /src/noui.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2013 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_NOUI_H 6 | #define BITCOIN_NOUI_H 7 | 8 | extern void noui_connect(); 9 | 10 | #endif // BITCOIN_NOUI_H 11 | -------------------------------------------------------------------------------- /src/obj-test/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /src/obj/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /src/policy/rbf.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016 The Bitcoin developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_POLICY_RBF_H 6 | #define BITCOIN_POLICY_RBF_H 7 | 8 | #include "txmempool.h" 9 | 10 | // Check whether the sequence numbers on this transaction are signaling 11 | // opt-in to replace-by-fee, according to BIP 125 12 | bool SignalsOptInRBF(const CTransaction &tx); 13 | 14 | // Determine whether an in-mempool transaction is signaling opt-in to RBF 15 | // according to BIP 125 16 | // This involves checking sequence numbers of the transaction, as well 17 | // as the sequence numbers of all in-mempool ancestors. 18 | bool IsRBFOptIn(const CTxMemPoolEntry &entry, CTxMemPool &pool); 19 | 20 | #endif // BITCOIN_POLICY_RBF_H 21 | -------------------------------------------------------------------------------- /src/qt/coincontroltreewidget.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2013 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_COINCONTROLTREEWIDGET_H 6 | #define BITCOIN_QT_COINCONTROLTREEWIDGET_H 7 | 8 | #include 9 | #include 10 | 11 | class CoinControlTreeWidget : public QTreeWidget 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | explicit CoinControlTreeWidget(QWidget *parent = 0); 17 | 18 | protected: 19 | virtual void keyPressEvent(QKeyEvent *event); 20 | }; 21 | 22 | #endif // BITCOIN_QT_COINCONTROLTREEWIDGET_H 23 | -------------------------------------------------------------------------------- /src/qt/darksendconfig.h: -------------------------------------------------------------------------------- 1 | #ifndef DARKSENDCONFIG_H 2 | #define DARKSENDCONFIG_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class DarksendConfig; 8 | } 9 | class WalletModel; 10 | 11 | /** Multifunctional dialog to ask for passphrases. Used for encryption, unlocking, and changing the passphrase. 12 | */ 13 | class DarksendConfig : public QDialog 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | 19 | DarksendConfig(QWidget *parent = 0); 20 | ~DarksendConfig(); 21 | 22 | void setModel(WalletModel *model); 23 | 24 | 25 | private: 26 | Ui::DarksendConfig *ui; 27 | WalletModel *model; 28 | void configure(bool enabled, int coins, int rounds); 29 | 30 | private Q_SLOTS: 31 | 32 | void clickBasic(); 33 | void clickHigh(); 34 | void clickMax(); 35 | }; 36 | 37 | #endif // DARKSENDCONFIG_H 38 | -------------------------------------------------------------------------------- /src/qt/marq.qml: -------------------------------------------------------------------------------- 1 | import QtQuick 2.0 2 | 3 | Item { 4 | property string spacing: " " 5 | property string combined: text + spacing 6 | property string display: combined.substring(step) + combined.substring(0, step) 7 | property int step: 0 8 | 9 | Timer { 10 | interval: 200 11 | running: true 12 | repeat: true 13 | onTriggered: parent.step = (parent.step + 1) % parent.combined.length 14 | } 15 | 16 | Text { 17 | text: parent.display 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/qt/openuridialog.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_OPENURIDIALOG_H 6 | #define BITCOIN_QT_OPENURIDIALOG_H 7 | 8 | #include 9 | 10 | namespace Ui { 11 | class OpenURIDialog; 12 | } 13 | 14 | class OpenURIDialog : public QDialog 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit OpenURIDialog(QWidget *parent); 20 | ~OpenURIDialog(); 21 | 22 | QString getURI(); 23 | 24 | protected Q_SLOTS: 25 | void accept(); 26 | 27 | private Q_SLOTS: 28 | void on_selectFileButton_clicked(); 29 | 30 | private: 31 | Ui::OpenURIDialog *ui; 32 | }; 33 | 34 | #endif // BITCOIN_QT_OPENURIDIALOG_H 35 | -------------------------------------------------------------------------------- /src/qt/qvaluecombobox.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include "qvaluecombobox.h" 6 | 7 | QValueComboBox::QValueComboBox(QWidget *parent) : 8 | QComboBox(parent), role(Qt::UserRole) 9 | { 10 | connect(this, SIGNAL(currentIndexChanged(int)), this, SLOT(handleSelectionChanged(int))); 11 | } 12 | 13 | QVariant QValueComboBox::value() const 14 | { 15 | return itemData(currentIndex(), role); 16 | } 17 | 18 | void QValueComboBox::setValue(const QVariant &value) 19 | { 20 | setCurrentIndex(findData(value, role)); 21 | } 22 | 23 | void QValueComboBox::setRole(int role) 24 | { 25 | this->role = role; 26 | } 27 | 28 | void QValueComboBox::handleSelectionChanged(int idx) 29 | { 30 | Q_EMIT valueChanged(); 31 | } 32 | -------------------------------------------------------------------------------- /src/qt/res/icons/bitcoin.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/bitcoin.icns -------------------------------------------------------------------------------- /src/qt/res/icons/bitcoin.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/bitcoin.ico -------------------------------------------------------------------------------- /src/qt/res/icons/bitcoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/bitcoin.png -------------------------------------------------------------------------------- /src/qt/res/icons/bitcoin_testnet.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/bitcoin_testnet.ico -------------------------------------------------------------------------------- /src/qt/res/icons/bitcoin_testnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/bitcoin_testnet.png -------------------------------------------------------------------------------- /src/qt/res/icons/chevron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/chevron.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/about.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/about_qt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/about_qt.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/add.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/address-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/address-book.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/bitcoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/bitcoin.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/bitcoin_testnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/bitcoin_testnet.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/browse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/browse.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/clock1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/clock1.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/clock2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/clock2.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/clock3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/clock3.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/clock4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/clock4.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/clock5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/clock5.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/configure.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/connect0_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/connect0_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/connect1_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/connect1_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/connect2_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/connect2_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/connect3_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/connect3_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/connect4_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/connect4_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/debugwindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/debugwindow.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/drkblue_address-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/drkblue_address-book.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/drkblue_editcopy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/drkblue_editcopy.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/drkblue_editpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/drkblue_editpaste.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/drkblue_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/drkblue_remove.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/edit.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/editcopy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/editcopy.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/editpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/editpaste.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/export.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/eye.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/eye_minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/eye_minus.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/eye_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/eye_plus.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/filesave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/filesave.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/fontbigger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/fontbigger.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/fontsmaller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/fontsmaller.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/hd_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/hd_disabled.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/hd_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/hd_enabled.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/history.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/key.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/lock_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/lock_closed.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/lock_open.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/masternodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/masternodes.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/network_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/network_disabled.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/notsynced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/notsynced.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/overview.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/quit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/quit.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/receive.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/remove.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/send.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/synced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/synced.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/transaction0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/transaction0.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/transaction2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/transaction2.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/transaction_abandoned.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/transaction_abandoned.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/transaction_conflicted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/transaction_conflicted.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/tx_inout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/tx_inout.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/tx_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/tx_input.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/tx_mined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/tx_mined.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/tx_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/tx_output.png -------------------------------------------------------------------------------- /src/qt/res/icons/crownium/verify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/crownium/verify.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/about.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/about_qt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/about_qt.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/add.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/address-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/address-book.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/bitcoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/bitcoin.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/bitcoin_testnet.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/bitcoin_testnet.ico -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/bitcoin_testnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/bitcoin_testnet.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/browse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/browse.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/buy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/buy.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/clock1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/clock1.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/clock2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/clock2.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/clock3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/clock3.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/clock4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/clock4.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/clock5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/clock5.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/configure.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/connect0_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/connect0_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/connect1_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/connect1_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/connect2_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/connect2_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/connect3_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/connect3_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/connect4_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/connect4_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/debugwindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/debugwindow.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/drkblue_address-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/drkblue_address-book.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/drkblue_editcopy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/drkblue_editcopy.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/drkblue_editpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/drkblue_editpaste.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/drkblue_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/drkblue_remove.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/edit.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/editcopy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/editcopy.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/editpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/editpaste.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/escrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/escrow.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/export.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/eye.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/eye_minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/eye_minus.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/eye_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/eye_plus.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/filesave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/filesave.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/fontbigger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/fontbigger.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/fontsmaller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/fontsmaller.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/hd_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/hd_disabled.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/hd_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/hd_enabled.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/history.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/key.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/lock_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/lock_closed.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/lock_open.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/masternodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/masternodes.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/network_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/network_disabled.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/notsynced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/notsynced.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/overview.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/quit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/quit.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/receive.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/remove.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/send.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/synced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/synced.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/transaction0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/transaction0.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/transaction2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/transaction2.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/transaction_abandoned.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/transaction_abandoned.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/transaction_conflicted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/transaction_conflicted.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/tx_inout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/tx_inout.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/tx_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/tx_input.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/tx_mined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/tx_mined.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/tx_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/tx_output.png -------------------------------------------------------------------------------- /src/qt/res/icons/drkblue/verify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/drkblue/verify.png -------------------------------------------------------------------------------- /src/qt/res/icons/icon_window_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/icon_window_close.png -------------------------------------------------------------------------------- /src/qt/res/icons/icon_window_maximize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/icon_window_maximize.png -------------------------------------------------------------------------------- /src/qt/res/icons/icon_window_minimize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/icon_window_minimize.png -------------------------------------------------------------------------------- /src/qt/res/icons/icon_window_restore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/icon_window_restore.png -------------------------------------------------------------------------------- /src/qt/res/icons/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/warning.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/about.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/about_qt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/about_qt.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/add.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/address-book-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/address-book-white.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/address-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/address-book.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/bitcoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/bitcoin.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/bitcoin_testnet.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/bitcoin_testnet.ico -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/bitcoin_testnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/bitcoin_testnet.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/browse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/browse.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/clock1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/clock1.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/clock2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/clock2.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/clock3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/clock3.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/clock4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/clock4.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/clock5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/clock5.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/configure.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/connect0_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/connect0_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/connect1_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/connect1_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/connect2_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/connect2_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/connect3_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/connect3_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/connect4_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/connect4_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/debugwindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/debugwindow.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/drkblue_address-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/drkblue_address-book.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/drkblue_editcopy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/drkblue_editcopy.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/drkblue_editpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/drkblue_editpaste.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/drkblue_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/drkblue_remove.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/edit.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/edit2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/edit2.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/editcopy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/editcopy.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/editpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/editpaste.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/export.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/eye.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/eye_minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/eye_minus.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/eye_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/eye_plus.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/filesave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/filesave.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/folder-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/folder-icon.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/fontbigger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/fontbigger.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/fontsmaller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/fontsmaller.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/hd_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/hd_disabled.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/hd_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/hd_enabled.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/history.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/info.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/key.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/lock_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/lock_closed.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/lock_open.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/masternodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/masternodes.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/network_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/network_disabled.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/notsynced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/notsynced.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/overview.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/quit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/quit.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/receive.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/remove.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/send.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/synced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/synced.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/transaction0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/transaction0.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/transaction2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/transaction2.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/transaction_abandoned.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/transaction_abandoned.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/transaction_conflicted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/transaction_conflicted.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/tx_inout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/tx_inout.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/tx_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/tx_input.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/tx_mined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/tx_mined.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/tx_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/tx_output.png -------------------------------------------------------------------------------- /src/qt/res/icons/xcg-dark/verify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/icons/xcg-dark/verify.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/Xchange_logo_horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/Xchange_logo_horizontal.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/a.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/about.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/checked.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/drkblue_downArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/drkblue_downArrow.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/drkblue_downArrow_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/drkblue_downArrow_small.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/drkblue_leftArrow_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/drkblue_leftArrow_small.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/drkblue_qtreeview_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/drkblue_qtreeview_selected.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/drkblue_rightArrow_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/drkblue_rightArrow_small.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/drkblue_upArrow_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/drkblue_upArrow_small.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/drkblue_walletFrame_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/drkblue_walletFrame_bg.jpg -------------------------------------------------------------------------------- /src/qt/res/images/crownium/drkblue_walletFrame_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/drkblue_walletFrame_bg.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/header.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/splash.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/splash_testnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/splash_testnet.png -------------------------------------------------------------------------------- /src/qt/res/images/crownium/unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/crownium/unchecked.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/Line-color-light-beams_1920x1200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/Line-color-light-beams_1920x1200.jpg -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/Xchange_logo_horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/Xchange_logo_horizontal.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/about.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/checked.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/drkblue_colored_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/drkblue_colored_line.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/drkblue_downArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/drkblue_downArrow.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/drkblue_downArrow_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/drkblue_downArrow_small.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/drkblue_leftArrow_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/drkblue_leftArrow_small.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/drkblue_qtreeview_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/drkblue_qtreeview_selected.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/drkblue_rightArrow_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/drkblue_rightArrow_small.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/drkblue_upArrow_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/drkblue_upArrow_small.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/drkblue_walletFrame_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/drkblue_walletFrame_bg.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/header.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/splash.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/splash_testnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/splash_testnet.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/unchecked.png -------------------------------------------------------------------------------- /src/qt/res/images/drkblue/~ps8865.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/drkblue/~ps8865.tmp -------------------------------------------------------------------------------- /src/qt/res/images/xcg-dark/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/xcg-dark/about.png -------------------------------------------------------------------------------- /src/qt/res/images/xcg-dark/checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/xcg-dark/checked.png -------------------------------------------------------------------------------- /src/qt/res/images/xcg-dark/drkblue_downArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/xcg-dark/drkblue_downArrow.png -------------------------------------------------------------------------------- /src/qt/res/images/xcg-dark/drkblue_downArrow_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/xcg-dark/drkblue_downArrow_small.png -------------------------------------------------------------------------------- /src/qt/res/images/xcg-dark/drkblue_leftArrow_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/xcg-dark/drkblue_leftArrow_small.png -------------------------------------------------------------------------------- /src/qt/res/images/xcg-dark/drkblue_qtreeview_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/xcg-dark/drkblue_qtreeview_selected.png -------------------------------------------------------------------------------- /src/qt/res/images/xcg-dark/drkblue_rightArrow_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/xcg-dark/drkblue_rightArrow_small.png -------------------------------------------------------------------------------- /src/qt/res/images/xcg-dark/drkblue_upArrow_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/xcg-dark/drkblue_upArrow_small.png -------------------------------------------------------------------------------- /src/qt/res/images/xcg-dark/drkblue_walletFrame_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/xcg-dark/drkblue_walletFrame_bg.png -------------------------------------------------------------------------------- /src/qt/res/images/xcg-dark/gravium_logo_horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/xcg-dark/gravium_logo_horizontal.png -------------------------------------------------------------------------------- /src/qt/res/images/xcg-dark/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/xcg-dark/splash.png -------------------------------------------------------------------------------- /src/qt/res/images/xcg-dark/splash_testnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/xcg-dark/splash_testnet.png -------------------------------------------------------------------------------- /src/qt/res/images/xcg-dark/unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/images/xcg-dark/unchecked.png -------------------------------------------------------------------------------- /src/qt/res/movies/makespinner.sh: -------------------------------------------------------------------------------- 1 | FRAMEDIR=$(dirname $0) 2 | for i in {0..35} 3 | do 4 | frame=$(printf "%03d" $i) 5 | angle=$(($i * 10)) 6 | convert $FRAMEDIR/../src/spinner.png -background "rgba(0,0,0,0.0)" -distort SRT $angle $FRAMEDIR/spinner-$frame.png 7 | done 8 | -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-000.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-001.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-002.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-003.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-004.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-005.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-006.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-007.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-008.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-009.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-010.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-011.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-012.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-013.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-014.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-015.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-016.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-017.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-018.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-019.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-020.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-021.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-022.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-023.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-024.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-025.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-026.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-026.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-027.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-027.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-028.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-028.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-029.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-030.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-031.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-032.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-033.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-033.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-034.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-034.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-035.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-035.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-036.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-037.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-038.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-039.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-040.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-041.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-042.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-043.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-044.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-045.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-046.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-047.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-048.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-049.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-050.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-050.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-051.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-051.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-052.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-052.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-053.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-053.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-054.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-054.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-055.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-055.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-056.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-056.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-057.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-057.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-058.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-058.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-059.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-059.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-060.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/movies/spinner-060.png -------------------------------------------------------------------------------- /src/qt/res/src/spinner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/qt/res/src/spinner.png -------------------------------------------------------------------------------- /src/qt/res/src/tx_in.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/qt/test/compattests.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include "paymentrequestplus.h" // this includes protobuf's port.h which defines its own bswap macos 6 | 7 | #include "compattests.h" 8 | 9 | #include "compat/byteswap.h" 10 | 11 | void CompatTests::bswapTests() 12 | { 13 | // Sibling in bitcoin/src/test/bswap_tests.cpp 14 | uint16_t u1 = 0x1234; 15 | uint32_t u2 = 0x56789abc; 16 | uint64_t u3 = 0xdef0123456789abc; 17 | uint16_t e1 = 0x3412; 18 | uint32_t e2 = 0xbc9a7856; 19 | uint64_t e3 = 0xbc9a78563412f0de; 20 | QVERIFY(bswap_16(u1) == e1); 21 | QVERIFY(bswap_32(u2) == e2); 22 | QVERIFY(bswap_64(u3) == e3); 23 | } 24 | -------------------------------------------------------------------------------- /src/qt/test/compattests.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_TEST_COMPATTESTS_H 6 | #define BITCOIN_QT_TEST_COMPATTESTS_H 7 | 8 | #include 9 | #include 10 | 11 | class CompatTests : public QObject 12 | { 13 | Q_OBJECT 14 | 15 | private Q_SLOTS: 16 | void bswapTests(); 17 | }; 18 | 19 | #endif // BITCOIN_QT_TEST_COMPATTESTS_H 20 | -------------------------------------------------------------------------------- /src/qt/test/trafficgraphdatatests.h: -------------------------------------------------------------------------------- 1 | #ifndef TRAFFICGRAPHDATATESTS_H 2 | #define TRAFFICGRAPHDATATESTS_H 3 | 4 | #include 5 | #include 6 | 7 | class TrafficGraphDataTests : public QObject 8 | { 9 | Q_OBJECT 10 | 11 | private Q_SLOTS: 12 | void simpleCurrentSampleQueueTests(); 13 | void accumulationCurrentSampleQueueTests(); 14 | void getRangeTests(); 15 | void switchRangeTests(); 16 | void clearTests(); 17 | void averageBandwidthTest(); 18 | void averageBandwidthEvery2EmptyTest(); 19 | 20 | }; 21 | 22 | 23 | #endif // TRAFFICGRAPHDATATESTS_H 24 | -------------------------------------------------------------------------------- /src/qt/test/uritests.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_TEST_URITESTS_H 6 | #define BITCOIN_QT_TEST_URITESTS_H 7 | 8 | #include 9 | #include 10 | 11 | class URITests : public QObject 12 | { 13 | Q_OBJECT 14 | 15 | private Q_SLOTS: 16 | void uriTests(); 17 | }; 18 | 19 | #endif // BITCOIN_QT_TEST_URITESTS_H 20 | -------------------------------------------------------------------------------- /src/qt/transactiondesc.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2013 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_TRANSACTIONDESC_H 6 | #define BITCOIN_QT_TRANSACTIONDESC_H 7 | 8 | #include 9 | #include 10 | 11 | class TransactionRecord; 12 | 13 | class CWallet; 14 | class CWalletTx; 15 | 16 | /** Provide a human-readable extended HTML description of a transaction. 17 | */ 18 | class TransactionDesc: public QObject 19 | { 20 | Q_OBJECT 21 | 22 | public: 23 | static QString toHTML(CWallet *wallet, CWalletTx &wtx, TransactionRecord *rec, int unit); 24 | 25 | private: 26 | TransactionDesc() {} 27 | 28 | static QString FormatTxStatus(const CWalletTx& wtx); 29 | }; 30 | 31 | #endif // BITCOIN_QT_TRANSACTIONDESC_H 32 | -------------------------------------------------------------------------------- /src/qt/transactiondescdialog.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2013 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_TRANSACTIONDESCDIALOG_H 6 | #define BITCOIN_QT_TRANSACTIONDESCDIALOG_H 7 | 8 | #include 9 | 10 | namespace Ui { 11 | class TransactionDescDialog; 12 | } 13 | 14 | QT_BEGIN_NAMESPACE 15 | class QModelIndex; 16 | QT_END_NAMESPACE 17 | 18 | /** Dialog showing transaction details. */ 19 | class TransactionDescDialog : public QDialog 20 | { 21 | Q_OBJECT 22 | 23 | public: 24 | explicit TransactionDescDialog(const QModelIndex &idx, QWidget *parent = 0); 25 | ~TransactionDescDialog(); 26 | 27 | private: 28 | Ui::TransactionDescDialog *ui; 29 | }; 30 | 31 | #endif // BITCOIN_QT_TRANSACTIONDESCDIALOG_H 32 | -------------------------------------------------------------------------------- /src/reverselock.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_REVERSELOCK_H 6 | #define BITCOIN_REVERSELOCK_H 7 | 8 | /** 9 | * An RAII-style reverse lock. Unlocks on construction and locks on destruction. 10 | */ 11 | template 12 | class reverse_lock 13 | { 14 | public: 15 | 16 | explicit reverse_lock(Lock& lock) : lock(lock) { 17 | lock.unlock(); 18 | lock.swap(templock); 19 | } 20 | 21 | ~reverse_lock() { 22 | templock.lock(); 23 | templock.swap(lock); 24 | } 25 | 26 | private: 27 | reverse_lock(reverse_lock const&); 28 | reverse_lock& operator=(reverse_lock const&); 29 | 30 | Lock& lock; 31 | Lock templock; 32 | }; 33 | 34 | #endif // BITCOIN_REVERSELOCK_H 35 | -------------------------------------------------------------------------------- /src/rpc/client.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2015 The Bitcoin Core developers 3 | // Distributed under the MIT software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | #ifndef BITCOIN_RPCCLIENT_H 7 | #define BITCOIN_RPCCLIENT_H 8 | 9 | #include 10 | 11 | UniValue RPCConvertValues(const std::string& strMethod, const std::vector& strParams); 12 | /** Non-RFC4627 JSON parser, accepts internal values (such as numbers, true, false, null) 13 | * as well as objects and arrays. 14 | */ 15 | UniValue ParseNonRFCJSONValue(const std::string& strVal); 16 | 17 | #endif // BITCOIN_RPCCLIENT_H 18 | -------------------------------------------------------------------------------- /src/secp256k1/TODO: -------------------------------------------------------------------------------- 1 | * Unit tests for fieldelem/groupelem, including ones intended to 2 | trigger fieldelem's boundary cases. 3 | * Complete constant-time operations for signing/keygen 4 | -------------------------------------------------------------------------------- /src/secp256k1/autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | autoreconf -if --warnings=all 4 | -------------------------------------------------------------------------------- /src/secp256k1/libsecp256k1.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: libsecp256k1 7 | Description: Optimized C library for EC operations on curve secp256k1 8 | URL: https://github.com/bitcoin/secp256k1 9 | Version: @PACKAGE_VERSION@ 10 | Cflags: -I${includedir} 11 | Libs.private: @SECP_LIBS@ 12 | Libs: -L${libdir} -lsecp256k1 13 | 14 | -------------------------------------------------------------------------------- /src/secp256k1/src/ecmult_const.h: -------------------------------------------------------------------------------- 1 | /********************************************************************** 2 | * Copyright (c) 2015 Andrew Poelstra * 3 | * Distributed under the MIT software license, see the accompanying * 4 | * file COPYING or http://www.opensource.org/licenses/mit-license.php.* 5 | **********************************************************************/ 6 | 7 | #ifndef _SECP256K1_ECMULT_CONST_ 8 | #define _SECP256K1_ECMULT_CONST_ 9 | 10 | #include "scalar.h" 11 | #include "group.h" 12 | 13 | static void secp256k1_ecmult_const(secp256k1_gej *r, const secp256k1_ge *a, const secp256k1_scalar *q); 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.c: -------------------------------------------------------------------------------- 1 | #include "org_bitcoin_NativeSecp256k1.h" 2 | #include "include/secp256k1.h" 3 | 4 | JNIEXPORT jint JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ecdsa_1verify 5 | (JNIEnv* env, jclass classObject, jobject byteBufferObject) 6 | { 7 | unsigned char* data = (unsigned char*) (*env)->GetDirectBufferAddress(env, byteBufferObject); 8 | int sigLen = *((int*)(data + 32)); 9 | int pubLen = *((int*)(data + 32 + 4)); 10 | 11 | return secp256k1_ecdsa_verify(data, 32, data+32+8, sigLen, data+32+8+sigLen, pubLen); 12 | } 13 | 14 | static void __javasecp256k1_attach(void) __attribute__((constructor)); 15 | static void __javasecp256k1_detach(void) __attribute__((destructor)); 16 | 17 | static void __javasecp256k1_attach(void) { 18 | secp256k1_start(SECP256K1_START_VERIFY); 19 | } 20 | 21 | static void __javasecp256k1_detach(void) { 22 | secp256k1_stop(); 23 | } 24 | -------------------------------------------------------------------------------- /src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.h: -------------------------------------------------------------------------------- 1 | /* DO NOT EDIT THIS FILE - it is machine generated */ 2 | #include 3 | /* Header for class org_bitcoin_NativeSecp256k1 */ 4 | 5 | #ifndef _Included_org_bitcoin_NativeSecp256k1 6 | #define _Included_org_bitcoin_NativeSecp256k1 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | /* 11 | * Class: org_bitcoin_NativeSecp256k1 12 | * Method: secp256k1_ecdsa_verify 13 | * Signature: (Ljava/nio/ByteBuffer;)I 14 | */ 15 | JNIEXPORT jint JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ecdsa_1verify 16 | (JNIEnv *, jclass, jobject); 17 | 18 | #ifdef __cplusplus 19 | } 20 | #endif 21 | #endif 22 | -------------------------------------------------------------------------------- /src/secp256k1/src/modules/ecdh/Makefile.am.include: -------------------------------------------------------------------------------- 1 | include_HEADERS += include/secp256k1_ecdh.h 2 | noinst_HEADERS += src/modules/ecdh/main_impl.h 3 | noinst_HEADERS += src/modules/ecdh/tests_impl.h 4 | if USE_BENCHMARK 5 | noinst_PROGRAMS += bench_ecdh 6 | bench_ecdh_SOURCES = src/bench_ecdh.c 7 | bench_ecdh_LDADD = libsecp256k1.la $(SECP_LIBS) 8 | endif 9 | -------------------------------------------------------------------------------- /src/secp256k1/src/modules/recovery/Makefile.am.include: -------------------------------------------------------------------------------- 1 | include_HEADERS += include/secp256k1_recovery.h 2 | noinst_HEADERS += src/modules/recovery/main_impl.h 3 | noinst_HEADERS += src/modules/recovery/tests_impl.h 4 | if USE_BENCHMARK 5 | noinst_PROGRAMS += bench_recover 6 | bench_recover_SOURCES = src/bench_recover.c 7 | bench_recover_LDADD = libsecp256k1.la $(SECP_LIBS) 8 | endif 9 | -------------------------------------------------------------------------------- /src/secp256k1/src/modules/schnorr/Makefile.am.include: -------------------------------------------------------------------------------- 1 | include_HEADERS += include/secp256k1_schnorr.h 2 | noinst_HEADERS += src/modules/schnorr/main_impl.h 3 | noinst_HEADERS += src/modules/schnorr/schnorr.h 4 | noinst_HEADERS += src/modules/schnorr/schnorr_impl.h 5 | noinst_HEADERS += src/modules/schnorr/tests_impl.h 6 | if USE_BENCHMARK 7 | noinst_PROGRAMS += bench_schnorr_verify 8 | bench_schnorr_verify_SOURCES = src/bench_schnorr_verify.c 9 | bench_schnorr_verify_LDADD = libsecp256k1.la $(SECP_LIBS) 10 | endif 11 | -------------------------------------------------------------------------------- /src/secp256k1/src/num_gmp.h: -------------------------------------------------------------------------------- 1 | /********************************************************************** 2 | * Copyright (c) 2013, 2014 Pieter Wuille * 3 | * Distributed under the MIT software license, see the accompanying * 4 | * file COPYING or http://www.opensource.org/licenses/mit-license.php.* 5 | **********************************************************************/ 6 | 7 | #ifndef _SECP256K1_NUM_REPR_ 8 | #define _SECP256K1_NUM_REPR_ 9 | 10 | #include 11 | 12 | #define NUM_LIMBS ((256+GMP_NUMB_BITS-1)/GMP_NUMB_BITS) 13 | 14 | typedef struct { 15 | mp_limb_t data[2*NUM_LIMBS]; 16 | int neg; 17 | int limbs; 18 | } secp256k1_num; 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /src/secp256k1/src/num_impl.h: -------------------------------------------------------------------------------- 1 | /********************************************************************** 2 | * Copyright (c) 2013, 2014 Pieter Wuille * 3 | * Distributed under the MIT software license, see the accompanying * 4 | * file COPYING or http://www.opensource.org/licenses/mit-license.php.* 5 | **********************************************************************/ 6 | 7 | #ifndef _SECP256K1_NUM_IMPL_H_ 8 | #define _SECP256K1_NUM_IMPL_H_ 9 | 10 | #if defined HAVE_CONFIG_H 11 | #include "libsecp256k1-config.h" 12 | #endif 13 | 14 | #include "num.h" 15 | 16 | #if defined(USE_NUM_GMP) 17 | #include "num_gmp_impl.h" 18 | #elif defined(USE_NUM_NONE) 19 | /* Nothing. */ 20 | #else 21 | #error "Please select num implementation" 22 | #endif 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /src/secp256k1/src/scalar_4x64.h: -------------------------------------------------------------------------------- 1 | /********************************************************************** 2 | * Copyright (c) 2014 Pieter Wuille * 3 | * Distributed under the MIT software license, see the accompanying * 4 | * file COPYING or http://www.opensource.org/licenses/mit-license.php.* 5 | **********************************************************************/ 6 | 7 | #ifndef _SECP256K1_SCALAR_REPR_ 8 | #define _SECP256K1_SCALAR_REPR_ 9 | 10 | #include 11 | 12 | /** A scalar modulo the group order of the secp256k1 curve. */ 13 | typedef struct { 14 | uint64_t d[4]; 15 | } secp256k1_scalar; 16 | 17 | #define SECP256K1_SCALAR_CONST(d7, d6, d5, d4, d3, d2, d1, d0) {{((uint64_t)(d1)) << 32 | (d0), ((uint64_t)(d3)) << 32 | (d2), ((uint64_t)(d5)) << 32 | (d4), ((uint64_t)(d7)) << 32 | (d6)}} 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /src/secp256k1/src/scalar_8x32.h: -------------------------------------------------------------------------------- 1 | /********************************************************************** 2 | * Copyright (c) 2014 Pieter Wuille * 3 | * Distributed under the MIT software license, see the accompanying * 4 | * file COPYING or http://www.opensource.org/licenses/mit-license.php.* 5 | **********************************************************************/ 6 | 7 | #ifndef _SECP256K1_SCALAR_REPR_ 8 | #define _SECP256K1_SCALAR_REPR_ 9 | 10 | #include 11 | 12 | /** A scalar modulo the group order of the secp256k1 curve. */ 13 | typedef struct { 14 | uint32_t d[8]; 15 | } secp256k1_scalar; 16 | 17 | #define SECP256K1_SCALAR_CONST(d7, d6, d5, d4, d3, d2, d1, d0) {{(d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7)}} 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /src/support/cleanse.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2015 The Bitcoin Core developers 3 | // Distributed under the MIT software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | #include "cleanse.h" 7 | 8 | #include 9 | 10 | void memory_cleanse(void *ptr, size_t len) 11 | { 12 | OPENSSL_cleanse(ptr, len); 13 | } 14 | -------------------------------------------------------------------------------- /src/support/cleanse.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2015 The Bitcoin Core developers 3 | // Distributed under the MIT software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | #ifndef BITCOIN_SUPPORT_CLEANSE_H 7 | #define BITCOIN_SUPPORT_CLEANSE_H 8 | 9 | #include 10 | 11 | void memory_cleanse(void *ptr, size_t len); 12 | 13 | #endif // BITCOIN_SUPPORT_CLEANSE_H 14 | -------------------------------------------------------------------------------- /src/test/bitcoin-util-test.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # Copyright 2014 BitPay, Inc. 3 | # Distributed under the MIT software license, see the accompanying 4 | # file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | import os 7 | import bctest 8 | import buildenv 9 | 10 | if __name__ == '__main__': 11 | bctest.bctester(os.environ["srcdir"] + "/test/data", 12 | "bitcoin-util-test.json",buildenv) 13 | 14 | -------------------------------------------------------------------------------- /src/test/bswap_tests.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include "compat/byteswap.h" 6 | #include "test/test_Xchange.h" 7 | 8 | #include 9 | 10 | BOOST_FIXTURE_TEST_SUITE(bswap_tests, BasicTestingSetup) 11 | 12 | BOOST_AUTO_TEST_CASE(bswap_tests) 13 | { 14 | // Sibling in bitcoin/src/qt/test/compattests.cpp 15 | uint16_t u1 = 0x1234; 16 | uint32_t u2 = 0x56789abc; 17 | uint64_t u3 = 0xdef0123456789abc; 18 | uint16_t e1 = 0x3412; 19 | uint32_t e2 = 0xbc9a7856; 20 | uint64_t e3 = 0xbc9a78563412f0de; 21 | BOOST_CHECK(bswap_16(u1) == e1); 22 | BOOST_CHECK(bswap_32(u2) == e2); 23 | BOOST_CHECK(bswap_64(u3) == e3); 24 | } 25 | 26 | BOOST_AUTO_TEST_SUITE_END() 27 | -------------------------------------------------------------------------------- /src/test/buildenv.py.in: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | exeext="@EXEEXT@" 3 | -------------------------------------------------------------------------------- /src/test/data/README.md: -------------------------------------------------------------------------------- 1 | Description 2 | ------------ 3 | 4 | This directory contains data-driven tests for various aspects of Xchange. 5 | 6 | License 7 | -------- 8 | 9 | The data files in this directory are distributed under the MIT software 10 | license, see the accompanying file COPYING or 11 | http://www.opensource.org/licenses/mit-license.php. 12 | 13 | -------------------------------------------------------------------------------- /src/test/data/alertTests.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/test/data/alertTests.raw -------------------------------------------------------------------------------- /src/test/data/base58_encode_decode.json: -------------------------------------------------------------------------------- 1 | [ 2 | ["", ""], 3 | ["61", "2g"], 4 | ["626262", "a3gV"], 5 | ["636363", "aPEr"], 6 | ["73696d706c792061206c6f6e6720737472696e67", "2cFupjhnEsSn59qHXstmK2ffpLv2"], 7 | ["00eb15231dfceb60925886b67d065299925915aeb172c06647", "1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L"], 8 | ["516b6fcd0f", "ABnLTmg"], 9 | ["bf4f89001e670274dd", "3SEo3LWLoPntC"], 10 | ["572e4794", "3EFU7m"], 11 | ["ecac89cad93923c02321", "EJDM8drfXA6uyA"], 12 | ["10c8511e", "Rt5zm"], 13 | ["00000000000000000000", "1111111111"] 14 | ] 15 | -------------------------------------------------------------------------------- /src/test/data/blanktx.hex: -------------------------------------------------------------------------------- 1 | 01000000000000000000 2 | -------------------------------------------------------------------------------- /src/test/data/proposals-valid.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"end_epoch": 1491368400, "name": "dean-miller-5493", "payment_address": "XpG61qAVhdyN7AqVZQsHfJL7AEk4dPVinc", "payment_amount": 25.75, "start_epoch": 1474261086, "type": 1, "url": "http://Xchangecentral.org/dean-miller-5493"}, 3 | {"end_epoch": 1491368400, "name": "dean-miller-5493", "payment_address": "XpG61qAVhdyN7AqVZQsHfJL7AEk4dPVinc", "payment_amount": 25.12345678, "start_epoch": 1474261086, "type": 1, "url": "http://Xchangecentral.org/dean-miller-5493"}, 4 | {"end_epoch": 1491368400, "name": "dean-miller-5493", "payment_address": "XpG61qAVhdyN7AqVZQsHfJL7AEk4dPVinc", "payment_amount": 25.75, "start_epoch": 1474261086, "type": 1, "url": "http://[dead:beef:cafe:5417:affe:8FA3:deaf:feed]:/foo/"} 5 | ] 6 | -------------------------------------------------------------------------------- /src/test/data/txcreate1.hex: -------------------------------------------------------------------------------- 1 | 01000000031f5c38dfcf6f1a5f5a87c416076d392c87e6d41970d5ad5e477a02d66bde97580000000000ffffffff7cca453133921c50d5025878f7f738d1df891fd359763331935784cf6b9c82bf1200000000fffffffffccd319e04a996c96cfc0bf4c07539aa90bd0b1a700ef72fae535d6504f9a6220100000000ffffffff0280a81201000000001976a9141fc11f39be1729bf973a7ab6a615ca4729d6457488ac0084d717000000001976a914f2d4db28cad6502226ee484ae24505c2885cb12d88ac00000000 2 | -------------------------------------------------------------------------------- /src/test/data/txcreate2.hex: -------------------------------------------------------------------------------- 1 | 01000000000100000000000000000000000000 2 | -------------------------------------------------------------------------------- /src/test/data/txcreatedata1.hex: -------------------------------------------------------------------------------- 1 | 01000000011f5c38dfcf6f1a5f5a87c416076d392c87e6d41970d5ad5e477a02d66bde97580000000000ffffffff0280a81201000000001976a9145834479edbbe0539b31ffd3a8f8ebadc2165ed0188ac0084d71700000000526a4c4f54686973204f505f52455455524e207472616e73616374696f6e206f7574707574207761732063726561746564206279206d6f646966696564206372656174657261777472616e73616374696f6e2e00000000 2 | -------------------------------------------------------------------------------- /src/test/data/txcreatedata2.hex: -------------------------------------------------------------------------------- 1 | 01000000011f5c38dfcf6f1a5f5a87c416076d392c87e6d41970d5ad5e477a02d66bde97580000000000ffffffff0280a81201000000001976a9145834479edbbe0539b31ffd3a8f8ebadc2165ed0188ac0000000000000000526a4c4f54686973204f505f52455455524e207472616e73616374696f6e206f7574707574207761732063726561746564206279206d6f646966696564206372656174657261777472616e73616374696f6e2e00000000 2 | -------------------------------------------------------------------------------- /src/test/data/txcreatesign.hex: -------------------------------------------------------------------------------- 1 | 01000000018594c5bdcaec8f06b78b596f31cd292a294fd031e24eec716f43dac91ea7494d000000008b48304502210096a75056c9e2cc62b7214777b3d2a592cfda7092520126d4ebfcd6d590c99bd8022051bb746359cf98c0603f3004477eac68701132380db8facba19c89dc5ab5c5e201410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ffffffff01a0860100000000001976a9145834479edbbe0539b31ffd3a8f8ebadc2165ed0188ac00000000 2 | -------------------------------------------------------------------------------- /src/test/sanity_tests.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2012-2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include "compat/sanity.h" 6 | #include "key.h" 7 | #include "test/test_Xchange.h" 8 | 9 | #include 10 | 11 | BOOST_FIXTURE_TEST_SUITE(sanity_tests, BasicTestingSetup) 12 | 13 | BOOST_AUTO_TEST_CASE(basic_sanity) 14 | { 15 | BOOST_CHECK_MESSAGE(glibc_sanity_test() == true, "libc sanity test"); 16 | BOOST_CHECK_MESSAGE(glibcxx_sanity_test() == true, "stdlib sanity test"); 17 | BOOST_CHECK_MESSAGE(ECC_InitSanityCheck() == true, "openssl ECC test"); 18 | } 19 | 20 | BOOST_AUTO_TEST_SUITE_END() 21 | -------------------------------------------------------------------------------- /src/torcontrol.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | /** 6 | * Functionality for communicating with Tor. 7 | */ 8 | #ifndef BITCOIN_TORCONTROL_H 9 | #define BITCOIN_TORCONTROL_H 10 | 11 | #include "scheduler.h" 12 | 13 | extern const std::string DEFAULT_TOR_CONTROL; 14 | static const bool DEFAULT_LISTEN_ONION = true; 15 | 16 | void StartTorControl(boost::thread_group& threadGroup, CScheduler& scheduler); 17 | void InterruptTorControl(); 18 | void StopTorControl(); 19 | 20 | #endif /* BITCOIN_TORCONTROL_H */ 21 | -------------------------------------------------------------------------------- /src/univalue/.gitignore: -------------------------------------------------------------------------------- 1 | .deps/ 2 | INSTALL 3 | Makefile 4 | Makefile.in 5 | aclocal.m4 6 | autom4te.cache/ 7 | compile 8 | config.log 9 | config.status 10 | config.guess 11 | config.sub 12 | configure 13 | depcomp 14 | install-sh 15 | missing 16 | stamp-h1 17 | univalue-config.h* 18 | test-driver 19 | libtool 20 | ltmain.sh 21 | test-suite.log 22 | 23 | *.a 24 | *.la 25 | *.lo 26 | *.logs 27 | *.o 28 | *.pc 29 | *.trs 30 | 31 | .dirstamp 32 | .libs 33 | -------------------------------------------------------------------------------- /src/univalue/README: -------------------------------------------------------------------------------- 1 | 2 | UniValue 3 | 4 | A universal value object, with JSON encoding (output) and decoding (input). 5 | 6 | Built as a single dynamic RAII C++ object class, and no templates. 7 | 8 | -------------------------------------------------------------------------------- /src/univalue/TODO: -------------------------------------------------------------------------------- 1 | 2 | Rearrange tree for easier 'git subtree' style use 3 | 4 | Move towards C++11 etc. 5 | 6 | Namespace support - must come up with useful shorthand, avoiding 7 | long Univalue::Univalue::Univalue usages forced upon library users. 8 | 9 | Improve test suite 10 | 11 | -------------------------------------------------------------------------------- /src/univalue/autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | srcdir="$(dirname $0)" 4 | cd "$srcdir" 5 | if [ -z ${LIBTOOLIZE} ] && GLIBTOOLIZE="`which glibtoolize 2>/dev/null`"; then 6 | LIBTOOLIZE="${GLIBTOOLIZE}" 7 | export LIBTOOLIZE 8 | fi 9 | autoreconf --install --force 10 | -------------------------------------------------------------------------------- /src/univalue/build-aux/m4/.gitignore: -------------------------------------------------------------------------------- 1 | /*.m4 2 | -------------------------------------------------------------------------------- /src/univalue/lib/.gitignore: -------------------------------------------------------------------------------- 1 | gen 2 | .libs 3 | -------------------------------------------------------------------------------- /src/univalue/pc/libunivalue-uninstalled.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: libunivalue 7 | Description: libunivalue, C++ universal value object and JSON library 8 | Version: @VERSION@ 9 | Libs: ${pc_top_builddir}/${pcfiledir}/libunivalue.la 10 | -------------------------------------------------------------------------------- /src/univalue/pc/libunivalue.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: libunivalue 7 | Description: libunivalue, C++ universal value object and JSON library 8 | Version: @VERSION@ 9 | Libs: -L${libdir} -lunivalue 10 | Cflags: -I${includedir} 11 | -------------------------------------------------------------------------------- /src/univalue/test/.gitignore: -------------------------------------------------------------------------------- 1 | unitester 2 | 3 | *.trs 4 | *.log 5 | -------------------------------------------------------------------------------- /src/univalue/test/fail1.json: -------------------------------------------------------------------------------- 1 | "A JSON payload should be an object or array, not a string." -------------------------------------------------------------------------------- /src/univalue/test/fail10.json: -------------------------------------------------------------------------------- 1 | {"Extra value after close": true} "misplaced quoted value" -------------------------------------------------------------------------------- /src/univalue/test/fail11.json: -------------------------------------------------------------------------------- 1 | {"Illegal expression": 1 + 2} -------------------------------------------------------------------------------- /src/univalue/test/fail12.json: -------------------------------------------------------------------------------- 1 | {"Illegal invocation": alert()} -------------------------------------------------------------------------------- /src/univalue/test/fail13.json: -------------------------------------------------------------------------------- 1 | {"Numbers cannot have leading zeroes": 013} -------------------------------------------------------------------------------- /src/univalue/test/fail14.json: -------------------------------------------------------------------------------- 1 | {"Numbers cannot be hex": 0x14} -------------------------------------------------------------------------------- /src/univalue/test/fail15.json: -------------------------------------------------------------------------------- 1 | ["Illegal backslash escape: \x15"] -------------------------------------------------------------------------------- /src/univalue/test/fail16.json: -------------------------------------------------------------------------------- 1 | [\naked] -------------------------------------------------------------------------------- /src/univalue/test/fail17.json: -------------------------------------------------------------------------------- 1 | ["Illegal backslash escape: \017"] -------------------------------------------------------------------------------- /src/univalue/test/fail18.json: -------------------------------------------------------------------------------- 1 | [[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]] -------------------------------------------------------------------------------- /src/univalue/test/fail19.json: -------------------------------------------------------------------------------- 1 | {"Missing colon" null} -------------------------------------------------------------------------------- /src/univalue/test/fail2.json: -------------------------------------------------------------------------------- 1 | ["Unclosed array" -------------------------------------------------------------------------------- /src/univalue/test/fail20.json: -------------------------------------------------------------------------------- 1 | {"Double colon":: null} -------------------------------------------------------------------------------- /src/univalue/test/fail21.json: -------------------------------------------------------------------------------- 1 | {"Comma instead of colon", null} -------------------------------------------------------------------------------- /src/univalue/test/fail22.json: -------------------------------------------------------------------------------- 1 | ["Colon instead of comma": false] -------------------------------------------------------------------------------- /src/univalue/test/fail23.json: -------------------------------------------------------------------------------- 1 | ["Bad value", truth] -------------------------------------------------------------------------------- /src/univalue/test/fail24.json: -------------------------------------------------------------------------------- 1 | ['single quote'] -------------------------------------------------------------------------------- /src/univalue/test/fail25.json: -------------------------------------------------------------------------------- 1 | [" tab character in string "] -------------------------------------------------------------------------------- /src/univalue/test/fail26.json: -------------------------------------------------------------------------------- 1 | ["tab\ character\ in\ string\ "] -------------------------------------------------------------------------------- /src/univalue/test/fail27.json: -------------------------------------------------------------------------------- 1 | ["line 2 | break"] -------------------------------------------------------------------------------- /src/univalue/test/fail28.json: -------------------------------------------------------------------------------- 1 | ["line\ 2 | break"] -------------------------------------------------------------------------------- /src/univalue/test/fail29.json: -------------------------------------------------------------------------------- 1 | [0e] -------------------------------------------------------------------------------- /src/univalue/test/fail3.json: -------------------------------------------------------------------------------- 1 | {unquoted_key: "keys must be quoted"} -------------------------------------------------------------------------------- /src/univalue/test/fail30.json: -------------------------------------------------------------------------------- 1 | [0e+] -------------------------------------------------------------------------------- /src/univalue/test/fail31.json: -------------------------------------------------------------------------------- 1 | [0e+-1] -------------------------------------------------------------------------------- /src/univalue/test/fail32.json: -------------------------------------------------------------------------------- 1 | {"Comma instead if closing brace": true, -------------------------------------------------------------------------------- /src/univalue/test/fail33.json: -------------------------------------------------------------------------------- 1 | ["mismatch"} -------------------------------------------------------------------------------- /src/univalue/test/fail34.json: -------------------------------------------------------------------------------- 1 | {} garbage -------------------------------------------------------------------------------- /src/univalue/test/fail35.json: -------------------------------------------------------------------------------- 1 | [ true true true [] [] [] ] 2 | -------------------------------------------------------------------------------- /src/univalue/test/fail36.json: -------------------------------------------------------------------------------- 1 | {"a":} 2 | -------------------------------------------------------------------------------- /src/univalue/test/fail37.json: -------------------------------------------------------------------------------- 1 | {"a":1 "b":2} 2 | -------------------------------------------------------------------------------- /src/univalue/test/fail38.json: -------------------------------------------------------------------------------- 1 | ["\ud834"] 2 | -------------------------------------------------------------------------------- /src/univalue/test/fail39.json: -------------------------------------------------------------------------------- 1 | ["\udd61"] 2 | -------------------------------------------------------------------------------- /src/univalue/test/fail4.json: -------------------------------------------------------------------------------- 1 | ["extra comma",] -------------------------------------------------------------------------------- /src/univalue/test/fail40.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/univalue/test/fail40.json -------------------------------------------------------------------------------- /src/univalue/test/fail41.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcgtech/Wallet/abf1b93486e30a4c4877400f2af574f85005a6f8/src/univalue/test/fail41.json -------------------------------------------------------------------------------- /src/univalue/test/fail5.json: -------------------------------------------------------------------------------- 1 | ["double extra comma",,] -------------------------------------------------------------------------------- /src/univalue/test/fail6.json: -------------------------------------------------------------------------------- 1 | [ , "<-- missing value"] -------------------------------------------------------------------------------- /src/univalue/test/fail7.json: -------------------------------------------------------------------------------- 1 | ["Comma after the close"], -------------------------------------------------------------------------------- /src/univalue/test/fail8.json: -------------------------------------------------------------------------------- 1 | ["Extra close"]] -------------------------------------------------------------------------------- /src/univalue/test/fail9.json: -------------------------------------------------------------------------------- 1 | {"Extra comma": true,} -------------------------------------------------------------------------------- /src/univalue/test/pass2.json: -------------------------------------------------------------------------------- 1 | [[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]] -------------------------------------------------------------------------------- /src/univalue/test/pass3.json: -------------------------------------------------------------------------------- 1 | { 2 | "JSON Test Pattern pass3": { 3 | "The outermost value": "must be an object or array.", 4 | "In this test": "It is an object." 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/univalue/test/round1.json: -------------------------------------------------------------------------------- 1 | ["\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f"] 2 | -------------------------------------------------------------------------------- /src/univalue/test/round2.json: -------------------------------------------------------------------------------- 1 | ["a§■𐎒𝅘𝅥𝅯"] 2 | -------------------------------------------------------------------------------- /src/utilmoneystr.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2015 The Bitcoin Core developers 3 | // Distributed under the MIT software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | /** 7 | * Money parsing/formatting utilities. 8 | */ 9 | #ifndef BITCOIN_UTILMONEYSTR_H 10 | #define BITCOIN_UTILMONEYSTR_H 11 | 12 | #include 13 | #include 14 | 15 | #include "amount.h" 16 | 17 | std::string FormatMoney(const CAmount& n); 18 | bool ParseMoney(const std::string& str, CAmount& nRet); 19 | bool ParseMoney(const char* pszIn, CAmount& nRet); 20 | 21 | #endif // BITCOIN_UTILMONEYSTR_H 22 | -------------------------------------------------------------------------------- /src/zmq/zmqabstractnotifier.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include "zmqabstractnotifier.h" 6 | #include "util.h" 7 | 8 | 9 | CZMQAbstractNotifier::~CZMQAbstractNotifier() 10 | { 11 | assert(!psocket); 12 | } 13 | 14 | bool CZMQAbstractNotifier::NotifyBlock(const CBlockIndex * /*CBlockIndex*/) 15 | { 16 | return true; 17 | } 18 | 19 | bool CZMQAbstractNotifier::NotifyTransaction(const CTransaction &/*transaction*/) 20 | { 21 | return true; 22 | } 23 | 24 | bool CZMQAbstractNotifier::NotifyTransactionLock(const CTransaction &/*transaction*/) 25 | { 26 | return true; 27 | } 28 | -------------------------------------------------------------------------------- /src/zmq/zmqconfig.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_ZMQ_ZMQCONFIG_H 6 | #define BITCOIN_ZMQ_ZMQCONFIG_H 7 | 8 | #if defined(HAVE_CONFIG_H) 9 | #include "config/Xchange-config.h" 10 | #endif 11 | 12 | #include 13 | #include 14 | 15 | #if ENABLE_ZMQ 16 | #include 17 | #endif 18 | 19 | #include "primitives/block.h" 20 | #include "primitives/transaction.h" 21 | 22 | void zmqError(const char *str); 23 | 24 | #endif // BITCOIN_ZMQ_ZMQCONFIG_H 25 | --------------------------------------------------------------------------------