├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── COPYING ├── INSTALL ├── Makefile.am ├── README.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 ├── bitrpc │ ├── README.md │ └── bitrpc.py ├── debian │ ├── README.md │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── examples │ │ └── swiftcash.conf │ ├── gbp.conf │ ├── manpages │ │ ├── swiftcash-qt.1 │ │ ├── swiftcash.conf.5 │ │ └── swiftcashd.1 │ ├── patches │ │ ├── README │ │ └── series │ ├── rules │ ├── source │ │ └── format │ ├── swiftcash-qt.desktop │ ├── swiftcash-qt.install │ ├── swiftcash-qt.lintian-overrides │ ├── swiftcash-qt.protocol │ ├── swiftcashd.bash-completion │ ├── swiftcashd.examples │ ├── swiftcashd.install │ ├── swiftcashd.lintian-overrides │ ├── swiftcashd.manpages │ └── watch ├── devtools │ ├── README.md │ ├── check-doc.py │ ├── fix-copyright-headers.py │ ├── github-merge.py │ ├── logprint-scanner.py │ ├── optimize-pngs.py │ ├── split-debug.sh.in │ └── symbol-check.py ├── gitian-build.sh ├── gitian-descriptors │ ├── README.md │ ├── gitian-aarch64.yml │ ├── gitian-linux.yml │ ├── gitian-osx-signer.yml │ ├── gitian-osx.yml │ ├── gitian-win-signer.yml │ └── gitian-win.yml ├── gitian-keys │ ├── README.md │ └── msg768.pgp ├── init │ ├── README.md │ ├── swiftcashd.conf │ ├── swiftcashd.init │ ├── swiftcashd.openrc │ ├── swiftcashd.openrcconf │ └── swiftcashd.service ├── linearize │ ├── README.md │ ├── example-linearize.cfg │ ├── linearize-data.py │ └── linearize-hashes.py ├── macdeploy │ ├── LICENSE │ ├── README.md │ ├── background.svg │ ├── custom_dsstore.py │ ├── detached-sig-apply.sh │ ├── detached-sig-create.sh │ ├── fancy.plist │ └── macdeployqtplus ├── qos │ ├── README.md │ └── tc.sh ├── qt_translations.py ├── seeds │ ├── README.md │ ├── generate-seeds.py │ └── nodes_main.txt ├── spendfrom │ ├── README.md │ ├── setup.py │ └── spendfrom.py ├── swiftcash-qt.pro ├── swiftcashd.bash-completion ├── test-patches │ └── README.md ├── testgen │ ├── README.md │ ├── base58.py │ └── gen_base58_test_vectors.py ├── tidy_datadir.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 │ ├── native_biplist │ └── sorted_list.patch │ ├── native_cdrkit │ └── cdrkit-deterministic.patch │ ├── native_mac_alias │ └── python3.patch │ ├── qt │ ├── fix_configure_mac.patch │ ├── fix_no_printer.patch │ ├── fix_qt_pkgconfig.patch │ ├── fix_rcc_determinism.patch │ ├── fix_riscv64_arch.patch │ ├── mac-qmake.conf │ ├── mingw-uuidof.patch │ ├── pidlist_absolute.patch │ └── xkb-default.patch │ ├── xextproto │ └── fix_aarch64_build.patch │ └── zeromq │ ├── 9114d3957725acd34aa8b8d011585812f3369411.patch │ └── 9e6745c12e0b100cd38acecc16ce7db02905e27c.patch ├── doc ├── Doxyfile ├── README.md ├── README_osx.md ├── README_windows.txt ├── REST-interface.md ├── assets-attribution.md ├── bitcoin_logo_doxygen.png ├── build-osx.md ├── build-unix.md ├── developer-notes.md ├── dnsseed-policy.md ├── files.md ├── gitian-building.md ├── gitian-building │ ├── create_vm_file_location_size.png │ ├── create_vm_hard_drive.png │ ├── create_vm_hard_drive_file_type.png │ ├── create_vm_memsize.png │ ├── create_vm_page1.png │ ├── create_vm_storage_physical_hard_drive.png │ ├── debian_install_10_configure_clock.png │ ├── debian_install_11_partition_disks.png │ ├── debian_install_12_choose_disk.png │ ├── debian_install_13_partition_scheme.png │ ├── debian_install_14_finish.png │ ├── debian_install_15_write_changes.png │ ├── debian_install_16_choose_a_mirror.png │ ├── debian_install_17_choose_a_mirror2.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_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 │ ├── network_settings.png │ ├── port_forwarding_rules.png │ └── select_startup_disk.png ├── guide-startmany.md ├── init.md ├── multiwallet-qt.md ├── release-notes.md ├── release-notes │ └── swiftcash │ │ ├── release-notes-1-0-0.md │ │ ├── release-notes-1-0-1.md │ │ ├── release-notes-2-0-0.md │ │ ├── release-notes-2-0-1.md │ │ ├── release-notes-2-0-2.md │ │ ├── release-notes-2-1-0.md │ │ ├── release-notes-2-1-1.md │ │ ├── release-notes-2-2-0 │ │ ├── release-notes-3-0-0 │ │ ├── release-notes-3-0-2 │ │ ├── release-notes-3-0-3 │ │ ├── release-notes-3-0-4 │ │ └── release-notes-3-0-5 ├── release-process.md ├── swiftnode-budget.md ├── swiftnode_conf.md ├── swifttx.md ├── tor.md ├── translation_process.md ├── travis-ci.txt ├── unit-tests.md └── zmq.md ├── forkdrops.txt ├── pkg.m4 ├── qa ├── pull-tester │ ├── rpc-tests.sh │ ├── run-bitcoin-cli │ ├── run-bitcoind-for-test.sh.in │ └── tests-config.sh.in └── rpc-tests │ ├── .gitignore │ ├── README.md │ ├── bipdersig.py │ ├── conflictedbalance.sh │ ├── forknotify.py │ ├── getblocktemplate_longpoll.py │ ├── getblocktemplate_proposals.py │ ├── getchaintips.py │ ├── httpbasics.py │ ├── invalidateblock.py │ ├── keypool.py │ ├── listtransactions.py │ ├── mempool_coinbase_spends.py │ ├── mempool_resurrect_test.py │ ├── mempool_spendcoinbase.py │ ├── netutil.py │ ├── proxy_test.py │ ├── python-bitcoinrpc │ ├── bitcoinrpc │ │ ├── .gitignore │ │ ├── __init__.py │ │ └── authproxy.py │ └── setup.py │ ├── receivedby.py │ ├── reindex.py │ ├── rest.py │ ├── rpcbind_test.py │ ├── send.sh │ ├── smartfees.py │ ├── socks5.py │ ├── test_framework.py │ ├── txn_doublespend.py │ ├── util.py │ ├── util.sh │ ├── wallet.py │ ├── walletbackup.py │ ├── zapwallettxes.sh │ └── zmq_test.py ├── share ├── certs │ ├── BitcoinFoundation_Apple_Cert.pem │ ├── BitcoinFoundation_Comodo_Cert.pem │ └── PrivateKeyNotes.md ├── genbuild.sh ├── pixmaps │ ├── addressbook16.bmp │ ├── addressbook16mask.bmp │ ├── addressbook20.bmp │ ├── addressbook20mask.bmp │ ├── check.ico │ ├── favicon.ico │ ├── nsis-header.bmp │ ├── nsis-wizard.bmp │ ├── send16.bmp │ ├── send16mask.bmp │ ├── send16masknoshadow.bmp │ ├── send20.bmp │ ├── send20mask.bmp │ ├── swiftcash-bc.ico │ ├── swiftcash.ico │ ├── swiftcash128.png │ ├── swiftcash128.xpm │ ├── swiftcash16.png │ ├── swiftcash16.xpm │ ├── swiftcash256.png │ ├── swiftcash256.xpm │ ├── swiftcash32.png │ ├── swiftcash32.xpm │ ├── swiftcash64.png │ └── swiftcash64.xpm ├── qt │ ├── Info.plist.in │ ├── extract_strings_qt.py │ ├── img │ │ ├── reload.png │ │ └── reload.xcf │ ├── make_spinner.py │ ├── make_windows_icon.sh │ └── protobuf.pri ├── setup.nsi.in └── ui.rc └── src ├── .clang-format ├── Makefile.am ├── Makefile.qt.include ├── Makefile.qttest.include ├── Makefile.test.include ├── activeswiftnode.cpp ├── activeswiftnode.h ├── addrman.cpp ├── addrman.h ├── alert.cpp ├── alert.h ├── allocators.cpp ├── allocators.h ├── amount.cpp ├── amount.h ├── base58.cpp ├── base58.h ├── bip38.cpp ├── bip38.h ├── bloom.cpp ├── bloom.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 ├── glibc_compat.cpp ├── glibc_sanity.cpp ├── glibcxx_compat.cpp ├── glibcxx_sanity.cpp ├── sanity.h └── strnlen.cpp ├── compressor.cpp ├── compressor.h ├── config └── .empty ├── core_io.h ├── core_read.cpp ├── core_write.cpp ├── crypter.cpp ├── crypter.h ├── crypto ├── aes_helper.c ├── blake.c ├── bmw.c ├── common.h ├── cubehash.c ├── echo.c ├── groestl.c ├── hmac_sha256.cpp ├── hmac_sha256.h ├── hmac_sha512.cpp ├── hmac_sha512.h ├── jh.c ├── keccak.c ├── luffa.c ├── rfc6979_hmac_sha256.cpp ├── rfc6979_hmac_sha256.h ├── ripemd160.cpp ├── ripemd160.h ├── scrypt.cpp ├── scrypt.h ├── sha1.cpp ├── sha1.h ├── sha256.cpp ├── sha256.h ├── sha512.cpp ├── sha512.h ├── shavite.c ├── simd.c ├── skein.c ├── sph_blake.h ├── sph_bmw.h ├── sph_cubehash.h ├── sph_echo.h ├── sph_groestl.h ├── sph_jh.h ├── sph_keccak.h ├── sph_luffa.h ├── sph_shavite.h ├── sph_simd.h ├── sph_skein.h └── sph_types.h ├── db.cpp ├── db.h ├── hash.cpp ├── hash.h ├── init.cpp ├── init.h ├── kernel.cpp ├── kernel.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 ├── leveldbwrapper.cpp ├── leveldbwrapper.h ├── limitedmap.h ├── main.cpp ├── main.h ├── merkleblock.cpp ├── merkleblock.h ├── miner.cpp ├── miner.h ├── mruset.h ├── net.cpp ├── net.h ├── netbase.cpp ├── netbase.h ├── noui.cpp ├── noui.h ├── obj-test └── .gitignore ├── obj └── .gitignore ├── pow.cpp ├── pow.h ├── primitives ├── block.cpp ├── block.h ├── transaction.cpp └── transaction.h ├── protocol.cpp ├── protocol.h ├── pubkey.cpp ├── pubkey.h ├── qt ├── addressbookpage.cpp ├── addressbookpage.h ├── addresstablemodel.cpp ├── addresstablemodel.h ├── askpassphrasedialog.cpp ├── askpassphrasedialog.h ├── bip38tooldialog.cpp ├── bip38tooldialog.h ├── bitcoinaddressvalidator.cpp ├── bitcoinaddressvalidator.h ├── bitcoinamountfield.cpp ├── bitcoinamountfield.h ├── bitcoingui.cpp ├── bitcoingui.h ├── bitcoinunits.cpp ├── bitcoinunits.h ├── blockexplorer.cpp ├── blockexplorer.h ├── checkboxbackground.cpp ├── checkboxbackground.h ├── clientmodel.cpp ├── clientmodel.h ├── coincontroldialog.cpp ├── coincontroldialog.h ├── coincontroltreewidget.cpp ├── coincontroltreewidget.h ├── columnalignedlayout.cpp ├── columnalignedlayout.h ├── csvmodelwriter.cpp ├── csvmodelwriter.h ├── editaddressdialog.cpp ├── editaddressdialog.h ├── forms │ ├── addressbookpage.ui │ ├── askpassphrasedialog.ui │ ├── bip38tooldialog.ui │ ├── blockexplorer.ui │ ├── coincontroldialog.ui │ ├── editaddressdialog.ui │ ├── helpmessagedialog.ui │ ├── intro.ui │ ├── multisenddialog.ui │ ├── multisigdialog.ui │ ├── openuridialog.ui │ ├── optionsdialog.ui │ ├── overviewpage.ui │ ├── receivecoinsdialog.ui │ ├── receiverequestdialog.ui │ ├── rpcconsole.ui │ ├── sendcoinsdialog.ui │ ├── sendcoinsentry.ui │ ├── signverifymessagedialog.ui │ ├── swiftnodelist.ui │ └── transactiondescdialog.ui ├── guiconstants.h ├── guiutil.cpp ├── guiutil.h ├── intro.cpp ├── intro.h ├── locale │ ├── swiftcash_bg.ts │ ├── swiftcash_ca.ts │ ├── swiftcash_cs.ts │ ├── swiftcash_da.ts │ ├── swiftcash_de.ts │ ├── swiftcash_en.ts │ ├── swiftcash_en_US.ts │ ├── swiftcash_es.ts │ ├── swiftcash_fi.ts │ ├── swiftcash_fr_FR.ts │ ├── swiftcash_it.ts │ ├── swiftcash_ja.ts │ ├── swiftcash_ko_KR.ts │ ├── swiftcash_nl.ts │ ├── swiftcash_pl.ts │ ├── swiftcash_pt.ts │ ├── swiftcash_pt_BR.ts │ ├── swiftcash_ro_RO.ts │ ├── swiftcash_ru.ts │ ├── swiftcash_sk.ts │ ├── swiftcash_sv.ts │ ├── swiftcash_tr.ts │ ├── swiftcash_uk.ts │ ├── swiftcash_zh_CN.ts │ └── swiftcash_zh_TW.ts ├── macdockiconhandler.h ├── macdockiconhandler.mm ├── macnotificationhandler.h ├── macnotificationhandler.mm ├── multisenddialog.cpp ├── multisenddialog.h ├── multisigdialog.cpp ├── multisigdialog.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 ├── proposalfilterproxy.cpp ├── proposalfilterproxy.h ├── proposallist.cpp ├── proposallist.h ├── proposalrecord.cpp ├── proposalrecord.h ├── proposaltablemodel.cpp ├── proposaltablemodel.h ├── qvalidatedlineedit.cpp ├── qvalidatedlineedit.h ├── qvaluecombobox.cpp ├── qvaluecombobox.h ├── receivecoinsdialog.cpp ├── receivecoinsdialog.h ├── receiverequestdialog.cpp ├── receiverequestdialog.h ├── recentrequeststablemodel.cpp ├── recentrequeststablemodel.h ├── res │ ├── css │ │ └── default.css │ ├── fonts │ │ ├── Lato │ │ │ ├── Lato-Black.ttf │ │ │ ├── Lato-Bold.ttf │ │ │ ├── Lato-Hairline.ttf │ │ │ ├── Lato-Italic.ttf │ │ │ ├── Lato-Light.ttf │ │ │ ├── Lato-Regular.ttf │ │ │ └── OFL.txt │ │ └── Montserrat │ │ │ ├── Montserrat-Bold.ttf │ │ │ ├── Montserrat-ExtraLight.ttf │ │ │ ├── Montserrat-Italic.ttf │ │ │ ├── Montserrat-Light.ttf │ │ │ ├── Montserrat-Medium.ttf │ │ │ ├── Montserrat-Regular.ttf │ │ │ ├── Montserrat-Thin.ttf │ │ │ └── OFL.txt │ ├── icons │ │ ├── about_qt.png │ │ ├── add.png │ │ ├── address-book.png │ │ ├── address-book_black.png │ │ ├── browse.png │ │ ├── clock1.png │ │ ├── clock2.png │ │ ├── clock3.png │ │ ├── clock4.png │ │ ├── clock5.png │ │ ├── configure.png │ │ ├── connect0_16.png │ │ ├── connect1_16.png │ │ ├── connect2_16.png │ │ ├── connect3_16.png │ │ ├── connect4_16.png │ │ ├── debugwindow.png │ │ ├── edit.png │ │ ├── edit_black.png │ │ ├── editcopy.png │ │ ├── editpaste.png │ │ ├── editpaste_black.png │ │ ├── explorer.png │ │ ├── export.png │ │ ├── eye.png │ │ ├── eye_minus.png │ │ ├── eye_plus.png │ │ ├── filesave.png │ │ ├── history.png │ │ ├── history_active.png │ │ ├── import.png │ │ ├── info.png │ │ ├── key.png │ │ ├── lock_closed.png │ │ ├── lock_open.png │ │ ├── notsynced.png │ │ ├── overview.png │ │ ├── overview_active.png │ │ ├── privacy.png │ │ ├── privacy_active.png │ │ ├── proposal.png │ │ ├── proposal_active.png │ │ ├── qrcode.png │ │ ├── quit.png │ │ ├── receive.png │ │ ├── receive_active.png │ │ ├── remove.png │ │ ├── remove_black.png │ │ ├── send.png │ │ ├── send_active.png │ │ ├── send_black.png │ │ ├── staking_active.png │ │ ├── staking_inactive.png │ │ ├── swiftcash.icns │ │ ├── swiftcash.ico │ │ ├── swiftcash.png │ │ ├── swiftcash_testnet.ico │ │ ├── swiftcash_testnet.png │ │ ├── swiftnodes.png │ │ ├── swiftnodes_active.png │ │ ├── synced.png │ │ ├── transaction0.png │ │ ├── transaction0_dark.png │ │ ├── transaction2.png │ │ ├── transaction_black.png │ │ ├── transaction_conflicted.png │ │ ├── tx_inout.png │ │ ├── tx_input.png │ │ ├── tx_mined.png │ │ ├── tx_output.png │ │ ├── unit_mswift.png │ │ ├── unit_swift.png │ │ ├── unit_tmswift.png │ │ ├── unit_tswift.png │ │ ├── unit_tuswift.png │ │ ├── unit_uswift.png │ │ └── verify.png │ ├── images │ │ ├── about.png │ │ ├── checkbox_checked.png │ │ ├── checkbox_checked_hover.png │ │ ├── checkbox_checked_pressed.png │ │ ├── checkbox_disabled.png │ │ ├── checkbox_disabled_checked.png │ │ ├── checkbox_normal.png │ │ ├── checkbox_normal_hover.png │ │ ├── checkbox_normal_pressed.png │ │ ├── checkbox_partly_checked.png │ │ ├── downArrow_hover.png │ │ ├── downArrow_hover_small.png │ │ ├── downArrow_normal.png │ │ ├── downArrow_normal_small.png │ │ ├── qtreeview_selected.png │ │ ├── radio_checked.png │ │ ├── radio_checked_hover.png │ │ ├── radio_checked_pressed.png │ │ ├── radio_disabled.png │ │ ├── radio_disabled_checked.png │ │ ├── radio_normal.png │ │ ├── radio_normal_hover.png │ │ ├── radio_normal_pressed.png │ │ ├── rightArrow_hover.png │ │ ├── rightArrow_hover_small.png │ │ ├── rightArrow_normal.png │ │ ├── rightArrow_normal_small.png │ │ ├── splash.png │ │ ├── splash_testnet.png │ │ ├── upArrow_hover.png │ │ ├── upArrow_hover_small.png │ │ ├── upArrow_normal.png │ │ └── upArrow_normal_small.png │ ├── movies │ │ ├── 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 │ ├── src │ │ ├── bitcoin.svg │ │ ├── clock1.svg │ │ ├── clock2.svg │ │ ├── clock3.svg │ │ ├── clock4.svg │ │ ├── clock5.svg │ │ ├── clock_green.svg │ │ ├── inout.svg │ │ └── questionmark.svg │ └── swiftcash-qt-res.rc ├── rpcconsole.cpp ├── rpcconsole.h ├── sendcoinsdialog.cpp ├── sendcoinsdialog.h ├── sendcoinsentry.cpp ├── sendcoinsentry.h ├── signverifymessagedialog.cpp ├── signverifymessagedialog.h ├── splashscreen.cpp ├── splashscreen.h ├── swiftcash.cpp ├── swiftcash.qrc ├── swiftcash_locale.qrc ├── swiftcashstrings.cpp ├── swiftnodelist.cpp ├── swiftnodelist.h ├── test │ ├── paymentrequestdata.h │ ├── paymentservertests.cpp │ ├── paymentservertests.h │ ├── test_main.cpp │ ├── uritests.cpp │ └── uritests.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 ├── winshutdownmonitor.cpp └── winshutdownmonitor.h ├── random.cpp ├── random.h ├── rest.cpp ├── reverse_iterate.h ├── reverselock.h ├── rpcblockchain.cpp ├── rpcclient.cpp ├── rpcclient.h ├── rpcdump.cpp ├── rpcmining.cpp ├── rpcmisc.cpp ├── rpcnet.cpp ├── rpcprotocol.cpp ├── rpcprotocol.h ├── rpcrawtransaction.cpp ├── rpcserver.cpp ├── rpcserver.h ├── rpcswiftnode-budget.cpp ├── rpcswiftnode.cpp ├── rpcwallet.cpp ├── scheduler.cpp ├── scheduler.h ├── script ├── bitcoinconsensus.cpp ├── bitcoinconsensus.h ├── interpreter.cpp ├── interpreter.h ├── script.cpp ├── script.h ├── script_error.cpp ├── script_error.h ├── sigcache.cpp ├── sigcache.h ├── sign.cpp ├── sign.h ├── standard.cpp └── standard.h ├── secp256k1 ├── .gitignore ├── .travis.yml ├── COPYING ├── Makefile.am ├── README.md ├── TODO ├── autogen.sh ├── build-aux │ └── m4 │ │ ├── ax_jni_include_dir.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 ├── libsecp256k1.pc.in ├── obj │ └── .gitignore ├── sage │ ├── group_prover.sage │ ├── secp256k1.sage │ └── weierstrass_prover.sage └── src │ ├── asm │ └── field_10x26_arm.s │ ├── basic-config.h │ ├── bench.h │ ├── bench_ecdh.c │ ├── bench_ecmult.c │ ├── bench_internal.c │ ├── bench_recover.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 │ │ │ ├── NativeSecp256k1Test.java │ │ │ ├── NativeSecp256k1Util.java │ │ │ └── Secp256k1Context.java │ ├── org_bitcoin_NativeSecp256k1.c │ ├── org_bitcoin_NativeSecp256k1.h │ ├── org_bitcoin_Secp256k1Context.c │ └── org_bitcoin_Secp256k1Context.h │ ├── modules │ ├── ecdh │ │ ├── Makefile.am.include │ │ ├── main_impl.h │ │ └── tests_impl.h │ └── recovery │ │ ├── Makefile.am.include │ │ ├── main_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 │ ├── scalar_low.h │ ├── scalar_low_impl.h │ ├── scratch.h │ ├── scratch_impl.h │ ├── secp256k1.c │ ├── testrand.h │ ├── testrand_impl.h │ ├── tests.c │ ├── tests_exhaustive.c │ └── util.h ├── serialize.h ├── spork.cpp ├── spork.h ├── sporkdb.cpp ├── sporkdb.h ├── streams.h ├── swiftcash-cli-res.rc ├── swiftcash-cli.cpp ├── swiftcash-tx.cpp ├── swiftcashd-res.rc ├── swiftcashd.cpp ├── swiftnode-budget.cpp ├── swiftnode-budget.h ├── swiftnode-helpers.cpp ├── swiftnode-helpers.h ├── swiftnode-payments.cpp ├── swiftnode-payments.h ├── swiftnode-sync.cpp ├── swiftnode-sync.h ├── swiftnode.cpp ├── swiftnode.h ├── swiftnodeconfig.cpp ├── swiftnodeconfig.h ├── swiftnodeman.cpp ├── swiftnodeman.h ├── swifttx.cpp ├── swifttx.h ├── sync.cpp ├── sync.h ├── test ├── Checkpoints_tests.cpp ├── DoS_tests.cpp ├── README.md ├── accounting_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 ├── bitcoin-util-test.py ├── bloom_tests.cpp ├── buildenv.py.in ├── 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 │ ├── bitcoin-util-test.json │ ├── blanktx.hex │ ├── script_invalid.json │ ├── script_valid.json │ ├── sig_canonical.json │ ├── sig_noncanonical.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 │ └── txcreatesign.hex ├── getarg_tests.cpp ├── hash_tests.cpp ├── key_tests.cpp ├── main_tests.cpp ├── mempool_tests.cpp ├── miner_tests.cpp ├── mruset_tests.cpp ├── multisig_tests.cpp ├── netbase_tests.cpp ├── pmt_tests.cpp ├── reverselock_tests.cpp ├── rpc_tests.cpp ├── rpc_wallet_tests.cpp ├── sanity_tests.cpp ├── scheduler_tests.cpp ├── script_P2SH_tests.cpp ├── script_tests.cpp ├── serialize_tests.cpp ├── sighash_tests.cpp ├── sigopcount_tests.cpp ├── skiplist_tests.cpp ├── test_swiftcash.cpp ├── timedata_tests.cpp ├── torcontrol_tests.cpp ├── transaction_tests.cpp ├── uint256_tests.cpp ├── univalue_tests.cpp ├── util_tests.cpp └── wallet_tests.cpp ├── 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 ├── uint512.h ├── undo.h ├── univalue ├── .gitignore ├── .travis.yml ├── COPYING ├── Makefile.am ├── README.md ├── TODO ├── autogen.sh ├── build-aux │ └── m4 │ │ └── .gitignore ├── configure.ac ├── gen │ └── gen.cpp ├── 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 │ ├── fail42.json │ ├── fail44.json │ ├── fail5.json │ ├── fail6.json │ ├── fail7.json │ ├── fail8.json │ ├── fail9.json │ ├── no_nul.cpp │ ├── object.cpp │ ├── pass1.json │ ├── pass2.json │ ├── pass3.json │ ├── round1.json │ ├── round2.json │ ├── round3.json │ ├── round4.json │ ├── round5.json │ ├── round6.json │ ├── round7.json │ ├── test_json.cpp │ └── unitester.cpp ├── util.cpp ├── util.h ├── utilmoneystr.cpp ├── utilmoneystr.h ├── utilstrencodings.cpp ├── utilstrencodings.h ├── utiltime.cpp ├── utiltime.h ├── validationinterface.cpp ├── validationinterface.h ├── version.h ├── 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 /INSTALL: -------------------------------------------------------------------------------- 1 | Building SwiftCash 2 | 3 | Use the autogen script to prepare the build environment. 4 | 5 | ./autogen.sh 6 | ./configure 7 | make 8 | 9 | Always verify the signatures and checksums. 10 | 11 | See doc/build-*.md for instructions on building swiftcashd, 12 | the intended-for-services, no-graphical-interface, reference 13 | implementation of SwiftCash. 14 | -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Copyright (c) 2013-2016 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 | set -e 7 | srcdir="$(dirname $0)" 8 | cd "$srcdir" 9 | if [ -z ${LIBTOOLIZE} ] && GLIBTOOLIZE="`which glibtoolize 2>/dev/null`"; then 10 | LIBTOOLIZE="${GLIBTOOLIZE}" 11 | export LIBTOOLIZE 12 | fi 13 | which autoreconf >/dev/null || \ 14 | (echo "configuration failed, please install autoconf first" && exit 1) 15 | autoreconf --install --force --warnings=all 16 | -------------------------------------------------------------------------------- /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/bitrpc/README.md: -------------------------------------------------------------------------------- 1 | ### BitRPC 2 | Allows for sending of all standard Bitcoin commands via RPC rather than as command line args. 3 | 4 | ### Looking for Wallet Tools? 5 | BitRPC.py is able to do the exact same thing as `walletchangepass.py` and `walletunlock.py`. Their respective commands in BitRPC.py are: 6 | 7 | bitrpc.py walletpassphrasechange 8 | bitrpc.py walletpassphrase -------------------------------------------------------------------------------- /contrib/debian/README.md: -------------------------------------------------------------------------------- 1 | 2 | Debian 3 | ==================== 4 | This directory contains files used to package swiftcashd/swiftcash-qt 5 | for Debian-based Linux systems. If you compile swiftcashd/swiftcash-qt yourself, there are some useful files here. 6 | 7 | ## swiftcash: URI support ## 8 | 9 | 10 | swiftcash-qt.desktop (Gnome / Open Desktop) 11 | To install: 12 | 13 | sudo desktop-file-install swiftcash-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 swiftcashqt binary to `/usr/bin` 18 | and the `../../share/pixmaps/swiftcash128.png` to `/usr/share/pixmaps` 19 | 20 | swiftcash-qt.protocol (KDE) 21 | 22 | -------------------------------------------------------------------------------- /contrib/debian/changelog: -------------------------------------------------------------------------------- 1 | swiftcash (3.0.5-xenial1) xenial; urgency=medium 2 | 3 | * Fixed a minor issue that avoids a wallet reset within 100 blocks of a lottery draw that has less fees for Miners 4 | * Fixed a few minor typos in the RPC 5 | * Fixed a minor issue with the UI under Transactions 6 | 7 | -- Markus GH Wed, 09 Sept 2020 18:01:00 +1100 8 | -------------------------------------------------------------------------------- /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/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_swiftcash 5 | #build/bitcoind:: 6 | # $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_swiftcash) 7 | 8 | DEB_INSTALL_EXAMPLES_swiftcashd += debian/examples/* 9 | DEB_INSTALL_MANPAGES_swiftcashd += 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/swiftcash-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 22 | 23 | override_dh_auto_test: 24 | #make check 25 | -------------------------------------------------------------------------------- /contrib/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /contrib/debian/swiftcash-qt.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Encoding=UTF-8 3 | Name=SwiftCash 4 | Comment=SwiftCash P2P Cryptocurrency 5 | Exec=swiftcash-qt %u 6 | Terminal=false 7 | Type=Application 8 | Icon=swiftcash128 9 | MimeType=x-scheme-handler/swiftcash; 10 | Categories=Office;Finance; 11 | Name[en_US]=swiftcash-qt.desktop 12 | -------------------------------------------------------------------------------- /contrib/debian/swiftcash-qt.install: -------------------------------------------------------------------------------- 1 | usr/local/bin/swiftcash-qt usr/bin 2 | share/pixmaps/swiftcash32.xpm usr/share/pixmaps 3 | share/pixmaps/swiftcash16.xpm usr/share/pixmaps 4 | share/pixmaps/swiftcash128.png usr/share/pixmaps 5 | debian/swiftcash-qt.desktop usr/share/applications 6 | debian/swiftcash-qt.protocol usr/share/kde4/services/ 7 | -------------------------------------------------------------------------------- /contrib/debian/swiftcash-qt.lintian-overrides: -------------------------------------------------------------------------------- 1 | # Linked code is Expat - only Debian packaging is GPL-2+ 2 | swiftcash-qt: possible-gpl-code-linked-with-openssl 3 | -------------------------------------------------------------------------------- /contrib/debian/swiftcash-qt.protocol: -------------------------------------------------------------------------------- 1 | [Protocol] 2 | exec=swiftcash-qt '%u' 3 | protocol=swiftcash 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/swiftcashd.bash-completion: -------------------------------------------------------------------------------- 1 | contrib/swiftcashd.bash-completion swiftcashd 2 | -------------------------------------------------------------------------------- /contrib/debian/swiftcashd.examples: -------------------------------------------------------------------------------- 1 | debian/examples/swiftcash.conf 2 | -------------------------------------------------------------------------------- /contrib/debian/swiftcashd.install: -------------------------------------------------------------------------------- 1 | usr/local/bin/swiftcashd usr/bin 2 | usr/local/bin/swiftcash-cli usr/bin 3 | usr/local/bin/swiftcash-tx usr/bin 4 | -------------------------------------------------------------------------------- /contrib/debian/swiftcashd.lintian-overrides: -------------------------------------------------------------------------------- 1 | # Linked code is Expat - only Debian packaging is GPL-2+ 2 | swiftcashd: possible-gpl-code-linked-with-openssl 3 | -------------------------------------------------------------------------------- /contrib/debian/swiftcashd.manpages: -------------------------------------------------------------------------------- 1 | debian/manpages/swiftcashd.1 2 | debian/manpages/swiftcash.conf.5 3 | -------------------------------------------------------------------------------- /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/;s/\-src//,dversionmangle=s/~dfsg\d*// \ 5 | http://sf.net/bitcoin/bitcoin-(\d.*)-linux\.tar\.gz debian 6 | opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/,dversionmangle=s/~dfsg\d*// \ 7 | http://githubredir.debian.net/github/bitcoin/bitcoin v(.*).tar.gz 8 | -------------------------------------------------------------------------------- /contrib/devtools/split-debug.sh.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ $# -ne 3 ]; 4 | then echo "usage: $0 " 5 | fi 6 | 7 | @OBJCOPY@ --enable-deterministic-archives -p --only-keep-debug $1 $3 8 | @OBJCOPY@ --enable-deterministic-archives -p --strip-debug $1 $2 9 | @STRIP@ --enable-deterministic-archives -p -s $2 10 | @OBJCOPY@ --enable-deterministic-archives -p --add-gnu-debuglink=$3 $2 11 | -------------------------------------------------------------------------------- /contrib/gitian-keys/README.md: -------------------------------------------------------------------------------- 1 | PGP keys 2 | ======== 3 | 4 | This folder contains the public keys of developers and active contributors. 5 | 6 | The keys are mainly used to sign git commits or the build results of gitian 7 | builds. 8 | 9 | You can import the keys into gpg as follows. Also, make sure to fetch the 10 | latest version from the key server to see if any key was revoked in the 11 | meantime. 12 | 13 | ```sh 14 | gpg --import ./*.pgp 15 | gpg --refresh-keys 16 | ``` 17 | -------------------------------------------------------------------------------- /contrib/init/README.md: -------------------------------------------------------------------------------- 1 | Sample configuration files for: 2 | 3 | SystemD: swiftcashd.service 4 | Upstart: swiftcashd.conf 5 | OpenRC: swiftcashd.openrc 6 | swiftcashd.openrcconf 7 | CentOS: swiftcashd.init 8 | 9 | have been made available to assist packagers in creating node packages here. 10 | 11 | See doc/init.md for more information. 12 | -------------------------------------------------------------------------------- /contrib/init/swiftcashd.openrcconf: -------------------------------------------------------------------------------- 1 | # /etc/conf.d/swiftcashd: config file for /etc/init.d/swiftcashd 2 | 3 | # Config file location 4 | #BITCOIND_CONFIGFILE="/etc/swiftcash/swiftcash.conf" 5 | 6 | # What directory to write pidfile to? (created and owned by $BITCOIND_USER) 7 | #BITCOIND_PIDDIR="/var/run/swiftcashd" 8 | 9 | # What filename to give the pidfile 10 | #BITCOIND_PIDFILE="${BITCOIND_PIDDIR}/swiftcashd.pid" 11 | 12 | # Where to write swiftcashd data (be mindful that the blockchain is large) 13 | #BITCOIND_DATADIR="/var/lib/swiftcashd" 14 | 15 | # User and group to own swiftcashd process 16 | #BITCOIND_USER="swiftcash" 17 | #BITCOIND_GROUP="swiftcash" 18 | 19 | # Path to swiftcashd executable 20 | #BITCOIND_BIN="/usr/bin/swiftcashd" 21 | 22 | # Nice value to run swiftcashd under 23 | #BITCOIND_NICE=0 24 | 25 | # Additional options (avoid -conf and -datadir, use flags above) 26 | BITCOIND_OPTS="" 27 | -------------------------------------------------------------------------------- /contrib/init/swiftcashd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=SwiftCash's distributed currency daemon 3 | After=network.target 4 | 5 | [Service] 6 | User=swiftcash 7 | Group=swiftcash 8 | 9 | Type=forking 10 | PIDFile=/var/lib/swiftcashd/swiftcashd.pid 11 | 12 | ExecStart=/usr/bin/swiftcashd -daemon -pid=/var/lib/swiftcashd/swiftcashd.pid \ 13 | -conf=/etc/swiftcash/swiftcash.conf -datadir=/var/lib/swiftcashd 14 | 15 | ExecStop=-/usr/bin/swiftcash-cli -conf=/etc/swiftcash/swiftcash.conf \ 16 | -datadir=/var/lib/swiftcashd stop 17 | 18 | Restart=always 19 | PrivateTmp=true 20 | TimeoutStopSec=60s 21 | TimeoutStartSec=2s 22 | StartLimitInterval=120s 23 | StartLimitBurst=5 24 | 25 | [Install] 26 | WantedBy=multi-user.target 27 | -------------------------------------------------------------------------------- /contrib/linearize/example-linearize.cfg: -------------------------------------------------------------------------------- 1 | 2 | # bitcoind RPC settings (linearize-hashes) 3 | rpcuser=someuser 4 | rpcpassword=somepassword 5 | host=127.0.0.1 6 | port=51470 7 | 8 | # bootstrap.dat hashlist settings (linearize-hashes) 9 | max_height=313000 10 | 11 | # bootstrap.dat input/output settings (linearize-data) 12 | netmagic=90c4fde9 13 | input=/home/example/.bitcoin/blocks 14 | output_file=/home/example/Downloads/bootstrap.dat 15 | hashlist=hashlist.txt 16 | split_year=1 17 | 18 | # Maxmimum size in bytes of out-of-order blocks cache in memory 19 | out_of_order_cache_sz = 100000000 20 | -------------------------------------------------------------------------------- /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 `SwiftCash-Qt.dmg`. 15 | 16 | -------------------------------------------------------------------------------- /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 | SwiftCash-Qt.app 26 | 27 | 128 28 | 156 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /contrib/qos/README.md: -------------------------------------------------------------------------------- 1 | ### QoS (Quality of service) ### 2 | 3 | This is a Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Bitcoin network. It limits outbound TCP traffic with a source or destination port of 8544, but not if the destination IP is within a LAN. 4 | 5 | This means one can have an always-on swiftcashd instance running, and another local swiftcashd/swiftcash-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 bitcoin 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'bitcoin_(.*).qm', f).group(1) for f in glob.glob(os.path.join(d2, 'bitcoin_*.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 | vi nodes_main.txt 7 | vi nodes_test.txt 8 | python3 generate-seeds.py . > ../../src/chainparamsseeds.h 9 | -------------------------------------------------------------------------------- /contrib/seeds/nodes_main.txt: -------------------------------------------------------------------------------- 1 | 134.255.232.212:8544 2 | 207.148.26.77:8544 3 | 207.148.19.239:8544 4 | 108.61.103.123:8544 5 | 185.239.238.89:8544 6 | 185.239.238.92:8544 -------------------------------------------------------------------------------- /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/test-patches/README.md: -------------------------------------------------------------------------------- 1 | ### Test Patches ### 2 | 3 | These patches are applied when the automated pull-tester 4 | tests each pull and when master is tested using jenkins. 5 | You can find more information about the tests run at 6 | [http://jenkins.bluematt.me/pull-tester/files/ 7 | ](http://jenkins.bluematt.me/pull-tester/files/) -------------------------------------------------------------------------------- /contrib/testgen/README.md: -------------------------------------------------------------------------------- 1 | ### TestGen ### 2 | 3 | Utilities to generate test vectors for the data-driven SwiftCash 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/verifysfbinaries/README.md: -------------------------------------------------------------------------------- 1 | ### Verify SF 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. -------------------------------------------------------------------------------- /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 | !patches/** 12 | !Makefile -------------------------------------------------------------------------------- /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/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.2 3 | $(package)_download_path=https://github.com/al45tair/ds_store/archive/ 4 | $(package)_file_name=v$($(package)_version).tar.gz 5 | $(package)_sha256_hash=3b3ecb7bf0a5157f5b6010bc3af7c141fb0ad3527084e63336220d22744bc20c 6 | $(package)_install_libdir=$(build_prefix)/lib/python/dist-packages 7 | $(package)_dependencies=native_biplist 8 | 9 | define $(package)_build_cmds 10 | python setup.py build 11 | endef 12 | 13 | define $(package)_stage_cmds 14 | mkdir -p $($(package)_install_libdir) && \ 15 | python setup.py install --root=$($(package)_staging_dir) --prefix=$(build_prefix) --install-lib=$($(package)_install_libdir) 16 | endef 17 | -------------------------------------------------------------------------------- /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=2.0.7 3 | $(package)_download_path=https://github.com/al45tair/mac_alias/archive/ 4 | $(package)_file_name=v$($(package)_version).tar.gz 5 | $(package)_sha256_hash=6f606d3b6bccd2112aeabf1a063f5b5ece87005a5d7e97c8faca23b916e88838 6 | $(package)_install_libdir=$(build_prefix)/lib/python/dist-packages 7 | 8 | define $(package)_build_cmds 9 | python setup.py build 10 | endef 11 | 12 | define $(package)_stage_cmds 13 | mkdir -p $($(package)_install_libdir) && \ 14 | python setup.py install --root=$($(package)_staging_dir) --prefix=$(build_prefix) --install-lib=$($(package)_install_libdir) 15 | endef 16 | -------------------------------------------------------------------------------- /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 | qt_arm_linux_packages:=$(qt_x86_64_linux_packages) 10 | qt_aarch64_linux_packages:=$(qt_x86_64_linux_packages) 11 | 12 | qt_darwin_packages=qt 13 | qt_mingw32_packages=qt 14 | 15 | wallet_packages=bdb 16 | 17 | upnp_packages=miniupnpc 18 | 19 | darwin_native_packages = native_biplist native_ds_store native_mac_alias 20 | 21 | ifneq ($(build_os),darwin) 22 | darwin_native_packages += native_cctools native_cdrkit native_libdmg-hfsplus 23 | endif 24 | -------------------------------------------------------------------------------- /depends/packages/protobuf.mk: -------------------------------------------------------------------------------- 1 | package=protobuf 2 | $(package)_version=$(native_$(package)_version) 3 | $(package)_download_path=$(native_$(package)_download_path) 4 | $(package)_file_name=$(native_$(package)_file_name) 5 | $(package)_sha256_hash=$(native_$(package)_sha256_hash) 6 | $(package)_dependencies=native_$(package) 7 | $(package)_cxxflags=-std=c++11 8 | 9 | define $(package)_set_vars 10 | $(package)_config_opts=--disable-shared --with-protoc=$(build_prefix)/bin/protoc 11 | $(package)_config_opts_linux=--with-pic 12 | endef 13 | 14 | define $(package)_config_cmds 15 | $($(package)_autoconf) 16 | endef 17 | 18 | define $(package)_build_cmds 19 | $(MAKE) -C src libprotobuf.la 20 | endef 21 | 22 | define $(package)_stage_cmds 23 | $(MAKE) DESTDIR=$($(package)_staging_dir) -C src install-libLTLIBRARIES install-nobase_includeHEADERS &&\ 24 | $(MAKE) DESTDIR=$($(package)_staging_dir) install-pkgconfigDATA 25 | endef 26 | 27 | define $(package)_postprocess_cmds 28 | rm lib/libprotoc.a 29 | endef 30 | -------------------------------------------------------------------------------- /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 | $(package)_patches=fix_aarch64_build.patch 7 | 8 | define $(package)_preprocess_cmds 9 | patch -p1 < $($(package)_patch_dir)/fix_aarch64_build.patch 10 | endef 11 | 12 | define $(package)_set_vars 13 | $(package)_config_opts=--disable-shared 14 | endef 15 | 16 | define $(package)_config_cmds 17 | $($(package)_autoconf) 18 | endef 19 | 20 | define $(package)_build_cmds 21 | $(MAKE) 22 | endef 23 | 24 | define $(package)_stage_cmds 25 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 26 | endef 27 | -------------------------------------------------------------------------------- /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/packages/zlib.mk: -------------------------------------------------------------------------------- 1 | package=zlib 2 | $(package)_version=1.2.11 3 | $(package)_download_path=http://www.zlib.net 4 | $(package)_file_name=$(package)-$($(package)_version).tar.gz 5 | $(package)_sha256_hash=c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1 6 | 7 | define $(package)_set_vars 8 | $(package)_build_opts= CC="$($(package)_cc)" 9 | $(package)_build_opts+=CFLAGS="$($(package)_cflags) $($(package)_cppflags) -fPIC" 10 | $(package)_build_opts+=RANLIB="$($(package)_ranlib)" 11 | $(package)_build_opts+=AR="$($(package)_ar)" 12 | $(package)_build_opts_darwin+=AR="$($(package)_libtool)" 13 | $(package)_build_opts_darwin+=ARFLAGS="-o" 14 | endef 15 | 16 | define $(package)_config_cmds 17 | ./configure --static --prefix=$(host_prefix) 18 | endef 19 | 20 | define $(package)_build_cmds 21 | $(MAKE) $($(package)_build_opts) libz.a 22 | endef 23 | 24 | define $(package)_stage_cmds 25 | $(MAKE) DESTDIR=$($(package)_staging_dir) install $($(package)_build_opts) 26 | endef 27 | 28 | -------------------------------------------------------------------------------- /depends/patches/qt/fix_no_printer.patch: -------------------------------------------------------------------------------- 1 | --- x/qtbase/src/plugins/platforms/cocoa/qprintengine_mac_p.h 2 | +++ y/qtbase/src/plugins/platforms/cocoa/qprintengine_mac_p.h 3 | @@ -52,6 +52,7 @@ 4 | // 5 | 6 | #include 7 | +#include 8 | 9 | #ifndef QT_NO_PRINTER 10 | 11 | --- x/qtbase/src/plugins/plugins.pro 12 | +++ y/qtbase/src/plugins/plugins.pro 13 | @@ -8,6 +8,3 @@ qtHaveModule(gui) { 14 | qtConfig(imageformatplugin): SUBDIRS *= imageformats 15 | !android:qtConfig(library): SUBDIRS *= generic 16 | } 17 | - 18 | -!winrt:qtHaveModule(printsupport): \ 19 | - SUBDIRS += printsupport 20 | -------------------------------------------------------------------------------- /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/qt/fix_rcc_determinism.patch: -------------------------------------------------------------------------------- 1 | --- old/qtbase/src/tools/rcc/rcc.cpp 2 | +++ new/qtbase/src/tools/rcc/rcc.cpp 3 | @@ -207,7 +207,11 @@ void RCCFileInfo::writeDataInfo(RCCResourceLibrary &lib) 4 | if (lib.formatVersion() >= 2) { 5 | // last modified time stamp 6 | const QDateTime lastModified = m_fileInfo.lastModified(); 7 | - lib.writeNumber8(quint64(lastModified.isValid() ? lastModified.toMSecsSinceEpoch() : 0)); 8 | + quint64 lastmod = quint64(lastModified.isValid() ? lastModified.toMSecsSinceEpoch() : 0); 9 | + static const quint64 sourceDate = 1000 * qgetenv("QT_RCC_SOURCE_DATE_OVERRIDE").toULongLong(); 10 | + if (sourceDate != 0) 11 | + lastmod = sourceDate; 12 | + lib.writeNumber8(lastmod); 13 | if (text || pass1) 14 | lib.writeChar('\n'); 15 | } 16 | -------------------------------------------------------------------------------- /depends/patches/qt/fix_riscv64_arch.patch: -------------------------------------------------------------------------------- 1 | diff --git a/qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h b/qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h 2 | index 20bfd36..93729fa 100644 3 | --- a/qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h 4 | +++ b/qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h 5 | @@ -65,7 +65,8 @@ 6 | defined(__sparc__) || defined(__sparc) || defined(__s390__) || \ 7 | defined(__SH4__) || defined(__alpha__) || \ 8 | defined(_MIPS_ARCH_MIPS32R2) || \ 9 | - defined(__AARCH64EL__) 10 | + defined(__AARCH64EL__) || defined(__aarch64__) || \ 11 | + defined(__riscv) 12 | #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1 13 | #elif defined(_M_IX86) || defined(__i386__) || defined(__i386) 14 | #if defined(_WIN32) 15 | -------------------------------------------------------------------------------- /depends/patches/qt/xkb-default.patch: -------------------------------------------------------------------------------- 1 | --- old/qtbase/src/gui/configure.pri 2018-06-06 17:28:10.000000000 -0400 2 | +++ new/qtbase/src/gui/configure.pri 2018-08-17 18:43:01.589384567 -0400 3 | @@ -43,18 +43,11 @@ 4 | } 5 | 6 | defineTest(qtConfTest_xkbConfigRoot) { 7 | - qtConfTest_getPkgConfigVariable($${1}): return(true) 8 | - 9 | - for (dir, $$list("/usr/share/X11/xkb", "/usr/local/share/X11/xkb")) { 10 | - exists($$dir) { 11 | - $${1}.value = $$dir 12 | - export($${1}.value) 13 | - $${1}.cache += value 14 | - export($${1}.cache) 15 | - return(true) 16 | - } 17 | - } 18 | - return(false) 19 | + $${1}.value = "/usr/share/X11/xkb" 20 | + export($${1}.value) 21 | + $${1}.cache += value 22 | + export($${1}.cache) 23 | + return(true) 24 | } 25 | 26 | defineTest(qtConfTest_qpaDefaultPlatform) { 27 | -------------------------------------------------------------------------------- /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/bitcoin_logo_doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/bitcoin_logo_doxygen.png -------------------------------------------------------------------------------- /doc/gitian-building/create_vm_file_location_size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/create_vm_file_location_size.png -------------------------------------------------------------------------------- /doc/gitian-building/create_vm_hard_drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/create_vm_hard_drive.png -------------------------------------------------------------------------------- /doc/gitian-building/create_vm_hard_drive_file_type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/create_vm_hard_drive_file_type.png -------------------------------------------------------------------------------- /doc/gitian-building/create_vm_memsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/create_vm_memsize.png -------------------------------------------------------------------------------- /doc/gitian-building/create_vm_page1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/create_vm_page1.png -------------------------------------------------------------------------------- /doc/gitian-building/create_vm_storage_physical_hard_drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/create_vm_storage_physical_hard_drive.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_10_configure_clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_10_configure_clock.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_11_partition_disks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_11_partition_disks.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_12_choose_disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_12_choose_disk.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_13_partition_scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_13_partition_scheme.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_14_finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_14_finish.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_15_write_changes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_15_write_changes.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_16_choose_a_mirror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_16_choose_a_mirror.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_17_choose_a_mirror2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_17_choose_a_mirror2.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_18_proxy_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_18_proxy_settings.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_19_software_selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_19_software_selection.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_1_boot_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_1_boot_menu.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_20_install_grub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_20_install_grub.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_21_finish_installation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_21_finish_installation.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_2_select_a_language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_2_select_a_language.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_3_select_location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_3_select_location.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_4_configure_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_4_configure_keyboard.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_5_configure_the_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_5_configure_the_network.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_6_domain_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_6_domain_name.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_6a_set_up_root_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/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/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/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/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_8_set_up_username.png -------------------------------------------------------------------------------- /doc/gitian-building/debian_install_9_user_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/debian_install_9_user_password.png -------------------------------------------------------------------------------- /doc/gitian-building/network_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/network_settings.png -------------------------------------------------------------------------------- /doc/gitian-building/port_forwarding_rules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/port_forwarding_rules.png -------------------------------------------------------------------------------- /doc/gitian-building/select_startup_disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/doc/gitian-building/select_startup_disk.png -------------------------------------------------------------------------------- /doc/release-notes/swiftcash/release-notes-1-0-0.md: -------------------------------------------------------------------------------- 1 | v1.0.0 2 | 3 | * Initial release (Closes: #nnnn) 4 | 5 | -- Markus GH Mon, 29 Oct 2018 11:04:20 +1100 6 | -------------------------------------------------------------------------------- /doc/release-notes/swiftcash/release-notes-1-0-1.md: -------------------------------------------------------------------------------- 1 | v1.0.1 2 | 3 | * Added UI for voting on proposals 4 | * Added scriptPubKey field to validateaddress 5 | * Enforce submission deadline on new proposals 6 | 7 | -- Markus GH Tue, 25 Dec 2018 11:04:20 +1100 8 | -------------------------------------------------------------------------------- /doc/release-notes/swiftcash/release-notes-2-0-0.md: -------------------------------------------------------------------------------- 1 | v2.0.0 2 | 3 | * Reduced the theoretical block rewards from 500 to 200 per block 4 | * Changed SwiftNode collateral to 50K SWIFT 5 | * Changed the initial halving cycle from 8 years to 20 years 6 | * Fixed potential block spam attacks 7 | * Enabled multisig payments in superblocks 8 | * Reset the chain with new forkdrops on claimed airdrops 9 | 10 | -- Markus GH Tue, 12 Feb 2019 12:05:22 +1100 11 | -------------------------------------------------------------------------------- /doc/release-notes/swiftcash/release-notes-2-0-1.md: -------------------------------------------------------------------------------- 1 | v2.0.1 2 | 3 | * Fixed some minor issues with the fake stake attack fix 4 | * Added some locks to main.cpp to avoid possible crashes/freezing 5 | 6 | -- Markus GH Fri, 15 Feb 2019 22:15:52 +1100 7 | -------------------------------------------------------------------------------- /doc/release-notes/swiftcash/release-notes-2-0-2.md: -------------------------------------------------------------------------------- 1 | v2.0.2 2 | 3 | * Increased hex length in multisigdialog to 512000 4 | * Added getinflation RPC function 5 | * Added getroi RPC function 6 | * Added getmoneysupply RPC function 7 | 8 | -- Markus GH Wed, 24 Apr 2019 22:10:12 +1100 9 | -------------------------------------------------------------------------------- /doc/release-notes/swiftcash/release-notes-2-1-0.md: -------------------------------------------------------------------------------- 1 | v2.1.0 2 | 3 | * Added BIP65 aka OP_CHECKLOCKTIMEVERIFY Soft Fork 4 | * Enhanced the GUI of the QT Wallet 5 | 6 | -- Markus GH Sat, 06 Jul 2019 15:18:42 +1100 7 | -------------------------------------------------------------------------------- /doc/release-notes/swiftcash/release-notes-2-1-1.md: -------------------------------------------------------------------------------- 1 | v2.1.1 2 | 3 | * Added "Subtract Fee From Amount" checkbox/feature to the qt wallet 4 | * Added the same feature to the rpc for sendtoaddress and sendtoaddressix methods 5 | 6 | -- Markus GH Sun, 21 Jul 2019 01:08:11 +1100 7 | -------------------------------------------------------------------------------- /doc/release-notes/swiftcash/release-notes-2-2-0: -------------------------------------------------------------------------------- 1 | v2.2.0 2 | 3 | * Fixed nStakeMinAge local error 4 | * Added swiftcash-tx to debian's package 5 | * Avoid duplicating IPs with SwiftNodes 6 | 7 | -- Markus GH Wed, 19 Feb 2020 01:08:11 +1100 8 | -------------------------------------------------------------------------------- /doc/release-notes/swiftcash/release-notes-3-0-2: -------------------------------------------------------------------------------- 1 | v3.0.2 2 | 3 | * Fixed the intermittent issue with "corrupted block database detected" 4 | 5 | -- Markus GH Thu, 2 Mar 2020 18:30:01 +1100 6 | -------------------------------------------------------------------------------- /doc/release-notes/swiftcash/release-notes-3-0-3: -------------------------------------------------------------------------------- 1 | v3.0.3 2 | 3 | * Fixed the issue with mining the blocks that pay the winners of the lottery 4 | 5 | -- Markus GH Thu, 23 Apr 2020 11:35:02 +1100 6 | -------------------------------------------------------------------------------- /doc/release-notes/swiftcash/release-notes-3-0-4: -------------------------------------------------------------------------------- 1 | v3.0.4 2 | 3 | * Fixed a minor issue with reindexing/resyncing that was rejecting block 7473 4 | 5 | -- Markus GH Mon, 11 May 2020 19:03:00 +1100 6 | -------------------------------------------------------------------------------- /doc/release-notes/swiftcash/release-notes-3-0-5: -------------------------------------------------------------------------------- 1 | v3.0.5 2 | 3 | * Fixed a minor issue that avoids a wallet reset within 100 blocks of a lottery draw that has less fees for Miners 4 | * Fixed a few minor typos in the RPC 5 | * Fixed a minor issue with the UI under Transactions 6 | 7 | -- Markus GH Wed, 09 Sept 2020 18:01:00 +1100 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /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 swiftcashd tests manually, launch src/test/test_swiftcash . 10 | 11 | To add more swiftcashd 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 swiftcash-qt tests manually, launch src/qt/test/swiftcash-qt_test 16 | 17 | To add more swiftcash-qt tests, add them to the `src/qt/test/` directory and 18 | the `src/qt/test/test_main.cpp` file. 19 | -------------------------------------------------------------------------------- /qa/pull-tester/run-bitcoin-cli: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is a thin wrapper around bitcoin-cli that strips the Windows-style EOLs 4 | # from the output if present. It is necessary when using bitcoin-cli.exe on 5 | # Linux since shells will interpret the line-endings as part of the result. 6 | 7 | CURDIR=$(cd $(dirname "$0"); pwd) 8 | # Get BUILDDIR and REAL_BITCOIND 9 | 10 | # Grab the value of $REAL_BITCOINCLI which may be bitcoin-cli.exe. 11 | . "${CURDIR}/tests-config.sh" 12 | 13 | "${REAL_BITCOINCLI}" "$@" | sed 's/\r//' 14 | -------------------------------------------------------------------------------- /qa/pull-tester/tests-config.sh.in: -------------------------------------------------------------------------------- 1 | #!/bin/bash 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 | 14 | REAL_BITCOIND="$BUILDDIR/src/swiftcashd${EXEEXT}" 15 | REAL_BITCOINCLI="$BUILDDIR/src/swiftcash-cli${EXEEXT}" 16 | 17 | -------------------------------------------------------------------------------- /qa/rpc-tests/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | cache 3 | -------------------------------------------------------------------------------- /qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/__init__.py -------------------------------------------------------------------------------- /qa/rpc-tests/python-bitcoinrpc/setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2 2 | 3 | from distutils.core import setup 4 | 5 | setup(name='python-bitcoinrpc', 6 | version='0.1', 7 | description='Enhanced version of python-jsonrpc for use with Bitcoin', 8 | long_description=open('README').read(), 9 | author='Jeff Garzik', 10 | author_email='', 11 | maintainer='Jeff Garzik', 12 | maintainer_email='', 13 | url='http://www.github.com/jgarzik/python-bitcoinrpc', 14 | packages=['bitcoinrpc'], 15 | classifiers=['License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)', 'Operating System :: OS Independent']) 16 | -------------------------------------------------------------------------------- /qa/rpc-tests/send.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Copyright (c) 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 | TIMEOUT=10 6 | SIGNAL=HUP 7 | PIDFILE=.send.pid 8 | if [ $# -eq 0 ]; then 9 | echo -e "Usage:\t$0 " 10 | echo -e "\tRuns and wait ${TIMEOUT} seconds or until SIG${SIGNAL} is received." 11 | echo -e "\tReturns: 0 if SIG${SIGNAL} is received, 1 otherwise." 12 | echo -e "Or:\t$0 -STOP" 13 | echo -e "\tsends SIG${SIGNAL} to running send.sh" 14 | exit 0 15 | fi 16 | 17 | if [ $1 = "-STOP" ]; then 18 | if [ -s ${PIDFILE} ]; then 19 | kill -s ${SIGNAL} $(<$PIDFILE 2>/dev/null) 2>/dev/null 20 | fi 21 | exit 0 22 | fi 23 | 24 | trap '[[ ${PID} ]] && kill ${PID}' ${SIGNAL} 25 | trap 'rm -f ${PIDFILE}' EXIT 26 | echo $$ > ${PIDFILE} 27 | "$@" 28 | sleep ${TIMEOUT} & PID=$! 29 | wait ${PID} && exit 1 30 | 31 | exit 0 32 | -------------------------------------------------------------------------------- /share/pixmaps/addressbook16.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/addressbook16.bmp -------------------------------------------------------------------------------- /share/pixmaps/addressbook16mask.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/addressbook16mask.bmp -------------------------------------------------------------------------------- /share/pixmaps/addressbook20.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/addressbook20.bmp -------------------------------------------------------------------------------- /share/pixmaps/addressbook20mask.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/addressbook20mask.bmp -------------------------------------------------------------------------------- /share/pixmaps/check.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/check.ico -------------------------------------------------------------------------------- /share/pixmaps/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/favicon.ico -------------------------------------------------------------------------------- /share/pixmaps/nsis-header.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/nsis-header.bmp -------------------------------------------------------------------------------- /share/pixmaps/nsis-wizard.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/nsis-wizard.bmp -------------------------------------------------------------------------------- /share/pixmaps/send16.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/send16.bmp -------------------------------------------------------------------------------- /share/pixmaps/send16mask.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/send16mask.bmp -------------------------------------------------------------------------------- /share/pixmaps/send16masknoshadow.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/send16masknoshadow.bmp -------------------------------------------------------------------------------- /share/pixmaps/send20.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/send20.bmp -------------------------------------------------------------------------------- /share/pixmaps/send20mask.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/send20mask.bmp -------------------------------------------------------------------------------- /share/pixmaps/swiftcash-bc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/swiftcash-bc.ico -------------------------------------------------------------------------------- /share/pixmaps/swiftcash.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/swiftcash.ico -------------------------------------------------------------------------------- /share/pixmaps/swiftcash128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/swiftcash128.png -------------------------------------------------------------------------------- /share/pixmaps/swiftcash16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/swiftcash16.png -------------------------------------------------------------------------------- /share/pixmaps/swiftcash256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/swiftcash256.png -------------------------------------------------------------------------------- /share/pixmaps/swiftcash32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/swiftcash32.png -------------------------------------------------------------------------------- /share/pixmaps/swiftcash64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/pixmaps/swiftcash64.png -------------------------------------------------------------------------------- /share/qt/img/reload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/qt/img/reload.png -------------------------------------------------------------------------------- /share/qt/img/reload.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/share/qt/img/reload.xcf -------------------------------------------------------------------------------- /share/qt/make_spinner.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # W.J. van der Laan, 2011 3 | # Make spinning animation from a .png 4 | # Requires imagemagick 6.7+ 5 | from __future__ import division 6 | from os import path 7 | from PIL import Image 8 | from subprocess import Popen 9 | 10 | SRC='img/reload.png' 11 | TMPDIR='../../src/qt/res/movies/' 12 | TMPNAME='spinner-%03i.png' 13 | NUMFRAMES=35 14 | FRAMERATE=10.0 15 | CONVERT='convert' 16 | CLOCKWISE=True 17 | DSIZE=(16,16) 18 | 19 | im_src = Image.open(SRC) 20 | 21 | if CLOCKWISE: 22 | im_src = im_src.transpose(Image.FLIP_LEFT_RIGHT) 23 | 24 | def frame_to_filename(frame): 25 | return path.join(TMPDIR, TMPNAME % frame) 26 | 27 | frame_files = [] 28 | for frame in xrange(NUMFRAMES): 29 | rotation = (frame + 0.5) / NUMFRAMES * 360.0 30 | if CLOCKWISE: 31 | rotation = -rotation 32 | im_new = im_src.rotate(rotation, Image.BICUBIC) 33 | im_new.thumbnail(DSIZE, Image.ANTIALIAS) 34 | outfile = frame_to_filename(frame) 35 | im_new.save(outfile, 'png') 36 | frame_files.append(outfile) 37 | 38 | 39 | -------------------------------------------------------------------------------- /share/qt/make_windows_icon.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create multiresolution windows icon 3 | #mainnet 4 | ICON_SRC=../../src/qt/res/icons/swiftcash.png 5 | ICON_DST=../../src/qt/res/icons/swiftcash.ico 6 | convert ${ICON_SRC} -resize 16x16 swiftcash-16.png 7 | convert ${ICON_SRC} -resize 32x32 swiftcash-32.png 8 | convert ${ICON_SRC} -resize 48x48 swiftcash-48.png 9 | convert swiftcash-16.png swiftcash-32.png swiftcash-48.png ${ICON_DST} 10 | #testnet 11 | ICON_SRC=../../src/qt/res/icons/swiftcash_testnet.png 12 | ICON_DST=../../src/qt/res/icons/swiftcash_testnet.ico 13 | convert ${ICON_SRC} -resize 16x16 swiftcash-16.png 14 | convert ${ICON_SRC} -resize 32x32 swiftcash-32.png 15 | convert ${ICON_SRC} -resize 48x48 swiftcash-48.png 16 | convert swiftcash-16.png swiftcash-32.png swiftcash-48.png ${ICON_DST} 17 | rm swiftcash-16.png swiftcash-32.png swiftcash-48.png 18 | -------------------------------------------------------------------------------- /share/ui.rc: -------------------------------------------------------------------------------- 1 | bitcoin ICON "pixmaps/swiftcash.ico" 2 | 3 | #include "wx/msw/wx.rc" 4 | 5 | check ICON "pixmaps/check.ico" 6 | send16 BITMAP "pixmaps/send16.bmp" 7 | send16mask BITMAP "pixmaps/send16mask.bmp" 8 | send16masknoshadow BITMAP "pixmaps/send16masknoshadow.bmp" 9 | send20 BITMAP "pixmaps/send20.bmp" 10 | send20mask BITMAP "pixmaps/send20mask.bmp" 11 | addressbook16 BITMAP "pixmaps/addressbook16.bmp" 12 | addressbook16mask BITMAP "pixmaps/addressbook16mask.bmp" 13 | addressbook20 BITMAP "pixmaps/addressbook20.bmp" 14 | addressbook20mask BITMAP "pixmaps/addressbook20mask.bmp" 15 | favicon ICON "pixmaps/favicon.ico" 16 | -------------------------------------------------------------------------------- /src/amount.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2014 Bitcoin 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 | CFeeRate::CFeeRate(const CAmount& nFeePaid, size_t nSize) 11 | { 12 | if (nSize > 0) 13 | nSatoshisPerK = nFeePaid * 1000 / nSize; 14 | else 15 | nSatoshisPerK = 0; 16 | } 17 | 18 | CAmount CFeeRate::GetFee(size_t nSize) const 19 | { 20 | CAmount nFee = nSatoshisPerK * nSize / 1000; 21 | 22 | if (nFee == 0 && nSatoshisPerK > 0) 23 | nFee = nSatoshisPerK; 24 | 25 | if(nFee < CENT / 10) // Minimum TxFee = 0.001 SWIFT 26 | nFee = CENT / 10; 27 | 28 | return nFee; 29 | } 30 | 31 | std::string CFeeRate::ToString() const 32 | { 33 | return strprintf("%d.%08d SWIFT/kB", nSatoshisPerK / COIN, nSatoshisPerK % COIN); 34 | } 35 | -------------------------------------------------------------------------------- /src/chainparamsseeds.h: -------------------------------------------------------------------------------- 1 | #ifndef BITCOIN_CHAINPARAMSSEEDS_H 2 | #define BITCOIN_CHAINPARAMSSEEDS_H 3 | /** 4 | * List of fixed seed nodes for the swiftcash network 5 | * AUTOGENERATED by share/seeds/generate-seeds.py 6 | * 7 | * Each line contains a 16-byte IPv6 address and a port. 8 | * IPv4 as well as onion addresses are wrapped inside a IPv6 address accordingly. 9 | */ 10 | static SeedSpec6 pnSeed6_main[] = {}; 11 | static SeedSpec6 pnSeed6_test[] = {}; 12 | 13 | #endif // BITCOIN_CHAINPARAMSSEEDS_H 14 | -------------------------------------------------------------------------------- /src/compat/glibc_compat.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2014 Bitcoin developers 2 | // Copyright (c) 2017 PIVX developers 3 | // Copyright (c) 2018 SwiftCash developers 4 | // Distributed under the MIT software license, see the accompanying 5 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 6 | 7 | #if defined(HAVE_CONFIG_H) 8 | #include "config/swiftcash-config.h" 9 | #endif 10 | 11 | #include 12 | 13 | #if defined(HAVE_SYS_SELECT_H) 14 | #include 15 | #endif 16 | 17 | // Prior to GLIBC_2.14, memcpy was aliased to memmove. 18 | extern "C" void* memmove(void* a, const void* b, size_t c); 19 | extern "C" void* memcpy(void* a, const void* b, size_t c) 20 | { 21 | return memmove(a, b, c); 22 | } 23 | 24 | extern "C" void __chk_fail(void) __attribute__((__noreturn__)); 25 | extern "C" FDELT_TYPE __fdelt_warn(FDELT_TYPE a) 26 | { 27 | if (a >= FD_SETSIZE) 28 | __chk_fail(); 29 | return a / __NFDBITS; 30 | } 31 | extern "C" FDELT_TYPE __fdelt_chk(FDELT_TYPE) __attribute__((weak, alias("__fdelt_warn"))); 32 | -------------------------------------------------------------------------------- /src/compat/sanity.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2014 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_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 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 | #if defined(HAVE_CONFIG_H) 6 | #include "config/swiftcash-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 19 | -------------------------------------------------------------------------------- /src/config/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/config/.empty -------------------------------------------------------------------------------- /src/crypto/hmac_sha256.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 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 | #include "crypto/hmac_sha256.h" 6 | 7 | #include 8 | 9 | CHMAC_SHA256::CHMAC_SHA256(const unsigned char* key, size_t keylen) 10 | { 11 | unsigned char rkey[64]; 12 | if (keylen <= 64) { 13 | memcpy(rkey, key, keylen); 14 | memset(rkey + keylen, 0, 64 - keylen); 15 | } else { 16 | CSHA256().Write(key, keylen).Finalize(rkey); 17 | memset(rkey + 32, 0, 32); 18 | } 19 | 20 | for (int n = 0; n < 64; n++) 21 | rkey[n] ^= 0x5c; 22 | outer.Write(rkey, 64); 23 | 24 | for (int n = 0; n < 64; n++) 25 | rkey[n] ^= 0x5c ^ 0x36; 26 | inner.Write(rkey, 64); 27 | } 28 | 29 | void CHMAC_SHA256::Finalize(unsigned char hash[OUTPUT_SIZE]) 30 | { 31 | unsigned char temp[32]; 32 | inner.Finalize(temp); 33 | outer.Write(temp, 32).Finalize(hash); 34 | } 35 | -------------------------------------------------------------------------------- /src/crypto/hmac_sha256.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 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_CRYPTO_HMAC_SHA256_H 6 | #define BITCOIN_CRYPTO_HMAC_SHA256_H 7 | 8 | #include "crypto/sha256.h" 9 | 10 | #include 11 | #include 12 | 13 | /** A hasher class for HMAC-SHA-256. */ 14 | class CHMAC_SHA256 15 | { 16 | private: 17 | CSHA256 outer; 18 | CSHA256 inner; 19 | 20 | public: 21 | static const size_t OUTPUT_SIZE = 32; 22 | 23 | CHMAC_SHA256(const unsigned char* key, size_t keylen); 24 | CHMAC_SHA256& Write(const unsigned char* data, size_t len) 25 | { 26 | inner.Write(data, len); 27 | return *this; 28 | } 29 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 30 | }; 31 | 32 | #endif // BITCOIN_CRYPTO_HMAC_SHA256_H 33 | -------------------------------------------------------------------------------- /src/crypto/hmac_sha512.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 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 | #include "crypto/hmac_sha512.h" 6 | 7 | #include 8 | 9 | CHMAC_SHA512::CHMAC_SHA512(const unsigned char* key, size_t keylen) 10 | { 11 | unsigned char rkey[128]; 12 | if (keylen <= 128) { 13 | memcpy(rkey, key, keylen); 14 | memset(rkey + keylen, 0, 128 - keylen); 15 | } else { 16 | CSHA512().Write(key, keylen).Finalize(rkey); 17 | memset(rkey + 64, 0, 64); 18 | } 19 | 20 | for (int n = 0; n < 128; n++) 21 | rkey[n] ^= 0x5c; 22 | outer.Write(rkey, 128); 23 | 24 | for (int n = 0; n < 128; n++) 25 | rkey[n] ^= 0x5c ^ 0x36; 26 | inner.Write(rkey, 128); 27 | } 28 | 29 | void CHMAC_SHA512::Finalize(unsigned char hash[OUTPUT_SIZE]) 30 | { 31 | unsigned char temp[64]; 32 | inner.Finalize(temp); 33 | outer.Write(temp, 64).Finalize(hash); 34 | } 35 | -------------------------------------------------------------------------------- /src/crypto/hmac_sha512.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 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_CRYPTO_HMAC_SHA512_H 6 | #define BITCOIN_CRYPTO_HMAC_SHA512_H 7 | 8 | #include "crypto/sha512.h" 9 | 10 | #include 11 | #include 12 | 13 | /** A hasher class for HMAC-SHA-512. */ 14 | class CHMAC_SHA512 15 | { 16 | private: 17 | CSHA512 outer; 18 | CSHA512 inner; 19 | 20 | public: 21 | static const size_t OUTPUT_SIZE = 64; 22 | 23 | CHMAC_SHA512(const unsigned char* key, size_t keylen); 24 | CHMAC_SHA512& Write(const unsigned char* data, size_t len) 25 | { 26 | inner.Write(data, len); 27 | return *this; 28 | } 29 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 30 | }; 31 | 32 | #endif // BITCOIN_CRYPTO_HMAC_SHA512_H 33 | -------------------------------------------------------------------------------- /src/crypto/rfc6979_hmac_sha256.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 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_RFC6979_HMAC_SHA256_H 6 | #define BITCOIN_RFC6979_HMAC_SHA256_H 7 | 8 | #include "crypto/hmac_sha256.h" 9 | 10 | #include 11 | #include 12 | 13 | /** The RFC 6979 PRNG using HMAC-SHA256. */ 14 | class RFC6979_HMAC_SHA256 15 | { 16 | private: 17 | unsigned char V[CHMAC_SHA256::OUTPUT_SIZE]; 18 | unsigned char K[CHMAC_SHA256::OUTPUT_SIZE]; 19 | bool retry; 20 | 21 | public: 22 | /** 23 | * Construct a new RFC6979 PRNG, using the given key and message. 24 | * The message is assumed to be already hashed. 25 | */ 26 | RFC6979_HMAC_SHA256(const unsigned char* key, size_t keylen, const unsigned char* msg, size_t msglen); 27 | 28 | /** 29 | * Generate a byte array. 30 | */ 31 | void Generate(unsigned char* output, size_t outputlen); 32 | 33 | ~RFC6979_HMAC_SHA256(); 34 | }; 35 | 36 | #endif // BITCOIN_RFC6979_HMAC_SHA256_H 37 | -------------------------------------------------------------------------------- /src/crypto/ripemd160.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 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_CRYPTO_RIPEMD160_H 6 | #define BITCOIN_CRYPTO_RIPEMD160_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for RIPEMD-160. */ 12 | class CRIPEMD160 13 | { 14 | private: 15 | uint32_t s[5]; 16 | unsigned char buf[64]; 17 | size_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 20; 21 | 22 | CRIPEMD160(); 23 | CRIPEMD160& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CRIPEMD160& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_RIPEMD160_H 29 | -------------------------------------------------------------------------------- /src/crypto/scrypt.h: -------------------------------------------------------------------------------- 1 | #ifndef SCRYPT_H 2 | #define SCRYPT_H 3 | #include 4 | #include 5 | #include 6 | 7 | void scrypt(const char* pass, unsigned int pLen, const char* salt, unsigned int sLen, char *output, unsigned int N, unsigned int r, unsigned int p, unsigned int dkLen); 8 | 9 | #endif 10 | -------------------------------------------------------------------------------- /src/crypto/sha1.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 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_CRYPTO_SHA1_H 6 | #define BITCOIN_CRYPTO_SHA1_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for SHA1. */ 12 | class CSHA1 13 | { 14 | private: 15 | uint32_t s[5]; 16 | unsigned char buf[64]; 17 | size_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 20; 21 | 22 | CSHA1(); 23 | CSHA1& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CSHA1& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_SHA1_H 29 | -------------------------------------------------------------------------------- /src/crypto/sha256.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 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_CRYPTO_SHA256_H 6 | #define BITCOIN_CRYPTO_SHA256_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for SHA-256. */ 12 | class CSHA256 13 | { 14 | private: 15 | uint32_t s[8]; 16 | unsigned char buf[64]; 17 | size_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 32; 21 | 22 | CSHA256(); 23 | CSHA256& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CSHA256& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_SHA256_H 29 | -------------------------------------------------------------------------------- /src/crypto/sha512.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 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_CRYPTO_SHA512_H 6 | #define BITCOIN_CRYPTO_SHA512_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for SHA-512. */ 12 | class CSHA512 13 | { 14 | private: 15 | uint64_t s[8]; 16 | unsigned char buf[128]; 17 | size_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 64; 21 | 22 | CSHA512(); 23 | CSHA512& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CSHA512& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_SHA512_H 29 | -------------------------------------------------------------------------------- /src/init.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2014 Bitcoin 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_INIT_H 7 | #define BITCOIN_INIT_H 8 | 9 | #include 10 | 11 | class CScheduler; 12 | class CWallet; 13 | 14 | namespace boost 15 | { 16 | class thread_group; 17 | } // namespace boost 18 | 19 | extern CWallet* pwalletMain; 20 | 21 | void StartShutdown(); 22 | bool ShutdownRequested(); 23 | void Shutdown(); 24 | void PrepareShutdown(); 25 | bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler); 26 | 27 | /** The help message mode determines what help message to show */ 28 | enum HelpMessageMode { 29 | HMM_BITCOIND, 30 | HMM_BITCOIN_QT 31 | }; 32 | 33 | /** Help for options shared between UI and daemon (for -help) */ 34 | std::string HelpMessage(HelpMessageMode mode); 35 | /** Returns licensing information (for -version) */ 36 | std::string LicenseInfo(); 37 | 38 | #endif // BITCOIN_INIT_H 39 | -------------------------------------------------------------------------------- /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 | !Makefile -------------------------------------------------------------------------------- /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/db/log_format.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 | // Log format information shared by reader and writer. 6 | // See ../doc/log_format.txt for more detail. 7 | 8 | #ifndef STORAGE_LEVELDB_DB_LOG_FORMAT_H_ 9 | #define STORAGE_LEVELDB_DB_LOG_FORMAT_H_ 10 | 11 | namespace leveldb { 12 | namespace log { 13 | 14 | enum RecordType { 15 | // Zero is reserved for preallocated files 16 | kZeroType = 0, 17 | 18 | kFullType = 1, 19 | 20 | // For fragments 21 | kFirstType = 2, 22 | kMiddleType = 3, 23 | kLastType = 4 24 | }; 25 | static const int kMaxRecordType = kLastType; 26 | 27 | static const int kBlockSize = 32768; 28 | 29 | // Header is checksum (4 bytes), length (2 bytes), type (1 byte). 30 | static const int kHeaderSize = 4 + 2 + 1; 31 | 32 | } // namespace log 33 | } // namespace leveldb 34 | 35 | #endif // STORAGE_LEVELDB_DB_LOG_FORMAT_H_ 36 | -------------------------------------------------------------------------------- /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/include/leveldb/dumpfile.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 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_INCLUDE_DUMPFILE_H_ 6 | #define STORAGE_LEVELDB_INCLUDE_DUMPFILE_H_ 7 | 8 | #include 9 | #include "leveldb/env.h" 10 | #include "leveldb/status.h" 11 | 12 | namespace leveldb { 13 | 14 | // Dump the contents of the file named by fname in text format to 15 | // *dst. Makes a sequence of dst->Append() calls; each call is passed 16 | // the newline-terminated text corresponding to a single item found 17 | // in the file. 18 | // 19 | // Returns a non-OK result if fname does not name a leveldb storage 20 | // file, or if the file cannot be read. 21 | Status DumpFile(Env* env, const std::string& fname, WritableFile* dst); 22 | 23 | } // namespace leveldb 24 | 25 | #endif // STORAGE_LEVELDB_INCLUDE_DUMPFILE_H_ 26 | -------------------------------------------------------------------------------- /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/port/win/stdint.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 | // MSVC didn't ship with this file until the 2010 version. 6 | 7 | #ifndef STORAGE_LEVELDB_PORT_WIN_STDINT_H_ 8 | #define STORAGE_LEVELDB_PORT_WIN_STDINT_H_ 9 | 10 | #if !defined(_MSC_VER) 11 | #error This file should only be included when compiling with MSVC. 12 | #endif 13 | 14 | // Define C99 equivalent types. 15 | typedef signed char int8_t; 16 | typedef signed short int16_t; 17 | typedef signed int int32_t; 18 | typedef signed long long int64_t; 19 | typedef unsigned char uint8_t; 20 | typedef unsigned short uint16_t; 21 | typedef unsigned int uint32_t; 22 | typedef unsigned long long uint64_t; 23 | 24 | #endif // STORAGE_LEVELDB_PORT_WIN_STDINT_H_ 25 | -------------------------------------------------------------------------------- /src/leveldb/table/merger.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_TABLE_MERGER_H_ 6 | #define STORAGE_LEVELDB_TABLE_MERGER_H_ 7 | 8 | namespace leveldb { 9 | 10 | class Comparator; 11 | class Iterator; 12 | 13 | // Return an iterator that provided the union of the data in 14 | // children[0,n-1]. Takes ownership of the child iterators and 15 | // will delete them when the result iterator is deleted. 16 | // 17 | // The result does no duplicate suppression. I.e., if a particular 18 | // key is present in K child iterators, it will be yielded K times. 19 | // 20 | // REQUIRES: n >= 0 21 | extern Iterator* NewMergingIterator( 22 | const Comparator* comparator, Iterator** children, int n); 23 | 24 | } // namespace leveldb 25 | 26 | #endif // STORAGE_LEVELDB_TABLE_MERGER_H_ 27 | -------------------------------------------------------------------------------- /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/histogram.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_UTIL_HISTOGRAM_H_ 6 | #define STORAGE_LEVELDB_UTIL_HISTOGRAM_H_ 7 | 8 | #include 9 | 10 | namespace leveldb { 11 | 12 | class Histogram { 13 | public: 14 | Histogram() { } 15 | ~Histogram() { } 16 | 17 | void Clear(); 18 | void Add(double value); 19 | void Merge(const Histogram& other); 20 | 21 | std::string ToString() const; 22 | 23 | private: 24 | double min_; 25 | double max_; 26 | double num_; 27 | double sum_; 28 | double sum_squares_; 29 | 30 | enum { kNumBuckets = 154 }; 31 | static const double kBucketLimit[kNumBuckets]; 32 | double buckets_[kNumBuckets]; 33 | 34 | double Median() const; 35 | double Percentile(double p) const; 36 | double Average() const; 37 | double StandardDeviation() const; 38 | }; 39 | 40 | } // namespace leveldb 41 | 42 | #endif // STORAGE_LEVELDB_UTIL_HISTOGRAM_H_ 43 | -------------------------------------------------------------------------------- /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 Bitcoin developers 2 | // Distributed under the MIT/X11 software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 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/qt/bitcoinaddressvalidator.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2014 Bitcoin developers 2 | // Distributed under the MIT/X11 software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_BITCOINADDRESSVALIDATOR_H 6 | #define BITCOIN_QT_BITCOINADDRESSVALIDATOR_H 7 | 8 | #include 9 | 10 | /** Base58 entry widget validator, checks for valid characters and 11 | * removes some whitespace. 12 | */ 13 | class BitcoinAddressEntryValidator : public QValidator 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | explicit BitcoinAddressEntryValidator(QObject* parent); 19 | 20 | State validate(QString& input, int& pos) const; 21 | }; 22 | 23 | /** Bitcoin address widget validator, checks for a valid bitcoin address. 24 | */ 25 | class BitcoinAddressCheckValidator : public QValidator 26 | { 27 | Q_OBJECT 28 | 29 | public: 30 | explicit BitcoinAddressCheckValidator(QObject* parent); 31 | 32 | State validate(QString& input, int& pos) const; 33 | }; 34 | 35 | #endif // BITCOIN_QT_BITCOINADDRESSVALIDATOR_H 36 | -------------------------------------------------------------------------------- /src/qt/checkboxbackground.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2018-2019 SwiftCash 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 6 | #include 7 | #include 8 | 9 | class QCheckBoxBackground : public QWidget 10 | { 11 | Q_OBJECT; 12 | public: 13 | QCheckBoxBackground(QWidget *parent = 0); 14 | ~QCheckBoxBackground(); 15 | void paintEvent(QPaintEvent *event); 16 | void setObjectName(const QString &name); 17 | void setAttribute(Qt::WidgetAttribute attribute, bool on = true); 18 | void setAlignment(Qt::Alignment alignment); 19 | void setContentsMargins(int left, int top, int right, int bottom); 20 | 21 | signals: 22 | void stateChanged(int state); 23 | 24 | public slots: 25 | void handleStateChanged(int state); 26 | 27 | private: 28 | QHBoxLayout *hLayout; 29 | QCheckBox *checkBox; 30 | }; 31 | -------------------------------------------------------------------------------- /src/qt/coincontroltreewidget.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2013 Bitcoin developers 2 | // Distributed under the MIT/X11 software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 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/columnalignedlayout.cpp: -------------------------------------------------------------------------------- 1 | #include "columnalignedlayout.h" 2 | #include 3 | 4 | ColumnAlignedLayout::ColumnAlignedLayout() 5 | : QHBoxLayout() 6 | { 7 | 8 | } 9 | 10 | ColumnAlignedLayout::ColumnAlignedLayout(QWidget *parent) 11 | : QHBoxLayout(parent) 12 | { 13 | 14 | } 15 | 16 | void ColumnAlignedLayout::setGeometry(const QRect &r) 17 | { 18 | QHBoxLayout::setGeometry(r); 19 | 20 | if (!headerView) { 21 | return; 22 | } 23 | 24 | int widgetX = parentWidget()->mapToGlobal(QPoint(0, 0)).x(); 25 | int headerX = headerView->mapToGlobal(QPoint(0, 0)).x(); 26 | int delta = headerX - widgetX; 27 | 28 | for (int ii = 0; ii < headerView->count(); ++ii) { 29 | int pos = headerView->sectionViewportPosition(ii); 30 | int size = headerView->sectionSize(ii); 31 | 32 | auto item = itemAt(ii); 33 | auto r = item->geometry(); 34 | r.setLeft(pos + delta); 35 | r.setWidth(size); 36 | item->setGeometry(r); 37 | } 38 | } -------------------------------------------------------------------------------- /src/qt/columnalignedlayout.h: -------------------------------------------------------------------------------- 1 | #ifndef COLUMNALIGNEDLAYOUT_H 2 | #define COLUMNALIGNEDLAYOUT_H 3 | 4 | #include 5 | 6 | class QHeaderView; 7 | 8 | class ColumnAlignedLayout : public QHBoxLayout 9 | { 10 | Q_OBJECT 11 | public: 12 | ColumnAlignedLayout(); 13 | explicit ColumnAlignedLayout(QWidget *parent); 14 | void setTableColumnsToTrack(QHeaderView *view) { headerView = view; } 15 | 16 | private: 17 | void setGeometry(const QRect &r); 18 | QHeaderView *headerView; 19 | }; 20 | 21 | #endif // COLUMNALIGNEDLAYOUT_H -------------------------------------------------------------------------------- /src/qt/macnotificationhandler.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2013 Bitcoin developers 2 | // Copyright (c) 2018 SwiftCash developers 3 | // Distributed under the MIT/X11 software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | #ifndef BITCOIN_QT_MACNOTIFICATIONHANDLER_H 7 | #define BITCOIN_QT_MACNOTIFICATIONHANDLER_H 8 | 9 | #include 10 | 11 | /** Macintosh-specific notification handler (supports UserNotificationCenter). 12 | */ 13 | class MacNotificationHandler : public QObject 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | /** shows a 10.8+ UserNotification in the UserNotificationCenter 19 | */ 20 | void showNotification(const QString& title, const QString& text); 21 | 22 | /** executes AppleScript */ 23 | void sendAppleScript(const QString& script); 24 | 25 | /** check if OS can handle UserNotifications */ 26 | bool hasUserNotificationCenterSupport(void); 27 | static MacNotificationHandler* instance(); 28 | }; 29 | 30 | 31 | #endif // BITCOIN_QT_MACNOTIFICATIONHANDLER_H 32 | -------------------------------------------------------------------------------- /src/qt/openuridialog.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2013 Bitcoin developers 2 | // Copyright (c) 2017 PIVX developers 3 | // Copyright (c) 2018 SwiftCash developers 4 | // Distributed under the MIT/X11 software license, see the accompanying 5 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 6 | 7 | #ifndef BITCOIN_QT_OPENURIDIALOG_H 8 | #define BITCOIN_QT_OPENURIDIALOG_H 9 | 10 | #include 11 | 12 | namespace Ui 13 | { 14 | class OpenURIDialog; 15 | } 16 | 17 | class OpenURIDialog : public QDialog 18 | { 19 | Q_OBJECT 20 | 21 | public: 22 | explicit OpenURIDialog(QWidget* parent); 23 | ~OpenURIDialog(); 24 | 25 | QString getURI(); 26 | 27 | protected slots: 28 | void accept(); 29 | 30 | private slots: 31 | void on_selectFileButton_clicked(); 32 | 33 | private: 34 | Ui::OpenURIDialog* ui; 35 | }; 36 | 37 | #endif // BITCOIN_QT_OPENURIDIALOG_H 38 | -------------------------------------------------------------------------------- /src/qt/proposalrecord.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2018 SwiftCash 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 "proposalrecord.h" 6 | -------------------------------------------------------------------------------- /src/qt/qvaluecombobox.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2013 Bitcoin developers 2 | // Distributed under the MIT/X11 software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include "qvaluecombobox.h" 6 | 7 | QValueComboBox::QValueComboBox(QWidget* parent) : QComboBox(parent), role(Qt::UserRole) 8 | { 9 | connect(this, SIGNAL(currentIndexChanged(int)), this, SLOT(handleSelectionChanged(int))); 10 | } 11 | 12 | QVariant QValueComboBox::value() const 13 | { 14 | return itemData(currentIndex(), role); 15 | } 16 | 17 | void QValueComboBox::setValue(const QVariant& value) 18 | { 19 | setCurrentIndex(findData(value, role)); 20 | } 21 | 22 | void QValueComboBox::setRole(int role) 23 | { 24 | this->role = role; 25 | } 26 | 27 | void QValueComboBox::handleSelectionChanged(int idx) 28 | { 29 | emit valueChanged(); 30 | } 31 | -------------------------------------------------------------------------------- /src/qt/qvaluecombobox.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2013 Bitcoin developers 2 | // Distributed under the MIT/X11 software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_QVALUECOMBOBOX_H 6 | #define BITCOIN_QT_QVALUECOMBOBOX_H 7 | 8 | #include 9 | #include 10 | 11 | /* QComboBox that can be used with QDataWidgetMapper to select ordinal values from a model. */ 12 | class QValueComboBox : public QComboBox 13 | { 14 | Q_OBJECT 15 | 16 | Q_PROPERTY(QVariant value READ value WRITE setValue NOTIFY valueChanged USER true) 17 | 18 | public: 19 | explicit QValueComboBox(QWidget* parent = 0); 20 | 21 | QVariant value() const; 22 | void setValue(const QVariant& value); 23 | 24 | /** Specify model role to use as ordinal value (defaults to Qt::UserRole) */ 25 | void setRole(int role); 26 | 27 | signals: 28 | void valueChanged(); 29 | 30 | private: 31 | int role; 32 | 33 | private slots: 34 | void handleSelectionChanged(int idx); 35 | }; 36 | 37 | #endif // BITCOIN_QT_QVALUECOMBOBOX_H 38 | -------------------------------------------------------------------------------- /src/qt/res/fonts/Lato/Lato-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/fonts/Lato/Lato-Black.ttf -------------------------------------------------------------------------------- /src/qt/res/fonts/Lato/Lato-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/fonts/Lato/Lato-Bold.ttf -------------------------------------------------------------------------------- /src/qt/res/fonts/Lato/Lato-Hairline.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/fonts/Lato/Lato-Hairline.ttf -------------------------------------------------------------------------------- /src/qt/res/fonts/Lato/Lato-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/fonts/Lato/Lato-Italic.ttf -------------------------------------------------------------------------------- /src/qt/res/fonts/Lato/Lato-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/fonts/Lato/Lato-Light.ttf -------------------------------------------------------------------------------- /src/qt/res/fonts/Lato/Lato-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/fonts/Lato/Lato-Regular.ttf -------------------------------------------------------------------------------- /src/qt/res/fonts/Montserrat/Montserrat-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/fonts/Montserrat/Montserrat-Bold.ttf -------------------------------------------------------------------------------- /src/qt/res/fonts/Montserrat/Montserrat-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/fonts/Montserrat/Montserrat-ExtraLight.ttf -------------------------------------------------------------------------------- /src/qt/res/fonts/Montserrat/Montserrat-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/fonts/Montserrat/Montserrat-Italic.ttf -------------------------------------------------------------------------------- /src/qt/res/fonts/Montserrat/Montserrat-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/fonts/Montserrat/Montserrat-Light.ttf -------------------------------------------------------------------------------- /src/qt/res/fonts/Montserrat/Montserrat-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/fonts/Montserrat/Montserrat-Medium.ttf -------------------------------------------------------------------------------- /src/qt/res/fonts/Montserrat/Montserrat-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/fonts/Montserrat/Montserrat-Regular.ttf -------------------------------------------------------------------------------- /src/qt/res/fonts/Montserrat/Montserrat-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/fonts/Montserrat/Montserrat-Thin.ttf -------------------------------------------------------------------------------- /src/qt/res/icons/about_qt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/about_qt.png -------------------------------------------------------------------------------- /src/qt/res/icons/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/add.png -------------------------------------------------------------------------------- /src/qt/res/icons/address-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/address-book.png -------------------------------------------------------------------------------- /src/qt/res/icons/address-book_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/address-book_black.png -------------------------------------------------------------------------------- /src/qt/res/icons/browse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/browse.png -------------------------------------------------------------------------------- /src/qt/res/icons/clock1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/clock1.png -------------------------------------------------------------------------------- /src/qt/res/icons/clock2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/clock2.png -------------------------------------------------------------------------------- /src/qt/res/icons/clock3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/clock3.png -------------------------------------------------------------------------------- /src/qt/res/icons/clock4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/clock4.png -------------------------------------------------------------------------------- /src/qt/res/icons/clock5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/clock5.png -------------------------------------------------------------------------------- /src/qt/res/icons/configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/configure.png -------------------------------------------------------------------------------- /src/qt/res/icons/connect0_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/connect0_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/connect1_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/connect1_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/connect2_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/connect2_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/connect3_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/connect3_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/connect4_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/connect4_16.png -------------------------------------------------------------------------------- /src/qt/res/icons/debugwindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/debugwindow.png -------------------------------------------------------------------------------- /src/qt/res/icons/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/edit.png -------------------------------------------------------------------------------- /src/qt/res/icons/edit_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/edit_black.png -------------------------------------------------------------------------------- /src/qt/res/icons/editcopy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/editcopy.png -------------------------------------------------------------------------------- /src/qt/res/icons/editpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/editpaste.png -------------------------------------------------------------------------------- /src/qt/res/icons/editpaste_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/editpaste_black.png -------------------------------------------------------------------------------- /src/qt/res/icons/explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/explorer.png -------------------------------------------------------------------------------- /src/qt/res/icons/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/export.png -------------------------------------------------------------------------------- /src/qt/res/icons/eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/eye.png -------------------------------------------------------------------------------- /src/qt/res/icons/eye_minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/eye_minus.png -------------------------------------------------------------------------------- /src/qt/res/icons/eye_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/eye_plus.png -------------------------------------------------------------------------------- /src/qt/res/icons/filesave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/filesave.png -------------------------------------------------------------------------------- /src/qt/res/icons/history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/history.png -------------------------------------------------------------------------------- /src/qt/res/icons/history_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/history_active.png -------------------------------------------------------------------------------- /src/qt/res/icons/import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/import.png -------------------------------------------------------------------------------- /src/qt/res/icons/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/info.png -------------------------------------------------------------------------------- /src/qt/res/icons/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/key.png -------------------------------------------------------------------------------- /src/qt/res/icons/lock_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/lock_closed.png -------------------------------------------------------------------------------- /src/qt/res/icons/lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/lock_open.png -------------------------------------------------------------------------------- /src/qt/res/icons/notsynced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/notsynced.png -------------------------------------------------------------------------------- /src/qt/res/icons/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/overview.png -------------------------------------------------------------------------------- /src/qt/res/icons/overview_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/overview_active.png -------------------------------------------------------------------------------- /src/qt/res/icons/privacy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/privacy.png -------------------------------------------------------------------------------- /src/qt/res/icons/privacy_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/privacy_active.png -------------------------------------------------------------------------------- /src/qt/res/icons/proposal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/proposal.png -------------------------------------------------------------------------------- /src/qt/res/icons/proposal_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/proposal_active.png -------------------------------------------------------------------------------- /src/qt/res/icons/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/qrcode.png -------------------------------------------------------------------------------- /src/qt/res/icons/quit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/quit.png -------------------------------------------------------------------------------- /src/qt/res/icons/receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/receive.png -------------------------------------------------------------------------------- /src/qt/res/icons/receive_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/receive_active.png -------------------------------------------------------------------------------- /src/qt/res/icons/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/remove.png -------------------------------------------------------------------------------- /src/qt/res/icons/remove_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/remove_black.png -------------------------------------------------------------------------------- /src/qt/res/icons/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/send.png -------------------------------------------------------------------------------- /src/qt/res/icons/send_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/send_active.png -------------------------------------------------------------------------------- /src/qt/res/icons/send_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/send_black.png -------------------------------------------------------------------------------- /src/qt/res/icons/staking_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/staking_active.png -------------------------------------------------------------------------------- /src/qt/res/icons/staking_inactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/staking_inactive.png -------------------------------------------------------------------------------- /src/qt/res/icons/swiftcash.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/swiftcash.icns -------------------------------------------------------------------------------- /src/qt/res/icons/swiftcash.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/swiftcash.ico -------------------------------------------------------------------------------- /src/qt/res/icons/swiftcash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/swiftcash.png -------------------------------------------------------------------------------- /src/qt/res/icons/swiftcash_testnet.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/swiftcash_testnet.ico -------------------------------------------------------------------------------- /src/qt/res/icons/swiftcash_testnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/swiftcash_testnet.png -------------------------------------------------------------------------------- /src/qt/res/icons/swiftnodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/swiftnodes.png -------------------------------------------------------------------------------- /src/qt/res/icons/swiftnodes_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/swiftnodes_active.png -------------------------------------------------------------------------------- /src/qt/res/icons/synced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/synced.png -------------------------------------------------------------------------------- /src/qt/res/icons/transaction0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/transaction0.png -------------------------------------------------------------------------------- /src/qt/res/icons/transaction0_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/transaction0_dark.png -------------------------------------------------------------------------------- /src/qt/res/icons/transaction2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/transaction2.png -------------------------------------------------------------------------------- /src/qt/res/icons/transaction_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/transaction_black.png -------------------------------------------------------------------------------- /src/qt/res/icons/transaction_conflicted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/transaction_conflicted.png -------------------------------------------------------------------------------- /src/qt/res/icons/tx_inout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/tx_inout.png -------------------------------------------------------------------------------- /src/qt/res/icons/tx_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/tx_input.png -------------------------------------------------------------------------------- /src/qt/res/icons/tx_mined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/tx_mined.png -------------------------------------------------------------------------------- /src/qt/res/icons/tx_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/tx_output.png -------------------------------------------------------------------------------- /src/qt/res/icons/unit_mswift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/unit_mswift.png -------------------------------------------------------------------------------- /src/qt/res/icons/unit_swift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/unit_swift.png -------------------------------------------------------------------------------- /src/qt/res/icons/unit_tmswift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/unit_tmswift.png -------------------------------------------------------------------------------- /src/qt/res/icons/unit_tswift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/unit_tswift.png -------------------------------------------------------------------------------- /src/qt/res/icons/unit_tuswift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/unit_tuswift.png -------------------------------------------------------------------------------- /src/qt/res/icons/unit_uswift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/unit_uswift.png -------------------------------------------------------------------------------- /src/qt/res/icons/verify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/icons/verify.png -------------------------------------------------------------------------------- /src/qt/res/images/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/about.png -------------------------------------------------------------------------------- /src/qt/res/images/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/checkbox_checked.png -------------------------------------------------------------------------------- /src/qt/res/images/checkbox_checked_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/checkbox_checked_hover.png -------------------------------------------------------------------------------- /src/qt/res/images/checkbox_checked_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/checkbox_checked_pressed.png -------------------------------------------------------------------------------- /src/qt/res/images/checkbox_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/checkbox_disabled.png -------------------------------------------------------------------------------- /src/qt/res/images/checkbox_disabled_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/checkbox_disabled_checked.png -------------------------------------------------------------------------------- /src/qt/res/images/checkbox_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/checkbox_normal.png -------------------------------------------------------------------------------- /src/qt/res/images/checkbox_normal_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/checkbox_normal_hover.png -------------------------------------------------------------------------------- /src/qt/res/images/checkbox_normal_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/checkbox_normal_pressed.png -------------------------------------------------------------------------------- /src/qt/res/images/checkbox_partly_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/checkbox_partly_checked.png -------------------------------------------------------------------------------- /src/qt/res/images/downArrow_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/downArrow_hover.png -------------------------------------------------------------------------------- /src/qt/res/images/downArrow_hover_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/downArrow_hover_small.png -------------------------------------------------------------------------------- /src/qt/res/images/downArrow_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/downArrow_normal.png -------------------------------------------------------------------------------- /src/qt/res/images/downArrow_normal_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/downArrow_normal_small.png -------------------------------------------------------------------------------- /src/qt/res/images/qtreeview_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/qtreeview_selected.png -------------------------------------------------------------------------------- /src/qt/res/images/radio_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/radio_checked.png -------------------------------------------------------------------------------- /src/qt/res/images/radio_checked_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/radio_checked_hover.png -------------------------------------------------------------------------------- /src/qt/res/images/radio_checked_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/radio_checked_pressed.png -------------------------------------------------------------------------------- /src/qt/res/images/radio_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/radio_disabled.png -------------------------------------------------------------------------------- /src/qt/res/images/radio_disabled_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/radio_disabled_checked.png -------------------------------------------------------------------------------- /src/qt/res/images/radio_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/radio_normal.png -------------------------------------------------------------------------------- /src/qt/res/images/radio_normal_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/radio_normal_hover.png -------------------------------------------------------------------------------- /src/qt/res/images/radio_normal_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/radio_normal_pressed.png -------------------------------------------------------------------------------- /src/qt/res/images/rightArrow_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/rightArrow_hover.png -------------------------------------------------------------------------------- /src/qt/res/images/rightArrow_hover_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/rightArrow_hover_small.png -------------------------------------------------------------------------------- /src/qt/res/images/rightArrow_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/rightArrow_normal.png -------------------------------------------------------------------------------- /src/qt/res/images/rightArrow_normal_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/rightArrow_normal_small.png -------------------------------------------------------------------------------- /src/qt/res/images/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/splash.png -------------------------------------------------------------------------------- /src/qt/res/images/splash_testnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/splash_testnet.png -------------------------------------------------------------------------------- /src/qt/res/images/upArrow_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/upArrow_hover.png -------------------------------------------------------------------------------- /src/qt/res/images/upArrow_hover_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/upArrow_hover_small.png -------------------------------------------------------------------------------- /src/qt/res/images/upArrow_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/upArrow_normal.png -------------------------------------------------------------------------------- /src/qt/res/images/upArrow_normal_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/images/upArrow_normal_small.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-000.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-001.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-002.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-003.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-004.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-005.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-006.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-007.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-008.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-009.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-010.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-011.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-012.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-013.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-014.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-015.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-016.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-017.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-018.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-019.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-020.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-021.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-022.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-023.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-024.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-025.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-026.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-026.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-027.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-027.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-028.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-028.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-029.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-030.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-031.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-032.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-033.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-033.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-034.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/qt/res/movies/spinner-034.png -------------------------------------------------------------------------------- /src/qt/res/src/clock3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/qt/res/src/inout.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /src/qt/test/paymentservertests.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2014 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_QT_TEST_PAYMENTSERVERTESTS_H 6 | #define BITCOIN_QT_TEST_PAYMENTSERVERTESTS_H 7 | 8 | #include "../paymentserver.h" 9 | 10 | #include 11 | #include 12 | 13 | class PaymentServerTests : public QObject 14 | { 15 | Q_OBJECT 16 | 17 | private slots: 18 | void paymentServerTests(); 19 | }; 20 | 21 | // Dummy class to receive paymentserver signals. 22 | // If SendCoinsRecipient was a proper QObject, then 23 | // we could use QSignalSpy... but it's not. 24 | class RecipientCatcher : public QObject 25 | { 26 | Q_OBJECT 27 | 28 | public slots: 29 | void getRecipient(SendCoinsRecipient r); 30 | 31 | public: 32 | SendCoinsRecipient recipient; 33 | }; 34 | 35 | #endif // BITCOIN_QT_TEST_PAYMENTSERVERTESTS_H 36 | -------------------------------------------------------------------------------- /src/qt/test/uritests.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2014 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_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 slots: 16 | void uriTests(); 17 | }; 18 | 19 | #endif // BITCOIN_QT_TEST_URITESTS_H 20 | -------------------------------------------------------------------------------- /src/qt/transactiondesc.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2013 Bitcoin developers 2 | // Distributed under the MIT/X11 software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 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 Bitcoin developers 2 | // Distributed under the MIT/X11 software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_TRANSACTIONDESCDIALOG_H 6 | #define BITCOIN_QT_TRANSACTIONDESCDIALOG_H 7 | 8 | #include 9 | 10 | namespace Ui 11 | { 12 | class TransactionDescDialog; 13 | } 14 | 15 | QT_BEGIN_NAMESPACE 16 | class QModelIndex; 17 | QT_END_NAMESPACE 18 | 19 | /** Dialog showing transaction details. */ 20 | class TransactionDescDialog : public QDialog 21 | { 22 | Q_OBJECT 23 | 24 | public: 25 | explicit TransactionDescDialog(const QModelIndex& idx, QWidget* parent = 0); 26 | ~TransactionDescDialog(); 27 | 28 | private: 29 | Ui::TransactionDescDialog* ui; 30 | }; 31 | 32 | #endif // BITCOIN_QT_TRANSACTIONDESCDIALOG_H 33 | -------------------------------------------------------------------------------- /src/qt/winshutdownmonitor.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 Bitcoin developers 2 | // Copyright (c) 2018 SwiftCash developers 3 | // Distributed under the MIT/X11 software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | #ifndef BITCOIN_QT_WINSHUTDOWNMONITOR_H 7 | #define BITCOIN_QT_WINSHUTDOWNMONITOR_H 8 | 9 | #ifdef WIN32 10 | #include 11 | #include 12 | 13 | #include // for HWND 14 | 15 | #include 16 | 17 | class WinShutdownMonitor : public QAbstractNativeEventFilter 18 | { 19 | public: 20 | /** Implements QAbstractNativeEventFilter interface for processing Windows messages */ 21 | bool nativeEventFilter(const QByteArray& eventType, void* pMessage, long* pnResult); 22 | 23 | /** Register the reason for blocking shutdown on Windows to allow clean client exit */ 24 | static void registerShutdownBlockReason(const QString& strReason, const HWND& mainWinId); 25 | }; 26 | #endif 27 | 28 | #endif // BITCOIN_QT_WINSHUTDOWNMONITOR_H 29 | -------------------------------------------------------------------------------- /src/reverse_iterate.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2017 The PIVX 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 | #pragma once 6 | /* 7 | Template used for reverse iteration in C++11 range-based for loops. 8 | std::vector v = {1, 2, 3, 4, 5}; 9 | for (auto x : reverse_iterate(v)) 10 | std::cout << x << " "; 11 | */ 12 | 13 | template 14 | class reverse_range 15 | { 16 | T &x; 17 | 18 | public: 19 | reverse_range(T &x) : x(x) {} 20 | 21 | auto begin() const -> decltype(this->x.rbegin()) 22 | { 23 | return x.rbegin(); 24 | } 25 | 26 | auto end() const -> decltype(this->x.rend()) 27 | { 28 | return x.rend(); 29 | } 30 | }; 31 | 32 | template 33 | reverse_range reverse_iterate(T &x) 34 | { 35 | return reverse_range(x); 36 | } 37 | 38 | -------------------------------------------------------------------------------- /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/rpcclient.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2014 Bitcoin 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/script/sigcache.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2014 Bitcoin 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_SCRIPT_SIGCACHE_H 7 | #define BITCOIN_SCRIPT_SIGCACHE_H 8 | 9 | #include "script/interpreter.h" 10 | 11 | #include 12 | 13 | class CPubKey; 14 | 15 | class CachingTransactionSignatureChecker : public TransactionSignatureChecker 16 | { 17 | private: 18 | bool store; 19 | 20 | public: 21 | CachingTransactionSignatureChecker(const CTransaction* txToIn, unsigned int nInIn, bool storeIn=true) : TransactionSignatureChecker(txToIn, nInIn), store(storeIn) {} 22 | 23 | bool VerifySignature(const std::vector& vchSig, const CPubKey& vchPubKey, const uint256& sighash) const; 24 | }; 25 | 26 | #endif // BITCOIN_SCRIPT_SIGCACHE_H 27 | -------------------------------------------------------------------------------- /src/secp256k1/.gitignore: -------------------------------------------------------------------------------- 1 | bench_inv 2 | bench_ecdh 3 | bench_ecmult 4 | bench_sign 5 | bench_verify 6 | bench_schnorr_verify 7 | bench_recover 8 | bench_internal 9 | tests 10 | exhaustive_tests 11 | gen_context 12 | *.exe 13 | *.so 14 | *.a 15 | !.gitignore 16 | 17 | Makefile 18 | configure 19 | .libs/ 20 | Makefile.in 21 | aclocal.m4 22 | autom4te.cache/ 23 | config.log 24 | config.status 25 | *.tar.gz 26 | *.la 27 | libtool 28 | .deps/ 29 | .dirstamp 30 | *.lo 31 | *.o 32 | *~ 33 | src/libsecp256k1-config.h 34 | src/libsecp256k1-config.h.in 35 | src/ecmult_static_context.h 36 | build-aux/config.guess 37 | build-aux/config.sub 38 | build-aux/depcomp 39 | build-aux/install-sh 40 | build-aux/ltmain.sh 41 | build-aux/m4/libtool.m4 42 | build-aux/m4/lt~obsolete.m4 43 | build-aux/m4/ltoptions.m4 44 | build-aux/m4/ltsugar.m4 45 | build-aux/m4/ltversion.m4 46 | build-aux/missing 47 | build-aux/compile 48 | build-aux/test-driver 49 | src/stamp-h1 50 | libsecp256k1.pc 51 | -------------------------------------------------------------------------------- /src/secp256k1/COPYING: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 Pieter Wuille 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /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-core/secp256k1 9 | Version: @PACKAGE_VERSION@ 10 | Cflags: -I${includedir} 11 | Libs.private: @SECP_LIBS@ 12 | Libs: -L${libdir} -lsecp256k1 13 | 14 | -------------------------------------------------------------------------------- /src/secp256k1/obj/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/secp256k1/obj/.gitignore -------------------------------------------------------------------------------- /src/secp256k1/src/basic-config.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_BASIC_CONFIG_H 8 | #define SECP256K1_BASIC_CONFIG_H 9 | 10 | #ifdef USE_BASIC_CONFIG 11 | 12 | #undef USE_ASM_X86_64 13 | #undef USE_ENDOMORPHISM 14 | #undef USE_FIELD_10X26 15 | #undef USE_FIELD_5X52 16 | #undef USE_FIELD_INV_BUILTIN 17 | #undef USE_FIELD_INV_NUM 18 | #undef USE_NUM_GMP 19 | #undef USE_NUM_NONE 20 | #undef USE_SCALAR_4X64 21 | #undef USE_SCALAR_8X32 22 | #undef USE_SCALAR_INV_BUILTIN 23 | #undef USE_SCALAR_INV_NUM 24 | 25 | #define USE_NUM_NONE 1 26 | #define USE_FIELD_INV_BUILTIN 1 27 | #define USE_SCALAR_INV_BUILTIN 1 28 | #define USE_FIELD_10X26 1 29 | #define USE_SCALAR_8X32 1 30 | 31 | #endif /* USE_BASIC_CONFIG */ 32 | 33 | #endif /* SECP256K1_BASIC_CONFIG_H */ 34 | -------------------------------------------------------------------------------- /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_H 8 | #define SECP256K1_ECMULT_CONST_H 9 | 10 | #include "scalar.h" 11 | #include "group.h" 12 | 13 | /* Here `bits` should be set to the maximum bitlength of the _absolute value_ of `q`, plus 14 | * one because we internally sometimes add 2 to the number during the WNAF conversion. */ 15 | static void secp256k1_ecmult_const(secp256k1_gej *r, const secp256k1_ge *a, const secp256k1_scalar *q, int bits); 16 | 17 | #endif /* SECP256K1_ECMULT_CONST_H */ 18 | -------------------------------------------------------------------------------- /src/secp256k1/src/java/org_bitcoin_Secp256k1Context.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "org_bitcoin_Secp256k1Context.h" 4 | #include "include/secp256k1.h" 5 | 6 | SECP256K1_API jlong JNICALL Java_org_bitcoin_Secp256k1Context_secp256k1_1init_1context 7 | (JNIEnv* env, jclass classObject) 8 | { 9 | secp256k1_context *ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY); 10 | 11 | (void)classObject;(void)env; 12 | 13 | return (uintptr_t)ctx; 14 | } 15 | 16 | -------------------------------------------------------------------------------- /src/secp256k1/src/java/org_bitcoin_Secp256k1Context.h: -------------------------------------------------------------------------------- 1 | /* DO NOT EDIT THIS FILE - it is machine generated */ 2 | #include 3 | #include "include/secp256k1.h" 4 | /* Header for class org_bitcoin_Secp256k1Context */ 5 | 6 | #ifndef _Included_org_bitcoin_Secp256k1Context 7 | #define _Included_org_bitcoin_Secp256k1Context 8 | #ifdef __cplusplus 9 | extern "C" { 10 | #endif 11 | /* 12 | * Class: org_bitcoin_Secp256k1Context 13 | * Method: secp256k1_init_context 14 | * Signature: ()J 15 | */ 16 | SECP256K1_API jlong JNICALL Java_org_bitcoin_Secp256k1Context_secp256k1_1init_1context 17 | (JNIEnv *, jclass); 18 | 19 | #ifdef __cplusplus 20 | } 21 | #endif 22 | #endif 23 | -------------------------------------------------------------------------------- /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) $(COMMON_LIB) 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) $(COMMON_LIB) 8 | endif 9 | -------------------------------------------------------------------------------- /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_H 8 | #define SECP256K1_NUM_REPR_H 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 /* SECP256K1_NUM_REPR_H */ 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 /* SECP256K1_NUM_IMPL_H */ 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_H 8 | #define SECP256K1_SCALAR_REPR_H 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 /* SECP256K1_SCALAR_REPR_H */ 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_H 8 | #define SECP256K1_SCALAR_REPR_H 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 /* SECP256K1_SCALAR_REPR_H */ 20 | -------------------------------------------------------------------------------- /src/secp256k1/src/scalar_low.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_SCALAR_REPR_H 8 | #define SECP256K1_SCALAR_REPR_H 9 | 10 | #include 11 | 12 | /** A scalar modulo the group order of the secp256k1 curve. */ 13 | typedef uint32_t secp256k1_scalar; 14 | 15 | #endif /* SECP256K1_SCALAR_REPR_H */ 16 | -------------------------------------------------------------------------------- /src/sporkdb.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2017 PIVX developers 2 | // Distributed under the MIT/X11 software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include "sporkdb.h" 6 | #include "spork.h" 7 | 8 | CSporkDB::CSporkDB(size_t nCacheSize, bool fMemory, bool fWipe) : CLevelDBWrapper(GetDataDir() / "sporks", nCacheSize, fMemory, fWipe) {} 9 | 10 | bool CSporkDB::WriteSpork(const int nSporkId, const CSporkMessage& spork) 11 | { 12 | LogPrintf("Wrote spork %s to database\n", sporkManager.GetSporkNameByID(nSporkId)); 13 | return Write(nSporkId, spork); 14 | 15 | } 16 | 17 | bool CSporkDB::ReadSpork(const int nSporkId, CSporkMessage& spork) 18 | { 19 | return Read(nSporkId, spork); 20 | } 21 | 22 | bool CSporkDB::SporkExists(const int nSporkId) 23 | { 24 | return Exists(nSporkId); 25 | } 26 | -------------------------------------------------------------------------------- /src/sporkdb.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2017 PIVX developers 2 | // Distributed under the MIT/X11 software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef SWIFTCASH_CSPORKDB_H 6 | #define SWIFTCASH_CSPORKDB_H 7 | 8 | #include 9 | #include "leveldbwrapper.h" 10 | #include "spork.h" 11 | 12 | class CSporkDB : public CLevelDBWrapper 13 | { 14 | public: 15 | CSporkDB(size_t nCacheSize, bool fMemory = false, bool fWipe = false); 16 | 17 | private: 18 | CSporkDB(const CSporkDB&); 19 | void operator=(const CSporkDB&); 20 | 21 | public: 22 | bool WriteSpork(const int nSporkId, const CSporkMessage& spork); 23 | bool ReadSpork(const int nSporkId, CSporkMessage& spork); 24 | bool SporkExists(const int nSporkId); 25 | }; 26 | 27 | 28 | #endif //SWIFTCASH_CSPORKDB_H 29 | -------------------------------------------------------------------------------- /src/test/Checkpoints_tests.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2013 The Bitcoin Core developers 2 | // Copyright (c) 2018 SwiftCash developers 3 | // Distributed under the MIT/X11 software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | // 7 | // Unit tests for block-chain checkpoints 8 | // 9 | 10 | #include "checkpoints.h" 11 | 12 | #include "uint256.h" 13 | 14 | #include 15 | 16 | using namespace std; 17 | 18 | BOOST_AUTO_TEST_SUITE(Checkpoints_tests) 19 | 20 | BOOST_AUTO_TEST_CASE(sanity) 21 | { 22 | uint256 p0 = uint256("0x000001211fb1c1d0cf722e8934ecc1d6dac522e0489657a8cd6b5ea288f8729b"); /* Block 0 */ 23 | uint256 p1 = uint256("0xc7aafa648a0f1450157dc93bd4d7448913a85b7448f803b4ab970d91fc2a7da7"); 24 | BOOST_CHECK(Checkpoints::CheckBlock(0, p0)); 25 | 26 | // Wrong hashes at checkpoints should fail: 27 | BOOST_CHECK(!Checkpoints::CheckBlock(0, p1)); 28 | 29 | BOOST_CHECK(Checkpoints::GetTotalBlocksEstimate() >= 0); 30 | } 31 | 32 | BOOST_AUTO_TEST_SUITE_END() 33 | -------------------------------------------------------------------------------- /src/test/base32_tests.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2012-2013 The Bitcoin Core developers 2 | // Distributed under the MIT/X11 software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include "utilstrencodings.h" 6 | 7 | #include 8 | 9 | BOOST_AUTO_TEST_SUITE(base32_tests) 10 | 11 | BOOST_AUTO_TEST_CASE(base32_testvectors) 12 | { 13 | static const std::string vstrIn[] = {"","f","fo","foo","foob","fooba","foobar"}; 14 | static const std::string vstrOut[] = {"","my======","mzxq====","mzxw6===","mzxw6yq=","mzxw6ytb","mzxw6ytboi======"}; 15 | for (unsigned int i=0; i 8 | 9 | BOOST_AUTO_TEST_SUITE(base64_tests) 10 | 11 | BOOST_AUTO_TEST_CASE(base64_testvectors) 12 | { 13 | static const std::string vstrIn[] = {"","f","fo","foo","foob","fooba","foobar"}; 14 | static const std::string vstrOut[] = {"","Zg==","Zm8=","Zm9v","Zm9vYg==","Zm9vYmE=","Zm9vYmFy"}; 15 | for (unsigned int i=0; i 9 | BOOST_AUTO_TEST_SUITE(sanity_tests) 10 | 11 | BOOST_AUTO_TEST_CASE(basic_sanity) 12 | { 13 | BOOST_CHECK_MESSAGE(glibc_sanity_test() == true, "libc sanity test"); 14 | BOOST_CHECK_MESSAGE(glibcxx_sanity_test() == true, "stdlib sanity test"); 15 | BOOST_CHECK_MESSAGE(ECC_InitSanityCheck() == true, "openssl ECC test"); 16 | } 17 | 18 | BOOST_AUTO_TEST_SUITE_END() 19 | -------------------------------------------------------------------------------- /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 12 | 13 | #include 14 | #include 15 | #include 16 | 17 | extern const std::string DEFAULT_TOR_CONTROL; 18 | static const bool DEFAULT_LISTEN_ONION = true; 19 | 20 | void StartTorControl(boost::thread_group& threadGroup); 21 | void InterruptTorControl(); 22 | void StopTorControl(); 23 | 24 | #endif /* BITCOIN_TORCONTROL_H */ 25 | -------------------------------------------------------------------------------- /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 | 34 | !gen 35 | -------------------------------------------------------------------------------- /src/univalue/COPYING: -------------------------------------------------------------------------------- 1 | 2 | Permission is hereby granted, free of charge, to any person obtaining a copy 3 | of this software and associated documentation files (the "Software"), to deal 4 | in the Software without restriction, including without limitation the rights 5 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 6 | copies of the Software, and to permit persons to whom the Software is 7 | furnished to do so, subject to the following conditions: 8 | 9 | The above copyright notice and this permission notice shall be included in 10 | all copies or substantial portions of the Software. 11 | 12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 14 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 15 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 16 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 17 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 18 | THE SOFTWARE. 19 | 20 | -------------------------------------------------------------------------------- /src/univalue/README.md: -------------------------------------------------------------------------------- 1 | 2 | # UniValue 3 | 4 | ## Summary 5 | 6 | A universal value class, with JSON encoding and decoding. 7 | 8 | UniValue is an abstract data type that may be a null, boolean, string, 9 | number, array container, or a key/value dictionary container, nested to 10 | an arbitrary depth. 11 | 12 | This class is aligned with the JSON standard, [RFC 13 | 7159](https://tools.ietf.org/html/rfc7159.html). 14 | 15 | ## Installation 16 | 17 | This project is a standard GNU 18 | [autotools](https://www.gnu.org/software/automake/manual/html_node/Autotools-Introduction.html) 19 | project. Build and install instructions are available in the `INSTALL` 20 | file provided with GNU autotools. 21 | 22 | ``` 23 | $ ./autogen.sh 24 | $ ./configure 25 | $ make 26 | ``` 27 | 28 | ## Design 29 | 30 | UniValue provides a single dynamic RAII C++ object class, 31 | and minimizes template use (contra json_spirit). 32 | 33 | -------------------------------------------------------------------------------- /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 | 2 | object 3 | unitester 4 | test_json 5 | no_nul 6 | 7 | *.trs 8 | *.log 9 | -------------------------------------------------------------------------------- /src/univalue/test/fail1.json: -------------------------------------------------------------------------------- 1 | "This is a string that never ends, yes it goes on and on, my friends. 2 | -------------------------------------------------------------------------------- /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/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/univalue/test/fail40.json -------------------------------------------------------------------------------- /src/univalue/test/fail41.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftcashproject/swiftcash/d56c3c573d1eed4a0faf8f83ab0313dc55b630f1/src/univalue/test/fail41.json -------------------------------------------------------------------------------- /src/univalue/test/fail42.json: -------------------------------------------------------------------------------- 1 | ["before nul byte"]"after nul byte" 2 | -------------------------------------------------------------------------------- /src/univalue/test/fail44.json: -------------------------------------------------------------------------------- 1 | "This file ends without a newline or close-quote. -------------------------------------------------------------------------------- /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/no_nul.cpp: -------------------------------------------------------------------------------- 1 | #include "univalue.h" 2 | 3 | int main (int argc, char *argv[]) 4 | { 5 | char buf[] = "___[1,2,3]___"; 6 | UniValue val; 7 | return val.read(buf + 3, 7) ? 0 : 1; 8 | } 9 | -------------------------------------------------------------------------------- /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/univalue/test/round3.json: -------------------------------------------------------------------------------- 1 | "abcdefghijklmnopqrstuvwxyz" 2 | -------------------------------------------------------------------------------- /src/univalue/test/round4.json: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /src/univalue/test/round5.json: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /src/univalue/test/round6.json: -------------------------------------------------------------------------------- 1 | false 2 | -------------------------------------------------------------------------------- /src/univalue/test/round7.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /src/univalue/test/test_json.cpp: -------------------------------------------------------------------------------- 1 | // Test program that can be called by the JSON test suite at 2 | // https://github.com/nst/JSONTestSuite. 3 | // 4 | // It reads JSON input from stdin and exits with code 0 if it can be parsed 5 | // successfully. It also pretty prints the parsed JSON value to stdout. 6 | 7 | #include 8 | #include 9 | #include "univalue.h" 10 | 11 | using namespace std; 12 | 13 | int main (int argc, char *argv[]) 14 | { 15 | UniValue val; 16 | if (val.read(string(istreambuf_iterator(cin), 17 | istreambuf_iterator()))) { 18 | cout << val.write(1 /* prettyIndent */, 4 /* indentLevel */) << endl; 19 | return 0; 20 | } else { 21 | cerr << "JSON Parse Error." << endl; 22 | return 1; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/utilmoneystr.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2014 Bitcoin 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, bool fPlus = false); 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/utiltime.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2014 Bitcoin developers 3 | // Copyright (c) 2016-2017 PIVX developers 4 | // Distributed under the MIT software license, see the accompanying 5 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 6 | 7 | #ifndef BITCOIN_UTILTIME_H 8 | #define BITCOIN_UTILTIME_H 9 | 10 | #include 11 | #include 12 | 13 | int64_t GetTime(); 14 | int64_t GetTimeMillis(); 15 | int64_t GetTimeMicros(); 16 | void SetMockTime(int64_t nMockTimeIn); 17 | void MilliSleep(int64_t n); 18 | 19 | std::string DateTimeStrFormat(const char* pszFormat, int64_t nTime); 20 | std::string DurationToDHMS(int64_t nDurationTime); 21 | 22 | #endif // BITCOIN_UTILTIME_H 23 | -------------------------------------------------------------------------------- /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/swiftcash-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 | --------------------------------------------------------------------------------