From 17f86ad568c59a6519b89a4d490cdbf1d6488e8b Mon Sep 17 00:00:00 2001 From: Ray Engelking Date: Tue, 6 Feb 2018 14:00:18 -0500 Subject: [PATCH 1/7] minimode python fix for earlier versions of python 3 --- test/functional/test_framework/mininode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/functional/test_framework/mininode.py b/test/functional/test_framework/mininode.py index 9989fb492..ecf1db29f 100755 --- a/test/functional/test_framework/mininode.py +++ b/test/functional/test_framework/mininode.py @@ -443,7 +443,7 @@ class CTransaction(object): self.sha256 = tx.sha256 self.hash = tx.hash self.wit = copy.deepcopy(tx.wit) - self.txComment = b'%s' % tx.txComment + self.txComment = tx.txComment def deserialize(self, f): self.nVersion = struct.unpack(" Date: Tue, 6 Feb 2018 16:49:49 -0500 Subject: [PATCH 2/7] python file copyright notices updated --- contrib/devtools/check-doc.py | 1 + contrib/devtools/copyright_header.py | 1 + contrib/devtools/github-merge.py | 1 + contrib/devtools/optimize-pngs.py | 1 + contrib/devtools/security-check.py | 1 + contrib/devtools/test-security-check.py | 1 + contrib/linearize/linearize-data.py | 1 + contrib/linearize/linearize-hashes.py | 1 + contrib/macdeploy/custom_dsstore.py | 1 + contrib/seeds/makeseeds.py | 1 + contrib/spendfrom/spendfrom.py | 1 + contrib/testgen/base58.py | 1 + contrib/testgen/gen_base58_test_vectors.py | 1 + contrib/zmq/zmq_sub.py | 1 + contrib/zmq/zmq_sub3.4.py | 1 + share/qt/extract_strings_qt.py | 1 + share/rpcuser/rpcuser.py | 1 + test/functional/abandonconflict.py | 1 + test/functional/assumevalid.py | 1 + test/functional/bip65-cltv-p2p.py | 1 + test/functional/bip68-112-113-p2p.py | 1 + test/functional/bip68-sequence.py | 1 + test/functional/bip9-softforks.py | 1 + test/functional/bipdersig-p2p.py | 1 + test/functional/blockchain.py | 1 + test/functional/bumpfee.py | 1 + test/functional/create_cache.py | 1 + test/functional/dbcrash.py | 1 + test/functional/decodescript.py | 1 + test/functional/disablewallet.py | 1 + test/functional/disconnect_ban.py | 1 + test/functional/example_test.py | 1 + test/functional/forknotify.py | 1 + test/functional/fundrawtransaction.py | 1 + test/functional/getblocktemplate_longpoll.py | 1 + test/functional/getchaintips.py | 1 + test/functional/httpbasics.py | 1 + test/functional/import-rescan.py | 1 + test/functional/importmulti.py | 1 + test/functional/importprunedfunds.py | 1 + test/functional/invalidateblock.py | 1 + test/functional/invalidblockrequest.py | 1 + test/functional/invalidtxrequest.py | 1 + test/functional/keypool-topup.py | 1 + test/functional/keypool.py | 1 + test/functional/listsinceblock.py | 1 + test/functional/listtransactions.py | 1 + test/functional/maxuploadtarget.py | 1 + test/functional/mempool_limit.py | 1 + test/functional/mempool_packages.py | 1 + test/functional/mempool_persist.py | 1 + test/functional/mempool_reorg.py | 1 + test/functional/mempool_resurrect_test.py | 1 + test/functional/mempool_spendcoinbase.py | 1 + test/functional/merkle_blocks.py | 1 + test/functional/mining.py | 1 + test/functional/multi_rpc.py | 1 + test/functional/multiwallet.py | 1 + test/functional/net.py | 1 + test/functional/nulldummy.py | 1 + test/functional/p2p-acceptblock.py | 1 + test/functional/p2p-compactblocks.py | 1 + test/functional/p2p-feefilter.py | 1 + test/functional/p2p-fullblocktest.py | 1 + test/functional/p2p-leaktests.py | 1 + test/functional/p2p-mempool.py | 1 + test/functional/p2p-segwit.py | 1 + test/functional/p2p-timeouts.py | 1 + test/functional/p2p-versionbits-warning.py | 1 + test/functional/preciousblock.py | 1 + test/functional/prioritise_transaction.py | 1 + test/functional/proxy_test.py | 1 + test/functional/pruning.py | 1 + test/functional/rawtransactions.py | 1 + test/functional/receivedby.py | 1 + test/functional/reindex.py | 1 + test/functional/replace-by-fee.py | 1 + test/functional/resendwallettransactions.py | 1 + test/functional/rest.py | 1 + test/functional/rpcbind_test.py | 1 + test/functional/rpcnamedargs.py | 1 + test/functional/segwit.py | 1 + test/functional/sendheaders.py | 1 + test/functional/signmessages.py | 1 + test/functional/signrawtransactions.py | 1 + test/functional/smartfees.py | 1 + test/functional/test_framework/address.py | 1 + test/functional/test_framework/blockstore.py | 1 + test/functional/test_framework/blocktools.py | 1 + test/functional/test_framework/comptool.py | 1 + test/functional/test_framework/coverage.py | 1 + test/functional/test_framework/mininode.py | 1 + test/functional/test_framework/netutil.py | 1 + test/functional/test_framework/script.py | 1 + test/functional/test_framework/siphash.py | 1 + test/functional/test_framework/socks5.py | 1 + test/functional/test_framework/test_framework.py | 1 + test/functional/test_framework/util.py | 1 + test/functional/test_runner.py | 1 + test/functional/test_script_address2.py | 1 + test/functional/txn_clone.py | 1 + test/functional/txn_doublespend.py | 1 + test/functional/uptime.py | 1 + test/functional/wallet-accounts.py | 1 + test/functional/wallet-dump.py | 1 + test/functional/wallet-encryption.py | 1 + test/functional/wallet-hd.py | 1 + test/functional/wallet.py | 1 + test/functional/walletbackup.py | 1 + test/functional/zapwallettxes.py | 1 + test/functional/zmq_test.py | 1 + test/util/bitcoin-util-test.py | 1 + 112 files changed, 112 insertions(+) mode change 100644 => 100755 contrib/testgen/base58.py mode change 100644 => 100755 test/functional/test_framework/address.py mode change 100644 => 100755 test/functional/test_framework/blockstore.py mode change 100644 => 100755 test/functional/test_framework/coverage.py mode change 100644 => 100755 test/functional/test_framework/netutil.py mode change 100644 => 100755 test/functional/test_framework/siphash.py mode change 100644 => 100755 test/functional/test_framework/socks5.py diff --git a/contrib/devtools/check-doc.py b/contrib/devtools/check-doc.py index 3b7a8f9a6..08057cacd 100755 --- a/contrib/devtools/check-doc.py +++ b/contrib/devtools/check-doc.py @@ -1,5 +1,6 @@ #!/usr/bin/env python # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/contrib/devtools/copyright_header.py b/contrib/devtools/copyright_header.py index 6d801d3ac..2e520d71b 100755 --- a/contrib/devtools/copyright_header.py +++ b/contrib/devtools/copyright_header.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/contrib/devtools/github-merge.py b/contrib/devtools/github-merge.py index c664cf81f..912e26730 100755 --- a/contrib/devtools/github-merge.py +++ b/contrib/devtools/github-merge.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016-2017 Bitcoin Core Developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/contrib/devtools/optimize-pngs.py b/contrib/devtools/optimize-pngs.py index 9286ab731..f91ac80a5 100755 --- a/contrib/devtools/optimize-pngs.py +++ b/contrib/devtools/optimize-pngs.py @@ -1,5 +1,6 @@ #!/usr/bin/env python # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. ''' diff --git a/contrib/devtools/security-check.py b/contrib/devtools/security-check.py index c90541e27..9df3fa545 100755 --- a/contrib/devtools/security-check.py +++ b/contrib/devtools/security-check.py @@ -1,5 +1,6 @@ #!/usr/bin/env python # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. ''' diff --git a/contrib/devtools/test-security-check.py b/contrib/devtools/test-security-check.py index 18f9835fa..b8d3baa1b 100755 --- a/contrib/devtools/test-security-check.py +++ b/contrib/devtools/test-security-check.py @@ -1,5 +1,6 @@ #!/usr/bin/env python2 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. ''' diff --git a/contrib/linearize/linearize-data.py b/contrib/linearize/linearize-data.py index afcec2b60..08615cbea 100755 --- a/contrib/linearize/linearize-data.py +++ b/contrib/linearize/linearize-data.py @@ -3,6 +3,7 @@ # linearize-data.py: Construct a linear, no-fork version of the chain. # # Copyright (c) 2013-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. # diff --git a/contrib/linearize/linearize-hashes.py b/contrib/linearize/linearize-hashes.py index 4d9cabaf6..a9869a3b9 100755 --- a/contrib/linearize/linearize-hashes.py +++ b/contrib/linearize/linearize-hashes.py @@ -3,6 +3,7 @@ # linearize-hashes.py: List blocks in a linear, no-fork version of the chain. # # Copyright (c) 2013-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. # diff --git a/contrib/macdeploy/custom_dsstore.py b/contrib/macdeploy/custom_dsstore.py index 602161202..b51ed16ad 100755 --- a/contrib/macdeploy/custom_dsstore.py +++ b/contrib/macdeploy/custom_dsstore.py @@ -1,5 +1,6 @@ #!/usr/bin/env python # Copyright (c) 2013-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. from __future__ import division,print_function,unicode_literals diff --git a/contrib/seeds/makeseeds.py b/contrib/seeds/makeseeds.py index df36569ba..55dde6a32 100755 --- a/contrib/seeds/makeseeds.py +++ b/contrib/seeds/makeseeds.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2013-2017 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. # diff --git a/contrib/spendfrom/spendfrom.py b/contrib/spendfrom/spendfrom.py index f5dffc8f1..8753cde12 100755 --- a/contrib/spendfrom/spendfrom.py +++ b/contrib/spendfrom/spendfrom.py @@ -1,5 +1,6 @@ #!/usr/bin/env python # Copyright (c) 2013 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. # diff --git a/contrib/testgen/base58.py b/contrib/testgen/base58.py old mode 100644 new mode 100755 index 0d09692b3..cc41d1792 --- a/contrib/testgen/base58.py +++ b/contrib/testgen/base58.py @@ -1,4 +1,5 @@ # Copyright (c) 2012-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. ''' diff --git a/contrib/testgen/gen_base58_test_vectors.py b/contrib/testgen/gen_base58_test_vectors.py index 934d1a808..65500b322 100755 --- a/contrib/testgen/gen_base58_test_vectors.py +++ b/contrib/testgen/gen_base58_test_vectors.py @@ -1,5 +1,6 @@ #!/usr/bin/env python # Copyright (c) 2012-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. ''' diff --git a/contrib/zmq/zmq_sub.py b/contrib/zmq/zmq_sub.py index ea398a27e..541ebf3bd 100755 --- a/contrib/zmq/zmq_sub.py +++ b/contrib/zmq/zmq_sub.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/contrib/zmq/zmq_sub3.4.py b/contrib/zmq/zmq_sub3.4.py index 1cb7eec0c..6f7ad5968 100755 --- a/contrib/zmq/zmq_sub3.4.py +++ b/contrib/zmq/zmq_sub3.4.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/share/qt/extract_strings_qt.py b/share/qt/extract_strings_qt.py index 5492fdb8c..0db7843e9 100755 --- a/share/qt/extract_strings_qt.py +++ b/share/qt/extract_strings_qt.py @@ -1,5 +1,6 @@ #!/usr/bin/env python # Copyright (c) 2012-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. ''' diff --git a/share/rpcuser/rpcuser.py b/share/rpcuser/rpcuser.py index e342f1b7f..3b896b1cf 100755 --- a/share/rpcuser/rpcuser.py +++ b/share/rpcuser/rpcuser.py @@ -1,5 +1,6 @@ #!/usr/bin/env python2 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/test/functional/abandonconflict.py b/test/functional/abandonconflict.py index 52ed77330..8a0eb262a 100755 --- a/test/functional/abandonconflict.py +++ b/test/functional/abandonconflict.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the abandontransaction RPC. diff --git a/test/functional/assumevalid.py b/test/functional/assumevalid.py index 67d54e167..0eb89040e 100755 --- a/test/functional/assumevalid.py +++ b/test/functional/assumevalid.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test logic for skipping signature validation on old blocks. diff --git a/test/functional/bip65-cltv-p2p.py b/test/functional/bip65-cltv-p2p.py index fb3e43f7b..4338ff707 100755 --- a/test/functional/bip65-cltv-p2p.py +++ b/test/functional/bip65-cltv-p2p.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test BIP65 (CHECKLOCKTIMEVERIFY). diff --git a/test/functional/bip68-112-113-p2p.py b/test/functional/bip68-112-113-p2p.py index 44904bbfd..df683cb7c 100755 --- a/test/functional/bip68-112-113-p2p.py +++ b/test/functional/bip68-112-113-p2p.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test activation of the first version bits soft fork. diff --git a/test/functional/bip68-sequence.py b/test/functional/bip68-sequence.py index 87a50692f..be1867bff 100755 --- a/test/functional/bip68-sequence.py +++ b/test/functional/bip68-sequence.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test BIP68 implementation.""" diff --git a/test/functional/bip9-softforks.py b/test/functional/bip9-softforks.py index f00232c9f..933f5a4f4 100755 --- a/test/functional/bip9-softforks.py +++ b/test/functional/bip9-softforks.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test BIP 9 soft forks. diff --git a/test/functional/bipdersig-p2p.py b/test/functional/bipdersig-p2p.py index ffc0e619c..cd3b84817 100755 --- a/test/functional/bipdersig-p2p.py +++ b/test/functional/bipdersig-p2p.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test BIP66 (DER SIG). diff --git a/test/functional/blockchain.py b/test/functional/blockchain.py index b72150575..895309b13 100755 --- a/test/functional/blockchain.py +++ b/test/functional/blockchain.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test RPCs related to blockchainstate. diff --git a/test/functional/bumpfee.py b/test/functional/bumpfee.py index e14f19435..30a834214 100755 --- a/test/functional/bumpfee.py +++ b/test/functional/bumpfee.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the bumpfee RPC. diff --git a/test/functional/create_cache.py b/test/functional/create_cache.py index 39c4c0f47..29d149d68 100755 --- a/test/functional/create_cache.py +++ b/test/functional/create_cache.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Create a blockchain cache. diff --git a/test/functional/dbcrash.py b/test/functional/dbcrash.py index 8339305f5..ec8694a06 100755 --- a/test/functional/dbcrash.py +++ b/test/functional/dbcrash.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2017 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test recovery from a crash during chainstate writing. diff --git a/test/functional/decodescript.py b/test/functional/decodescript.py index 21a9f1223..63f2f9f32 100755 --- a/test/functional/decodescript.py +++ b/test/functional/decodescript.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test decoding scripts via decodescript RPC command.""" diff --git a/test/functional/disablewallet.py b/test/functional/disablewallet.py index d34451341..38b192c70 100755 --- a/test/functional/disablewallet.py +++ b/test/functional/disablewallet.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test a node with the -disablewallet option. diff --git a/test/functional/disconnect_ban.py b/test/functional/disconnect_ban.py index 89b68aeb2..e8e4c11e6 100755 --- a/test/functional/disconnect_ban.py +++ b/test/functional/disconnect_ban.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test node disconnect and ban behavior""" diff --git a/test/functional/example_test.py b/test/functional/example_test.py index 7709524f2..0c3555ff7 100755 --- a/test/functional/example_test.py +++ b/test/functional/example_test.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2017 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """An example functional test diff --git a/test/functional/forknotify.py b/test/functional/forknotify.py index 3bcf0a679..0ab3fe844 100755 --- a/test/functional/forknotify.py +++ b/test/functional/forknotify.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the -alertnotify option.""" diff --git a/test/functional/fundrawtransaction.py b/test/functional/fundrawtransaction.py index 86e401b04..354ae4bdb 100755 --- a/test/functional/fundrawtransaction.py +++ b/test/functional/fundrawtransaction.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the fundrawtransaction RPC.""" diff --git a/test/functional/getblocktemplate_longpoll.py b/test/functional/getblocktemplate_longpoll.py index bbe1dda5f..bda5727e9 100755 --- a/test/functional/getblocktemplate_longpoll.py +++ b/test/functional/getblocktemplate_longpoll.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test longpolling with getblocktemplate.""" diff --git a/test/functional/getchaintips.py b/test/functional/getchaintips.py index 15f96c565..cb266b547 100755 --- a/test/functional/getchaintips.py +++ b/test/functional/getchaintips.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the getchaintips RPC. diff --git a/test/functional/httpbasics.py b/test/functional/httpbasics.py index 4b32e8d9c..6fa80d0e6 100755 --- a/test/functional/httpbasics.py +++ b/test/functional/httpbasics.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the RPC HTTP basics.""" diff --git a/test/functional/import-rescan.py b/test/functional/import-rescan.py index 4fc507821..1db432701 100755 --- a/test/functional/import-rescan.py +++ b/test/functional/import-rescan.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test wallet import RPCs. diff --git a/test/functional/importmulti.py b/test/functional/importmulti.py index e83e85de1..14d4f45f3 100755 --- a/test/functional/importmulti.py +++ b/test/functional/importmulti.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the importmulti RPC.""" diff --git a/test/functional/importprunedfunds.py b/test/functional/importprunedfunds.py index 94753fe43..a93a24ee7 100755 --- a/test/functional/importprunedfunds.py +++ b/test/functional/importprunedfunds.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the importprunedfunds and removeprunedfunds RPCs.""" diff --git a/test/functional/invalidateblock.py b/test/functional/invalidateblock.py index c499d57b9..4157088be 100755 --- a/test/functional/invalidateblock.py +++ b/test/functional/invalidateblock.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the invalidateblock RPC.""" diff --git a/test/functional/invalidblockrequest.py b/test/functional/invalidblockrequest.py index a414761ff..8c10f8228 100755 --- a/test/functional/invalidblockrequest.py +++ b/test/functional/invalidblockrequest.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test node responses to invalid blocks. diff --git a/test/functional/invalidtxrequest.py b/test/functional/invalidtxrequest.py index a9ac231f0..6eb7b76de 100755 --- a/test/functional/invalidtxrequest.py +++ b/test/functional/invalidtxrequest.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test node responses to invalid transactions. diff --git a/test/functional/keypool-topup.py b/test/functional/keypool-topup.py index 0e0c0ea74..3802c846c 100755 --- a/test/functional/keypool-topup.py +++ b/test/functional/keypool-topup.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2017 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test HD Wallet keypool restore function. diff --git a/test/functional/keypool.py b/test/functional/keypool.py index e8be55991..ebc984df6 100755 --- a/test/functional/keypool.py +++ b/test/functional/keypool.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the wallet keypool and interaction with wallet encryption/locking.""" diff --git a/test/functional/listsinceblock.py b/test/functional/listsinceblock.py index ce2d556ef..ac07ffc06 100755 --- a/test/functional/listsinceblock.py +++ b/test/functional/listsinceblock.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2017 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the listsincelast RPC.""" diff --git a/test/functional/listtransactions.py b/test/functional/listtransactions.py index f75a8e29c..6848ab92d 100755 --- a/test/functional/listtransactions.py +++ b/test/functional/listtransactions.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the listtransactions API.""" diff --git a/test/functional/maxuploadtarget.py b/test/functional/maxuploadtarget.py index 66e5bd29e..ae3fc1730 100755 --- a/test/functional/maxuploadtarget.py +++ b/test/functional/maxuploadtarget.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test behavior of -maxuploadtarget. diff --git a/test/functional/mempool_limit.py b/test/functional/mempool_limit.py index ae59eb6fa..1a42aa13f 100755 --- a/test/functional/mempool_limit.py +++ b/test/functional/mempool_limit.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test mempool limiting together/eviction with the wallet.""" diff --git a/test/functional/mempool_packages.py b/test/functional/mempool_packages.py index e22549381..8eb8b65ee 100755 --- a/test/functional/mempool_packages.py +++ b/test/functional/mempool_packages.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test descendant package tracking code.""" diff --git a/test/functional/mempool_persist.py b/test/functional/mempool_persist.py index e0889fd5e..ff83f75f7 100755 --- a/test/functional/mempool_persist.py +++ b/test/functional/mempool_persist.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2017 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test mempool persistence. diff --git a/test/functional/mempool_reorg.py b/test/functional/mempool_reorg.py index 15fc64400..40356f624 100755 --- a/test/functional/mempool_reorg.py +++ b/test/functional/mempool_reorg.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test mempool re-org scenarios. diff --git a/test/functional/mempool_resurrect_test.py b/test/functional/mempool_resurrect_test.py index 843d80ea5..a770a4c82 100755 --- a/test/functional/mempool_resurrect_test.py +++ b/test/functional/mempool_resurrect_test.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test resurrection of mined transactions when the blockchain is re-organized.""" diff --git a/test/functional/mempool_spendcoinbase.py b/test/functional/mempool_spendcoinbase.py index 3edf17768..24d63f623 100755 --- a/test/functional/mempool_spendcoinbase.py +++ b/test/functional/mempool_spendcoinbase.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test spending coinbase transactions. diff --git a/test/functional/merkle_blocks.py b/test/functional/merkle_blocks.py index 6fef80aed..b937050e4 100755 --- a/test/functional/merkle_blocks.py +++ b/test/functional/merkle_blocks.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test gettxoutproof and verifytxoutproof RPCs.""" diff --git a/test/functional/mining.py b/test/functional/mining.py index dbd4e29ec..9f7a11105 100755 --- a/test/functional/mining.py +++ b/test/functional/mining.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test mining RPCs diff --git a/test/functional/multi_rpc.py b/test/functional/multi_rpc.py index f0b1adae7..626fc81bc 100755 --- a/test/functional/multi_rpc.py +++ b/test/functional/multi_rpc.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test multiple RPC users.""" diff --git a/test/functional/multiwallet.py b/test/functional/multiwallet.py index 8c1bafe07..7a104ac78 100755 --- a/test/functional/multiwallet.py +++ b/test/functional/multiwallet.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2017 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test multiwallet. diff --git a/test/functional/net.py b/test/functional/net.py index 3ba3764cf..b38d89b17 100755 --- a/test/functional/net.py +++ b/test/functional/net.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2017 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test RPC calls related to net. diff --git a/test/functional/nulldummy.py b/test/functional/nulldummy.py index 80c61a379..5f5f842b0 100755 --- a/test/functional/nulldummy.py +++ b/test/functional/nulldummy.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test NULLDUMMY softfork. diff --git a/test/functional/p2p-acceptblock.py b/test/functional/p2p-acceptblock.py index 322cb767d..c0f0180d7 100755 --- a/test/functional/p2p-acceptblock.py +++ b/test/functional/p2p-acceptblock.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test processing of unrequested blocks. diff --git a/test/functional/p2p-compactblocks.py b/test/functional/p2p-compactblocks.py index 10e927fd4..bd60a0ab3 100755 --- a/test/functional/p2p-compactblocks.py +++ b/test/functional/p2p-compactblocks.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test compact blocks (BIP 152). diff --git a/test/functional/p2p-feefilter.py b/test/functional/p2p-feefilter.py index dbccb633a..53a6d13f4 100755 --- a/test/functional/p2p-feefilter.py +++ b/test/functional/p2p-feefilter.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test processing of feefilter messages.""" diff --git a/test/functional/p2p-fullblocktest.py b/test/functional/p2p-fullblocktest.py index 6bed01a38..5ec7a82f7 100755 --- a/test/functional/p2p-fullblocktest.py +++ b/test/functional/p2p-fullblocktest.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test block processing. diff --git a/test/functional/p2p-leaktests.py b/test/functional/p2p-leaktests.py index 5611c876a..17d9265c8 100755 --- a/test/functional/p2p-leaktests.py +++ b/test/functional/p2p-leaktests.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2017 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test message sending before handshake completion. diff --git a/test/functional/p2p-mempool.py b/test/functional/p2p-mempool.py index 34ef249ee..c99ebc3f2 100755 --- a/test/functional/p2p-mempool.py +++ b/test/functional/p2p-mempool.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test p2p mempool message. diff --git a/test/functional/p2p-segwit.py b/test/functional/p2p-segwit.py index 0d2266bb7..d297cc890 100755 --- a/test/functional/p2p-segwit.py +++ b/test/functional/p2p-segwit.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test segwit transactions and blocks on P2P network.""" diff --git a/test/functional/p2p-timeouts.py b/test/functional/p2p-timeouts.py index c3b29c215..8de0d39c1 100755 --- a/test/functional/p2p-timeouts.py +++ b/test/functional/p2p-timeouts.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test various net timeouts. diff --git a/test/functional/p2p-versionbits-warning.py b/test/functional/p2p-versionbits-warning.py index df7e8ce5c..7f3c24486 100755 --- a/test/functional/p2p-versionbits-warning.py +++ b/test/functional/p2p-versionbits-warning.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test version bits warning system. diff --git a/test/functional/preciousblock.py b/test/functional/preciousblock.py index 04b41e76b..bf023d57c 100755 --- a/test/functional/preciousblock.py +++ b/test/functional/preciousblock.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the preciousblock RPC.""" diff --git a/test/functional/prioritise_transaction.py b/test/functional/prioritise_transaction.py index b96454728..96e09bfa0 100755 --- a/test/functional/prioritise_transaction.py +++ b/test/functional/prioritise_transaction.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the prioritisetransaction mining RPC.""" diff --git a/test/functional/proxy_test.py b/test/functional/proxy_test.py index 8e88ed862..3e74642f5 100755 --- a/test/functional/proxy_test.py +++ b/test/functional/proxy_test.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test bitcoind with different proxy configuration. diff --git a/test/functional/pruning.py b/test/functional/pruning.py index 0af91e065..e76c98376 100755 --- a/test/functional/pruning.py +++ b/test/functional/pruning.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the pruning code. diff --git a/test/functional/rawtransactions.py b/test/functional/rawtransactions.py index 13c34c74e..de2b2f3c0 100755 --- a/test/functional/rawtransactions.py +++ b/test/functional/rawtransactions.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the rawtranscation RPCs. diff --git a/test/functional/receivedby.py b/test/functional/receivedby.py index 19d99c9c9..55103e64f 100755 --- a/test/functional/receivedby.py +++ b/test/functional/receivedby.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the listreceivedbyaddress RPC.""" diff --git a/test/functional/reindex.py b/test/functional/reindex.py index b446baa04..1357b54c4 100755 --- a/test/functional/reindex.py +++ b/test/functional/reindex.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test running bitcoind with -reindex and -reindex-chainstate options. diff --git a/test/functional/replace-by-fee.py b/test/functional/replace-by-fee.py index bc6765498..58044938f 100755 --- a/test/functional/replace-by-fee.py +++ b/test/functional/replace-by-fee.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the RBF code.""" diff --git a/test/functional/resendwallettransactions.py b/test/functional/resendwallettransactions.py index 5059aa106..68da54cc1 100755 --- a/test/functional/resendwallettransactions.py +++ b/test/functional/resendwallettransactions.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2017 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test resendwallettransactions RPC.""" diff --git a/test/functional/rest.py b/test/functional/rest.py index 385573ea8..318dc003f 100755 --- a/test/functional/rest.py +++ b/test/functional/rest.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the REST API.""" diff --git a/test/functional/rpcbind_test.py b/test/functional/rpcbind_test.py index 951685aa7..da4cf8aa9 100755 --- a/test/functional/rpcbind_test.py +++ b/test/functional/rpcbind_test.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test running bitcoind with the -rpcbind and -rpcallowip options.""" diff --git a/test/functional/rpcnamedargs.py b/test/functional/rpcnamedargs.py index 3b286000a..3579f7cab 100755 --- a/test/functional/rpcnamedargs.py +++ b/test/functional/rpcnamedargs.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test using named arguments for RPCs.""" diff --git a/test/functional/segwit.py b/test/functional/segwit.py index 70375249c..452bc8ab2 100755 --- a/test/functional/segwit.py +++ b/test/functional/segwit.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the SegWit changeover logic.""" diff --git a/test/functional/sendheaders.py b/test/functional/sendheaders.py index e47e07fb8..dd078bb51 100755 --- a/test/functional/sendheaders.py +++ b/test/functional/sendheaders.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test behavior of headers messages to announce blocks. diff --git a/test/functional/signmessages.py b/test/functional/signmessages.py index 42f6a9daa..54714e992 100755 --- a/test/functional/signmessages.py +++ b/test/functional/signmessages.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test RPC commands for signing and verifying messages.""" diff --git a/test/functional/signrawtransactions.py b/test/functional/signrawtransactions.py index 415727268..5aa23a1c1 100755 --- a/test/functional/signrawtransactions.py +++ b/test/functional/signrawtransactions.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test transaction signing using the signrawtransaction RPC.""" diff --git a/test/functional/smartfees.py b/test/functional/smartfees.py index bc42a319d..a52e07273 100755 --- a/test/functional/smartfees.py +++ b/test/functional/smartfees.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test fee estimation code.""" diff --git a/test/functional/test_framework/address.py b/test/functional/test_framework/address.py old mode 100644 new mode 100755 index 96bebe1ea..b8748f870 --- a/test/functional/test_framework/address.py +++ b/test/functional/test_framework/address.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Encode and decode BASE58, P2PKH and P2SH addresses.""" diff --git a/test/functional/test_framework/blockstore.py b/test/functional/test_framework/blockstore.py old mode 100644 new mode 100755 index 4cfd682bb..eb199152b --- a/test/functional/test_framework/blockstore.py +++ b/test/functional/test_framework/blockstore.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """BlockStore and TxStore helper classes.""" diff --git a/test/functional/test_framework/blocktools.py b/test/functional/test_framework/blocktools.py index e60614d3d..b9c9143db 100755 --- a/test/functional/test_framework/blocktools.py +++ b/test/functional/test_framework/blocktools.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Utilities for manipulating blocks and transactions.""" diff --git a/test/functional/test_framework/comptool.py b/test/functional/test_framework/comptool.py index 9f062865a..9b2defed9 100755 --- a/test/functional/test_framework/comptool.py +++ b/test/functional/test_framework/comptool.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Compare two or more bitcoinds to each other. diff --git a/test/functional/test_framework/coverage.py b/test/functional/test_framework/coverage.py old mode 100644 new mode 100755 index 227b1a17a..dd8442fb7 --- a/test/functional/test_framework/coverage.py +++ b/test/functional/test_framework/coverage.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Utilities for doing coverage analysis on the RPC interface. diff --git a/test/functional/test_framework/mininode.py b/test/functional/test_framework/mininode.py index ecf1db29f..287caeb86 100755 --- a/test/functional/test_framework/mininode.py +++ b/test/functional/test_framework/mininode.py @@ -2,6 +2,7 @@ # Copyright (c) 2010 ArtForz -- public domain half-a-node # Copyright (c) 2012 Jeff Garzik # Copyright (c) 2010-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Bitcoin P2P network half-a-node. diff --git a/test/functional/test_framework/netutil.py b/test/functional/test_framework/netutil.py old mode 100644 new mode 100755 index 45d8e22d2..9308ad412 --- a/test/functional/test_framework/netutil.py +++ b/test/functional/test_framework/netutil.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Linux network utilities. diff --git a/test/functional/test_framework/script.py b/test/functional/test_framework/script.py index 1df9e241e..c2bebd7ac 100755 --- a/test/functional/test_framework/script.py +++ b/test/functional/test_framework/script.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Functionality to build scripts, as well as SignatureHash(). diff --git a/test/functional/test_framework/siphash.py b/test/functional/test_framework/siphash.py old mode 100644 new mode 100755 index f68ecad36..4703c0538 --- a/test/functional/test_framework/siphash.py +++ b/test/functional/test_framework/siphash.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Specialized SipHash-2-4 implementations. diff --git a/test/functional/test_framework/socks5.py b/test/functional/test_framework/socks5.py old mode 100644 new mode 100755 index a08b03ed2..ca9dfa423 --- a/test/functional/test_framework/socks5.py +++ b/test/functional/test_framework/socks5.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Dummy Socks5 server for testing.""" diff --git a/test/functional/test_framework/test_framework.py b/test/functional/test_framework/test_framework.py index 39a1ab986..3fd7685ce 100755 --- a/test/functional/test_framework/test_framework.py +++ b/test/functional/test_framework/test_framework.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Base class for RPC testing.""" diff --git a/test/functional/test_framework/util.py b/test/functional/test_framework/util.py index 436df1136..309b8a751 100755 --- a/test/functional/test_framework/util.py +++ b/test/functional/test_framework/util.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Helpful routines for regression testing.""" diff --git a/test/functional/test_runner.py b/test/functional/test_runner.py index 32b565d25..f4a3925e5 100755 --- a/test/functional/test_runner.py +++ b/test/functional/test_runner.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Run regression test suite. diff --git a/test/functional/test_script_address2.py b/test/functional/test_script_address2.py index bc4ea4253..4431dcb91 100755 --- a/test/functional/test_script_address2.py +++ b/test/functional/test_script_address2.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/test/functional/txn_clone.py b/test/functional/txn_clone.py index a74254a6f..af7d2e022 100755 --- a/test/functional/txn_clone.py +++ b/test/functional/txn_clone.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the wallet accounts properly when there are cloned transactions with malleated scriptsigs.""" diff --git a/test/functional/txn_doublespend.py b/test/functional/txn_doublespend.py index dd1940814..99a8f7255 100755 --- a/test/functional/txn_doublespend.py +++ b/test/functional/txn_doublespend.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the wallet accounts properly when there is a double-spend conflict.""" diff --git a/test/functional/uptime.py b/test/functional/uptime.py index b20d6f5cb..904f630ee 100755 --- a/test/functional/uptime.py +++ b/test/functional/uptime.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2017 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the RPC call related to the uptime command. diff --git a/test/functional/wallet-accounts.py b/test/functional/wallet-accounts.py index 67a6c4d05..05086fc74 100755 --- a/test/functional/wallet-accounts.py +++ b/test/functional/wallet-accounts.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test account RPCs. diff --git a/test/functional/wallet-dump.py b/test/functional/wallet-dump.py index 569cc46e6..8ab32d89a 100755 --- a/test/functional/wallet-dump.py +++ b/test/functional/wallet-dump.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the dumpwallet RPC.""" diff --git a/test/functional/wallet-encryption.py b/test/functional/wallet-encryption.py index ba72918fe..a4b5bff4c 100755 --- a/test/functional/wallet-encryption.py +++ b/test/functional/wallet-encryption.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test Wallet encryption""" diff --git a/test/functional/wallet-hd.py b/test/functional/wallet-hd.py index 821575ed1..ad7b9a245 100755 --- a/test/functional/wallet-hd.py +++ b/test/functional/wallet-hd.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test Hierarchical Deterministic wallet function.""" diff --git a/test/functional/wallet.py b/test/functional/wallet.py index 7c16f780a..4d924ac0e 100755 --- a/test/functional/wallet.py +++ b/test/functional/wallet.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the wallet.""" diff --git a/test/functional/walletbackup.py b/test/functional/walletbackup.py index 70542fa1b..f77cb0a9f 100755 --- a/test/functional/walletbackup.py +++ b/test/functional/walletbackup.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the wallet backup features. diff --git a/test/functional/zapwallettxes.py b/test/functional/zapwallettxes.py index af867d7a5..14cafa347 100755 --- a/test/functional/zapwallettxes.py +++ b/test/functional/zapwallettxes.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the zapwallettxes functionality. diff --git a/test/functional/zmq_test.py b/test/functional/zmq_test.py index 8f2785af5..c11c4966c 100755 --- a/test/functional/zmq_test.py +++ b/test/functional/zmq_test.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2015-2016 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test the ZMQ API.""" diff --git a/test/util/bitcoin-util-test.py b/test/util/bitcoin-util-test.py index d15d6a601..634fad62e 100755 --- a/test/util/bitcoin-util-test.py +++ b/test/util/bitcoin-util-test.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 # Copyright 2014 BitPay Inc. # Copyright 2016-2017 The Bitcoin Core developers +# Copyright (c) Flo Developers 2013-2018 # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Test framework for bitcoin utils. From d5b57e70afb408209870b5968f0383419067772e Mon Sep 17 00:00:00 2001 From: Ray Engelking Date: Tue, 6 Feb 2018 18:52:59 -0500 Subject: [PATCH 3/7] copyright in .cpp, .c, and .h files updated with flo copyright --- src/addrdb.cpp | 1 + src/addrdb.h | 1 + src/addrman.cpp | 1 + src/addrman.h | 1 + src/amount.h | 1 + src/arith_uint256.cpp | 1 + src/arith_uint256.h | 1 + src/base58.cpp | 1 + src/base58.h | 1 + src/bench/Examples.cpp | 1 + src/bench/base58.cpp | 1 + src/bench/bench.cpp | 1 + src/bench/bench.h | 1 + src/bench/bench_bitcoin.cpp | 1 + src/bench/ccoins_caching.cpp | 1 + src/bench/checkblock.cpp | 1 + src/bench/checkqueue.cpp | 1 + src/bench/coin_selection.cpp | 1 + src/bench/crypto_hash.cpp | 1 + src/bench/lockedpool.cpp | 1 + src/bench/mempool_eviction.cpp | 1 + src/bench/perf.cpp | 1 + src/bench/perf.h | 1 + src/bench/prevector_destructor.cpp | 1 + src/bench/rollingbloom.cpp | 1 + src/bench/verify_script.cpp | 1 + src/bitcoin-cli.cpp | 1 + src/bitcoin-tx.cpp | 1 + src/bitcoind.cpp | 1 + src/blockencodings.cpp | 1 + src/blockencodings.h | 1 + src/bloom.cpp | 1 + src/bloom.h | 1 + src/chain.cpp | 1 + src/chain.h | 1 + src/chainparams.cpp | 1 + src/chainparams.h | 1 + src/chainparamsbase.cpp | 1 + src/chainparamsbase.h | 1 + src/checkpoints.cpp | 1 + src/checkpoints.h | 1 + src/checkqueue.h | 1 + src/clientversion.cpp | 1 + src/clientversion.h | 1 + src/coins.cpp | 1 + src/coins.h | 1 + src/compat.h | 1 + src/compat/byteswap.h | 1 + src/compat/endian.h | 1 + src/compat/glibc_compat.cpp | 1 + src/compat/glibc_sanity.cpp | 1 + src/compat/glibcxx_sanity.cpp | 1 + src/compat/sanity.h | 1 + src/compat/strnlen.cpp | 1 + src/compressor.cpp | 1 + src/compressor.h | 1 + src/consensus/consensus.h | 1 + src/consensus/merkle.cpp | 1 + src/consensus/merkle.h | 1 + src/consensus/params.h | 1 + src/consensus/tx_verify.cpp | 1 + src/consensus/tx_verify.h | 1 + src/consensus/validation.h | 1 + src/core_io.h | 1 + src/core_memusage.h | 1 + src/core_read.cpp | 1 + src/core_write.cpp | 1 + src/crypto/aes.cpp | 1 + src/crypto/aes.h | 1 + src/crypto/chacha20.cpp | 1 + src/crypto/chacha20.h | 1 + src/crypto/common.h | 1 + src/crypto/hmac_sha256.cpp | 1 + src/crypto/hmac_sha256.h | 1 + src/crypto/hmac_sha512.cpp | 1 + src/crypto/hmac_sha512.h | 1 + src/crypto/ripemd160.cpp | 1 + src/crypto/ripemd160.h | 1 + src/crypto/sha1.cpp | 1 + src/crypto/sha1.h | 1 + src/crypto/sha256.cpp | 1 + src/crypto/sha256.h | 1 + src/crypto/sha256_sse4.cpp | 1 + src/crypto/sha512.cpp | 1 + src/crypto/sha512.h | 1 + src/dbwrapper.cpp | 1 + src/dbwrapper.h | 1 + src/fs.h | 1 + src/hash.cpp | 1 + src/hash.h | 1 + src/httprpc.cpp | 1 + src/httprpc.h | 1 + src/httpserver.cpp | 1 + src/httpserver.h | 1 + src/indirectmap.h | 1 + src/init.cpp | 1 + src/init.h | 1 + src/key.cpp | 1 + src/key.h | 1 + src/keystore.cpp | 1 + src/keystore.h | 1 + src/limitedmap.h | 1 + src/memusage.h | 1 + src/merkleblock.cpp | 1 + src/merkleblock.h | 1 + src/miner.cpp | 1 + src/miner.h | 1 + src/net.cpp | 1 + src/net.h | 1 + src/net_processing.cpp | 1 + src/net_processing.h | 1 + src/netaddress.cpp | 1 + src/netaddress.h | 1 + src/netbase.cpp | 1 + src/netbase.h | 1 + src/netmessagemaker.h | 1 + src/noui.cpp | 1 + src/noui.h | 1 + src/policy/feerate.cpp | 1 + src/policy/feerate.h | 1 + src/policy/fees.cpp | 1 + src/policy/fees.h | 1 + src/policy/policy.cpp | 1 + src/policy/policy.h | 1 + src/policy/rbf.cpp | 1 + src/policy/rbf.h | 1 + src/pow.cpp | 1 + src/pow.h | 1 + src/prevector.h | 1 + src/primitives/block.cpp | 1 + src/primitives/block.h | 1 + src/primitives/transaction.cpp | 1 + src/primitives/transaction.h | 1 + src/protocol.cpp | 1 + src/protocol.h | 1 + src/pubkey.cpp | 1 + src/pubkey.h | 1 + src/qt/addressbookpage.cpp | 1 + src/qt/addressbookpage.h | 1 + src/qt/addresstablemodel.cpp | 1 + src/qt/addresstablemodel.h | 1 + src/qt/askpassphrasedialog.cpp | 1 + src/qt/askpassphrasedialog.h | 1 + src/qt/bantablemodel.cpp | 1 + src/qt/bantablemodel.h | 1 + src/qt/bitcoin.cpp | 1 + src/qt/bitcoinaddressvalidator.cpp | 1 + src/qt/bitcoinaddressvalidator.h | 1 + src/qt/bitcoinamountfield.cpp | 1 + src/qt/bitcoinamountfield.h | 1 + src/qt/bitcoingui.cpp | 1 + src/qt/bitcoingui.h | 1 + src/qt/bitcoinunits.cpp | 1 + src/qt/bitcoinunits.h | 1 + src/qt/clientmodel.cpp | 1 + src/qt/clientmodel.h | 1 + src/qt/coincontroldialog.cpp | 1 + src/qt/coincontroldialog.h | 1 + src/qt/coincontroltreewidget.cpp | 1 + src/qt/coincontroltreewidget.h | 1 + src/qt/csvmodelwriter.cpp | 1 + src/qt/csvmodelwriter.h | 1 + src/qt/editaddressdialog.cpp | 1 + src/qt/editaddressdialog.h | 1 + src/qt/guiconstants.h | 1 + src/qt/guiutil.cpp | 1 + src/qt/guiutil.h | 1 + src/qt/intro.cpp | 1 + src/qt/intro.h | 1 + src/qt/macdockiconhandler.h | 1 + src/qt/macnotificationhandler.h | 1 + src/qt/modaloverlay.cpp | 1 + src/qt/modaloverlay.h | 1 + src/qt/networkstyle.cpp | 1 + src/qt/networkstyle.h | 1 + src/qt/notificator.cpp | 1 + src/qt/notificator.h | 1 + src/qt/openuridialog.cpp | 1 + src/qt/openuridialog.h | 1 + src/qt/optionsdialog.cpp | 1 + src/qt/optionsdialog.h | 1 + src/qt/optionsmodel.cpp | 1 + src/qt/optionsmodel.h | 1 + src/qt/overviewpage.cpp | 1 + src/qt/overviewpage.h | 1 + src/qt/paymentrequestplus.cpp | 1 + src/qt/paymentrequestplus.h | 1 + src/qt/paymentserver.cpp | 1 + src/qt/paymentserver.h | 1 + src/qt/peertablemodel.cpp | 1 + src/qt/peertablemodel.h | 1 + src/qt/platformstyle.cpp | 1 + src/qt/platformstyle.h | 1 + src/qt/qvalidatedlineedit.cpp | 1 + src/qt/qvalidatedlineedit.h | 1 + src/qt/qvaluecombobox.cpp | 1 + src/qt/qvaluecombobox.h | 1 + src/qt/receivecoinsdialog.cpp | 1 + src/qt/receivecoinsdialog.h | 1 + src/qt/receiverequestdialog.cpp | 1 + src/qt/receiverequestdialog.h | 1 + src/qt/recentrequeststablemodel.cpp | 1 + src/qt/recentrequeststablemodel.h | 1 + src/qt/rpcconsole.cpp | 1 + src/qt/rpcconsole.h | 1 + src/qt/sendcoinsdialog.cpp | 1 + src/qt/sendcoinsdialog.h | 1 + src/qt/sendcoinsentry.cpp | 1 + src/qt/sendcoinsentry.h | 1 + src/qt/signverifymessagedialog.cpp | 1 + src/qt/signverifymessagedialog.h | 1 + src/qt/splashscreen.cpp | 1 + src/qt/splashscreen.h | 1 + src/qt/test/compattests.cpp | 1 + src/qt/test/compattests.h | 1 + src/qt/test/paymentrequestdata.h | 1 + src/qt/test/paymentservertests.cpp | 1 + src/qt/test/paymentservertests.h | 1 + src/qt/test/rpcnestedtests.cpp | 1 + src/qt/test/rpcnestedtests.h | 1 + src/qt/test/test_main.cpp | 1 + src/qt/test/uritests.cpp | 1 + src/qt/test/uritests.h | 1 + src/qt/trafficgraphwidget.cpp | 1 + src/qt/trafficgraphwidget.h | 1 + src/qt/transactiondesc.cpp | 1 + src/qt/transactiondesc.h | 1 + src/qt/transactiondescdialog.cpp | 1 + src/qt/transactiondescdialog.h | 1 + src/qt/transactionfilterproxy.cpp | 1 + src/qt/transactionfilterproxy.h | 1 + src/qt/transactionrecord.cpp | 1 + src/qt/transactionrecord.h | 1 + src/qt/transactiontablemodel.cpp | 1 + src/qt/transactiontablemodel.h | 1 + src/qt/transactionview.cpp | 1 + src/qt/transactionview.h | 1 + src/qt/utilitydialog.cpp | 1 + src/qt/utilitydialog.h | 1 + src/qt/walletframe.cpp | 1 + src/qt/walletframe.h | 1 + src/qt/walletmodel.cpp | 1 + src/qt/walletmodel.h | 1 + src/qt/walletmodeltransaction.cpp | 1 + src/qt/walletmodeltransaction.h | 1 + src/qt/walletview.cpp | 1 + src/qt/walletview.h | 1 + src/qt/winshutdownmonitor.cpp | 1 + src/qt/winshutdownmonitor.h | 1 + src/random.cpp | 1 + src/random.h | 1 + src/rest.cpp | 1 + src/reverselock.h | 1 + src/rpc/blockchain.cpp | 1 + src/rpc/blockchain.h | 1 + src/rpc/client.cpp | 1 + src/rpc/client.h | 1 + src/rpc/mining.cpp | 1 + src/rpc/mining.h | 1 + src/rpc/misc.cpp | 1 + src/rpc/net.cpp | 1 + src/rpc/protocol.cpp | 1 + src/rpc/protocol.h | 1 + src/rpc/rawtransaction.cpp | 1 + src/rpc/register.h | 1 + src/rpc/server.cpp | 1 + src/rpc/server.h | 1 + src/scheduler.cpp | 1 + src/scheduler.h | 1 + src/script/bitcoinconsensus.cpp | 1 + src/script/bitcoinconsensus.h | 1 + src/script/interpreter.cpp | 1 + src/script/interpreter.h | 1 + src/script/ismine.cpp | 1 + src/script/ismine.h | 1 + src/script/script.cpp | 1 + src/script/script.h | 1 + src/script/script_error.cpp | 1 + src/script/script_error.h | 1 + src/script/sigcache.cpp | 1 + src/script/sigcache.h | 1 + src/script/sign.cpp | 1 + src/script/sign.h | 1 + src/script/standard.cpp | 1 + src/script/standard.h | 1 + src/serialize.h | 1 + src/streams.h | 1 + src/support/allocators/secure.h | 1 + src/support/allocators/zeroafterfree.h | 1 + src/support/cleanse.cpp | 1 + src/support/cleanse.h | 1 + src/support/events.h | 1 + src/support/lockedpool.cpp | 1 + src/support/lockedpool.h | 1 + src/sync.cpp | 1 + src/sync.h | 1 + src/test/DoS_tests.cpp | 1 + src/test/addrman_tests.cpp | 1 + src/test/allocator_tests.cpp | 1 + src/test/amount_tests.cpp | 1 + src/test/arith_uint256_tests.cpp | 1 + src/test/base32_tests.cpp | 1 + src/test/base58_tests.cpp | 1 + src/test/base64_tests.cpp | 1 + src/test/bip32_tests.cpp | 1 + src/test/blockencodings_tests.cpp | 1 + src/test/bloom_tests.cpp | 1 + src/test/bswap_tests.cpp | 1 + src/test/checkqueue_tests.cpp | 1 + src/test/coins_tests.cpp | 1 + src/test/compress_tests.cpp | 1 + src/test/crypto_tests.cpp | 1 + src/test/cuckoocache_tests.cpp | 1 + src/test/dbwrapper_tests.cpp | 1 + src/test/getarg_tests.cpp | 1 + src/test/hash_tests.cpp | 1 + src/test/key_tests.cpp | 1 + src/test/limitedmap_tests.cpp | 1 + src/test/main_tests.cpp | 1 + src/test/mempool_tests.cpp | 1 + src/test/merkle_tests.cpp | 1 + src/test/miner_tests.cpp | 1 + src/test/multisig_tests.cpp | 1 + src/test/net_tests.cpp | 1 + src/test/netbase_tests.cpp | 1 + src/test/pmt_tests.cpp | 1 + src/test/policyestimator_tests.cpp | 1 + src/test/pow_tests.cpp | 1 + src/test/prevector_tests.cpp | 1 + src/test/raii_event_tests.cpp | 1 + src/test/random_tests.cpp | 1 + src/test/reverselock_tests.cpp | 1 + src/test/rpc_tests.cpp | 1 + src/test/sanity_tests.cpp | 1 + src/test/scheduler_tests.cpp | 1 + src/test/script_P2SH_tests.cpp | 1 + src/test/script_tests.cpp | 1 + src/test/scriptnum10.h | 1 + src/test/scriptnum_tests.cpp | 1 + src/test/serialize_tests.cpp | 1 + src/test/sighash_tests.cpp | 1 + src/test/sigopcount_tests.cpp | 1 + src/test/skiplist_tests.cpp | 1 + src/test/streams_tests.cpp | 1 + src/test/test_bitcoin.cpp | 1 + src/test/test_bitcoin.h | 1 + src/test/test_bitcoin_fuzzy.cpp | 1 + src/test/test_bitcoin_main.cpp | 1 + src/test/testutil.cpp | 1 + src/test/testutil.h | 1 + src/test/timedata_tests.cpp | 1 + src/test/transaction_tests.cpp | 1 + src/test/txvalidationcache_tests.cpp | 1 + src/test/uint256_tests.cpp | 1 + src/test/univalue_tests.cpp | 1 + src/test/util_tests.cpp | 1 + src/test/versionbits_tests.cpp | 1 + src/threadinterrupt.cpp | 1 + src/threadinterrupt.h | 1 + src/threadsafety.h | 1 + src/timedata.cpp | 1 + src/timedata.h | 1 + src/torcontrol.cpp | 1 + src/torcontrol.h | 1 + src/txdb.cpp | 1 + src/txdb.h | 1 + src/txmempool.cpp | 1 + src/txmempool.h | 1 + src/ui_interface.cpp | 1 + src/ui_interface.h | 1 + src/uint256.cpp | 1 + src/uint256.h | 1 + src/undo.h | 1 + src/univalue/include/univalue.h | 1 + src/univalue/lib/univalue.cpp | 1 + src/util.cpp | 1 + src/util.h | 1 + src/utilmoneystr.cpp | 1 + src/utilmoneystr.h | 1 + src/utilstrencodings.cpp | 1 + src/utilstrencodings.h | 1 + src/utiltime.cpp | 1 + src/utiltime.h | 1 + src/validation.cpp | 1 + src/validation.h | 1 + src/validationinterface.cpp | 1 + src/validationinterface.h | 1 + src/version.h | 1 + src/versionbits.cpp | 1 + src/versionbits.h | 1 + src/wallet/coincontrol.h | 1 + src/wallet/crypter.cpp | 1 + src/wallet/crypter.h | 1 + src/wallet/db.cpp | 1 + src/wallet/db.h | 1 + src/wallet/feebumper.cpp | 1 + src/wallet/feebumper.h | 1 + src/wallet/rpcdump.cpp | 1 + src/wallet/rpcwallet.cpp | 1 + src/wallet/rpcwallet.h | 1 + src/wallet/test/accounting_tests.cpp | 1 + src/wallet/test/crypto_tests.cpp | 1 + src/wallet/test/wallet_test_fixture.cpp | 1 + src/wallet/test/wallet_test_fixture.h | 1 + src/wallet/test/wallet_tests.cpp | 1 + src/wallet/wallet.cpp | 1 + src/wallet/wallet.h | 1 + src/wallet/walletdb.cpp | 1 + src/wallet/walletdb.h | 1 + src/warnings.cpp | 1 + src/warnings.h | 1 + src/zmq/zmqabstractnotifier.cpp | 1 + src/zmq/zmqabstractnotifier.h | 1 + src/zmq/zmqconfig.h | 1 + src/zmq/zmqnotificationinterface.cpp | 1 + src/zmq/zmqnotificationinterface.h | 1 + src/zmq/zmqpublishnotifier.cpp | 1 + src/zmq/zmqpublishnotifier.h | 1 + 418 files changed, 418 insertions(+) mode change 100644 => 100755 src/addrdb.cpp mode change 100644 => 100755 src/addrdb.h mode change 100644 => 100755 src/arith_uint256.cpp mode change 100644 => 100755 src/arith_uint256.h mode change 100644 => 100755 src/base58.h mode change 100644 => 100755 src/bench/Examples.cpp mode change 100644 => 100755 src/bench/base58.cpp mode change 100644 => 100755 src/bench/bench.cpp mode change 100644 => 100755 src/bench/bench.h mode change 100644 => 100755 src/bench/bench_bitcoin.cpp mode change 100644 => 100755 src/bench/ccoins_caching.cpp mode change 100644 => 100755 src/bench/checkblock.cpp mode change 100644 => 100755 src/bench/checkqueue.cpp mode change 100644 => 100755 src/bench/coin_selection.cpp mode change 100644 => 100755 src/bench/crypto_hash.cpp mode change 100644 => 100755 src/bench/lockedpool.cpp mode change 100644 => 100755 src/bench/mempool_eviction.cpp mode change 100644 => 100755 src/bench/perf.cpp mode change 100644 => 100755 src/bench/perf.h mode change 100644 => 100755 src/bench/prevector_destructor.cpp mode change 100644 => 100755 src/bench/rollingbloom.cpp mode change 100644 => 100755 src/bench/verify_script.cpp mode change 100644 => 100755 src/bitcoin-cli.cpp mode change 100644 => 100755 src/bitcoin-tx.cpp mode change 100644 => 100755 src/bitcoind.cpp mode change 100644 => 100755 src/blockencodings.cpp mode change 100644 => 100755 src/blockencodings.h mode change 100644 => 100755 src/bloom.h mode change 100644 => 100755 src/chain.cpp mode change 100644 => 100755 src/chain.h mode change 100644 => 100755 src/chainparams.h mode change 100644 => 100755 src/chainparamsbase.h mode change 100644 => 100755 src/checkpoints.cpp mode change 100644 => 100755 src/checkpoints.h mode change 100644 => 100755 src/checkqueue.h mode change 100644 => 100755 src/clientversion.cpp mode change 100644 => 100755 src/clientversion.h mode change 100644 => 100755 src/coins.cpp mode change 100644 => 100755 src/coins.h mode change 100644 => 100755 src/compat.h mode change 100644 => 100755 src/compat/byteswap.h mode change 100644 => 100755 src/compat/endian.h mode change 100644 => 100755 src/compat/glibc_compat.cpp mode change 100644 => 100755 src/compat/glibc_sanity.cpp mode change 100644 => 100755 src/compat/glibcxx_sanity.cpp mode change 100644 => 100755 src/compat/sanity.h mode change 100644 => 100755 src/compat/strnlen.cpp mode change 100644 => 100755 src/compressor.cpp mode change 100644 => 100755 src/compressor.h mode change 100644 => 100755 src/consensus/consensus.h mode change 100644 => 100755 src/consensus/merkle.cpp mode change 100644 => 100755 src/consensus/merkle.h mode change 100644 => 100755 src/consensus/params.h mode change 100644 => 100755 src/consensus/tx_verify.cpp mode change 100644 => 100755 src/consensus/tx_verify.h mode change 100644 => 100755 src/consensus/validation.h mode change 100644 => 100755 src/core_io.h mode change 100644 => 100755 src/core_memusage.h mode change 100644 => 100755 src/core_read.cpp mode change 100644 => 100755 src/core_write.cpp mode change 100644 => 100755 src/crypto/aes.cpp mode change 100644 => 100755 src/crypto/aes.h mode change 100644 => 100755 src/crypto/chacha20.cpp mode change 100644 => 100755 src/crypto/chacha20.h mode change 100644 => 100755 src/crypto/common.h mode change 100644 => 100755 src/crypto/hmac_sha256.cpp mode change 100644 => 100755 src/crypto/hmac_sha256.h mode change 100644 => 100755 src/crypto/hmac_sha512.cpp mode change 100644 => 100755 src/crypto/hmac_sha512.h mode change 100644 => 100755 src/crypto/ripemd160.cpp mode change 100644 => 100755 src/crypto/ripemd160.h mode change 100644 => 100755 src/crypto/sha1.cpp mode change 100644 => 100755 src/crypto/sha1.h mode change 100644 => 100755 src/crypto/sha256.cpp mode change 100644 => 100755 src/crypto/sha256.h mode change 100644 => 100755 src/crypto/sha256_sse4.cpp mode change 100644 => 100755 src/crypto/sha512.cpp mode change 100644 => 100755 src/crypto/sha512.h mode change 100644 => 100755 src/dbwrapper.cpp mode change 100644 => 100755 src/dbwrapper.h mode change 100644 => 100755 src/fs.h mode change 100644 => 100755 src/hash.cpp mode change 100644 => 100755 src/hash.h mode change 100644 => 100755 src/httprpc.cpp mode change 100644 => 100755 src/httprpc.h mode change 100644 => 100755 src/httpserver.cpp mode change 100644 => 100755 src/httpserver.h mode change 100644 => 100755 src/indirectmap.h mode change 100644 => 100755 src/init.cpp mode change 100644 => 100755 src/init.h mode change 100644 => 100755 src/key.cpp mode change 100644 => 100755 src/key.h mode change 100644 => 100755 src/keystore.cpp mode change 100644 => 100755 src/keystore.h mode change 100644 => 100755 src/limitedmap.h mode change 100644 => 100755 src/memusage.h mode change 100644 => 100755 src/merkleblock.cpp mode change 100644 => 100755 src/merkleblock.h mode change 100644 => 100755 src/net.h mode change 100644 => 100755 src/net_processing.h mode change 100644 => 100755 src/netaddress.cpp mode change 100644 => 100755 src/netaddress.h mode change 100644 => 100755 src/netbase.cpp mode change 100644 => 100755 src/netbase.h mode change 100644 => 100755 src/netmessagemaker.h mode change 100644 => 100755 src/noui.cpp mode change 100644 => 100755 src/noui.h mode change 100644 => 100755 src/policy/feerate.h mode change 100644 => 100755 src/policy/fees.h mode change 100644 => 100755 src/policy/policy.cpp mode change 100644 => 100755 src/policy/policy.h mode change 100644 => 100755 src/policy/rbf.cpp mode change 100644 => 100755 src/policy/rbf.h mode change 100644 => 100755 src/pow.h mode change 100644 => 100755 src/prevector.h mode change 100644 => 100755 src/primitives/block.cpp mode change 100644 => 100755 src/primitives/block.h mode change 100644 => 100755 src/primitives/transaction.cpp mode change 100644 => 100755 src/protocol.cpp mode change 100644 => 100755 src/protocol.h mode change 100644 => 100755 src/pubkey.h mode change 100644 => 100755 src/qt/addressbookpage.cpp mode change 100644 => 100755 src/qt/addressbookpage.h mode change 100644 => 100755 src/qt/addresstablemodel.cpp mode change 100644 => 100755 src/qt/addresstablemodel.h mode change 100644 => 100755 src/qt/askpassphrasedialog.cpp mode change 100644 => 100755 src/qt/askpassphrasedialog.h mode change 100644 => 100755 src/qt/bantablemodel.cpp mode change 100644 => 100755 src/qt/bantablemodel.h mode change 100644 => 100755 src/qt/bitcoin.cpp mode change 100644 => 100755 src/qt/bitcoinaddressvalidator.cpp mode change 100644 => 100755 src/qt/bitcoinaddressvalidator.h mode change 100644 => 100755 src/qt/bitcoinamountfield.cpp mode change 100644 => 100755 src/qt/bitcoinamountfield.h mode change 100644 => 100755 src/qt/bitcoingui.cpp mode change 100644 => 100755 src/qt/bitcoingui.h mode change 100644 => 100755 src/qt/bitcoinunits.cpp mode change 100644 => 100755 src/qt/bitcoinunits.h mode change 100644 => 100755 src/qt/clientmodel.cpp mode change 100644 => 100755 src/qt/clientmodel.h mode change 100644 => 100755 src/qt/coincontroldialog.cpp mode change 100644 => 100755 src/qt/coincontroldialog.h mode change 100644 => 100755 src/qt/coincontroltreewidget.cpp mode change 100644 => 100755 src/qt/coincontroltreewidget.h mode change 100644 => 100755 src/qt/csvmodelwriter.cpp mode change 100644 => 100755 src/qt/csvmodelwriter.h mode change 100644 => 100755 src/qt/editaddressdialog.cpp mode change 100644 => 100755 src/qt/editaddressdialog.h mode change 100644 => 100755 src/qt/guiconstants.h mode change 100644 => 100755 src/qt/guiutil.cpp mode change 100644 => 100755 src/qt/guiutil.h mode change 100644 => 100755 src/qt/intro.cpp mode change 100644 => 100755 src/qt/intro.h mode change 100644 => 100755 src/qt/macdockiconhandler.h mode change 100644 => 100755 src/qt/macnotificationhandler.h mode change 100644 => 100755 src/qt/modaloverlay.cpp mode change 100644 => 100755 src/qt/modaloverlay.h mode change 100644 => 100755 src/qt/networkstyle.cpp mode change 100644 => 100755 src/qt/networkstyle.h mode change 100644 => 100755 src/qt/notificator.cpp mode change 100644 => 100755 src/qt/notificator.h mode change 100644 => 100755 src/qt/openuridialog.cpp mode change 100644 => 100755 src/qt/openuridialog.h mode change 100644 => 100755 src/qt/optionsdialog.cpp mode change 100644 => 100755 src/qt/optionsdialog.h mode change 100644 => 100755 src/qt/optionsmodel.cpp mode change 100644 => 100755 src/qt/optionsmodel.h mode change 100644 => 100755 src/qt/overviewpage.cpp mode change 100644 => 100755 src/qt/overviewpage.h mode change 100644 => 100755 src/qt/paymentrequestplus.cpp mode change 100644 => 100755 src/qt/paymentrequestplus.h mode change 100644 => 100755 src/qt/paymentserver.cpp mode change 100644 => 100755 src/qt/paymentserver.h mode change 100644 => 100755 src/qt/peertablemodel.cpp mode change 100644 => 100755 src/qt/peertablemodel.h mode change 100644 => 100755 src/qt/platformstyle.cpp mode change 100644 => 100755 src/qt/platformstyle.h mode change 100644 => 100755 src/qt/qvalidatedlineedit.cpp mode change 100644 => 100755 src/qt/qvalidatedlineedit.h mode change 100644 => 100755 src/qt/qvaluecombobox.cpp mode change 100644 => 100755 src/qt/qvaluecombobox.h mode change 100644 => 100755 src/qt/receivecoinsdialog.cpp mode change 100644 => 100755 src/qt/receivecoinsdialog.h mode change 100644 => 100755 src/qt/receiverequestdialog.cpp mode change 100644 => 100755 src/qt/receiverequestdialog.h mode change 100644 => 100755 src/qt/recentrequeststablemodel.cpp mode change 100644 => 100755 src/qt/recentrequeststablemodel.h mode change 100644 => 100755 src/qt/rpcconsole.cpp mode change 100644 => 100755 src/qt/rpcconsole.h mode change 100644 => 100755 src/qt/sendcoinsdialog.cpp mode change 100644 => 100755 src/qt/sendcoinsdialog.h mode change 100644 => 100755 src/qt/sendcoinsentry.cpp mode change 100644 => 100755 src/qt/sendcoinsentry.h mode change 100644 => 100755 src/qt/signverifymessagedialog.cpp mode change 100644 => 100755 src/qt/signverifymessagedialog.h mode change 100644 => 100755 src/qt/splashscreen.cpp mode change 100644 => 100755 src/qt/splashscreen.h mode change 100644 => 100755 src/qt/test/compattests.cpp mode change 100644 => 100755 src/qt/test/compattests.h mode change 100644 => 100755 src/qt/test/paymentservertests.cpp mode change 100644 => 100755 src/qt/test/paymentservertests.h mode change 100644 => 100755 src/qt/test/rpcnestedtests.cpp mode change 100644 => 100755 src/qt/test/rpcnestedtests.h mode change 100644 => 100755 src/qt/test/test_main.cpp mode change 100644 => 100755 src/qt/test/uritests.cpp mode change 100644 => 100755 src/qt/test/uritests.h mode change 100644 => 100755 src/qt/trafficgraphwidget.cpp mode change 100644 => 100755 src/qt/trafficgraphwidget.h mode change 100644 => 100755 src/qt/transactiondesc.cpp mode change 100644 => 100755 src/qt/transactiondesc.h mode change 100644 => 100755 src/qt/transactiondescdialog.cpp mode change 100644 => 100755 src/qt/transactiondescdialog.h mode change 100644 => 100755 src/qt/transactionfilterproxy.cpp mode change 100644 => 100755 src/qt/transactionfilterproxy.h mode change 100644 => 100755 src/qt/transactionrecord.cpp mode change 100644 => 100755 src/qt/transactionrecord.h mode change 100644 => 100755 src/qt/transactiontablemodel.cpp mode change 100644 => 100755 src/qt/transactiontablemodel.h mode change 100644 => 100755 src/qt/transactionview.cpp mode change 100644 => 100755 src/qt/transactionview.h mode change 100644 => 100755 src/qt/utilitydialog.cpp mode change 100644 => 100755 src/qt/utilitydialog.h mode change 100644 => 100755 src/qt/walletframe.cpp mode change 100644 => 100755 src/qt/walletframe.h mode change 100644 => 100755 src/qt/walletmodel.cpp mode change 100644 => 100755 src/qt/walletmodel.h mode change 100644 => 100755 src/qt/walletmodeltransaction.cpp mode change 100644 => 100755 src/qt/walletmodeltransaction.h mode change 100644 => 100755 src/qt/walletview.cpp mode change 100644 => 100755 src/qt/walletview.h mode change 100644 => 100755 src/qt/winshutdownmonitor.cpp mode change 100644 => 100755 src/qt/winshutdownmonitor.h mode change 100644 => 100755 src/random.cpp mode change 100644 => 100755 src/random.h mode change 100644 => 100755 src/rest.cpp mode change 100644 => 100755 src/reverselock.h mode change 100644 => 100755 src/rpc/blockchain.h mode change 100644 => 100755 src/rpc/client.cpp mode change 100644 => 100755 src/rpc/client.h mode change 100644 => 100755 src/rpc/mining.h mode change 100644 => 100755 src/rpc/misc.cpp mode change 100644 => 100755 src/rpc/protocol.cpp mode change 100644 => 100755 src/rpc/protocol.h mode change 100644 => 100755 src/rpc/register.h mode change 100644 => 100755 src/rpc/server.h mode change 100644 => 100755 src/scheduler.cpp mode change 100644 => 100755 src/scheduler.h mode change 100644 => 100755 src/script/bitcoinconsensus.cpp mode change 100644 => 100755 src/script/bitcoinconsensus.h mode change 100644 => 100755 src/script/interpreter.h mode change 100644 => 100755 src/script/ismine.cpp mode change 100644 => 100755 src/script/ismine.h mode change 100644 => 100755 src/script/script.cpp mode change 100644 => 100755 src/script/script.h mode change 100644 => 100755 src/script/script_error.cpp mode change 100644 => 100755 src/script/script_error.h mode change 100644 => 100755 src/script/sigcache.cpp mode change 100644 => 100755 src/script/sigcache.h mode change 100644 => 100755 src/script/sign.cpp mode change 100644 => 100755 src/script/sign.h mode change 100644 => 100755 src/script/standard.cpp mode change 100644 => 100755 src/script/standard.h mode change 100644 => 100755 src/serialize.h mode change 100644 => 100755 src/streams.h mode change 100644 => 100755 src/support/allocators/secure.h mode change 100644 => 100755 src/support/allocators/zeroafterfree.h mode change 100644 => 100755 src/support/cleanse.cpp mode change 100644 => 100755 src/support/cleanse.h mode change 100644 => 100755 src/support/events.h mode change 100644 => 100755 src/support/lockedpool.cpp mode change 100644 => 100755 src/support/lockedpool.h mode change 100644 => 100755 src/sync.cpp mode change 100644 => 100755 src/sync.h mode change 100644 => 100755 src/test/DoS_tests.cpp mode change 100644 => 100755 src/test/addrman_tests.cpp mode change 100644 => 100755 src/test/allocator_tests.cpp mode change 100644 => 100755 src/test/arith_uint256_tests.cpp mode change 100644 => 100755 src/test/base32_tests.cpp mode change 100644 => 100755 src/test/base58_tests.cpp mode change 100644 => 100755 src/test/base64_tests.cpp mode change 100644 => 100755 src/test/blockencodings_tests.cpp mode change 100644 => 100755 src/test/bswap_tests.cpp mode change 100644 => 100755 src/test/checkqueue_tests.cpp mode change 100644 => 100755 src/test/coins_tests.cpp mode change 100644 => 100755 src/test/compress_tests.cpp mode change 100644 => 100755 src/test/crypto_tests.cpp mode change 100644 => 100755 src/test/cuckoocache_tests.cpp mode change 100644 => 100755 src/test/dbwrapper_tests.cpp mode change 100644 => 100755 src/test/getarg_tests.cpp mode change 100644 => 100755 src/test/hash_tests.cpp mode change 100644 => 100755 src/test/limitedmap_tests.cpp mode change 100644 => 100755 src/test/mempool_tests.cpp mode change 100644 => 100755 src/test/merkle_tests.cpp mode change 100644 => 100755 src/test/multisig_tests.cpp mode change 100644 => 100755 src/test/net_tests.cpp mode change 100644 => 100755 src/test/netbase_tests.cpp mode change 100644 => 100755 src/test/pmt_tests.cpp mode change 100644 => 100755 src/test/policyestimator_tests.cpp mode change 100644 => 100755 src/test/prevector_tests.cpp mode change 100644 => 100755 src/test/raii_event_tests.cpp mode change 100644 => 100755 src/test/random_tests.cpp mode change 100644 => 100755 src/test/reverselock_tests.cpp mode change 100644 => 100755 src/test/sanity_tests.cpp mode change 100644 => 100755 src/test/scheduler_tests.cpp mode change 100644 => 100755 src/test/script_P2SH_tests.cpp mode change 100644 => 100755 src/test/script_tests.cpp mode change 100644 => 100755 src/test/scriptnum10.h mode change 100644 => 100755 src/test/scriptnum_tests.cpp mode change 100644 => 100755 src/test/serialize_tests.cpp mode change 100644 => 100755 src/test/sigopcount_tests.cpp mode change 100644 => 100755 src/test/skiplist_tests.cpp mode change 100644 => 100755 src/test/streams_tests.cpp mode change 100644 => 100755 src/test/test_bitcoin.cpp mode change 100644 => 100755 src/test/test_bitcoin.h mode change 100644 => 100755 src/test/test_bitcoin_fuzzy.cpp mode change 100644 => 100755 src/test/test_bitcoin_main.cpp mode change 100644 => 100755 src/test/testutil.cpp mode change 100644 => 100755 src/test/testutil.h mode change 100644 => 100755 src/test/timedata_tests.cpp mode change 100644 => 100755 src/test/txvalidationcache_tests.cpp mode change 100644 => 100755 src/test/uint256_tests.cpp mode change 100644 => 100755 src/test/univalue_tests.cpp mode change 100644 => 100755 src/test/util_tests.cpp mode change 100644 => 100755 src/test/versionbits_tests.cpp mode change 100644 => 100755 src/threadinterrupt.cpp mode change 100644 => 100755 src/threadinterrupt.h mode change 100644 => 100755 src/threadsafety.h mode change 100644 => 100755 src/timedata.cpp mode change 100644 => 100755 src/timedata.h mode change 100644 => 100755 src/torcontrol.cpp mode change 100644 => 100755 src/torcontrol.h mode change 100644 => 100755 src/txdb.h mode change 100644 => 100755 src/txmempool.cpp mode change 100644 => 100755 src/txmempool.h mode change 100644 => 100755 src/ui_interface.cpp mode change 100644 => 100755 src/ui_interface.h mode change 100644 => 100755 src/uint256.cpp mode change 100644 => 100755 src/uint256.h mode change 100644 => 100755 src/undo.h mode change 100644 => 100755 src/univalue/include/univalue.h mode change 100644 => 100755 src/univalue/lib/univalue.cpp mode change 100644 => 100755 src/util.cpp mode change 100644 => 100755 src/util.h mode change 100644 => 100755 src/utilmoneystr.cpp mode change 100644 => 100755 src/utilmoneystr.h mode change 100644 => 100755 src/utilstrencodings.cpp mode change 100644 => 100755 src/utilstrencodings.h mode change 100644 => 100755 src/utiltime.cpp mode change 100644 => 100755 src/utiltime.h mode change 100644 => 100755 src/validation.h mode change 100644 => 100755 src/validationinterface.cpp mode change 100644 => 100755 src/validationinterface.h mode change 100644 => 100755 src/version.h mode change 100644 => 100755 src/versionbits.cpp mode change 100644 => 100755 src/versionbits.h mode change 100644 => 100755 src/wallet/coincontrol.h mode change 100644 => 100755 src/wallet/crypter.cpp mode change 100644 => 100755 src/wallet/crypter.h mode change 100644 => 100755 src/wallet/db.cpp mode change 100644 => 100755 src/wallet/db.h mode change 100644 => 100755 src/wallet/feebumper.cpp mode change 100644 => 100755 src/wallet/feebumper.h mode change 100644 => 100755 src/wallet/rpcdump.cpp mode change 100644 => 100755 src/wallet/rpcwallet.cpp mode change 100644 => 100755 src/wallet/rpcwallet.h mode change 100644 => 100755 src/wallet/test/accounting_tests.cpp mode change 100644 => 100755 src/wallet/test/crypto_tests.cpp mode change 100644 => 100755 src/wallet/test/wallet_test_fixture.cpp mode change 100644 => 100755 src/wallet/test/wallet_test_fixture.h mode change 100644 => 100755 src/wallet/wallet.h mode change 100644 => 100755 src/wallet/walletdb.cpp mode change 100644 => 100755 src/wallet/walletdb.h mode change 100644 => 100755 src/warnings.cpp mode change 100644 => 100755 src/warnings.h mode change 100644 => 100755 src/zmq/zmqabstractnotifier.cpp mode change 100644 => 100755 src/zmq/zmqabstractnotifier.h mode change 100644 => 100755 src/zmq/zmqconfig.h mode change 100644 => 100755 src/zmq/zmqnotificationinterface.cpp mode change 100644 => 100755 src/zmq/zmqnotificationinterface.h mode change 100644 => 100755 src/zmq/zmqpublishnotifier.cpp mode change 100644 => 100755 src/zmq/zmqpublishnotifier.h diff --git a/src/addrdb.cpp b/src/addrdb.cpp old mode 100644 new mode 100755 index 7f85c1658..cca7742c8 --- a/src/addrdb.cpp +++ b/src/addrdb.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/addrdb.h b/src/addrdb.h old mode 100644 new mode 100755 index 6cb36dfac..54813c8ab --- a/src/addrdb.h +++ b/src/addrdb.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/addrman.cpp b/src/addrman.cpp index 9d3cb1f8f..54767dda9 100755 --- a/src/addrman.cpp +++ b/src/addrman.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2012 Pieter Wuille // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/addrman.h b/src/addrman.h index 547088aed..0fc3993e8 100755 --- a/src/addrman.h +++ b/src/addrman.h @@ -1,5 +1,6 @@ // Copyright (c) 2012 Pieter Wuille // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/amount.h b/src/amount.h index a811eb3f8..0c11f07fe 100755 --- a/src/amount.h +++ b/src/amount.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/arith_uint256.cpp b/src/arith_uint256.cpp old mode 100644 new mode 100755 index b4952af6f..e8720a867 --- a/src/arith_uint256.cpp +++ b/src/arith_uint256.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/arith_uint256.h b/src/arith_uint256.h old mode 100644 new mode 100755 index 6223e4afe..5e01f83ef --- a/src/arith_uint256.h +++ b/src/arith_uint256.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/base58.cpp b/src/base58.cpp index 220a95420..913ffe3a3 100755 --- a/src/base58.cpp +++ b/src/base58.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/base58.h b/src/base58.h old mode 100644 new mode 100755 index 12572277e..5c816675f --- a/src/base58.h +++ b/src/base58.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/Examples.cpp b/src/bench/Examples.cpp old mode 100644 new mode 100755 index 314947d48..a2061ba86 --- a/src/bench/Examples.cpp +++ b/src/bench/Examples.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/base58.cpp b/src/bench/base58.cpp old mode 100644 new mode 100755 index 65e27a615..877fb71bd --- a/src/bench/base58.cpp +++ b/src/bench/base58.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/bench.cpp b/src/bench/bench.cpp old mode 100644 new mode 100755 index 849d924af..2668c7e85 --- a/src/bench/bench.cpp +++ b/src/bench/bench.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/bench.h b/src/bench/bench.h old mode 100644 new mode 100755 index 1f36f2a4b..4ce9858a8 --- a/src/bench/bench.h +++ b/src/bench/bench.h @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/bench_bitcoin.cpp b/src/bench/bench_bitcoin.cpp old mode 100644 new mode 100755 index 37fd77243..09c229810 --- a/src/bench/bench_bitcoin.cpp +++ b/src/bench/bench_bitcoin.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/ccoins_caching.cpp b/src/bench/ccoins_caching.cpp old mode 100644 new mode 100755 index 5aab3381f..f8fe0d6f6 --- a/src/bench/ccoins_caching.cpp +++ b/src/bench/ccoins_caching.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/checkblock.cpp b/src/bench/checkblock.cpp old mode 100644 new mode 100755 index f227c26bc..f834fc01b --- a/src/bench/checkblock.cpp +++ b/src/bench/checkblock.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/checkqueue.cpp b/src/bench/checkqueue.cpp old mode 100644 new mode 100755 index 88a2a570f..6843886eb --- a/src/bench/checkqueue.cpp +++ b/src/bench/checkqueue.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/coin_selection.cpp b/src/bench/coin_selection.cpp old mode 100644 new mode 100755 index f8956508f..6c87dba1b --- a/src/bench/coin_selection.cpp +++ b/src/bench/coin_selection.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/crypto_hash.cpp b/src/bench/crypto_hash.cpp old mode 100644 new mode 100755 index 2914a36c7..dc3a267b7 --- a/src/bench/crypto_hash.cpp +++ b/src/bench/crypto_hash.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/lockedpool.cpp b/src/bench/lockedpool.cpp old mode 100644 new mode 100755 index 43a142279..772db4910 --- a/src/bench/lockedpool.cpp +++ b/src/bench/lockedpool.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/mempool_eviction.cpp b/src/bench/mempool_eviction.cpp old mode 100644 new mode 100755 index 073bbde01..61f904243 --- a/src/bench/mempool_eviction.cpp +++ b/src/bench/mempool_eviction.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/perf.cpp b/src/bench/perf.cpp old mode 100644 new mode 100755 index a549ec29e..ff9132ad6 --- a/src/bench/perf.cpp +++ b/src/bench/perf.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/perf.h b/src/bench/perf.h old mode 100644 new mode 100755 index 681bd0c8a..acfff7b82 --- a/src/bench/perf.h +++ b/src/bench/perf.h @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/prevector_destructor.cpp b/src/bench/prevector_destructor.cpp old mode 100644 new mode 100755 index 55af3de4f..d167ebe4b --- a/src/bench/prevector_destructor.cpp +++ b/src/bench/prevector_destructor.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2017 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/rollingbloom.cpp b/src/bench/rollingbloom.cpp old mode 100644 new mode 100755 index 73c02cf71..90e3d73e1 --- a/src/bench/rollingbloom.cpp +++ b/src/bench/rollingbloom.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bench/verify_script.cpp b/src/bench/verify_script.cpp old mode 100644 new mode 100755 index ef7381c12..9ffad74d3 --- a/src/bench/verify_script.cpp +++ b/src/bench/verify_script.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bitcoin-cli.cpp b/src/bitcoin-cli.cpp old mode 100644 new mode 100755 index f91829d8c..7bee1506a --- a/src/bitcoin-cli.cpp +++ b/src/bitcoin-cli.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bitcoin-tx.cpp b/src/bitcoin-tx.cpp old mode 100644 new mode 100755 index cf9f79ac7..288f3d3c0 --- a/src/bitcoin-tx.cpp +++ b/src/bitcoin-tx.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bitcoind.cpp b/src/bitcoind.cpp old mode 100644 new mode 100755 index 21a3cf59f..ea618f5e7 --- a/src/bitcoind.cpp +++ b/src/bitcoind.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/blockencodings.cpp b/src/blockencodings.cpp old mode 100644 new mode 100755 index 6f27b7b9d..ad6d0308a --- a/src/blockencodings.cpp +++ b/src/blockencodings.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/blockencodings.h b/src/blockencodings.h old mode 100644 new mode 100755 index 5a1d80d42..5b165c0f5 --- a/src/blockencodings.h +++ b/src/blockencodings.h @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bloom.cpp b/src/bloom.cpp index eb862417a..9a8418601 100755 --- a/src/bloom.cpp +++ b/src/bloom.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/bloom.h b/src/bloom.h old mode 100644 new mode 100755 index 7ca968223..4d30fb21a --- a/src/bloom.h +++ b/src/bloom.h @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/chain.cpp b/src/chain.cpp old mode 100644 new mode 100755 index 47acde882..5f51ecd0a --- a/src/chain.cpp +++ b/src/chain.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/chain.h b/src/chain.h old mode 100644 new mode 100755 index 6320f4fd4..d2fb5a0c4 --- a/src/chain.h +++ b/src/chain.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/chainparams.cpp b/src/chainparams.cpp index bb45ce6a6..ff896f4c8 100755 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/chainparams.h b/src/chainparams.h old mode 100644 new mode 100755 index 867dc743f..23466b389 --- a/src/chainparams.h +++ b/src/chainparams.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/chainparamsbase.cpp b/src/chainparamsbase.cpp index 48f93a5cd..665ec1008 100755 --- a/src/chainparamsbase.cpp +++ b/src/chainparamsbase.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/chainparamsbase.h b/src/chainparamsbase.h old mode 100644 new mode 100755 index fc101f5b7..168303ea6 --- a/src/chainparamsbase.h +++ b/src/chainparamsbase.h @@ -1,4 +1,5 @@ // Copyright (c) 2014-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/checkpoints.cpp b/src/checkpoints.cpp old mode 100644 new mode 100755 index 5afe3e66b..f2f795518 --- a/src/checkpoints.cpp +++ b/src/checkpoints.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/checkpoints.h b/src/checkpoints.h old mode 100644 new mode 100755 index 7449d1063..317ac125a --- a/src/checkpoints.h +++ b/src/checkpoints.h @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/checkqueue.h b/src/checkqueue.h old mode 100644 new mode 100755 index 4bc6be45f..efbd12420 --- a/src/checkqueue.h +++ b/src/checkqueue.h @@ -1,4 +1,5 @@ // Copyright (c) 2012-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/clientversion.cpp b/src/clientversion.cpp old mode 100644 new mode 100755 index 88a301d56..6dec6dd66 --- a/src/clientversion.cpp +++ b/src/clientversion.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/clientversion.h b/src/clientversion.h old mode 100644 new mode 100755 index 3d5392619..ddca37b9b --- a/src/clientversion.h +++ b/src/clientversion.h @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/coins.cpp b/src/coins.cpp old mode 100644 new mode 100755 index e30bda930..94e5e9b71 --- a/src/coins.cpp +++ b/src/coins.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/coins.h b/src/coins.h old mode 100644 new mode 100755 index efb5ce869..fc4c97047 --- a/src/coins.h +++ b/src/coins.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/compat.h b/src/compat.h old mode 100644 new mode 100755 index e022659c0..b3d04b565 --- a/src/compat.h +++ b/src/compat.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/compat/byteswap.h b/src/compat/byteswap.h old mode 100644 new mode 100755 index 3c5a5c083..8da45341d --- a/src/compat/byteswap.h +++ b/src/compat/byteswap.h @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/compat/endian.h b/src/compat/endian.h old mode 100644 new mode 100755 index 79d6b2fdb..313decef1 --- a/src/compat/endian.h +++ b/src/compat/endian.h @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/compat/glibc_compat.cpp b/src/compat/glibc_compat.cpp old mode 100644 new mode 100755 index 3b9c70df7..fee24d0a8 --- a/src/compat/glibc_compat.cpp +++ b/src/compat/glibc_compat.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/compat/glibc_sanity.cpp b/src/compat/glibc_sanity.cpp old mode 100644 new mode 100755 index b4d1c9099..0cedde53c --- a/src/compat/glibc_sanity.cpp +++ b/src/compat/glibc_sanity.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/compat/glibcxx_sanity.cpp b/src/compat/glibcxx_sanity.cpp old mode 100644 new mode 100755 index 569fb1bbe..c899f6faa --- a/src/compat/glibcxx_sanity.cpp +++ b/src/compat/glibcxx_sanity.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/compat/sanity.h b/src/compat/sanity.h old mode 100644 new mode 100755 index 909c4f6da..cdb386e9a --- a/src/compat/sanity.h +++ b/src/compat/sanity.h @@ -1,4 +1,5 @@ // Copyright (c) 2009-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/compat/strnlen.cpp b/src/compat/strnlen.cpp old mode 100644 new mode 100755 index 1ac266c2d..8c713c2ff --- a/src/compat/strnlen.cpp +++ b/src/compat/strnlen.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/compressor.cpp b/src/compressor.cpp old mode 100644 new mode 100755 index f4c12f38d..fd3567683 --- a/src/compressor.cpp +++ b/src/compressor.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/compressor.h b/src/compressor.h old mode 100644 new mode 100755 index 015911484..1b8ce7542 --- a/src/compressor.h +++ b/src/compressor.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/consensus/consensus.h b/src/consensus/consensus.h old mode 100644 new mode 100755 index ddd4ee9fa..1b36e56bb --- a/src/consensus/consensus.h +++ b/src/consensus/consensus.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/consensus/merkle.cpp b/src/consensus/merkle.cpp old mode 100644 new mode 100755 index 798ce4b5f..6cf1b1910 --- a/src/consensus/merkle.cpp +++ b/src/consensus/merkle.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/consensus/merkle.h b/src/consensus/merkle.h old mode 100644 new mode 100755 index 33764c746..35e7b0948 --- a/src/consensus/merkle.h +++ b/src/consensus/merkle.h @@ -1,4 +1,5 @@ // Copyright (c) 2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/consensus/params.h b/src/consensus/params.h old mode 100644 new mode 100755 index a50629591..4acedacab --- a/src/consensus/params.h +++ b/src/consensus/params.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/consensus/tx_verify.cpp b/src/consensus/tx_verify.cpp old mode 100644 new mode 100755 index 0a71915d1..9878a29ab --- a/src/consensus/tx_verify.cpp +++ b/src/consensus/tx_verify.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2017-2017 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/consensus/tx_verify.h b/src/consensus/tx_verify.h old mode 100644 new mode 100755 index d46d3294c..d1f401a52 --- a/src/consensus/tx_verify.h +++ b/src/consensus/tx_verify.h @@ -1,4 +1,5 @@ // Copyright (c) 2017-2017 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/consensus/validation.h b/src/consensus/validation.h old mode 100644 new mode 100755 index 5494ce40e..7577e09fb --- a/src/consensus/validation.h +++ b/src/consensus/validation.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/core_io.h b/src/core_io.h old mode 100644 new mode 100755 index ccc72ebb3..bdfb6b213 --- a/src/core_io.h +++ b/src/core_io.h @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/core_memusage.h b/src/core_memusage.h old mode 100644 new mode 100755 index f038e7b15..b45ff3bbc --- a/src/core_memusage.h +++ b/src/core_memusage.h @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/core_read.cpp b/src/core_read.cpp old mode 100644 new mode 100755 index 7018131a1..935cec535 --- a/src/core_read.cpp +++ b/src/core_read.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/core_write.cpp b/src/core_write.cpp old mode 100644 new mode 100755 index 2e6bb54bf..3fb631329 --- a/src/core_write.cpp +++ b/src/core_write.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/aes.cpp b/src/crypto/aes.cpp old mode 100644 new mode 100755 index 5e70d25ee..58008e564 --- a/src/crypto/aes.cpp +++ b/src/crypto/aes.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/aes.h b/src/crypto/aes.h old mode 100644 new mode 100755 index e9f1b52e7..9e3a9c892 --- a/src/crypto/aes.h +++ b/src/crypto/aes.h @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. // diff --git a/src/crypto/chacha20.cpp b/src/crypto/chacha20.cpp old mode 100644 new mode 100755 index 4038ae9f8..6ac1d692b --- a/src/crypto/chacha20.cpp +++ b/src/crypto/chacha20.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2017 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/chacha20.h b/src/crypto/chacha20.h old mode 100644 new mode 100755 index a305977bc..46f3ca371 --- a/src/crypto/chacha20.h +++ b/src/crypto/chacha20.h @@ -1,4 +1,5 @@ // Copyright (c) 2017 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/common.h b/src/crypto/common.h old mode 100644 new mode 100755 index bcca3d30e..aead94623 --- a/src/crypto/common.h +++ b/src/crypto/common.h @@ -1,4 +1,5 @@ // Copyright (c) 2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/hmac_sha256.cpp b/src/crypto/hmac_sha256.cpp old mode 100644 new mode 100755 index 3c791625d..904cc397b --- a/src/crypto/hmac_sha256.cpp +++ b/src/crypto/hmac_sha256.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/hmac_sha256.h b/src/crypto/hmac_sha256.h old mode 100644 new mode 100755 index 1519c1457..9adfc7b4e --- a/src/crypto/hmac_sha256.h +++ b/src/crypto/hmac_sha256.h @@ -1,4 +1,5 @@ // Copyright (c) 2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/hmac_sha512.cpp b/src/crypto/hmac_sha512.cpp old mode 100644 new mode 100755 index 5939c6ec4..21647bc77 --- a/src/crypto/hmac_sha512.cpp +++ b/src/crypto/hmac_sha512.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/hmac_sha512.h b/src/crypto/hmac_sha512.h old mode 100644 new mode 100755 index 17dee61ea..9ed34dba0 --- a/src/crypto/hmac_sha512.h +++ b/src/crypto/hmac_sha512.h @@ -1,4 +1,5 @@ // Copyright (c) 2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/ripemd160.cpp b/src/crypto/ripemd160.cpp old mode 100644 new mode 100755 index 77c9acfc2..17ebd147c --- a/src/crypto/ripemd160.cpp +++ b/src/crypto/ripemd160.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/ripemd160.h b/src/crypto/ripemd160.h old mode 100644 new mode 100755 index 38ea375c1..20d6ab1ac --- a/src/crypto/ripemd160.h +++ b/src/crypto/ripemd160.h @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/sha1.cpp b/src/crypto/sha1.cpp old mode 100644 new mode 100755 index 0b895b33a..5306f7d4c --- a/src/crypto/sha1.cpp +++ b/src/crypto/sha1.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/sha1.h b/src/crypto/sha1.h old mode 100644 new mode 100755 index 8b4568ee1..674cf3317 --- a/src/crypto/sha1.h +++ b/src/crypto/sha1.h @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/sha256.cpp b/src/crypto/sha256.cpp old mode 100644 new mode 100755 index 15d6db90c..a59e54064 --- a/src/crypto/sha256.cpp +++ b/src/crypto/sha256.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/sha256.h b/src/crypto/sha256.h old mode 100644 new mode 100755 index aa4f3972c..881bf7b8d --- a/src/crypto/sha256.h +++ b/src/crypto/sha256.h @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/sha256_sse4.cpp b/src/crypto/sha256_sse4.cpp old mode 100644 new mode 100755 index 89f529a3a..d152ef5e0 --- a/src/crypto/sha256_sse4.cpp +++ b/src/crypto/sha256_sse4.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2017 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. // diff --git a/src/crypto/sha512.cpp b/src/crypto/sha512.cpp old mode 100644 new mode 100755 index 564127cc3..4b4f87e99 --- a/src/crypto/sha512.cpp +++ b/src/crypto/sha512.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/crypto/sha512.h b/src/crypto/sha512.h old mode 100644 new mode 100755 index cd1023bc8..4fe789370 --- a/src/crypto/sha512.h +++ b/src/crypto/sha512.h @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/dbwrapper.cpp b/src/dbwrapper.cpp old mode 100644 new mode 100755 index 3e72c5bb9..52e410a86 --- a/src/dbwrapper.cpp +++ b/src/dbwrapper.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/dbwrapper.h b/src/dbwrapper.h old mode 100644 new mode 100755 index 7575d207a..e8b2f3ce9 --- a/src/dbwrapper.h +++ b/src/dbwrapper.h @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/fs.h b/src/fs.h old mode 100644 new mode 100755 index abb4be254..6d913409d --- a/src/fs.h +++ b/src/fs.h @@ -1,4 +1,5 @@ // Copyright (c) 2017 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/hash.cpp b/src/hash.cpp old mode 100644 new mode 100755 index 5a15600be..e4532ea1e --- a/src/hash.cpp +++ b/src/hash.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2013-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/hash.h b/src/hash.h old mode 100644 new mode 100755 index b9952d39f..25b7fd860 --- a/src/hash.h +++ b/src/hash.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/httprpc.cpp b/src/httprpc.cpp old mode 100644 new mode 100755 index dd219c729..49970eed9 --- a/src/httprpc.cpp +++ b/src/httprpc.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/httprpc.h b/src/httprpc.h old mode 100644 new mode 100755 index a89a8f0fb..1f6994925 --- a/src/httprpc.h +++ b/src/httprpc.h @@ -1,4 +1,5 @@ // Copyright (c) 2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/httpserver.cpp b/src/httpserver.cpp old mode 100644 new mode 100755 index 86b37f79b..09d264312 --- a/src/httpserver.cpp +++ b/src/httpserver.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/httpserver.h b/src/httpserver.h old mode 100644 new mode 100755 index 3e434bf0a..88f04eda2 --- a/src/httpserver.h +++ b/src/httpserver.h @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/indirectmap.h b/src/indirectmap.h old mode 100644 new mode 100755 index 76da4a6bd..3eddf0b6f --- a/src/indirectmap.h +++ b/src/indirectmap.h @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/init.cpp b/src/init.cpp old mode 100644 new mode 100755 index e0b834478..da71ebb5a --- a/src/init.cpp +++ b/src/init.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/init.h b/src/init.h old mode 100644 new mode 100755 index a0a824738..88059ea22 --- a/src/init.h +++ b/src/init.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/key.cpp b/src/key.cpp old mode 100644 new mode 100755 index 315a3978c..8efdf0c0c --- a/src/key.cpp +++ b/src/key.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/key.h b/src/key.h old mode 100644 new mode 100755 index 151e63531..4f22f061c --- a/src/key.h +++ b/src/key.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/keystore.cpp b/src/keystore.cpp old mode 100644 new mode 100755 index 8454175ca..c9ec03283 --- a/src/keystore.cpp +++ b/src/keystore.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/keystore.h b/src/keystore.h old mode 100644 new mode 100755 index 965ae0c79..8e3024709 --- a/src/keystore.h +++ b/src/keystore.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/limitedmap.h b/src/limitedmap.h old mode 100644 new mode 100755 index e9dcb6def..3f6a9d1f2 --- a/src/limitedmap.h +++ b/src/limitedmap.h @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/memusage.h b/src/memusage.h old mode 100644 new mode 100755 index 93fd6a0eb..f4591e456 --- a/src/memusage.h +++ b/src/memusage.h @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/merkleblock.cpp b/src/merkleblock.cpp old mode 100644 new mode 100755 index f0abea061..1c5ecf33b --- a/src/merkleblock.cpp +++ b/src/merkleblock.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/merkleblock.h b/src/merkleblock.h old mode 100644 new mode 100755 index f590c487d..6e56f6327 --- a/src/merkleblock.h +++ b/src/merkleblock.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/miner.cpp b/src/miner.cpp index 8fc387721..b0ee8711f 100755 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/miner.h b/src/miner.h index d36e50d7f..e3969a4d0 100755 --- a/src/miner.h +++ b/src/miner.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/net.cpp b/src/net.cpp index 8be9391c1..fc0369844 100755 --- a/src/net.cpp +++ b/src/net.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/net.h b/src/net.h old mode 100644 new mode 100755 index a32736aa9..9bcd9b2c5 --- a/src/net.h +++ b/src/net.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/net_processing.cpp b/src/net_processing.cpp index d1f1c2bef..53d6309a5 100755 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/net_processing.h b/src/net_processing.h old mode 100644 new mode 100755 index db6d81e6b..dd68072ce --- a/src/net_processing.h +++ b/src/net_processing.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/netaddress.cpp b/src/netaddress.cpp old mode 100644 new mode 100755 index b8a261c92..c93e48602 --- a/src/netaddress.cpp +++ b/src/netaddress.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/netaddress.h b/src/netaddress.h old mode 100644 new mode 100755 index 57ce897db..33d80f500 --- a/src/netaddress.h +++ b/src/netaddress.h @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/netbase.cpp b/src/netbase.cpp old mode 100644 new mode 100755 index 05f9f6961..2a97d5988 --- a/src/netbase.cpp +++ b/src/netbase.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/netbase.h b/src/netbase.h old mode 100644 new mode 100755 index 941da31f9..136927e0b --- a/src/netbase.h +++ b/src/netbase.h @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/netmessagemaker.h b/src/netmessagemaker.h old mode 100644 new mode 100755 index 8e8a6e4a0..c91736bdd --- a/src/netmessagemaker.h +++ b/src/netmessagemaker.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/noui.cpp b/src/noui.cpp old mode 100644 new mode 100755 index 4bfb75fa2..fae84bd9e --- a/src/noui.cpp +++ b/src/noui.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/noui.h b/src/noui.h old mode 100644 new mode 100755 index ff16cc9aa..432ef0980 --- a/src/noui.h +++ b/src/noui.h @@ -1,4 +1,5 @@ // Copyright (c) 2013-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/policy/feerate.cpp b/src/policy/feerate.cpp index 89d253928..418f21195 100755 --- a/src/policy/feerate.cpp +++ b/src/policy/feerate.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/policy/feerate.h b/src/policy/feerate.h old mode 100644 new mode 100755 index 565da6c15..bc35f184e --- a/src/policy/feerate.h +++ b/src/policy/feerate.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/policy/fees.cpp b/src/policy/fees.cpp index 78521aadd..b16438ff0 100755 --- a/src/policy/fees.cpp +++ b/src/policy/fees.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/policy/fees.h b/src/policy/fees.h old mode 100644 new mode 100755 index f4ef79364..c9d131de5 --- a/src/policy/fees.h +++ b/src/policy/fees.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #ifndef BITCOIN_POLICYESTIMATOR_H diff --git a/src/policy/policy.cpp b/src/policy/policy.cpp old mode 100644 new mode 100755 index 605e3e069..d4af8d2ac --- a/src/policy/policy.cpp +++ b/src/policy/policy.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/policy/policy.h b/src/policy/policy.h old mode 100644 new mode 100755 index c06820f84..ce3fe85cd --- a/src/policy/policy.h +++ b/src/policy/policy.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/policy/rbf.cpp b/src/policy/rbf.cpp old mode 100644 new mode 100755 index 755ef83c9..a9dbe13db --- a/src/policy/rbf.cpp +++ b/src/policy/rbf.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/policy/rbf.h b/src/policy/rbf.h old mode 100644 new mode 100755 index 22c73f331..37bb50f78 --- a/src/policy/rbf.h +++ b/src/policy/rbf.h @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/pow.cpp b/src/pow.cpp index 7458e2c4a..84a64c757 100755 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/pow.h b/src/pow.h old mode 100644 new mode 100755 index e203f492a..0484cabf1 --- a/src/pow.h +++ b/src/pow.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/prevector.h b/src/prevector.h old mode 100644 new mode 100755 index f7bde8911..6f9123299 --- a/src/prevector.h +++ b/src/prevector.h @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/primitives/block.cpp b/src/primitives/block.cpp old mode 100644 new mode 100755 index 454f10ed3..6ad01705b --- a/src/primitives/block.cpp +++ b/src/primitives/block.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/primitives/block.h b/src/primitives/block.h old mode 100644 new mode 100755 index fe51b8a72..bb0fa8c72 --- a/src/primitives/block.h +++ b/src/primitives/block.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/primitives/transaction.cpp b/src/primitives/transaction.cpp old mode 100644 new mode 100755 index bcdaeaff5..f2e5e28ae --- a/src/primitives/transaction.cpp +++ b/src/primitives/transaction.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/primitives/transaction.h b/src/primitives/transaction.h index 74365d635..35ff31596 100755 --- a/src/primitives/transaction.h +++ b/src/primitives/transaction.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/protocol.cpp b/src/protocol.cpp old mode 100644 new mode 100755 index da87e4009..3074687e0 --- a/src/protocol.cpp +++ b/src/protocol.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/protocol.h b/src/protocol.h old mode 100644 new mode 100755 index 7890bb627..13328fb41 --- a/src/protocol.h +++ b/src/protocol.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/pubkey.cpp b/src/pubkey.cpp index 477a07311..9a53c4485 100755 --- a/src/pubkey.cpp +++ b/src/pubkey.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/pubkey.h b/src/pubkey.h old mode 100644 new mode 100755 index dbf0e23f2..a0f77a37f --- a/src/pubkey.h +++ b/src/pubkey.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/addressbookpage.cpp b/src/qt/addressbookpage.cpp old mode 100644 new mode 100755 index 4406a828b..779244673 --- a/src/qt/addressbookpage.cpp +++ b/src/qt/addressbookpage.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/addressbookpage.h b/src/qt/addressbookpage.h old mode 100644 new mode 100755 index 3c00fd080..3af8867f7 --- a/src/qt/addressbookpage.h +++ b/src/qt/addressbookpage.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/addresstablemodel.cpp b/src/qt/addresstablemodel.cpp old mode 100644 new mode 100755 index 2fa032abd..75a8be25a --- a/src/qt/addresstablemodel.cpp +++ b/src/qt/addresstablemodel.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/addresstablemodel.h b/src/qt/addresstablemodel.h old mode 100644 new mode 100755 index d04b95eba..d8651410d --- a/src/qt/addresstablemodel.h +++ b/src/qt/addresstablemodel.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/askpassphrasedialog.cpp b/src/qt/askpassphrasedialog.cpp old mode 100644 new mode 100755 index 12d8fe2ad..b27215dab --- a/src/qt/askpassphrasedialog.cpp +++ b/src/qt/askpassphrasedialog.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/askpassphrasedialog.h b/src/qt/askpassphrasedialog.h old mode 100644 new mode 100755 index 34bf7ccb3..10b096582 --- a/src/qt/askpassphrasedialog.h +++ b/src/qt/askpassphrasedialog.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/bantablemodel.cpp b/src/qt/bantablemodel.cpp old mode 100644 new mode 100755 index f8a99506c..3f1c5cb52 --- a/src/qt/bantablemodel.cpp +++ b/src/qt/bantablemodel.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/bantablemodel.h b/src/qt/bantablemodel.h old mode 100644 new mode 100755 index 062cfdc93..686215620 --- a/src/qt/bantablemodel.h +++ b/src/qt/bantablemodel.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp old mode 100644 new mode 100755 index a034828ae..29b7a72c4 --- a/src/qt/bitcoin.cpp +++ b/src/qt/bitcoin.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/bitcoinaddressvalidator.cpp b/src/qt/bitcoinaddressvalidator.cpp old mode 100644 new mode 100755 index d712705c4..02b80e787 --- a/src/qt/bitcoinaddressvalidator.cpp +++ b/src/qt/bitcoinaddressvalidator.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/bitcoinaddressvalidator.h b/src/qt/bitcoinaddressvalidator.h old mode 100644 new mode 100755 index 30d4a26d0..07fa9d815 --- a/src/qt/bitcoinaddressvalidator.h +++ b/src/qt/bitcoinaddressvalidator.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/bitcoinamountfield.cpp b/src/qt/bitcoinamountfield.cpp old mode 100644 new mode 100755 index 73eb35a54..276b21391 --- a/src/qt/bitcoinamountfield.cpp +++ b/src/qt/bitcoinamountfield.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/bitcoinamountfield.h b/src/qt/bitcoinamountfield.h old mode 100644 new mode 100755 index 2f03a3d17..810d933f2 --- a/src/qt/bitcoinamountfield.h +++ b/src/qt/bitcoinamountfield.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp old mode 100644 new mode 100755 index 493db4476..010115bca --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/bitcoingui.h b/src/qt/bitcoingui.h old mode 100644 new mode 100755 index aa45ea1f0..bea9b908a --- a/src/qt/bitcoingui.h +++ b/src/qt/bitcoingui.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/bitcoinunits.cpp b/src/qt/bitcoinunits.cpp old mode 100644 new mode 100755 index 78f5ea5d9..dad9c7134 --- a/src/qt/bitcoinunits.cpp +++ b/src/qt/bitcoinunits.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/bitcoinunits.h b/src/qt/bitcoinunits.h old mode 100644 new mode 100755 index 6ef37de38..3e49f483d --- a/src/qt/bitcoinunits.h +++ b/src/qt/bitcoinunits.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/clientmodel.cpp b/src/qt/clientmodel.cpp old mode 100644 new mode 100755 index 52ce11cef..23136715e --- a/src/qt/clientmodel.cpp +++ b/src/qt/clientmodel.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/clientmodel.h b/src/qt/clientmodel.h old mode 100644 new mode 100755 index 6447cae1b..75e16fb30 --- a/src/qt/clientmodel.h +++ b/src/qt/clientmodel.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/coincontroldialog.cpp b/src/qt/coincontroldialog.cpp old mode 100644 new mode 100755 index f3ee0fbe3..28dc5769f --- a/src/qt/coincontroldialog.cpp +++ b/src/qt/coincontroldialog.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/coincontroldialog.h b/src/qt/coincontroldialog.h old mode 100644 new mode 100755 index 99a9f893f..9aaee560c --- a/src/qt/coincontroldialog.h +++ b/src/qt/coincontroldialog.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/coincontroltreewidget.cpp b/src/qt/coincontroltreewidget.cpp old mode 100644 new mode 100755 index 88510b616..c6bcb3c13 --- a/src/qt/coincontroltreewidget.cpp +++ b/src/qt/coincontroltreewidget.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/coincontroltreewidget.h b/src/qt/coincontroltreewidget.h old mode 100644 new mode 100755 index 62645fcdb..c010927cc --- a/src/qt/coincontroltreewidget.h +++ b/src/qt/coincontroltreewidget.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/csvmodelwriter.cpp b/src/qt/csvmodelwriter.cpp old mode 100644 new mode 100755 index df5992778..38de000b2 --- a/src/qt/csvmodelwriter.cpp +++ b/src/qt/csvmodelwriter.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/csvmodelwriter.h b/src/qt/csvmodelwriter.h old mode 100644 new mode 100755 index edea369ad..05f9cefd8 --- a/src/qt/csvmodelwriter.h +++ b/src/qt/csvmodelwriter.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/editaddressdialog.cpp b/src/qt/editaddressdialog.cpp old mode 100644 new mode 100755 index 54dbfb244..743e073a1 --- a/src/qt/editaddressdialog.cpp +++ b/src/qt/editaddressdialog.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/editaddressdialog.h b/src/qt/editaddressdialog.h old mode 100644 new mode 100755 index ddb67ece7..9e26661f0 --- a/src/qt/editaddressdialog.h +++ b/src/qt/editaddressdialog.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/guiconstants.h b/src/qt/guiconstants.h old mode 100644 new mode 100755 index 8288539bb..53c1e326d --- a/src/qt/guiconstants.h +++ b/src/qt/guiconstants.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp old mode 100644 new mode 100755 index 3777f7b16..d54bfcb06 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/guiutil.h b/src/qt/guiutil.h old mode 100644 new mode 100755 index d6aa8c4ea..9cb247aba --- a/src/qt/guiutil.h +++ b/src/qt/guiutil.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/intro.cpp b/src/qt/intro.cpp old mode 100644 new mode 100755 index 2fc9fc940..51aefc494 --- a/src/qt/intro.cpp +++ b/src/qt/intro.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/intro.h b/src/qt/intro.h old mode 100644 new mode 100755 index 5b428b379..e554813f9 --- a/src/qt/intro.h +++ b/src/qt/intro.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/macdockiconhandler.h b/src/qt/macdockiconhandler.h old mode 100644 new mode 100755 index 1c28593d4..25e6511be --- a/src/qt/macdockiconhandler.h +++ b/src/qt/macdockiconhandler.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/macnotificationhandler.h b/src/qt/macnotificationhandler.h old mode 100644 new mode 100755 index d4749b3d5..c30bef6bf --- a/src/qt/macnotificationhandler.h +++ b/src/qt/macnotificationhandler.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/modaloverlay.cpp b/src/qt/modaloverlay.cpp old mode 100644 new mode 100755 index a83f28503..263366356 --- a/src/qt/modaloverlay.cpp +++ b/src/qt/modaloverlay.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/modaloverlay.h b/src/qt/modaloverlay.h old mode 100644 new mode 100755 index 21ccdbd83..9279fae89 --- a/src/qt/modaloverlay.h +++ b/src/qt/modaloverlay.h @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/networkstyle.cpp b/src/qt/networkstyle.cpp old mode 100644 new mode 100755 index c72e6c949..e97652bcd --- a/src/qt/networkstyle.cpp +++ b/src/qt/networkstyle.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/networkstyle.h b/src/qt/networkstyle.h old mode 100644 new mode 100755 index b78a9f594..673c1b7a1 --- a/src/qt/networkstyle.h +++ b/src/qt/networkstyle.h @@ -1,4 +1,5 @@ // Copyright (c) 2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/notificator.cpp b/src/qt/notificator.cpp old mode 100644 new mode 100755 index 8718929c6..003d5d047 --- a/src/qt/notificator.cpp +++ b/src/qt/notificator.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/notificator.h b/src/qt/notificator.h old mode 100644 new mode 100755 index f92b791d4..92722aa65 --- a/src/qt/notificator.h +++ b/src/qt/notificator.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/openuridialog.cpp b/src/qt/openuridialog.cpp old mode 100644 new mode 100755 index 9c937c5a2..3feddac14 --- a/src/qt/openuridialog.cpp +++ b/src/qt/openuridialog.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/openuridialog.h b/src/qt/openuridialog.h old mode 100644 new mode 100755 index e94593d5b..23850003b --- a/src/qt/openuridialog.h +++ b/src/qt/openuridialog.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/optionsdialog.cpp b/src/qt/optionsdialog.cpp old mode 100644 new mode 100755 index b80b6541d..80584c860 --- a/src/qt/optionsdialog.cpp +++ b/src/qt/optionsdialog.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/optionsdialog.h b/src/qt/optionsdialog.h old mode 100644 new mode 100755 index f9f5823c0..e91c1f67e --- a/src/qt/optionsdialog.h +++ b/src/qt/optionsdialog.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp old mode 100644 new mode 100755 index 77efef3e3..b80c01fab --- a/src/qt/optionsmodel.cpp +++ b/src/qt/optionsmodel.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/optionsmodel.h b/src/qt/optionsmodel.h old mode 100644 new mode 100755 index 78529fbdc..1e248c156 --- a/src/qt/optionsmodel.h +++ b/src/qt/optionsmodel.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/overviewpage.cpp b/src/qt/overviewpage.cpp old mode 100644 new mode 100755 index ba344f4db..b1a848c8d --- a/src/qt/overviewpage.cpp +++ b/src/qt/overviewpage.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/overviewpage.h b/src/qt/overviewpage.h old mode 100644 new mode 100755 index d76b651ce..cc4b49993 --- a/src/qt/overviewpage.h +++ b/src/qt/overviewpage.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/paymentrequestplus.cpp b/src/qt/paymentrequestplus.cpp old mode 100644 new mode 100755 index 0a5cb9866..b6e967dfb --- a/src/qt/paymentrequestplus.cpp +++ b/src/qt/paymentrequestplus.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/paymentrequestplus.h b/src/qt/paymentrequestplus.h old mode 100644 new mode 100755 index a2fea3fdc..e193d7ee4 --- a/src/qt/paymentrequestplus.h +++ b/src/qt/paymentrequestplus.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/paymentserver.cpp b/src/qt/paymentserver.cpp old mode 100644 new mode 100755 index 09e951376..b6d8474e7 --- a/src/qt/paymentserver.cpp +++ b/src/qt/paymentserver.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/paymentserver.h b/src/qt/paymentserver.h old mode 100644 new mode 100755 index 2fe6e3e7b..f8dbac4c8 --- a/src/qt/paymentserver.h +++ b/src/qt/paymentserver.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/peertablemodel.cpp b/src/qt/peertablemodel.cpp old mode 100644 new mode 100755 index 42934f805..9aa9de116 --- a/src/qt/peertablemodel.cpp +++ b/src/qt/peertablemodel.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/peertablemodel.h b/src/qt/peertablemodel.h old mode 100644 new mode 100755 index cc47b67ec..44e968601 --- a/src/qt/peertablemodel.h +++ b/src/qt/peertablemodel.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/platformstyle.cpp b/src/qt/platformstyle.cpp old mode 100644 new mode 100755 index 1f4e1a442..f65dbdbe0 --- a/src/qt/platformstyle.cpp +++ b/src/qt/platformstyle.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/platformstyle.h b/src/qt/platformstyle.h old mode 100644 new mode 100755 index 4e763e760..26f669b91 --- a/src/qt/platformstyle.h +++ b/src/qt/platformstyle.h @@ -1,4 +1,5 @@ // Copyright (c) 2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/qvalidatedlineedit.cpp b/src/qt/qvalidatedlineedit.cpp old mode 100644 new mode 100755 index 179ecdc8b..252fc254e --- a/src/qt/qvalidatedlineedit.cpp +++ b/src/qt/qvalidatedlineedit.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/qvalidatedlineedit.h b/src/qt/qvalidatedlineedit.h old mode 100644 new mode 100755 index 66734cc9d..75a95a33f --- a/src/qt/qvalidatedlineedit.h +++ b/src/qt/qvalidatedlineedit.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/qvaluecombobox.cpp b/src/qt/qvaluecombobox.cpp old mode 100644 new mode 100755 index a3b9b994e..dd6c6eea4 --- a/src/qt/qvaluecombobox.cpp +++ b/src/qt/qvaluecombobox.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/qvaluecombobox.h b/src/qt/qvaluecombobox.h old mode 100644 new mode 100755 index f26630231..6963c8d15 --- a/src/qt/qvaluecombobox.h +++ b/src/qt/qvaluecombobox.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/receivecoinsdialog.cpp b/src/qt/receivecoinsdialog.cpp old mode 100644 new mode 100755 index 84f43266e..ed6b1a948 --- a/src/qt/receivecoinsdialog.cpp +++ b/src/qt/receivecoinsdialog.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/receivecoinsdialog.h b/src/qt/receivecoinsdialog.h old mode 100644 new mode 100755 index 385f98565..e42728371 --- a/src/qt/receivecoinsdialog.h +++ b/src/qt/receivecoinsdialog.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/receiverequestdialog.cpp b/src/qt/receiverequestdialog.cpp old mode 100644 new mode 100755 index 4aa6375d8..99ddc5746 --- a/src/qt/receiverequestdialog.cpp +++ b/src/qt/receiverequestdialog.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/receiverequestdialog.h b/src/qt/receiverequestdialog.h old mode 100644 new mode 100755 index 1a9b16523..f1836104b --- a/src/qt/receiverequestdialog.h +++ b/src/qt/receiverequestdialog.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/recentrequeststablemodel.cpp b/src/qt/recentrequeststablemodel.cpp old mode 100644 new mode 100755 index 1c4f7aca8..b999a025a --- a/src/qt/recentrequeststablemodel.cpp +++ b/src/qt/recentrequeststablemodel.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/recentrequeststablemodel.h b/src/qt/recentrequeststablemodel.h old mode 100644 new mode 100755 index 0c02968f9..21265ea63 --- a/src/qt/recentrequeststablemodel.h +++ b/src/qt/recentrequeststablemodel.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp old mode 100644 new mode 100755 index 3590a98ef..27eeefa28 --- a/src/qt/rpcconsole.cpp +++ b/src/qt/rpcconsole.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/rpcconsole.h b/src/qt/rpcconsole.h old mode 100644 new mode 100755 index da06818f8..e38c6ec66 --- a/src/qt/rpcconsole.h +++ b/src/qt/rpcconsole.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/sendcoinsdialog.cpp b/src/qt/sendcoinsdialog.cpp old mode 100644 new mode 100755 index 969645bc1..b4a73a056 --- a/src/qt/sendcoinsdialog.cpp +++ b/src/qt/sendcoinsdialog.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/sendcoinsdialog.h b/src/qt/sendcoinsdialog.h old mode 100644 new mode 100755 index 70b4aa5a0..610cdc1e1 --- a/src/qt/sendcoinsdialog.h +++ b/src/qt/sendcoinsdialog.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/sendcoinsentry.cpp b/src/qt/sendcoinsentry.cpp old mode 100644 new mode 100755 index bb0f47b21..004bff119 --- a/src/qt/sendcoinsentry.cpp +++ b/src/qt/sendcoinsentry.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/sendcoinsentry.h b/src/qt/sendcoinsentry.h old mode 100644 new mode 100755 index a8be670c2..5b552aa68 --- a/src/qt/sendcoinsentry.h +++ b/src/qt/sendcoinsentry.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/signverifymessagedialog.cpp b/src/qt/signverifymessagedialog.cpp old mode 100644 new mode 100755 index 0950ed023..91a5eb99f --- a/src/qt/signverifymessagedialog.cpp +++ b/src/qt/signverifymessagedialog.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/signverifymessagedialog.h b/src/qt/signverifymessagedialog.h old mode 100644 new mode 100755 index d2e04cd4f..f480eccf5 --- a/src/qt/signverifymessagedialog.h +++ b/src/qt/signverifymessagedialog.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/splashscreen.cpp b/src/qt/splashscreen.cpp old mode 100644 new mode 100755 index c8e04da56..02dd1572d --- a/src/qt/splashscreen.cpp +++ b/src/qt/splashscreen.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/splashscreen.h b/src/qt/splashscreen.h old mode 100644 new mode 100755 index a88ebb98a..1fcc84407 --- a/src/qt/splashscreen.h +++ b/src/qt/splashscreen.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/test/compattests.cpp b/src/qt/test/compattests.cpp old mode 100644 new mode 100755 index 2a7284b5b..6d1d418ad --- a/src/qt/test/compattests.cpp +++ b/src/qt/test/compattests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/test/compattests.h b/src/qt/test/compattests.h old mode 100644 new mode 100755 index 1af97696b..d13129038 --- a/src/qt/test/compattests.h +++ b/src/qt/test/compattests.h @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/test/paymentrequestdata.h b/src/qt/test/paymentrequestdata.h index 9e038f177..6dddf17c8 100755 --- a/src/qt/test/paymentrequestdata.h +++ b/src/qt/test/paymentrequestdata.h @@ -1,4 +1,5 @@ // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/test/paymentservertests.cpp b/src/qt/test/paymentservertests.cpp old mode 100644 new mode 100755 index d9fb86982..d719d827d --- a/src/qt/test/paymentservertests.cpp +++ b/src/qt/test/paymentservertests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/test/paymentservertests.h b/src/qt/test/paymentservertests.h old mode 100644 new mode 100755 index 9ffcbb02a..da9363dab --- a/src/qt/test/paymentservertests.h +++ b/src/qt/test/paymentservertests.h @@ -1,4 +1,5 @@ // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/test/rpcnestedtests.cpp b/src/qt/test/rpcnestedtests.cpp old mode 100644 new mode 100755 index 3e6d15725..1a12c9d48 --- a/src/qt/test/rpcnestedtests.cpp +++ b/src/qt/test/rpcnestedtests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/test/rpcnestedtests.h b/src/qt/test/rpcnestedtests.h old mode 100644 new mode 100755 index 9ad409019..c2fea5296 --- a/src/qt/test/rpcnestedtests.h +++ b/src/qt/test/rpcnestedtests.h @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/test/test_main.cpp b/src/qt/test/test_main.cpp old mode 100644 new mode 100755 index 31cc30095..0713e57a8 --- a/src/qt/test/test_main.cpp +++ b/src/qt/test/test_main.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/test/uritests.cpp b/src/qt/test/uritests.cpp old mode 100644 new mode 100755 index 1a52ecd22..d2020972d --- a/src/qt/test/uritests.cpp +++ b/src/qt/test/uritests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/test/uritests.h b/src/qt/test/uritests.h old mode 100644 new mode 100755 index 499484279..c944bf74b --- a/src/qt/test/uritests.h +++ b/src/qt/test/uritests.h @@ -1,4 +1,5 @@ // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/trafficgraphwidget.cpp b/src/qt/trafficgraphwidget.cpp old mode 100644 new mode 100755 index 5bb863451..2a20b7358 --- a/src/qt/trafficgraphwidget.cpp +++ b/src/qt/trafficgraphwidget.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/trafficgraphwidget.h b/src/qt/trafficgraphwidget.h old mode 100644 new mode 100755 index 00660574a..a41e5088a --- a/src/qt/trafficgraphwidget.h +++ b/src/qt/trafficgraphwidget.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/transactiondesc.cpp b/src/qt/transactiondesc.cpp old mode 100644 new mode 100755 index e924d50dd..e3934c834 --- a/src/qt/transactiondesc.cpp +++ b/src/qt/transactiondesc.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/transactiondesc.h b/src/qt/transactiondesc.h old mode 100644 new mode 100755 index 01b90b130..3c75ea8e4 --- a/src/qt/transactiondesc.h +++ b/src/qt/transactiondesc.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/transactiondescdialog.cpp b/src/qt/transactiondescdialog.cpp old mode 100644 new mode 100755 index 65f163deb..2c5bbaf41 --- a/src/qt/transactiondescdialog.cpp +++ b/src/qt/transactiondescdialog.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/transactiondescdialog.h b/src/qt/transactiondescdialog.h old mode 100644 new mode 100755 index f1371b385..455f352c2 --- a/src/qt/transactiondescdialog.h +++ b/src/qt/transactiondescdialog.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/transactionfilterproxy.cpp b/src/qt/transactionfilterproxy.cpp old mode 100644 new mode 100755 index 44e4ef823..b00193035 --- a/src/qt/transactionfilterproxy.cpp +++ b/src/qt/transactionfilterproxy.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/transactionfilterproxy.h b/src/qt/transactionfilterproxy.h old mode 100644 new mode 100755 index 7db02cd61..025aa97fd --- a/src/qt/transactionfilterproxy.h +++ b/src/qt/transactionfilterproxy.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/transactionrecord.cpp b/src/qt/transactionrecord.cpp old mode 100644 new mode 100755 index 2ece0d0f2..a39ffbae8 --- a/src/qt/transactionrecord.cpp +++ b/src/qt/transactionrecord.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/transactionrecord.h b/src/qt/transactionrecord.h old mode 100644 new mode 100755 index 59f681224..a6e0f8da2 --- a/src/qt/transactionrecord.h +++ b/src/qt/transactionrecord.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/transactiontablemodel.cpp b/src/qt/transactiontablemodel.cpp old mode 100644 new mode 100755 index 59cef555b..0902667bb --- a/src/qt/transactiontablemodel.cpp +++ b/src/qt/transactiontablemodel.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/transactiontablemodel.h b/src/qt/transactiontablemodel.h old mode 100644 new mode 100755 index 80aeb64c4..bab736dce --- a/src/qt/transactiontablemodel.h +++ b/src/qt/transactiontablemodel.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp old mode 100644 new mode 100755 index 53c38da9d..8c17a60c7 --- a/src/qt/transactionview.cpp +++ b/src/qt/transactionview.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/transactionview.h b/src/qt/transactionview.h old mode 100644 new mode 100755 index 52e57cae4..2aa9a42af --- a/src/qt/transactionview.h +++ b/src/qt/transactionview.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/utilitydialog.cpp b/src/qt/utilitydialog.cpp old mode 100644 new mode 100755 index be13b6d3c..2757cd5e1 --- a/src/qt/utilitydialog.cpp +++ b/src/qt/utilitydialog.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/utilitydialog.h b/src/qt/utilitydialog.h old mode 100644 new mode 100755 index acaa86414..eed78d495 --- a/src/qt/utilitydialog.h +++ b/src/qt/utilitydialog.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/walletframe.cpp b/src/qt/walletframe.cpp old mode 100644 new mode 100755 index f3183320f..e340a0c7f --- a/src/qt/walletframe.cpp +++ b/src/qt/walletframe.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/walletframe.h b/src/qt/walletframe.h old mode 100644 new mode 100755 index 42ce69fea..1e64fc146 --- a/src/qt/walletframe.h +++ b/src/qt/walletframe.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/walletmodel.cpp b/src/qt/walletmodel.cpp old mode 100644 new mode 100755 index 323eae3be..d7fd9e979 --- a/src/qt/walletmodel.cpp +++ b/src/qt/walletmodel.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/walletmodel.h b/src/qt/walletmodel.h old mode 100644 new mode 100755 index 6be36a57e..4d8dface1 --- a/src/qt/walletmodel.h +++ b/src/qt/walletmodel.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/walletmodeltransaction.cpp b/src/qt/walletmodeltransaction.cpp old mode 100644 new mode 100755 index 9ee7077db..219864e48 --- a/src/qt/walletmodeltransaction.cpp +++ b/src/qt/walletmodeltransaction.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/walletmodeltransaction.h b/src/qt/walletmodeltransaction.h old mode 100644 new mode 100755 index cf87c506c..92443b058 --- a/src/qt/walletmodeltransaction.h +++ b/src/qt/walletmodeltransaction.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/walletview.cpp b/src/qt/walletview.cpp old mode 100644 new mode 100755 index 971f5e0e1..4b14fad6b --- a/src/qt/walletview.cpp +++ b/src/qt/walletview.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/walletview.h b/src/qt/walletview.h old mode 100644 new mode 100755 index c1f8422f0..c215bcab6 --- a/src/qt/walletview.h +++ b/src/qt/walletview.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/winshutdownmonitor.cpp b/src/qt/winshutdownmonitor.cpp old mode 100644 new mode 100755 index d78d9a235..6cce5700b --- a/src/qt/winshutdownmonitor.cpp +++ b/src/qt/winshutdownmonitor.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/winshutdownmonitor.h b/src/qt/winshutdownmonitor.h old mode 100644 new mode 100755 index 0bed55a2c..72206676e --- a/src/qt/winshutdownmonitor.h +++ b/src/qt/winshutdownmonitor.h @@ -1,4 +1,5 @@ // Copyright (c) 2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/random.cpp b/src/random.cpp old mode 100644 new mode 100755 index b004bfa91..807291b7a --- a/src/random.cpp +++ b/src/random.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/random.h b/src/random.h old mode 100644 new mode 100755 index c60ab3617..e538a3528 --- a/src/random.h +++ b/src/random.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rest.cpp b/src/rest.cpp old mode 100644 new mode 100755 index 6a4b005f9..57bb6ff09 --- a/src/rest.cpp +++ b/src/rest.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/reverselock.h b/src/reverselock.h old mode 100644 new mode 100755 index 9d9cc9fd7..78df106cf --- a/src/reverselock.h +++ b/src/reverselock.h @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/blockchain.cpp b/src/rpc/blockchain.cpp index 9cd8e2e9a..046769454 100755 --- a/src/rpc/blockchain.cpp +++ b/src/rpc/blockchain.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/blockchain.h b/src/rpc/blockchain.h old mode 100644 new mode 100755 index 960edfd56..035845b8d --- a/src/rpc/blockchain.h +++ b/src/rpc/blockchain.h @@ -1,4 +1,5 @@ // Copyright (c) 2017 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/client.cpp b/src/rpc/client.cpp old mode 100644 new mode 100755 index 417945378..a0aacca2e --- a/src/rpc/client.cpp +++ b/src/rpc/client.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/client.h b/src/rpc/client.h old mode 100644 new mode 100755 index e7cf035d8..a607d57dc --- a/src/rpc/client.h +++ b/src/rpc/client.h @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/mining.cpp b/src/rpc/mining.cpp index 2f8216c12..6303efaf8 100755 --- a/src/rpc/mining.cpp +++ b/src/rpc/mining.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/mining.h b/src/rpc/mining.h old mode 100644 new mode 100755 index a46a43a45..77d2f341e --- a/src/rpc/mining.h +++ b/src/rpc/mining.h @@ -1,4 +1,5 @@ // Copyright (c) 2017 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/misc.cpp b/src/rpc/misc.cpp old mode 100644 new mode 100755 index 5eec8ac16..638501826 --- a/src/rpc/misc.cpp +++ b/src/rpc/misc.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/net.cpp b/src/rpc/net.cpp index f270568e1..4de4d23a3 100755 --- a/src/rpc/net.cpp +++ b/src/rpc/net.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/protocol.cpp b/src/rpc/protocol.cpp old mode 100644 new mode 100755 index db0626b5e..5d3021cd5 --- a/src/rpc/protocol.cpp +++ b/src/rpc/protocol.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/protocol.h b/src/rpc/protocol.h old mode 100644 new mode 100755 index 4bd4702d6..d2efaeaba --- a/src/rpc/protocol.h +++ b/src/rpc/protocol.h @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/rawtransaction.cpp b/src/rpc/rawtransaction.cpp index d2b30d4b9..f1d1f402d 100755 --- a/src/rpc/rawtransaction.cpp +++ b/src/rpc/rawtransaction.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/register.h b/src/rpc/register.h old mode 100644 new mode 100755 index 49aee2365..02be2f9f9 --- a/src/rpc/register.h +++ b/src/rpc/register.h @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/server.cpp b/src/rpc/server.cpp index 51b1fbad9..2758c5dd9 100755 --- a/src/rpc/server.cpp +++ b/src/rpc/server.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/server.h b/src/rpc/server.h old mode 100644 new mode 100755 index dd6f76324..dcbf83b87 --- a/src/rpc/server.h +++ b/src/rpc/server.h @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/scheduler.cpp b/src/scheduler.cpp old mode 100644 new mode 100755 index 1d3fb1f6e..740839997 --- a/src/scheduler.cpp +++ b/src/scheduler.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/scheduler.h b/src/scheduler.h old mode 100644 new mode 100755 index 0365d668b..87c8043fd --- a/src/scheduler.h +++ b/src/scheduler.h @@ -1,4 +1,5 @@ // Copyright (c) 2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/bitcoinconsensus.cpp b/src/script/bitcoinconsensus.cpp old mode 100644 new mode 100755 index 03128917f..e4f511079 --- a/src/script/bitcoinconsensus.cpp +++ b/src/script/bitcoinconsensus.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/bitcoinconsensus.h b/src/script/bitcoinconsensus.h old mode 100644 new mode 100755 index 33bf80e5a..2453c5af2 --- a/src/script/bitcoinconsensus.h +++ b/src/script/bitcoinconsensus.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/interpreter.cpp b/src/script/interpreter.cpp index e8d2463f1..df2592d42 100755 --- a/src/script/interpreter.cpp +++ b/src/script/interpreter.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/interpreter.h b/src/script/interpreter.h old mode 100644 new mode 100755 index 7ade4e6a5..537e1a4b7 --- a/src/script/interpreter.h +++ b/src/script/interpreter.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/ismine.cpp b/src/script/ismine.cpp old mode 100644 new mode 100755 index 0a3961973..e83761b56 --- a/src/script/ismine.cpp +++ b/src/script/ismine.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/ismine.h b/src/script/ismine.h old mode 100644 new mode 100755 index 1aa5937b3..6c84431d8 --- a/src/script/ismine.h +++ b/src/script/ismine.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/script.cpp b/src/script/script.cpp old mode 100644 new mode 100755 index a10b619f7..1fc0c084e --- a/src/script/script.cpp +++ b/src/script/script.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/script.h b/src/script/script.h old mode 100644 new mode 100755 index 711ffa97f..c5d2fa5a5 --- a/src/script/script.h +++ b/src/script/script.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/script_error.cpp b/src/script/script_error.cpp old mode 100644 new mode 100755 index c9d13c92a..3e45ba282 --- a/src/script/script_error.cpp +++ b/src/script/script_error.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/script_error.h b/src/script/script_error.h old mode 100644 new mode 100755 index 3200e9470..b48870cb5 --- a/src/script/script_error.h +++ b/src/script/script_error.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/sigcache.cpp b/src/script/sigcache.cpp old mode 100644 new mode 100755 index 4cc7afa2f..7b3bff6d5 --- a/src/script/sigcache.cpp +++ b/src/script/sigcache.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/sigcache.h b/src/script/sigcache.h old mode 100644 new mode 100755 index 5832b264b..a58d37a9b --- a/src/script/sigcache.h +++ b/src/script/sigcache.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/sign.cpp b/src/script/sign.cpp old mode 100644 new mode 100755 index ef7099b2d..41ed4949f --- a/src/script/sign.cpp +++ b/src/script/sign.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/sign.h b/src/script/sign.h old mode 100644 new mode 100755 index bd4586289..2b26601e2 --- a/src/script/sign.h +++ b/src/script/sign.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/standard.cpp b/src/script/standard.cpp old mode 100644 new mode 100755 index 9570b8c8d..a2881b06e --- a/src/script/standard.cpp +++ b/src/script/standard.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/script/standard.h b/src/script/standard.h old mode 100644 new mode 100755 index 097e0c374..6eb18a4cd --- a/src/script/standard.h +++ b/src/script/standard.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/serialize.h b/src/serialize.h old mode 100644 new mode 100755 index 8b86a07a7..9d7f509c1 --- a/src/serialize.h +++ b/src/serialize.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/streams.h b/src/streams.h old mode 100644 new mode 100755 index a9668b68b..dcac7e406 --- a/src/streams.h +++ b/src/streams.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/support/allocators/secure.h b/src/support/allocators/secure.h old mode 100644 new mode 100755 index f20f42494..21af6ba22 --- a/src/support/allocators/secure.h +++ b/src/support/allocators/secure.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/support/allocators/zeroafterfree.h b/src/support/allocators/zeroafterfree.h old mode 100644 new mode 100755 index 581d5d631..4e16f451d --- a/src/support/allocators/zeroafterfree.h +++ b/src/support/allocators/zeroafterfree.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/support/cleanse.cpp b/src/support/cleanse.cpp old mode 100644 new mode 100755 index a2141b244..4aa92377a --- a/src/support/cleanse.cpp +++ b/src/support/cleanse.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/support/cleanse.h b/src/support/cleanse.h old mode 100644 new mode 100755 index f020216c7..6f93df5f9 --- a/src/support/cleanse.h +++ b/src/support/cleanse.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/support/events.h b/src/support/events.h old mode 100644 new mode 100755 index cc6d29aec..0f70e78f3 --- a/src/support/events.h +++ b/src/support/events.h @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/support/lockedpool.cpp b/src/support/lockedpool.cpp old mode 100644 new mode 100755 index 2ead72185..b8e05fb9d --- a/src/support/lockedpool.cpp +++ b/src/support/lockedpool.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/support/lockedpool.h b/src/support/lockedpool.h old mode 100644 new mode 100755 index f5212bc26..208a2f2b7 --- a/src/support/lockedpool.h +++ b/src/support/lockedpool.h @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/sync.cpp b/src/sync.cpp old mode 100644 new mode 100755 index b82f3770e..232ffd52c --- a/src/sync.cpp +++ b/src/sync.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/sync.h b/src/sync.h old mode 100644 new mode 100755 index 4921aedf3..beaa04c1d --- a/src/sync.h +++ b/src/sync.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/DoS_tests.cpp b/src/test/DoS_tests.cpp old mode 100644 new mode 100755 index ffbeeb7d9..57413c33d --- a/src/test/DoS_tests.cpp +++ b/src/test/DoS_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/addrman_tests.cpp b/src/test/addrman_tests.cpp old mode 100644 new mode 100755 index 2ad22d34a..e831350ab --- a/src/test/addrman_tests.cpp +++ b/src/test/addrman_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "addrman.h" diff --git a/src/test/allocator_tests.cpp b/src/test/allocator_tests.cpp old mode 100644 new mode 100755 index 4a533b5bf..9748c6a92 --- a/src/test/allocator_tests.cpp +++ b/src/test/allocator_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/amount_tests.cpp b/src/test/amount_tests.cpp index 6cda41003..e40a290be 100755 --- a/src/test/amount_tests.cpp +++ b/src/test/amount_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/arith_uint256_tests.cpp b/src/test/arith_uint256_tests.cpp old mode 100644 new mode 100755 index 2c98fbcfd..638515553 --- a/src/test/arith_uint256_tests.cpp +++ b/src/test/arith_uint256_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/base32_tests.cpp b/src/test/base32_tests.cpp old mode 100644 new mode 100755 index 6422b3a88..fe16ea244 --- a/src/test/base32_tests.cpp +++ b/src/test/base32_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/base58_tests.cpp b/src/test/base58_tests.cpp old mode 100644 new mode 100755 index 8c2a61d2d..5759f52ec --- a/src/test/base58_tests.cpp +++ b/src/test/base58_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/base64_tests.cpp b/src/test/base64_tests.cpp old mode 100644 new mode 100755 index ccad94d94..9823cd6bb --- a/src/test/base64_tests.cpp +++ b/src/test/base64_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/bip32_tests.cpp b/src/test/bip32_tests.cpp index 03d99ccd9..d277603a1 100755 --- a/src/test/bip32_tests.cpp +++ b/src/test/bip32_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2013-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/blockencodings_tests.cpp b/src/test/blockencodings_tests.cpp old mode 100644 new mode 100755 index 425a18cc4..20e155caa --- a/src/test/blockencodings_tests.cpp +++ b/src/test/blockencodings_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/bloom_tests.cpp b/src/test/bloom_tests.cpp index 09e670315..7c459ed09 100755 --- a/src/test/bloom_tests.cpp +++ b/src/test/bloom_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/bswap_tests.cpp b/src/test/bswap_tests.cpp old mode 100644 new mode 100755 index 7b3134d32..0bcec479b --- a/src/test/bswap_tests.cpp +++ b/src/test/bswap_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/checkqueue_tests.cpp b/src/test/checkqueue_tests.cpp old mode 100644 new mode 100755 index 6ae0bcadd..2aec19a9e --- a/src/test/checkqueue_tests.cpp +++ b/src/test/checkqueue_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2017 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/coins_tests.cpp b/src/test/coins_tests.cpp old mode 100644 new mode 100755 index e24431528..e49db45ea --- a/src/test/coins_tests.cpp +++ b/src/test/coins_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/compress_tests.cpp b/src/test/compress_tests.cpp old mode 100644 new mode 100755 index 08f4f4dbf..efd8c8639 --- a/src/test/compress_tests.cpp +++ b/src/test/compress_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/crypto_tests.cpp b/src/test/crypto_tests.cpp old mode 100644 new mode 100755 index 391ad14ff..bf7d3e393 --- a/src/test/crypto_tests.cpp +++ b/src/test/crypto_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/cuckoocache_tests.cpp b/src/test/cuckoocache_tests.cpp old mode 100644 new mode 100755 index 100448222..3c027ec98 --- a/src/test/cuckoocache_tests.cpp +++ b/src/test/cuckoocache_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include diff --git a/src/test/dbwrapper_tests.cpp b/src/test/dbwrapper_tests.cpp old mode 100644 new mode 100755 index 6ed6e7744..030e51764 --- a/src/test/dbwrapper_tests.cpp +++ b/src/test/dbwrapper_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/getarg_tests.cpp b/src/test/getarg_tests.cpp old mode 100644 new mode 100755 index 18a7e5993..f03924873 --- a/src/test/getarg_tests.cpp +++ b/src/test/getarg_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/hash_tests.cpp b/src/test/hash_tests.cpp old mode 100644 new mode 100755 index 05b6b3b1e..a634e7647 --- a/src/test/hash_tests.cpp +++ b/src/test/hash_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2013-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/key_tests.cpp b/src/test/key_tests.cpp index d298d43b2..e898f1b99 100755 --- a/src/test/key_tests.cpp +++ b/src/test/key_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/limitedmap_tests.cpp b/src/test/limitedmap_tests.cpp old mode 100644 new mode 100755 index b071ab117..69cc18377 --- a/src/test/limitedmap_tests.cpp +++ b/src/test/limitedmap_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/main_tests.cpp b/src/test/main_tests.cpp index 600877d15..b722a37ce 100755 --- a/src/test/main_tests.cpp +++ b/src/test/main_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/mempool_tests.cpp b/src/test/mempool_tests.cpp old mode 100644 new mode 100755 index 51b28d09f..1f38b06c9 --- a/src/test/mempool_tests.cpp +++ b/src/test/mempool_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/merkle_tests.cpp b/src/test/merkle_tests.cpp old mode 100644 new mode 100755 index 1a1cf4399..27400eada --- a/src/test/merkle_tests.cpp +++ b/src/test/merkle_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/miner_tests.cpp b/src/test/miner_tests.cpp index 31c9242c9..9f5c88ad2 100755 --- a/src/test/miner_tests.cpp +++ b/src/test/miner_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/multisig_tests.cpp b/src/test/multisig_tests.cpp old mode 100644 new mode 100755 index 5e89ef60d..e07476147 --- a/src/test/multisig_tests.cpp +++ b/src/test/multisig_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/net_tests.cpp b/src/test/net_tests.cpp old mode 100644 new mode 100755 index 31b05d868..bdeeb4efc --- a/src/test/net_tests.cpp +++ b/src/test/net_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "addrman.h" diff --git a/src/test/netbase_tests.cpp b/src/test/netbase_tests.cpp old mode 100644 new mode 100755 index 1baf7643e..468c42796 --- a/src/test/netbase_tests.cpp +++ b/src/test/netbase_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/pmt_tests.cpp b/src/test/pmt_tests.cpp old mode 100644 new mode 100755 index c1d216d09..65fcbcfff --- a/src/test/pmt_tests.cpp +++ b/src/test/pmt_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/policyestimator_tests.cpp b/src/test/policyestimator_tests.cpp old mode 100644 new mode 100755 index fd8f7191f..9c64cb60e --- a/src/test/policyestimator_tests.cpp +++ b/src/test/policyestimator_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/pow_tests.cpp b/src/test/pow_tests.cpp index cbf3d881c..6be5401a9 100755 --- a/src/test/pow_tests.cpp +++ b/src/test/pow_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/prevector_tests.cpp b/src/test/prevector_tests.cpp old mode 100644 new mode 100755 index 345c4a214..ff327c1a3 --- a/src/test/prevector_tests.cpp +++ b/src/test/prevector_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/raii_event_tests.cpp b/src/test/raii_event_tests.cpp old mode 100644 new mode 100755 index 0d541ec7d..05dcc9397 --- a/src/test/raii_event_tests.cpp +++ b/src/test/raii_event_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/random_tests.cpp b/src/test/random_tests.cpp old mode 100644 new mode 100755 index 132e19005..6c48e28cb --- a/src/test/random_tests.cpp +++ b/src/test/random_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2017 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/reverselock_tests.cpp b/src/test/reverselock_tests.cpp old mode 100644 new mode 100755 index 00dc47e13..0dd4c8631 --- a/src/test/reverselock_tests.cpp +++ b/src/test/reverselock_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/rpc_tests.cpp b/src/test/rpc_tests.cpp index 681ea516c..01e08043a 100755 --- a/src/test/rpc_tests.cpp +++ b/src/test/rpc_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/sanity_tests.cpp b/src/test/sanity_tests.cpp old mode 100644 new mode 100755 index 51f9e9f39..787771005 --- a/src/test/sanity_tests.cpp +++ b/src/test/sanity_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/scheduler_tests.cpp b/src/test/scheduler_tests.cpp old mode 100644 new mode 100755 index 1de865776..7f29fd439 --- a/src/test/scheduler_tests.cpp +++ b/src/test/scheduler_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/script_P2SH_tests.cpp b/src/test/script_P2SH_tests.cpp old mode 100644 new mode 100755 index efd0f77d9..b3d589a98 --- a/src/test/script_P2SH_tests.cpp +++ b/src/test/script_P2SH_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/script_tests.cpp b/src/test/script_tests.cpp old mode 100644 new mode 100755 index 06b8274f2..21e7dbf2d --- a/src/test/script_tests.cpp +++ b/src/test/script_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/scriptnum10.h b/src/test/scriptnum10.h old mode 100644 new mode 100755 index 94dd58526..03cff34d7 --- a/src/test/scriptnum10.h +++ b/src/test/scriptnum10.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/scriptnum_tests.cpp b/src/test/scriptnum_tests.cpp old mode 100644 new mode 100755 index 1d5893bdc..344a5d00f --- a/src/test/scriptnum_tests.cpp +++ b/src/test/scriptnum_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/serialize_tests.cpp b/src/test/serialize_tests.cpp old mode 100644 new mode 100755 index 9661a6651..80a73c1b9 --- a/src/test/serialize_tests.cpp +++ b/src/test/serialize_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/sighash_tests.cpp b/src/test/sighash_tests.cpp index ee503fb0e..598bbe5af 100755 --- a/src/test/sighash_tests.cpp +++ b/src/test/sighash_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2013-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/sigopcount_tests.cpp b/src/test/sigopcount_tests.cpp old mode 100644 new mode 100755 index d3b8b0722..6d21361e6 --- a/src/test/sigopcount_tests.cpp +++ b/src/test/sigopcount_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/skiplist_tests.cpp b/src/test/skiplist_tests.cpp old mode 100644 new mode 100755 index e3654e67a..ff4114146 --- a/src/test/skiplist_tests.cpp +++ b/src/test/skiplist_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/streams_tests.cpp b/src/test/streams_tests.cpp old mode 100644 new mode 100755 index af2a152aa..9ea61f391 --- a/src/test/streams_tests.cpp +++ b/src/test/streams_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/test_bitcoin.cpp b/src/test/test_bitcoin.cpp old mode 100644 new mode 100755 index 3247b015e..3efe48abd --- a/src/test/test_bitcoin.cpp +++ b/src/test/test_bitcoin.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/test_bitcoin.h b/src/test/test_bitcoin.h old mode 100644 new mode 100755 index dd3b13c8c..7347fac39 --- a/src/test/test_bitcoin.h +++ b/src/test/test_bitcoin.h @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/test_bitcoin_fuzzy.cpp b/src/test/test_bitcoin_fuzzy.cpp old mode 100644 new mode 100755 index de1425160..29e4c6322 --- a/src/test/test_bitcoin_fuzzy.cpp +++ b/src/test/test_bitcoin_fuzzy.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/test_bitcoin_main.cpp b/src/test/test_bitcoin_main.cpp old mode 100644 new mode 100755 index 34beef553..807724bbd --- a/src/test/test_bitcoin_main.cpp +++ b/src/test/test_bitcoin_main.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/testutil.cpp b/src/test/testutil.cpp old mode 100644 new mode 100755 index 591d0bf30..56638388d --- a/src/test/testutil.cpp +++ b/src/test/testutil.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/testutil.h b/src/test/testutil.h old mode 100644 new mode 100755 index cbe784d64..e31879a57 --- a/src/test/testutil.h +++ b/src/test/testutil.h @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/timedata_tests.cpp b/src/test/timedata_tests.cpp old mode 100644 new mode 100755 index 34863fd9d..8ab525ec2 --- a/src/test/timedata_tests.cpp +++ b/src/test/timedata_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. // diff --git a/src/test/transaction_tests.cpp b/src/test/transaction_tests.cpp index 6654634bf..0b5544506 100755 --- a/src/test/transaction_tests.cpp +++ b/src/test/transaction_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/txvalidationcache_tests.cpp b/src/test/txvalidationcache_tests.cpp old mode 100644 new mode 100755 index 2d25cb96c..3c8f5f223 --- a/src/test/txvalidationcache_tests.cpp +++ b/src/test/txvalidationcache_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/uint256_tests.cpp b/src/test/uint256_tests.cpp old mode 100644 new mode 100755 index 70d83a2e5..18153739e --- a/src/test/uint256_tests.cpp +++ b/src/test/uint256_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "arith_uint256.h" diff --git a/src/test/univalue_tests.cpp b/src/test/univalue_tests.cpp old mode 100644 new mode 100755 index dffe8e55a..ed64ef0ce --- a/src/test/univalue_tests.cpp +++ b/src/test/univalue_tests.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2014 BitPay Inc. // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/util_tests.cpp b/src/test/util_tests.cpp old mode 100644 new mode 100755 index 567908696..2f4a74974 --- a/src/test/util_tests.cpp +++ b/src/test/util_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/versionbits_tests.cpp b/src/test/versionbits_tests.cpp old mode 100644 new mode 100755 index 955af2486..480bdd94c --- a/src/test/versionbits_tests.cpp +++ b/src/test/versionbits_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/threadinterrupt.cpp b/src/threadinterrupt.cpp old mode 100644 new mode 100755 index 9d691079e..e595bf38d --- a/src/threadinterrupt.cpp +++ b/src/threadinterrupt.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/threadinterrupt.h b/src/threadinterrupt.h old mode 100644 new mode 100755 index 54e310280..2e3791944 --- a/src/threadinterrupt.h +++ b/src/threadinterrupt.h @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/threadsafety.h b/src/threadsafety.h old mode 100644 new mode 100755 index 61e63dbc7..a0d78e0b0 --- a/src/threadsafety.h +++ b/src/threadsafety.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/timedata.cpp b/src/timedata.cpp old mode 100644 new mode 100755 index 5113bb60d..1c126b707 --- a/src/timedata.cpp +++ b/src/timedata.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/timedata.h b/src/timedata.h old mode 100644 new mode 100755 index 33dd5878e..9b6854fd1 --- a/src/timedata.h +++ b/src/timedata.h @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/torcontrol.cpp b/src/torcontrol.cpp old mode 100644 new mode 100755 index e8bc3e5e7..a880b3e4c --- a/src/torcontrol.cpp +++ b/src/torcontrol.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Copyright (c) 2017 The Zcash developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/torcontrol.h b/src/torcontrol.h old mode 100644 new mode 100755 index 72dc82c5b..e040dd582 --- a/src/torcontrol.h +++ b/src/torcontrol.h @@ -1,4 +1,5 @@ // Copyright (c) 2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/txdb.cpp b/src/txdb.cpp index 13bb869ba..c45fbcdbe 100755 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/txdb.h b/src/txdb.h old mode 100644 new mode 100755 index adcbc7338..adf85ddeb --- a/src/txdb.h +++ b/src/txdb.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/txmempool.cpp b/src/txmempool.cpp old mode 100644 new mode 100755 index 4a8105523..0c28dbe1c --- a/src/txmempool.cpp +++ b/src/txmempool.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/txmempool.h b/src/txmempool.h old mode 100644 new mode 100755 index 6723ea8e6..3644791a8 --- a/src/txmempool.h +++ b/src/txmempool.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/ui_interface.cpp b/src/ui_interface.cpp old mode 100644 new mode 100755 index 74a13e0e0..5a70461c7 --- a/src/ui_interface.cpp +++ b/src/ui_interface.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2010-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/ui_interface.h b/src/ui_interface.h old mode 100644 new mode 100755 index 762dd19b1..8eaf8b467 --- a/src/ui_interface.h +++ b/src/ui_interface.h @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/uint256.cpp b/src/uint256.cpp old mode 100644 new mode 100755 index c4c7b716f..b11b9e376 --- a/src/uint256.cpp +++ b/src/uint256.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/uint256.h b/src/uint256.h old mode 100644 new mode 100755 index a92ce07f1..fcd809363 --- a/src/uint256.h +++ b/src/uint256.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/undo.h b/src/undo.h old mode 100644 new mode 100755 index 0f9d041bb..5e2fe0d1d --- a/src/undo.h +++ b/src/undo.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/univalue/include/univalue.h b/src/univalue/include/univalue.h old mode 100644 new mode 100755 index e8ce28351..0dda10fe4 --- a/src/univalue/include/univalue.h +++ b/src/univalue/include/univalue.h @@ -1,5 +1,6 @@ // Copyright 2014 BitPay Inc. // Copyright 2015 Bitcoin Core Developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/univalue/lib/univalue.cpp b/src/univalue/lib/univalue.cpp old mode 100644 new mode 100755 index 5a2860c13..f7e571a26 --- a/src/univalue/lib/univalue.cpp +++ b/src/univalue/lib/univalue.cpp @@ -1,5 +1,6 @@ // Copyright 2014 BitPay Inc. // Copyright 2015 Bitcoin Core Developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/util.cpp b/src/util.cpp old mode 100644 new mode 100755 index 71c23b7f1..bf65f0065 --- a/src/util.cpp +++ b/src/util.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/util.h b/src/util.h old mode 100644 new mode 100755 index ead3d3d93..8d48249ed --- a/src/util.h +++ b/src/util.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/utilmoneystr.cpp b/src/utilmoneystr.cpp old mode 100644 new mode 100755 index 6e6e33184..704dfbca4 --- a/src/utilmoneystr.cpp +++ b/src/utilmoneystr.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/utilmoneystr.h b/src/utilmoneystr.h old mode 100644 new mode 100755 index bc885ee16..4a976a8bd --- a/src/utilmoneystr.h +++ b/src/utilmoneystr.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/utilstrencodings.cpp b/src/utilstrencodings.cpp old mode 100644 new mode 100755 index fd233f675..f546957b1 --- a/src/utilstrencodings.cpp +++ b/src/utilstrencodings.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/utilstrencodings.h b/src/utilstrencodings.h old mode 100644 new mode 100755 index 53da60e8f..8f63cd2b4 --- a/src/utilstrencodings.h +++ b/src/utilstrencodings.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/utiltime.cpp b/src/utiltime.cpp old mode 100644 new mode 100755 index 4cc77dbfe..eceb29b8a --- a/src/utiltime.cpp +++ b/src/utiltime.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/utiltime.h b/src/utiltime.h old mode 100644 new mode 100755 index 8ae8540b8..00344356c --- a/src/utiltime.h +++ b/src/utiltime.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/validation.cpp b/src/validation.cpp index 6a89ca4f1..f989a6afe 100755 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/validation.h b/src/validation.h old mode 100644 new mode 100755 index b235b990a..0e120cd56 --- a/src/validation.h +++ b/src/validation.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/validationinterface.cpp b/src/validationinterface.cpp old mode 100644 new mode 100755 index bf20d606f..911cf8c64 --- a/src/validationinterface.cpp +++ b/src/validationinterface.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/validationinterface.h b/src/validationinterface.h old mode 100644 new mode 100755 index d6da2bc1f..97c50b874 --- a/src/validationinterface.h +++ b/src/validationinterface.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/version.h b/src/version.h old mode 100644 new mode 100755 index 04bf3018c..bb7ffd6fc --- a/src/version.h +++ b/src/version.h @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/versionbits.cpp b/src/versionbits.cpp old mode 100644 new mode 100755 index 04a692d82..1d5dd1798 --- a/src/versionbits.cpp +++ b/src/versionbits.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/versionbits.h b/src/versionbits.h old mode 100644 new mode 100755 index 71dc0c850..3e4c2bd91 --- a/src/versionbits.h +++ b/src/versionbits.h @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/coincontrol.h b/src/wallet/coincontrol.h old mode 100644 new mode 100755 index fc0e7c519..267e545cb --- a/src/wallet/coincontrol.h +++ b/src/wallet/coincontrol.h @@ -1,4 +1,5 @@ // Copyright (c) 2011-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/crypter.cpp b/src/wallet/crypter.cpp old mode 100644 new mode 100755 index dcce88ced..81c46cc9c --- a/src/wallet/crypter.cpp +++ b/src/wallet/crypter.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/crypter.h b/src/wallet/crypter.h old mode 100644 new mode 100755 index 1dc44e424..c601ed1bc --- a/src/wallet/crypter.h +++ b/src/wallet/crypter.h @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/db.cpp b/src/wallet/db.cpp old mode 100644 new mode 100755 index b12d46e40..cce91dc19 --- a/src/wallet/db.cpp +++ b/src/wallet/db.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/db.h b/src/wallet/db.h old mode 100644 new mode 100755 index 3614e34fb..711da0f28 --- a/src/wallet/db.h +++ b/src/wallet/db.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/feebumper.cpp b/src/wallet/feebumper.cpp old mode 100644 new mode 100755 index c1ea2b629..940413c84 --- a/src/wallet/feebumper.cpp +++ b/src/wallet/feebumper.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2017 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/feebumper.h b/src/wallet/feebumper.h old mode 100644 new mode 100755 index 3d64e53c1..e7f0e6237 --- a/src/wallet/feebumper.h +++ b/src/wallet/feebumper.h @@ -1,4 +1,5 @@ // Copyright (c) 2017 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/rpcdump.cpp b/src/wallet/rpcdump.cpp old mode 100644 new mode 100755 index 8c7aacd20..79cf533cc --- a/src/wallet/rpcdump.cpp +++ b/src/wallet/rpcdump.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp old mode 100644 new mode 100755 index e4b9ab02c..3ef2e3632 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/rpcwallet.h b/src/wallet/rpcwallet.h old mode 100644 new mode 100755 index db0808b93..9c6c264ce --- a/src/wallet/rpcwallet.h +++ b/src/wallet/rpcwallet.h @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/test/accounting_tests.cpp b/src/wallet/test/accounting_tests.cpp old mode 100644 new mode 100755 index 330878ceb..f9578c2fb --- a/src/wallet/test/accounting_tests.cpp +++ b/src/wallet/test/accounting_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/test/crypto_tests.cpp b/src/wallet/test/crypto_tests.cpp old mode 100644 new mode 100755 index 98d957b32..2816c6259 --- a/src/wallet/test/crypto_tests.cpp +++ b/src/wallet/test/crypto_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2014-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/test/wallet_test_fixture.cpp b/src/wallet/test/wallet_test_fixture.cpp old mode 100644 new mode 100755 index e2f48c45a..3e3f3bbf0 --- a/src/wallet/test/wallet_test_fixture.cpp +++ b/src/wallet/test/wallet_test_fixture.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/test/wallet_test_fixture.h b/src/wallet/test/wallet_test_fixture.h old mode 100644 new mode 100755 index 97a6d9839..ca8416f8e --- a/src/wallet/test/wallet_test_fixture.h +++ b/src/wallet/test/wallet_test_fixture.h @@ -1,4 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/test/wallet_tests.cpp b/src/wallet/test/wallet_tests.cpp index 3ffd9ae13..4a2e95034 100755 --- a/src/wallet/test/wallet_tests.cpp +++ b/src/wallet/test/wallet_tests.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2012-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index b5ad8bc0a..c27109fd8 100755 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/wallet.h b/src/wallet/wallet.h old mode 100644 new mode 100755 index 64b78bf12..3635920cc --- a/src/wallet/wallet.h +++ b/src/wallet/wallet.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/walletdb.cpp b/src/wallet/walletdb.cpp old mode 100644 new mode 100755 index 72c22d225..6a1271338 --- a/src/wallet/walletdb.cpp +++ b/src/wallet/walletdb.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/wallet/walletdb.h b/src/wallet/walletdb.h old mode 100644 new mode 100755 index d78f143eb..d9a34bb82 --- a/src/wallet/walletdb.h +++ b/src/wallet/walletdb.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/warnings.cpp b/src/warnings.cpp old mode 100644 new mode 100755 index d4e33b701..46e0544f1 --- a/src/warnings.cpp +++ b/src/warnings.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/warnings.h b/src/warnings.h old mode 100644 new mode 100755 index e8e982c0e..e10fa22ff --- a/src/warnings.h +++ b/src/warnings.h @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/zmq/zmqabstractnotifier.cpp b/src/zmq/zmqabstractnotifier.cpp old mode 100644 new mode 100755 index 9f5cb3ba6..96a85659a --- a/src/zmq/zmqabstractnotifier.cpp +++ b/src/zmq/zmqabstractnotifier.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/zmq/zmqabstractnotifier.h b/src/zmq/zmqabstractnotifier.h old mode 100644 new mode 100755 index 77cf5141e..8a7b03237 --- a/src/zmq/zmqabstractnotifier.h +++ b/src/zmq/zmqabstractnotifier.h @@ -1,4 +1,5 @@ // Copyright (c) 2015 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/zmq/zmqconfig.h b/src/zmq/zmqconfig.h old mode 100644 new mode 100755 index 610d7fbda..eef2f49d0 --- a/src/zmq/zmqconfig.h +++ b/src/zmq/zmqconfig.h @@ -1,4 +1,5 @@ // Copyright (c) 2014 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/zmq/zmqnotificationinterface.cpp b/src/zmq/zmqnotificationinterface.cpp old mode 100644 new mode 100755 index c410cc269..af5cbc6cd --- a/src/zmq/zmqnotificationinterface.cpp +++ b/src/zmq/zmqnotificationinterface.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/zmq/zmqnotificationinterface.h b/src/zmq/zmqnotificationinterface.h old mode 100644 new mode 100755 index eec6f7bc6..538a8d970 --- a/src/zmq/zmqnotificationinterface.h +++ b/src/zmq/zmqnotificationinterface.h @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/zmq/zmqpublishnotifier.cpp b/src/zmq/zmqpublishnotifier.cpp old mode 100644 new mode 100755 index 700c39f66..70217cf55 --- a/src/zmq/zmqpublishnotifier.cpp +++ b/src/zmq/zmqpublishnotifier.cpp @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/zmq/zmqpublishnotifier.h b/src/zmq/zmqpublishnotifier.h old mode 100644 new mode 100755 index 1790fe569..cb70cc066 --- a/src/zmq/zmqpublishnotifier.h +++ b/src/zmq/zmqpublishnotifier.h @@ -1,4 +1,5 @@ // Copyright (c) 2015-2016 The Bitcoin Core developers +// Copyright (c) Flo Developers 2013-2018 // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. From 7aa6e66e897feba2cce0183b1a04952b33bafd2f Mon Sep 17 00:00:00 2001 From: Ray Engelking Date: Thu, 8 Feb 2018 14:26:07 -0500 Subject: [PATCH 4/7] txComment updated to floData --- src/chainparams.cpp | 8 ++-- src/core_write.cpp | 2 +- src/miner.cpp | 4 +- src/miner.h | 2 +- src/primitives/transaction.cpp | 12 +++--- src/primitives/transaction.h | 8 ++-- src/qt/forms/sendcoinsdialog.ui | 6 +-- src/qt/sendcoinsdialog.cpp | 8 ++-- src/qt/transactiondesc.cpp | 6 +-- src/qt/walletmodel.cpp | 4 +- src/qt/walletmodeltransaction.cpp | 8 ++-- src/qt/walletmodeltransaction.h | 6 +-- src/rpc/mining.cpp | 12 +++--- src/rpc/mining.h | 2 +- src/rpc/rawtransaction.cpp | 26 ++++++------- src/script/interpreter.cpp | 20 +++++----- src/script/interpreter.h | 2 +- src/script/sign.cpp | 4 +- src/test/sighash_tests.cpp | 2 +- src/wallet/rpcwallet.cpp | 44 +++++++++++----------- src/wallet/wallet.cpp | 4 +- src/wallet/wallet.h | 2 +- test/functional/p2p-fullblocktest.py | 8 ++-- test/functional/p2p-segwit.py | 6 +-- test/functional/test_framework/mininode.py | 10 ++--- test/functional/test_framework/script.py | 2 +- test/util/data/blanktxv1.json | 2 +- test/util/data/blanktxv2.json | 2 +- test/util/data/tt-delin1-out.json | 2 +- test/util/data/tt-delout1-out.json | 2 +- test/util/data/tt-locktime317000-out.json | 2 +- test/util/data/txcreate1.json | 2 +- test/util/data/txcreate2.json | 2 +- test/util/data/txcreatedata1.json | 2 +- test/util/data/txcreatedata2.json | 2 +- test/util/data/txcreatedata_seq0.json | 2 +- test/util/data/txcreatedata_seq1.json | 2 +- test/util/data/txcreatemultisig1.json | 2 +- test/util/data/txcreatemultisig2.json | 2 +- test/util/data/txcreatemultisig3.json | 2 +- test/util/data/txcreatemultisig4.json | 2 +- test/util/data/txcreateoutpubkey1.json | 2 +- test/util/data/txcreateoutpubkey2.json | 2 +- test/util/data/txcreateoutpubkey3.json | 2 +- test/util/data/txcreatescript1.json | 2 +- test/util/data/txcreatescript2.json | 2 +- test/util/data/txcreatescript3.json | 2 +- test/util/data/txcreatescript4.json | 2 +- test/util/data/txcreatesignv1.json | 2 +- 49 files changed, 132 insertions(+), 132 deletions(-) mode change 100644 => 100755 src/qt/forms/sendcoinsdialog.ui mode change 100644 => 100755 test/util/data/blanktxv1.json mode change 100644 => 100755 test/util/data/blanktxv2.json mode change 100644 => 100755 test/util/data/tt-delin1-out.json mode change 100644 => 100755 test/util/data/tt-delout1-out.json mode change 100644 => 100755 test/util/data/tt-locktime317000-out.json mode change 100644 => 100755 test/util/data/txcreate1.json mode change 100644 => 100755 test/util/data/txcreate2.json mode change 100644 => 100755 test/util/data/txcreatedata1.json mode change 100644 => 100755 test/util/data/txcreatedata2.json mode change 100644 => 100755 test/util/data/txcreatedata_seq0.json mode change 100644 => 100755 test/util/data/txcreatedata_seq1.json mode change 100644 => 100755 test/util/data/txcreatemultisig1.json mode change 100644 => 100755 test/util/data/txcreatemultisig2.json mode change 100644 => 100755 test/util/data/txcreatemultisig3.json mode change 100644 => 100755 test/util/data/txcreatemultisig4.json mode change 100644 => 100755 test/util/data/txcreateoutpubkey1.json mode change 100644 => 100755 test/util/data/txcreateoutpubkey2.json mode change 100644 => 100755 test/util/data/txcreateoutpubkey3.json mode change 100644 => 100755 test/util/data/txcreatescript1.json mode change 100644 => 100755 test/util/data/txcreatescript2.json mode change 100644 => 100755 test/util/data/txcreatescript3.json mode change 100644 => 100755 test/util/data/txcreatescript4.json mode change 100644 => 100755 test/util/data/txcreatesignv1.json diff --git a/src/chainparams.cpp b/src/chainparams.cpp index ff896f4c8..0dc0ad8b0 100755 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -15,7 +15,7 @@ #include "chainparamsseeds.h" -static CBlock CreateGenesisBlock(const char* pszTimestamp, const std::string strTxComment, const CScript& genesisOutputScript, uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward) +static CBlock CreateGenesisBlock(const char* pszTimestamp, const std::string strFloData, const CScript& genesisOutputScript, uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward) { CMutableTransaction txNew; txNew.nVersion = 2; @@ -24,7 +24,7 @@ static CBlock CreateGenesisBlock(const char* pszTimestamp, const std::string str txNew.vin[0].scriptSig = CScript() << 486604799 << CScriptNum(4) << std::vector((const unsigned char*)pszTimestamp, (const unsigned char*)pszTimestamp + strlen(pszTimestamp)); txNew.vout[0].nValue = genesisReward; txNew.vout[0].scriptPubKey = genesisOutputScript; - txNew.strTxComment = strTxComment; + txNew.strFloData = strFloData; CBlock genesis; genesis.nTime = nTime; @@ -51,9 +51,9 @@ static CBlock CreateGenesisBlock(const char* pszTimestamp, const std::string str static CBlock CreateGenesisBlock(uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward) { const char* pszTimestamp = "Slashdot - 17 June 2013 - Saudi Arabia Set To Ban WhatsApp, Skype"; - const std::string strTxComment = "text:Florincoin genesis block"; + const std::string strFloData = "text:Florincoin genesis block"; const CScript genesisOutputScript = CScript() << ParseHex("040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9") << OP_CHECKSIG; - return CreateGenesisBlock(pszTimestamp, strTxComment, genesisOutputScript, nTime, nNonce, nBits, nVersion, genesisReward); + return CreateGenesisBlock(pszTimestamp, strFloData, genesisOutputScript, nTime, nNonce, nBits, nVersion, genesisReward); } void CChainParams::UpdateVersionBitsParameters(Consensus::DeploymentPos d, int64_t nStartTime, int64_t nTimeout) diff --git a/src/core_write.cpp b/src/core_write.cpp index 3fb631329..55d73509a 100755 --- a/src/core_write.cpp +++ b/src/core_write.cpp @@ -205,7 +205,7 @@ void TxToUniv(const CTransaction& tx, const uint256& hashBlock, UniValue& entry, } entry.pushKV("vout", vout); - entry.pushKV("tx-comment", tx.strTxComment); + entry.pushKV("flo-data", tx.strFloData); if (!hashBlock.IsNull()) entry.pushKV("blockhash", hashBlock.GetHex()); diff --git a/src/miner.cpp b/src/miner.cpp index b0ee8711f..287812bb3 100755 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -128,7 +128,7 @@ void BlockAssembler::resetBlock() nFees = 0; } -std::unique_ptr BlockAssembler::CreateNewBlock(const CScript& scriptPubKeyIn, bool fMineWitnessTx, std::string coinbaseTxComment) +std::unique_ptr BlockAssembler::CreateNewBlock(const CScript& scriptPubKeyIn, bool fMineWitnessTx, std::string coinbaseFloData) { int64_t nTimeStart = GetTimeMicros(); @@ -188,7 +188,7 @@ std::unique_ptr BlockAssembler::CreateNewBlock(const CScript& sc coinbaseTx.vout[0].scriptPubKey = scriptPubKeyIn; coinbaseTx.vout[0].nValue = nFees + GetBlockSubsidy(nHeight, chainparams.GetConsensus()); coinbaseTx.vin[0].scriptSig = CScript() << nHeight << OP_0; - coinbaseTx.strTxComment = coinbaseTxComment; + coinbaseTx.strFloData = coinbaseFloData; pblock->vtx[0] = MakeTransactionRef(std::move(coinbaseTx)); pblocktemplate->vchCoinbaseCommitment = GenerateCoinbaseCommitment(*pblock, pindexPrev, chainparams.GetConsensus()); pblocktemplate->vTxFees[0] = -nFees; diff --git a/src/miner.h b/src/miner.h index e3969a4d0..fc314deb0 100755 --- a/src/miner.h +++ b/src/miner.h @@ -169,7 +169,7 @@ public: BlockAssembler(const CChainParams& params, const Options& options); /** Construct a new block template with coinbase to scriptPubKeyIn */ - std::unique_ptr CreateNewBlock(const CScript& scriptPubKeyIn, bool fMineWitnessTx=true, std::string coinbaseTxComment=""); + std::unique_ptr CreateNewBlock(const CScript& scriptPubKeyIn, bool fMineWitnessTx=true, std::string coinbaseFloData=""); private: // utility functions diff --git a/src/primitives/transaction.cpp b/src/primitives/transaction.cpp index f2e5e28ae..926aa856c 100755 --- a/src/primitives/transaction.cpp +++ b/src/primitives/transaction.cpp @@ -55,8 +55,8 @@ std::string CTxOut::ToString() const return strprintf("CTxOut(nValue=%d.%08d, scriptPubKey=%s)", nValue / COIN, nValue % COIN, HexStr(scriptPubKey).substr(0, 30)); } -CMutableTransaction::CMutableTransaction() : nVersion(CTransaction::CURRENT_VERSION), nLockTime(0), strTxComment("") {} -CMutableTransaction::CMutableTransaction(const CTransaction& tx) : nVersion(tx.nVersion), vin(tx.vin), vout(tx.vout), nLockTime(tx.nLockTime), strTxComment(tx.strTxComment) {} +CMutableTransaction::CMutableTransaction() : nVersion(CTransaction::CURRENT_VERSION), nLockTime(0), strFloData("") {} +CMutableTransaction::CMutableTransaction(const CTransaction& tx) : nVersion(tx.nVersion), vin(tx.vin), vout(tx.vout), nLockTime(tx.nLockTime), strFloData(tx.strFloData) {} uint256 CMutableTransaction::GetHash() const { @@ -77,9 +77,9 @@ uint256 CTransaction::GetWitnessHash() const } /* For backward compatibility, the hash is initialized to 0. TODO: remove the need for this default constructor entirely. */ -CTransaction::CTransaction() : nVersion(CTransaction::CURRENT_VERSION), vin(), vout(), nLockTime(0), strTxComment(""), hash() {} -CTransaction::CTransaction(const CMutableTransaction &tx) : nVersion(tx.nVersion), vin(tx.vin), vout(tx.vout), nLockTime(tx.nLockTime), strTxComment(tx.strTxComment), hash(ComputeHash()) {} -CTransaction::CTransaction(CMutableTransaction &&tx) : nVersion(tx.nVersion), vin(std::move(tx.vin)), vout(std::move(tx.vout)), nLockTime(tx.nLockTime), strTxComment(tx.strTxComment), hash(ComputeHash()) {} +CTransaction::CTransaction() : nVersion(CTransaction::CURRENT_VERSION), vin(), vout(), nLockTime(0), strFloData(""), hash() {} +CTransaction::CTransaction(const CMutableTransaction &tx) : nVersion(tx.nVersion), vin(tx.vin), vout(tx.vout), nLockTime(tx.nLockTime), strFloData(tx.strFloData), hash(ComputeHash()) {} +CTransaction::CTransaction(CMutableTransaction &&tx) : nVersion(tx.nVersion), vin(std::move(tx.vin)), vout(std::move(tx.vout)), nLockTime(tx.nLockTime), strFloData(tx.strFloData), hash(ComputeHash()) {} CAmount CTransaction::GetValueOut() const { @@ -113,7 +113,7 @@ std::string CTransaction::ToString() const for (const auto& tx_out : vout) str += " " + tx_out.ToString() + "\n"; if (nVersion >= 2) { - str += " txComment: " + strTxComment + "\n"; + str += " floData: " + strFloData + "\n"; } return str; } diff --git a/src/primitives/transaction.h b/src/primitives/transaction.h index 35ff31596..71bd3c0e9 100755 --- a/src/primitives/transaction.h +++ b/src/primitives/transaction.h @@ -228,7 +228,7 @@ inline void UnserializeTransaction(TxType& tx, Stream& s) { } s >> tx.nLockTime; if (tx.nVersion >= 2) { - s >> tx.strTxComment; + s >> tx.strFloData; } } @@ -260,7 +260,7 @@ inline void SerializeTransaction(const TxType& tx, Stream& s) { } s << tx.nLockTime; if (tx.nVersion >= 2) { - s << tx.strTxComment; + s << tx.strFloData; } } @@ -289,7 +289,7 @@ public: const std::vector vin; const std::vector vout; const uint32_t nLockTime; - const std::string strTxComment; + const std::string strFloData; private: /** Memory only. */ @@ -373,7 +373,7 @@ struct CMutableTransaction std::vector vin; std::vector vout; uint32_t nLockTime; - std::string strTxComment; + std::string strFloData; CMutableTransaction(); CMutableTransaction(const CTransaction& tx); diff --git a/src/qt/forms/sendcoinsdialog.ui b/src/qt/forms/sendcoinsdialog.ui old mode 100644 new mode 100755 index e51d4efe0..f92fb4597 --- a/src/qt/forms/sendcoinsdialog.ui +++ b/src/qt/forms/sendcoinsdialog.ui @@ -631,14 +631,14 @@ - + - TX Comment: + FLO Data: - + diff --git a/src/qt/sendcoinsdialog.cpp b/src/qt/sendcoinsdialog.cpp index b4a73a056..bbae830f4 100755 --- a/src/qt/sendcoinsdialog.cpp +++ b/src/qt/sendcoinsdialog.cpp @@ -262,10 +262,10 @@ void SendCoinsDialog::on_sendButton_clicked() } // prepare transaction for getting txFee earlier - std::string txComment = ui->txComment->text().toStdString(); - if (!txComment.empty()) - txComment = "text:" + txComment; - WalletModelTransaction currentTransaction(recipients, txComment); + std::string floData = ui->floData->text().toStdString(); + if (!floData.empty()) + floData = "text:" + floData; + WalletModelTransaction currentTransaction(recipients, floData); WalletModel::SendCoinsReturn prepareStatus; // Always use a CCoinControl instance, use the CoinControlDialog instance if CoinControl has been enabled diff --git a/src/qt/transactiondesc.cpp b/src/qt/transactiondesc.cpp index e3934c834..b281498c0 100755 --- a/src/qt/transactiondesc.cpp +++ b/src/qt/transactiondesc.cpp @@ -271,9 +271,9 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, TransactionReco strHTML += "
" + tr("Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to \"not accepted\" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.").arg(QString::number(numBlocksToMaturity)) + "
"; } - // Transaction Comment - if (!wtx.tx->strTxComment.empty()) - strHTML += "
" + tr("Transaction Comment") + ":
" + GUIUtil::HtmlEscape(wtx.tx->strTxComment, true) + "
"; + // FLO Data + if (!wtx.tx->strFloData.empty()) + strHTML += "
" + tr("FLO Data") + ":
" + GUIUtil::HtmlEscape(wtx.tx->strFloData, true) + "
"; // // Debug view diff --git a/src/qt/walletmodel.cpp b/src/qt/walletmodel.cpp index d7fd9e979..3e1eef74b 100755 --- a/src/qt/walletmodel.cpp +++ b/src/qt/walletmodel.cpp @@ -278,8 +278,8 @@ WalletModel::SendCoinsReturn WalletModel::prepareTransaction(WalletModelTransact CWalletTx *newTx = transaction.getTransaction(); CReserveKey *keyChange = transaction.getPossibleKeyChange(); - std::string strTxComment = transaction.getTxComment(); - bool fCreated = wallet->CreateTransaction(vecSend, *newTx, *keyChange, nFeeRequired, nChangePosRet, strFailReason, coinControl, strTxComment); + std::string strFloData = transaction.getFloData(); + bool fCreated = wallet->CreateTransaction(vecSend, *newTx, *keyChange, nFeeRequired, nChangePosRet, strFailReason, coinControl, strFloData); transaction.setTransactionFee(nFeeRequired); if (fSubtractFeeFromAmount && fCreated) transaction.reassignAmounts(nChangePosRet); diff --git a/src/qt/walletmodeltransaction.cpp b/src/qt/walletmodeltransaction.cpp index 219864e48..1f79caab5 100755 --- a/src/qt/walletmodeltransaction.cpp +++ b/src/qt/walletmodeltransaction.cpp @@ -8,12 +8,12 @@ #include "policy/policy.h" #include "wallet/wallet.h" -WalletModelTransaction::WalletModelTransaction(const QList &_recipients, std::string txComment) : +WalletModelTransaction::WalletModelTransaction(const QList &_recipients, std::string floData) : recipients(_recipients), walletTransaction(0), keyChange(0), fee(0), - strTxComment(txComment) + strFloData(floData) { walletTransaction = new CWalletTx(); } @@ -29,9 +29,9 @@ QList WalletModelTransaction::getRecipients() return recipients; } -std::string WalletModelTransaction::getTxComment() +std::string WalletModelTransaction::getFloData() { - return strTxComment; + return strFloData; } CWalletTx *WalletModelTransaction::getTransaction() diff --git a/src/qt/walletmodeltransaction.h b/src/qt/walletmodeltransaction.h index 92443b058..8fba4ebaa 100755 --- a/src/qt/walletmodeltransaction.h +++ b/src/qt/walletmodeltransaction.h @@ -20,7 +20,7 @@ class CWalletTx; class WalletModelTransaction { public: - explicit WalletModelTransaction(const QList &recipients, std::string txComment); + explicit WalletModelTransaction(const QList &recipients, std::string floData); ~WalletModelTransaction(); QList getRecipients(); @@ -30,7 +30,7 @@ public: void setTransactionFee(const CAmount& newFee); CAmount getTransactionFee(); - std::string getTxComment(); + std::string getFloData(); CAmount getTotalTransactionAmount(); @@ -44,7 +44,7 @@ private: CWalletTx *walletTransaction; CReserveKey *keyChange; CAmount fee; - std::string strTxComment; + std::string strFloData; }; #endif // BITCOIN_QT_WALLETMODELTRANSACTION_H diff --git a/src/rpc/mining.cpp b/src/rpc/mining.cpp index 6303efaf8..65653a99d 100755 --- a/src/rpc/mining.cpp +++ b/src/rpc/mining.cpp @@ -106,7 +106,7 @@ UniValue getnetworkhashps(const JSONRPCRequest& request) return GetNetworkHashPS(!request.params[0].isNull() ? request.params[0].get_int() : 120, !request.params[1].isNull() ? request.params[1].get_int() : -1); } -UniValue generateBlocks(std::shared_ptr coinbaseScript, int nGenerate, uint64_t nMaxTries, bool keepScript, std::string strTxComment) +UniValue generateBlocks(std::shared_ptr coinbaseScript, int nGenerate, uint64_t nMaxTries, bool keepScript, std::string strFloData) { static const int nInnerLoopCount = 0x10000; int nHeightEnd = 0; @@ -121,7 +121,7 @@ UniValue generateBlocks(std::shared_ptr coinbaseScript, int nGen UniValue blockHashes(UniValue::VARR); while (nHeight < nHeightEnd) { - std::unique_ptr pblocktemplate(BlockAssembler(Params()).CreateNewBlock(coinbaseScript->reserveScript, true, strTxComment)); + std::unique_ptr pblocktemplate(BlockAssembler(Params()).CreateNewBlock(coinbaseScript->reserveScript, true, strFloData)); if (!pblocktemplate.get()) throw JSONRPCError(RPC_INTERNAL_ERROR, "Couldn't create new block"); CBlock *pblock = &pblocktemplate->block; @@ -164,7 +164,7 @@ UniValue generatetoaddress(const JSONRPCRequest& request) "1. nblocks (numeric, required) How many blocks are generated immediately.\n" "2. address (string, required) The address to send the newly generated flo to.\n" "3. maxtries (numeric, optional) How many iterations to try (default = 1000000).\n" - "4. tx-comment (string, optional) Coinbase transaction tx-comment (default = \"\").\n" + "4. flo-data (string, optional) Coinbase transaction flo-data (default = \"\").\n" "\nResult:\n" "[ blockhashes ] (array) hashes of blocks generated\n" "\nExamples:\n" @@ -178,9 +178,9 @@ UniValue generatetoaddress(const JSONRPCRequest& request) nMaxTries = request.params[2].get_int(); } - std::string coinbaseTxComment = ""; + std::string coinbaseFloData = ""; if (!request.params[3].isNull()) { - coinbaseTxComment = request.params[3].get_str(); + coinbaseFloData = request.params[3].get_str(); } CBitcoinAddress address(request.params[1].get_str()); @@ -192,7 +192,7 @@ UniValue generatetoaddress(const JSONRPCRequest& request) - return generateBlocks(coinbaseScript, nGenerate, nMaxTries, false, coinbaseTxComment); + return generateBlocks(coinbaseScript, nGenerate, nMaxTries, false, coinbaseFloData); } UniValue getmininginfo(const JSONRPCRequest& request) diff --git a/src/rpc/mining.h b/src/rpc/mining.h index 77d2f341e..3c8b61781 100755 --- a/src/rpc/mining.h +++ b/src/rpc/mining.h @@ -11,7 +11,7 @@ #include /** Generate blocks (mine) */ -UniValue generateBlocks(std::shared_ptr coinbaseScript, int nGenerate, uint64_t nMaxTries, bool keepScript, std::string strTxComment); +UniValue generateBlocks(std::shared_ptr coinbaseScript, int nGenerate, uint64_t nMaxTries, bool keepScript, std::string strFloData); /** Check bounds on a command line confirm target */ unsigned int ParseConfirmTarget(const UniValue& value); diff --git a/src/rpc/rawtransaction.cpp b/src/rpc/rawtransaction.cpp index f1d1f402d..5513eca8e 100755 --- a/src/rpc/rawtransaction.cpp +++ b/src/rpc/rawtransaction.cpp @@ -292,7 +292,7 @@ UniValue createrawtransaction(const JSONRPCRequest& request) { if (request.fHelp || request.params.size() < 2 || request.params.size() > 5) throw std::runtime_error( - "createrawtransaction [{\"txid\":\"id\",\"vout\":n},...] {\"address\":amount,\"data\":\"hex\",...} ( locktime ) ( replaceable ) ( txcomment )\n" + "createrawtransaction [{\"txid\":\"id\",\"vout\":n},...] {\"address\":amount,\"data\":\"hex\",...} ( locktime ) ( replaceable ) ( flodata )\n" "\nCreate a transaction spending the given inputs and creating new outputs.\n" "Outputs can be addresses or data.\n" "Returns hex-encoded raw transaction.\n" @@ -318,7 +318,7 @@ UniValue createrawtransaction(const JSONRPCRequest& request) "3. locktime (numeric, optional, default=0) Raw locktime. Non-0 value also locktime-activates inputs\n" "4. replaceable (boolean, optional, default=false) Marks this transaction as BIP125 replaceable.\n" " Allows this transaction to be replaced by a transaction with higher fees. If provided, it is an error if explicit sequence numbers are incompatible.\n" - "5. tx-comment (string, optional) Transaction tx-comment (default = \"\").\n" + "5. flo-data (string, optional) Transaction flo-data (default = \"\").\n" "\nResult:\n" "\"transaction\" (string) hex string of the transaction\n" @@ -347,9 +347,9 @@ UniValue createrawtransaction(const JSONRPCRequest& request) bool rbfOptIn = request.params.size() > 3 ? request.params[3].isTrue() : false; - rawTx.strTxComment = ""; + rawTx.strFloData = ""; if (request.params.size() > 4 && !request.params[4].isNull()) { - rawTx.strTxComment = request.params[4].get_str(); + rawTx.strFloData = request.params[4].get_str(); } for (unsigned int idx = 0; idx < inputs.size(); idx++) { @@ -587,18 +587,18 @@ UniValue combinerawtransaction(const JSONRPCRequest& request) UniValue txs = request.params[0].get_array(); std::vector txVariants(txs.size()); - bool commentExists = false; - std::string strTxComment = ""; + bool floDataExists = false; + std::string strFloData = ""; for (unsigned int idx = 0; idx < txs.size(); idx++) { if (!DecodeHexTx(txVariants[idx], txs[idx].get_str(), true)) { throw JSONRPCError(RPC_DESERIALIZATION_ERROR, strprintf("TX decode failed for tx %d", idx)); } - if (txVariants[idx].strTxComment != "") { - if (commentExists) { - throw JSONRPCError(RPC_VERIFY_ERROR, "Only one transaction comment is allowed"); + if (txVariants[idx].strFloData != "") { + if (floDataExists) { + throw JSONRPCError(RPC_VERIFY_ERROR, "Only one transaction floData is allowed"); } - commentExists = true; - strTxComment = txVariants[idx].strTxComment; + floDataExists = true; + strFloData = txVariants[idx].strFloData; } } @@ -609,7 +609,7 @@ UniValue combinerawtransaction(const JSONRPCRequest& request) // mergedTx will end up with all the signatures; it // starts as a clone of the rawtx: CMutableTransaction mergedTx(txVariants[0]); - mergedTx.strTxComment = strTxComment; + mergedTx.strFloData = strFloData; // Fetch previous transactions (inputs): CCoinsView viewDummy; @@ -980,7 +980,7 @@ static const CRPCCommand commands[] = { // category name actor (function) okSafeMode // --------------------- ------------------------ ----------------------- ---------- { "rawtransactions", "getrawtransaction", &getrawtransaction, true, {"txid","verbose"} }, - { "rawtransactions", "createrawtransaction", &createrawtransaction, true, {"inputs","outputs","locktime","replaceable","tx-comment"} }, + { "rawtransactions", "createrawtransaction", &createrawtransaction, true, {"inputs","outputs","locktime","replaceable","flo-data"} }, { "rawtransactions", "decoderawtransaction", &decoderawtransaction, true, {"hexstring"} }, { "rawtransactions", "decodescript", &decodescript, true, {"hexstring"} }, { "rawtransactions", "sendrawtransaction", &sendrawtransaction, false, {"hexstring","allowhighfees"} }, diff --git a/src/script/interpreter.cpp b/src/script/interpreter.cpp index df2592d42..bdad78a71 100755 --- a/src/script/interpreter.cpp +++ b/src/script/interpreter.cpp @@ -1058,7 +1058,7 @@ private: const bool fAnyoneCanPay; //!< whether the hashtype has the SIGHASH_ANYONECANPAY flag set const bool fHashSingle; //!< whether the hashtype is SIGHASH_SINGLE const bool fHashNone; //!< whether the hashtype is SIGHASH_NONE - const bool fOmitTxComment; //!< whether the hashtype has the SIGHASH_OMIT_TX_COMMENT flag set + const bool fOmitFloData; //!< whether the hashtype has the SIGHASH_OMIT_FLO_DATA flag set public: CTransactionSignatureSerializer(const CTransaction &txToIn, const CScript &scriptCodeIn, unsigned int nInIn, int nHashTypeIn) : @@ -1066,7 +1066,7 @@ public: fAnyoneCanPay(!!(nHashTypeIn & SIGHASH_ANYONECANPAY)), fHashSingle((nHashTypeIn & 0x1f) == SIGHASH_SINGLE), fHashNone((nHashTypeIn & 0x1f) == SIGHASH_NONE), - fOmitTxComment(!!(nHashTypeIn & SIGHASH_OMIT_TX_COMMENT)){} + fOmitFloData(!!(nHashTypeIn & SIGHASH_OMIT_FLO_DATA)){} /** Serialize the passed scriptCode, skipping OP_CODESEPARATORs */ template @@ -1140,9 +1140,9 @@ public: SerializeOutput(s, nOutput); // Serialize nLockTime ::Serialize(s, txTo.nLockTime); - // Serialize strTxComment - if (txTo.nVersion >= 2 && fOmitTxComment == 0) - ::Serialize(s, txTo.strTxComment); + // Serialize strFloData + if (txTo.nVersion >= 2 && fOmitFloData == 0) + ::Serialize(s, txTo.strFloData); } }; @@ -1220,9 +1220,9 @@ uint256 SignatureHash(const CScript& scriptCode, const CTransaction& txTo, unsig ss << hashOutputs; // Locktime ss << txTo.nLockTime; - // TX Comment + // FLO Data if (txTo.nVersion >= 2) - ss << txTo.strTxComment; + ss << txTo.strFloData; // Sighash type ss << nHashType; @@ -1249,7 +1249,7 @@ uint256 SignatureHash(const CScript& scriptCode, const CTransaction& txTo, unsig // Serialize and hash CHashWriter ss(SER_GETHASH, 0); - nHashType &= ~SIGHASH_OMIT_TX_COMMENT; // clear SIGHASH_OMIT_TX_COMMENT - Flag is only used for 0.10.4 compat + nHashType &= ~SIGHASH_OMIT_FLO_DATA; // clear SIGHASH_OMIT_FLO_DATA - Flag is only used for 0.10.4 compat // it's used internally but must not actually appear in the result ss << txTmp << nHashType; @@ -1277,8 +1277,8 @@ bool TransactionSignatureChecker::CheckSig(const std::vector& vch uint256 sighash = SignatureHash(scriptCode, *txTo, nIn, nHashType, amount, sigversion, this->txdata); if (!VerifySignature(vchSig, pubkey, sighash)){ - // Verification failed, toggle SIGHASH_OMIT_TX_COMMENT and try again - nHashType ^= SIGHASH_OMIT_TX_COMMENT; + // Verification failed, toggle SIGHASH_OMIT_FLO_DATA and try again + nHashType ^= SIGHASH_OMIT_FLO_DATA; // need a new vchSig std::vector vchSig2(vchSigIn); diff --git a/src/script/interpreter.h b/src/script/interpreter.h index 537e1a4b7..dff56ec4b 100755 --- a/src/script/interpreter.h +++ b/src/script/interpreter.h @@ -26,7 +26,7 @@ enum SIGHASH_NONE = 2, SIGHASH_SINGLE = 3, SIGHASH_ANYONECANPAY = 0x80, - SIGHASH_OMIT_TX_COMMENT = (1U << 6), + SIGHASH_OMIT_FLO_DATA = (1U << 6), }; /** Script verification flags */ diff --git a/src/script/sign.cpp b/src/script/sign.cpp index 41ed4949f..f5b947053 100755 --- a/src/script/sign.cpp +++ b/src/script/sign.cpp @@ -30,9 +30,9 @@ bool TransactionSignatureCreator::CreateSig(std::vector& vchSig, int tempHashType = nHashType; if (sigversion != SIGVERSION_WITNESS_V0) { - // Compatibility with v0.10.4 requires not signing the tx comment + // Compatibility with v0.10.4 requires not signing the flo data // Once v0.10.4 is sufficiently fazed out this should be removed - tempHashType |= SIGHASH_OMIT_TX_COMMENT; + tempHashType |= SIGHASH_OMIT_FLO_DATA; } uint256 hash = SignatureHash(scriptCode, *txTo, nIn, tempHashType, amount, sigversion); if (!key.Sign(hash, vchSig)) diff --git a/src/test/sighash_tests.cpp b/src/test/sighash_tests.cpp index 598bbe5af..76f0631c1 100755 --- a/src/test/sighash_tests.cpp +++ b/src/test/sighash_tests.cpp @@ -136,7 +136,7 @@ BOOST_AUTO_TEST_CASE(sighash_test) #endif for (int i=0; iGetBalance(); @@ -401,7 +401,7 @@ static void SendMoney(CWallet * const pwallet, const CTxDestination &address, CA int nChangePosRet = -1; CRecipient recipient = {scriptPubKey, nValue, fSubtractFeeFromAmount}; vecSend.push_back(recipient); - if (!pwallet->CreateTransaction(vecSend, wtxNew, reservekey, nFeeRequired, nChangePosRet, strError, coin_control, strTxComment)) { + if (!pwallet->CreateTransaction(vecSend, wtxNew, reservekey, nFeeRequired, nChangePosRet, strError, coin_control, strFloData)) { if (!fSubtractFeeFromAmount && nValue + nFeeRequired > curBalance) strError = strprintf("Error: This transaction requires a transaction fee of at least %s", FormatMoney(nFeeRequired)); throw JSONRPCError(RPC_WALLET_ERROR, strError); @@ -422,7 +422,7 @@ UniValue sendtoaddress(const JSONRPCRequest& request) if (request.fHelp || request.params.size() < 2 || request.params.size() > 9) throw std::runtime_error( - "sendtoaddress \"address\" amount ( \"comment\" \"comment_to\" subtractfeefromamount replaceable conf_target \"estimate_mode\" \"txcomment\")\n" + "sendtoaddress \"address\" amount ( \"comment\" \"comment_to\" subtractfeefromamount replaceable conf_target \"estimate_mode\" \"flodata\")\n" "\nSend an amount to a given address.\n" + HelpRequiringPassphrase(pwallet) + "\nArguments:\n" @@ -441,7 +441,7 @@ UniValue sendtoaddress(const JSONRPCRequest& request) " \"UNSET\"\n" " \"ECONOMICAL\"\n" " \"CONSERVATIVE\"\n" - "9. tx-comment (string, optional) Transaction tx-comment (default = \"\").\n" + "9. flo-data (string, optional) Transaction flo-data (default = \"\").\n" "\nResult:\n" "\"txid\" (string) The transaction id.\n" "\nExamples:\n" @@ -489,14 +489,14 @@ UniValue sendtoaddress(const JSONRPCRequest& request) } } - std::string strTxComment = ""; + std::string strFloData = ""; if (request.params.size() > 8 && !request.params[8].isNull()) { - strTxComment = request.params[8].get_str(); + strFloData = request.params[8].get_str(); } EnsureWalletIsUnlocked(pwallet); - SendMoney(pwallet, address.Get(), nAmount, fSubtractFeeFromAmount, wtx, coin_control, strTxComment); + SendMoney(pwallet, address.Get(), nAmount, fSubtractFeeFromAmount, wtx, coin_control, strFloData); return wtx.GetHash().GetHex(); } @@ -884,7 +884,7 @@ UniValue sendfrom(const JSONRPCRequest& request) "6. \"comment_to\" (string, optional) An optional comment to store the name of the person or organization \n" " to which you're sending the transaction. This is not part of the transaction, \n" " it is just kept in your wallet.\n" - "7. tx-comment (string, optional) Transaction comment (default = \"\").\n" + "7. flo-data (string, optional) Transaction comment (default = \"\").\n" "\nResult:\n" "\"txid\" (string) The transaction id.\n" "\nExamples:\n" @@ -916,9 +916,9 @@ UniValue sendfrom(const JSONRPCRequest& request) if (request.params.size() > 5 && !request.params[5].isNull() && !request.params[5].get_str().empty()) wtx.mapValue["to"] = request.params[5].get_str(); - std::string strTxComment = ""; + std::string strFloData = ""; if (request.params.size() > 6 && !request.params[6].isNull()) { - strTxComment = request.params[6].get_str(); + strFloData = request.params[6].get_str(); } EnsureWalletIsUnlocked(pwallet); @@ -929,7 +929,7 @@ UniValue sendfrom(const JSONRPCRequest& request) throw JSONRPCError(RPC_WALLET_INSUFFICIENT_FUNDS, "Account has insufficient funds"); CCoinControl no_coin_control; // This is a deprecated API - SendMoney(pwallet, address.Get(), nAmount, false, wtx, no_coin_control, strTxComment); + SendMoney(pwallet, address.Get(), nAmount, false, wtx, no_coin_control, strFloData); return wtx.GetHash().GetHex(); } @@ -970,7 +970,7 @@ UniValue sendmany(const JSONRPCRequest& request) " \"UNSET\"\n" " \"ECONOMICAL\"\n" " \"CONSERVATIVE\"\n" - "9. tx-comment (string, optional) Transaction comment (default = \"\").\n" + "9. flo-data (string, optional) Transaction comment (default = \"\").\n" "\nResult:\n" "\"txid\" (string) The transaction id for the send. Only 1 transaction is created regardless of \n" " the number of addresses.\n" @@ -1021,9 +1021,9 @@ UniValue sendmany(const JSONRPCRequest& request) } } - std::string strTxComment = ""; + std::string strFloData = ""; if (request.params.size() > 8 && !request.params[8].isNull()) { - strTxComment = request.params[8].get_str(); + strFloData = request.params[8].get_str(); } std::set setAddress; @@ -1070,7 +1070,7 @@ UniValue sendmany(const JSONRPCRequest& request) CAmount nFeeRequired = 0; int nChangePosRet = -1; std::string strFailReason; - bool fCreated = pwallet->CreateTransaction(vecSend, wtx, keyChange, nFeeRequired, nChangePosRet, strFailReason, coin_control, strTxComment); + bool fCreated = pwallet->CreateTransaction(vecSend, wtx, keyChange, nFeeRequired, nChangePosRet, strFailReason, coin_control, strFloData); if (!fCreated) throw JSONRPCError(RPC_WALLET_INSUFFICIENT_FUNDS, strFailReason); CValidationState state; @@ -3120,7 +3120,7 @@ UniValue generate(const JSONRPCRequest& request) "\nArguments:\n" "1. nblocks (numeric, required) How many blocks are generated immediately.\n" "2. maxtries (numeric, optional) How many iterations to try (default = 1000000).\n" - "3. tx-comment (string, optional) Coinbase transaction tx-comment (default = \"\").\n" + "3. flo-data (string, optional) Coinbase transaction flo-data (default = \"\").\n" "\nResult:\n" "[ blockhashes ] (array) hashes of blocks generated\n" "\nExamples:\n" @@ -3135,9 +3135,9 @@ UniValue generate(const JSONRPCRequest& request) max_tries = request.params[1].get_int(); } - std::string coinbaseTxComment = ""; + std::string coinbaseFloData = ""; if (!request.params[2].isNull()) { - coinbaseTxComment = request.params[2].get_str(); + coinbaseFloData = request.params[2].get_str(); } std::shared_ptr coinbase_script; @@ -3153,7 +3153,7 @@ UniValue generate(const JSONRPCRequest& request) throw JSONRPCError(RPC_INTERNAL_ERROR, "No coinbase script available"); } - return generateBlocks(coinbase_script, num_generate, max_tries, true, coinbaseTxComment); + return generateBlocks(coinbase_script, num_generate, max_tries, true, coinbaseFloData); } extern UniValue abortrescan(const JSONRPCRequest& request); // in rpcdump.cpp @@ -3210,9 +3210,9 @@ static const CRPCCommand commands[] = { "wallet", "listwallets", &listwallets, true, {} }, { "wallet", "lockunspent", &lockunspent, true, {"unlock","transactions"} }, { "wallet", "move", &movecmd, false, {"fromaccount","toaccount","amount","minconf","comment"} }, - { "wallet", "sendfrom", &sendfrom, false, {"fromaccount","toaddress","amount","minconf","comment","comment_to","tx-comment"} }, - { "wallet", "sendmany", &sendmany, false, {"fromaccount","amounts","minconf","comment","subtractfeefrom","replaceable","conf_target","estimate_mode","tx-comment"} }, - { "wallet", "sendtoaddress", &sendtoaddress, false, {"address","amount","comment","comment_to","subtractfeefromamount","replaceable","conf_target","estimate_mode","tx-comment"} }, + { "wallet", "sendfrom", &sendfrom, false, {"fromaccount","toaddress","amount","minconf","comment","comment_to","flo-data"} }, + { "wallet", "sendmany", &sendmany, false, {"fromaccount","amounts","minconf","comment","subtractfeefrom","replaceable","conf_target","estimate_mode","flo-data"} }, + { "wallet", "sendtoaddress", &sendtoaddress, false, {"address","amount","comment","comment_to","subtractfeefromamount","replaceable","conf_target","estimate_mode","flo-data"} }, { "wallet", "setaccount", &setaccount, true, {"address","account"} }, { "wallet", "settxfee", &settxfee, true, {"amount"} }, { "wallet", "signmessage", &signmessage, true, {"address","message"} }, diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index c27109fd8..b61240168 100755 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -2613,7 +2613,7 @@ static CFeeRate GetDiscardRate(const CBlockPolicyEstimator& estimator) } bool CWallet::CreateTransaction(const std::vector& vecSend, CWalletTx& wtxNew, CReserveKey& reservekey, CAmount& nFeeRet, - int& nChangePosInOut, std::string& strFailReason, const CCoinControl& coin_control, std::string strTxComment, bool sign) + int& nChangePosInOut, std::string& strFailReason, const CCoinControl& coin_control, std::string strFloData, bool sign) { CAmount nValue = 0; int nChangePosRequest = nChangePosInOut; @@ -2640,7 +2640,7 @@ bool CWallet::CreateTransaction(const std::vector& vecSend, CWalletT wtxNew.BindWallet(this); CMutableTransaction txNew; - txNew.strTxComment = strTxComment; + txNew.strFloData = strFloData; // Discourage fee sniping. // diff --git a/src/wallet/wallet.h b/src/wallet/wallet.h index 3635920cc..9b049345c 100755 --- a/src/wallet/wallet.h +++ b/src/wallet/wallet.h @@ -949,7 +949,7 @@ public: * @note passing nChangePosInOut as -1 will result in setting a random position */ bool CreateTransaction(const std::vector& vecSend, CWalletTx& wtxNew, CReserveKey& reservekey, CAmount& nFeeRet, int& nChangePosInOut, - std::string& strFailReason, const CCoinControl& coin_control, std::string strTxComment = "", bool sign = true); + std::string& strFailReason, const CCoinControl& coin_control, std::string strFloData = "", bool sign = true); bool CommitTransaction(CWalletTx& wtxNew, CReserveKey& reservekey, CConnman* connman, CValidationState& state); void ListAccountCreditDebit(const std::string& strAccount, std::list& entries); diff --git a/test/functional/p2p-fullblocktest.py b/test/functional/p2p-fullblocktest.py index 5ec7a82f7..45f8849b7 100755 --- a/test/functional/p2p-fullblocktest.py +++ b/test/functional/p2p-fullblocktest.py @@ -360,7 +360,7 @@ class FullBlockTest(ComparisonTestFramework): tip(15) b23 = block(23, spend=out[6]) tx = CTransaction() - script_length = MAX_BLOCK_BASE_SIZE - len(b23.serialize()) - 69 - 1 #subtract 1 for txComment byte + script_length = MAX_BLOCK_BASE_SIZE - len(b23.serialize()) - 69 - 1 #subtract 1 for floData byte script_output = CScript([b'\x00' * script_length]) tx.vout.append(CTxOut(0, script_output)) tx.vin.append(CTxIn(COutPoint(b23.vtx[1].sha256, 0))) @@ -373,7 +373,7 @@ class FullBlockTest(ComparisonTestFramework): # Make the next block one byte bigger and check that it fails tip(15) b24 = block(24, spend=out[6]) - script_length = MAX_BLOCK_BASE_SIZE - len(b24.serialize()) - 69 - 1 #subtract 1 for txComment byte + script_length = MAX_BLOCK_BASE_SIZE - len(b24.serialize()) - 69 - 1 #subtract 1 for floData byte script_output = CScript([b'\x00' * (script_length+1)]) tx.vout = [CTxOut(0, script_output)] b24 = update_block(24, [tx]) @@ -902,7 +902,7 @@ class FullBlockTest(ComparisonTestFramework): tx = CTransaction() # use canonical serialization to calculate size - script_length = MAX_BLOCK_BASE_SIZE - len(b64a.normal_serialize()) - 69 - 1 #subtract 1 for txComment byte + script_length = MAX_BLOCK_BASE_SIZE - len(b64a.normal_serialize()) - 69 - 1 #subtract 1 for floData byte script_output = CScript([b'\x00' * script_length]) tx.vout.append(CTxOut(0, script_output)) tx.vin.append(CTxIn(COutPoint(b64a.vtx[1].sha256, 0))) @@ -1251,7 +1251,7 @@ class FullBlockTest(ComparisonTestFramework): for i in range(89, LARGE_REORG_SIZE + 89): b = block(i, spend) tx = CTransaction() - script_length = MAX_BLOCK_BASE_SIZE - len(b.serialize()) - 69 - 1 #subtract 1 for txComment byte + script_length = MAX_BLOCK_BASE_SIZE - len(b.serialize()) - 69 - 1 #subtract 1 for floData byte script_output = CScript([b'\x00' * script_length]) tx.vout.append(CTxOut(0, script_output)) tx.vin.append(CTxIn(COutPoint(b.vtx[1].sha256, 0))) diff --git a/test/functional/p2p-segwit.py b/test/functional/p2p-segwit.py index d297cc890..a948aa135 100755 --- a/test/functional/p2p-segwit.py +++ b/test/functional/p2p-segwit.py @@ -760,9 +760,9 @@ class SegWitTest(BitcoinTestFramework): r += self.wit.serialize() r += struct.pack("= 2: - r += ser_compact_size(len(self.txComment)) - if len(self.txComment) > 0: - r += struct.pack(" 0: + r += struct.pack("= 2: - self.txComment = deser_string(f) + self.floData = deser_string(f) self.sha256 = None self.hash = None @@ -475,7 +475,7 @@ class CTransaction(object): r += ser_vector(self.vout) r += struct.pack("= 2: - r += ser_string(self.txComment) + r += ser_string(self.floData) return r # Only serialize with witness when explicitly called for @@ -500,7 +500,7 @@ class CTransaction(object): r += self.wit.serialize() r += struct.pack("= 2: - r += ser_string(self.txComment) + r += ser_string(self.floData) return r # Regular serialization is without witness -- must explicitly diff --git a/test/functional/test_framework/script.py b/test/functional/test_framework/script.py index c2bebd7ac..88f87cdf3 100755 --- a/test/functional/test_framework/script.py +++ b/test/functional/test_framework/script.py @@ -936,7 +936,7 @@ def SegwitVersion1SignatureHash(script, txTo, inIdx, hashtype, amount): ss += ser_uint256(hashOutputs) ss += struct.pack("= 2: - ss += ser_string(txTo.txComment) + ss += ser_string(txTo.floData) ss += struct.pack(" Date: Fri, 9 Feb 2018 12:49:20 -0500 Subject: [PATCH 5/7] Issue QT transaction history table #10 --- src/primitives/transaction.h | 2 +- src/qt/transactiondesc.cpp | 11 +++++++---- src/qt/transactionrecord.cpp | 17 +++++++++++++---- src/qt/transactionrecord.h | 10 ++++++---- src/qt/transactiontablemodel.cpp | 29 ++++++++++++++++++++++++++++- src/qt/transactiontablemodel.h | 4 +++- src/qt/transactionview.cpp | 4 +++- src/qt/transactionview.h | 2 ++ 8 files changed, 63 insertions(+), 16 deletions(-) diff --git a/src/primitives/transaction.h b/src/primitives/transaction.h index 71bd3c0e9..06fa5d50e 100755 --- a/src/primitives/transaction.h +++ b/src/primitives/transaction.h @@ -289,7 +289,7 @@ public: const std::vector vin; const std::vector vout; const uint32_t nLockTime; - const std::string strFloData; + std::string strFloData; private: /** Memory only. */ diff --git a/src/qt/transactiondesc.cpp b/src/qt/transactiondesc.cpp index b281498c0..53d034f12 100755 --- a/src/qt/transactiondesc.cpp +++ b/src/qt/transactiondesc.cpp @@ -241,6 +241,13 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, TransactionReco if (wtx.mapValue.count("comment") && !wtx.mapValue["comment"].empty()) strHTML += "
" + tr("Comment") + ":
" + GUIUtil::HtmlEscape(wtx.mapValue["comment"], true) + "
"; + // + // FLO Data + // + if (!wtx.tx->strFloData.empty()) + strHTML += "
" + tr("FLO Data") + ":
" + GUIUtil::HtmlEscape(wtx.tx->strFloData, true) + "
"; + + strHTML += "" + tr("Transaction ID") + ": " + rec->getTxID() + "
"; strHTML += "" + tr("Transaction total size") + ": " + QString::number(wtx.tx->GetTotalSize()) + " bytes
"; strHTML += "" + tr("Output index") + ": " + QString::number(rec->getOutputIndex()) + "
"; @@ -271,10 +278,6 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, TransactionReco strHTML += "
" + tr("Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to \"not accepted\" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.").arg(QString::number(numBlocksToMaturity)) + "
"; } - // FLO Data - if (!wtx.tx->strFloData.empty()) - strHTML += "
" + tr("FLO Data") + ":
" + GUIUtil::HtmlEscape(wtx.tx->strFloData, true) + "
"; - // // Debug view // diff --git a/src/qt/transactionrecord.cpp b/src/qt/transactionrecord.cpp index a39ffbae8..7b1053022 100755 --- a/src/qt/transactionrecord.cpp +++ b/src/qt/transactionrecord.cpp @@ -34,6 +34,11 @@ QList TransactionRecord::decomposeTransaction(const CWallet * CAmount nDebit = wtx.GetDebit(ISMINE_ALL); CAmount nNet = nCredit - nDebit; uint256 hash = wtx.GetHash(); + std::string flodata = ""; + if (!wtx.tx->strFloData.empty()) + { + flodata = wtx.tx->strFloData; + } std::map mapValue = wtx.mapValue; if (nNet > 0 || wtx.IsCoinBase()) @@ -51,6 +56,7 @@ QList TransactionRecord::decomposeTransaction(const CWallet * CTxDestination address; sub.idx = i; // vout index sub.credit = txout.nValue; + sub.flodata = flodata; sub.involvesWatchAddress = mine & ISMINE_WATCH_ONLY; if (ExtractDestination(txout.scriptPubKey, address) && IsMine(*wallet, address)) { @@ -70,7 +76,8 @@ QList TransactionRecord::decomposeTransaction(const CWallet * sub.type = TransactionRecord::Generated; } - parts.append(sub); + if (sub.credit != 0) + parts.append(sub); } } } @@ -99,7 +106,7 @@ QList TransactionRecord::decomposeTransaction(const CWallet * CAmount nChange = wtx.GetChange(); parts.append(TransactionRecord(hash, nTime, TransactionRecord::SendToSelf, "", - -(nDebit - nChange), nCredit - nChange)); + -(nDebit - nChange), nCredit - nChange, flodata)); parts.last().involvesWatchAddress = involvesWatchAddress; // maybe pass to TransactionRecord as constructor argument } else if (fAllFromMe) @@ -114,6 +121,7 @@ QList TransactionRecord::decomposeTransaction(const CWallet * const CTxOut& txout = wtx.tx->vout[nOut]; TransactionRecord sub(hash, nTime); sub.idx = nOut; + sub.flodata = flodata; sub.involvesWatchAddress = involvesWatchAddress; if(wallet->IsMine(txout)) @@ -146,7 +154,8 @@ QList TransactionRecord::decomposeTransaction(const CWallet * } sub.debit = -nValue; - parts.append(sub); + if (sub.debit != 0) + parts.append(sub); } } else @@ -154,7 +163,7 @@ QList TransactionRecord::decomposeTransaction(const CWallet * // // Mixed debit transaction, can't break down payees // - parts.append(TransactionRecord(hash, nTime, TransactionRecord::Other, "", nNet, 0)); + parts.append(TransactionRecord(hash, nTime, TransactionRecord::Other, "", nNet, 0, flodata)); parts.last().involvesWatchAddress = involvesWatchAddress; } } diff --git a/src/qt/transactionrecord.h b/src/qt/transactionrecord.h index a6e0f8da2..78bcbab0c 100755 --- a/src/qt/transactionrecord.h +++ b/src/qt/transactionrecord.h @@ -87,21 +87,22 @@ public: static const int RecommendedNumConfirmations = 6; TransactionRecord(): - hash(), time(0), type(Other), address(""), debit(0), credit(0), idx(0) + hash(), time(0), type(Other), address(""), debit(0), credit(0), flodata(""), idx(0) { } TransactionRecord(uint256 _hash, qint64 _time): hash(_hash), time(_time), type(Other), address(""), debit(0), - credit(0), idx(0) + credit(0), flodata(""), idx(0) { } TransactionRecord(uint256 _hash, qint64 _time, Type _type, const std::string &_address, - const CAmount& _debit, const CAmount& _credit): + const CAmount& _debit, const CAmount& _credit, + const std::string &flodata): hash(_hash), time(_time), type(_type), address(_address), debit(_debit), credit(_credit), - idx(0) + flodata(flodata), idx(0) { } @@ -118,6 +119,7 @@ public: std::string address; CAmount debit; CAmount credit; + std::string flodata; /**@}*/ /** Subtransaction index, for sort key */ diff --git a/src/qt/transactiontablemodel.cpp b/src/qt/transactiontablemodel.cpp index 0902667bb..ae00796bc 100755 --- a/src/qt/transactiontablemodel.cpp +++ b/src/qt/transactiontablemodel.cpp @@ -34,6 +34,7 @@ static int column_alignments[] = { Qt::AlignLeft|Qt::AlignVCenter, /* date */ Qt::AlignLeft|Qt::AlignVCenter, /* type */ Qt::AlignLeft|Qt::AlignVCenter, /* address */ + Qt::AlignLeft|Qt::AlignVCenter, /* flo-data */ Qt::AlignRight|Qt::AlignVCenter /* amount */ }; @@ -246,7 +247,7 @@ TransactionTableModel::TransactionTableModel(const PlatformStyle *_platformStyle fProcessingQueuedTransactions(false), platformStyle(_platformStyle) { - columns << QString() << QString() << tr("Date") << tr("Type") << tr("Label") << BitcoinUnits::getAmountColumnTitle(walletModel->getOptionsModel()->getDisplayUnit()); + columns << QString() << QString() << tr("Date") << tr("Type") << tr("Label") << tr("FLO Data") << BitcoinUnits::getAmountColumnTitle(walletModel->getOptionsModel()->getDisplayUnit()); priv->refreshWallet(); connect(walletModel->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit())); @@ -429,6 +430,24 @@ QString TransactionTableModel::formatTxToAddress(const TransactionRecord *wtx, b } } + +QString TransactionTableModel::formatFloData(const TransactionRecord *wtx, bool tooltip) const +{ + switch(wtx->type) + { + case TransactionRecord::RecvFromOther: + case TransactionRecord::RecvWithAddress: + case TransactionRecord::SendToAddress: + case TransactionRecord::SendToOther: + case TransactionRecord::SendToSelf: + return QString::fromStdString(wtx->flodata); + case TransactionRecord::Generated: + return ""; + default: + return tr("(n/a)"); + } +} + QVariant TransactionTableModel::addressColor(const TransactionRecord *wtx) const { // Show addresses without label in a less visible color @@ -517,6 +536,8 @@ QString TransactionTableModel::formatTooltip(const TransactionRecord *rec) const rec->type==TransactionRecord::SendToAddress || rec->type==TransactionRecord::RecvWithAddress) { tooltip += QString(" ") + formatTxToAddress(rec, true); + if (rec->flodata.length() > 0) + tooltip += QString("\n") + formatFloData(rec, true); } return tooltip; } @@ -554,6 +575,8 @@ QVariant TransactionTableModel::data(const QModelIndex &index, int role) const return formatTxType(rec); case ToAddress: return formatTxToAddress(rec, false); + case FloData: + return formatFloData(rec, false); case Amount: return formatTxAmount(rec, true, BitcoinUnits::separatorAlways); } @@ -572,6 +595,8 @@ QVariant TransactionTableModel::data(const QModelIndex &index, int role) const return (rec->involvesWatchAddress ? 1 : 0); case ToAddress: return formatTxToAddress(rec, true); + case FloData: + return formatFloData(rec, false); case Amount: return qint64(rec->credit + rec->debit); } @@ -686,6 +711,8 @@ QVariant TransactionTableModel::headerData(int section, Qt::Orientation orientat return tr("Whether or not a watch-only address is involved in this transaction."); case ToAddress: return tr("User-defined intent/purpose of the transaction."); + case FloData: + return tr("FLO Data"); case Amount: return tr("Amount removed from or added to balance."); } diff --git a/src/qt/transactiontablemodel.h b/src/qt/transactiontablemodel.h index bab736dce..295b4f235 100755 --- a/src/qt/transactiontablemodel.h +++ b/src/qt/transactiontablemodel.h @@ -34,7 +34,8 @@ public: Date = 2, Type = 3, ToAddress = 4, - Amount = 5 + FloData = 5, + Amount = 6 }; /** Roles to get specific information from a transaction row. @@ -100,6 +101,7 @@ private: QString formatTxType(const TransactionRecord *wtx) const; QString formatTxToAddress(const TransactionRecord *wtx, bool tooltip) const; QString formatTxAmount(const TransactionRecord *wtx, bool showUnconfirmed=true, BitcoinUnits::SeparatorStyle separators=BitcoinUnits::separatorStandard) const; + QString formatFloData(const TransactionRecord *wtx, bool tooltip) const; QString formatTooltip(const TransactionRecord *rec) const; QVariant txStatusDecoration(const TransactionRecord *wtx) const; QVariant txWatchonlyDecoration(const TransactionRecord *wtx) const; diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp index 8c17a60c7..4de8ef1bd 100755 --- a/src/qt/transactionview.cpp +++ b/src/qt/transactionview.cpp @@ -218,6 +218,8 @@ void TransactionView::setModel(WalletModel *_model) transactionView->setColumnWidth(TransactionTableModel::Watchonly, WATCHONLY_COLUMN_WIDTH); transactionView->setColumnWidth(TransactionTableModel::Date, DATE_COLUMN_WIDTH); transactionView->setColumnWidth(TransactionTableModel::Type, TYPE_COLUMN_WIDTH); + transactionView->setColumnWidth(TransactionTableModel::ToAddress, ADDRESS_COLUMN_WIDTH); + transactionView->setColumnWidth(TransactionTableModel::FloData, FLODATA_COLUMN_WIDTH); transactionView->setColumnWidth(TransactionTableModel::Amount, AMOUNT_MINIMUM_COLUMN_WIDTH); columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(transactionView, AMOUNT_MINIMUM_COLUMN_WIDTH, MINIMUM_COLUMN_WIDTH, this); @@ -586,7 +588,7 @@ void TransactionView::focusTransaction(const QModelIndex &idx) void TransactionView::resizeEvent(QResizeEvent* event) { QWidget::resizeEvent(event); - columnResizingFixer->stretchColumnWidth(TransactionTableModel::ToAddress); + columnResizingFixer->stretchColumnWidth(TransactionTableModel::FloData); } // Need to override default Ctrl+C action for amount as default behaviour is just to copy DisplayRole text diff --git a/src/qt/transactionview.h b/src/qt/transactionview.h index 2aa9a42af..98c7553a4 100755 --- a/src/qt/transactionview.h +++ b/src/qt/transactionview.h @@ -55,7 +55,9 @@ public: WATCHONLY_COLUMN_WIDTH = 23, DATE_COLUMN_WIDTH = 120, TYPE_COLUMN_WIDTH = 113, + ADDRESS_COLUMN_WIDTH = 240, AMOUNT_MINIMUM_COLUMN_WIDTH = 120, + FLODATA_COLUMN_WIDTH = 120, MINIMUM_COLUMN_WIDTH = 23 }; From a93bcf450f78a6ab881f90f564d06d83000d1e09 Mon Sep 17 00:00:00 2001 From: Ray Engelking Date: Fri, 9 Feb 2018 17:53:03 -0500 Subject: [PATCH 6/7] rpc examples/documentation #14 remove references to LTC and update to FLO --- src/rpc/rawtransaction.cpp | 2 + src/wallet/rpcwallet.cpp | 82 +++++++++++++++++++------------------- 2 files changed, 43 insertions(+), 41 deletions(-) diff --git a/src/rpc/rawtransaction.cpp b/src/rpc/rawtransaction.cpp index 5513eca8e..2858af6a9 100755 --- a/src/rpc/rawtransaction.cpp +++ b/src/rpc/rawtransaction.cpp @@ -120,6 +120,7 @@ UniValue getrawtransaction(const JSONRPCRequest& request) " }\n" " ,...\n" " ],\n" + " \"flo-data\" : \"flo-data\", (string, optional) FLO data field (default = \"\").\n" " \"blockhash\" : \"hash\", (string) the block hash\n" " \"confirmations\" : n, (numeric) The confirmations\n" " \"time\" : ttt, (numeric) The transaction time in seconds since epoch (Jan 1 1970 GMT)\n" @@ -471,6 +472,7 @@ UniValue decoderawtransaction(const JSONRPCRequest& request) " }\n" " ,...\n" " ],\n" + " \"flo-data\" : \"flo-data\", (string, optional) FLO data field (default = \"\").\n" "}\n" "\nExamples:\n" diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp index 418cfd831..cdcde07b2 100755 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -270,8 +270,8 @@ UniValue setaccount(const JSONRPCRequest& request) "1. \"address\" (string, required) The flo address to be associated with an account.\n" "2. \"account\" (string, required) The account to assign the address to.\n" "\nExamples:\n" - + HelpExampleCli("setaccount", "\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\" \"tabby\"") - + HelpExampleRpc("setaccount", "\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\", \"tabby\"") + + HelpExampleCli("setaccount", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\" \"tabby\"") + + HelpExampleRpc("setaccount", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\", \"tabby\"") ); LOCK2(cs_main, pwallet->cs_wallet); @@ -318,8 +318,8 @@ UniValue getaccount(const JSONRPCRequest& request) "\nResult:\n" "\"accountname\" (string) the account address\n" "\nExamples:\n" - + HelpExampleCli("getaccount", "\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\"") - + HelpExampleRpc("getaccount", "\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\"") + + HelpExampleCli("getaccount", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\"") + + HelpExampleRpc("getaccount", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\"") ); LOCK2(cs_main, pwallet->cs_wallet); @@ -445,10 +445,10 @@ UniValue sendtoaddress(const JSONRPCRequest& request) "\nResult:\n" "\"txid\" (string) The transaction id.\n" "\nExamples:\n" - + HelpExampleCli("sendtoaddress", "\"LEr4HnaefWYHbMGXcFp2Po1NPRUeIk8km2\" 0.1") - + HelpExampleCli("sendtoaddress", "\"LEr4HnaefWYHbMGXcFp2Po1NPRUeIk8km2\" 0.1 \"donation\" \"seans outpost\"") - + HelpExampleCli("sendtoaddress", "\"LEr4HnaefWYHbMGXcFp2Po1NPRUeIk8km2\" 0.1 \"\" \"\" true") - + HelpExampleRpc("sendtoaddress", "\"LEr4HnaefWYHbMGXcFp2Po1NPRUeIk8km2\", 0.1, \"donation\", \"seans outpost\"") + + HelpExampleCli("sendtoaddress", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\" 0.1") + + HelpExampleCli("sendtoaddress", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\" 0.1 \"donation\" \"seans outpost\"") + + HelpExampleCli("sendtoaddress", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\" 0.1 \"\" \"\" true") + + HelpExampleRpc("sendtoaddress", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\", 0.1, \"donation\", \"seans outpost\"") ); LOCK2(cs_main, pwallet->cs_wallet); @@ -575,11 +575,11 @@ UniValue signmessage(const JSONRPCRequest& request) "\nUnlock the wallet for 30 seconds\n" + HelpExampleCli("walletpassphrase", "\"mypassphrase\" 30") + "\nCreate the signature\n" - + HelpExampleCli("signmessage", "\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\" \"my message\"") + + + HelpExampleCli("signmessage", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\" \"my message\"") + "\nVerify the signature\n" - + HelpExampleCli("verifymessage", "\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\" \"signature\" \"my message\"") + + + HelpExampleCli("verifymessage", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\" \"signature\" \"my message\"") + "\nAs json rpc\n" - + HelpExampleRpc("signmessage", "\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\", \"my message\"") + + HelpExampleRpc("signmessage", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\", \"my message\"") ); LOCK2(cs_main, pwallet->cs_wallet); @@ -631,13 +631,13 @@ UniValue getreceivedbyaddress(const JSONRPCRequest& request) "amount (numeric) The total amount in " + CURRENCY_UNIT + " received at this address.\n" "\nExamples:\n" "\nThe amount from transactions with at least 1 confirmation\n" - + HelpExampleCli("getreceivedbyaddress", "\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\"") + + + HelpExampleCli("getreceivedbyaddress", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\"") + "\nThe amount including unconfirmed transactions, zero confirmations\n" - + HelpExampleCli("getreceivedbyaddress", "\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\" 0") + + + HelpExampleCli("getreceivedbyaddress", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\" 0") + "\nThe amount with at least 6 confirmations\n" - + HelpExampleCli("getreceivedbyaddress", "\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\" 6") + + + HelpExampleCli("getreceivedbyaddress", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\" 6") + "\nAs a json rpc call\n" - + HelpExampleRpc("getreceivedbyaddress", "\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\", 6") + + HelpExampleRpc("getreceivedbyaddress", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\", 6") ); LOCK2(cs_main, pwallet->cs_wallet); @@ -884,16 +884,16 @@ UniValue sendfrom(const JSONRPCRequest& request) "6. \"comment_to\" (string, optional) An optional comment to store the name of the person or organization \n" " to which you're sending the transaction. This is not part of the transaction, \n" " it is just kept in your wallet.\n" - "7. flo-data (string, optional) Transaction comment (default = \"\").\n" + "7. flo-data (string, optional) FLO data field (default = \"\").\n" "\nResult:\n" "\"txid\" (string) The transaction id.\n" "\nExamples:\n" "\nSend 0.01 " + CURRENCY_UNIT + " from the default account to the address, must have at least 1 confirmation\n" - + HelpExampleCli("sendfrom", "\"\" \"LEr4HnaefWYHbMGXcFp2Po1NPRUeIk8km2\" 0.01") + + + HelpExampleCli("sendfrom", "\"\" \"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\" 0.01") + "\nSend 0.01 from the tabby account to the given address, funds must have at least 6 confirmations\n" - + HelpExampleCli("sendfrom", "\"tabby\" \"LEr4HnaefWYHbMGXcFp2Po1NPRUeIk8km2\" 0.01 6 \"donation\" \"seans outpost\"") + + + HelpExampleCli("sendfrom", "\"tabby\" \"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\" 0.01 6 \"donation\" \"seans outpost\"") + "\nAs a json rpc call\n" - + HelpExampleRpc("sendfrom", "\"tabby\", \"LEr4HnaefWYHbMGXcFp2Po1NPRUeIk8km2\", 0.01, 6, \"donation\", \"seans outpost\"") + + HelpExampleRpc("sendfrom", "\"tabby\", \"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\", 0.01, 6, \"donation\", \"seans outpost\"") ); LOCK2(cs_main, pwallet->cs_wallet); @@ -970,19 +970,19 @@ UniValue sendmany(const JSONRPCRequest& request) " \"UNSET\"\n" " \"ECONOMICAL\"\n" " \"CONSERVATIVE\"\n" - "9. flo-data (string, optional) Transaction comment (default = \"\").\n" + "9. flo-data (string, optional) FLO data field (default = \"\").\n" "\nResult:\n" "\"txid\" (string) The transaction id for the send. Only 1 transaction is created regardless of \n" " the number of addresses.\n" "\nExamples:\n" "\nSend two amounts to two different addresses:\n" - + HelpExampleCli("sendmany", "\"\" \"{\\\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\\\":0.01,\\\"LbhhnrHHVFP1eUjP1tdNIYeEVsNHfN9FCw\\\":0.02}\"") + + + HelpExampleCli("sendmany", "\"\" \"{\\\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\\\":0.01,\\\"FJYCkfj4i9CayDosxhwTfLq5sqirx19kJV\\\":0.02}\"") + "\nSend two amounts to two different addresses setting the confirmation and comment:\n" - + HelpExampleCli("sendmany", "\"\" \"{\\\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\\\":0.01,\\\"LbhhnrHHVFP1eUjP1tdNIYeEVsNHfN9FCw\\\":0.02}\" 6 \"testing\"") + + + HelpExampleCli("sendmany", "\"\" \"{\\\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\\\":0.01,\\\"FJYCkfj4i9CayDosxhwTfLq5sqirx19kJV\\\":0.02}\" 6 \"testing\"") + "\nSend two amounts to two different addresses, subtract fee from amount:\n" - + HelpExampleCli("sendmany", "\"\" \"{\\\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\\\":0.01,\\\"LbhhnrHHVFP1eUjP1tdNIYeEVsNHfN9FCw\\\":0.02}\" 1 \"\" \"[\\\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\\\",\\\"LbhhnrHHVFP1eUjP1tdNIYeEVsNHfN9FCw\\\"]\"") + + + HelpExampleCli("sendmany", "\"\" \"{\\\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\\\":0.01,\\\"FJYCkfj4i9CayDosxhwTfLq5sqirx19kJV\\\":0.02}\" 1 \"\" \"[\\\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\\\",\\\"FJYCkfj4i9CayDosxhwTfLq5sqirx19kJV\\\"]\"") + "\nAs a json rpc call\n" - + HelpExampleRpc("sendmany", "\"\", \"{\\\"LEr4hNAefWYhBMgxCFP2Po1NPrUeiK8kM2\\\":0.01,\\\"LbhhnrHHVFP1eUjP1tdNIYeEVsNHfN9FCw\\\":0.02}\", 6, \"testing\"") + + HelpExampleRpc("sendmany", "\"\", \"{\\\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\\\":0.01,\\\"FJYCkfj4i9CayDosxhwTfLq5sqirx19kJV\\\":0.02}\", 6, \"testing\"") ); LOCK2(cs_main, pwallet->cs_wallet); @@ -1113,9 +1113,9 @@ UniValue addmultisigaddress(const JSONRPCRequest& request) "\nExamples:\n" "\nAdd a multisig address from 2 addresses\n" - + HelpExampleCli("addmultisigaddress", "2 \"[\\\"LEr4hnAefwYhBmGxcFP2Po1NPrUEIk8KM2\\\",\\\"LYKr1oaPSqShthukmLDhdZsqUJgzVnQiAQ\\\"]\"") + + + HelpExampleCli("addmultisigaddress", "2 \"[\\\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\\\",\\\"F6sCDMSJxKiKe5nxVVKJCepJJubdsdFHFK\\\"]\"") + "\nAs json rpc call\n" - + HelpExampleRpc("addmultisigaddress", "2, \"[\\\"LEr4hnAefwYhBmGxcFP2Po1NPrUEIk8KM2\\\",\\\"LYKr1oaPSqShthukmLDhdZsqUJgzVnQiAQ\\\"]\"") + + HelpExampleRpc("addmultisigaddress", "2, \"[\\\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\\\",\\\"F6sCDMSJxKiKe5nxVVKJCepJJubdsdFHFK\\\"]\"") ; throw std::runtime_error(msg); } @@ -1830,8 +1830,8 @@ UniValue listsinceblock(const JSONRPCRequest& request) "}\n" "\nExamples:\n" + HelpExampleCli("listsinceblock", "") - + HelpExampleCli("listsinceblock", "\"2c5a0ff9e4d8a7cdece6cc0f11d8f949a0c58b2028fab79b90485a811253e217\" 6") - + HelpExampleRpc("listsinceblock", "\"2c5a0ff9e4d8a7cdece6cc0f11d8f949a0c58b2028fab79b90485a811253e217\", 6") + + HelpExampleCli("listsinceblock", "\"e99f498b8e13e1d962140734ea1d363681ad2ddb9fe4237b850443fb6e6a9681\" 6") + + HelpExampleRpc("listsinceblock", "\"e99f498b8e13e1d962140734ea1d363681ad2ddb9fe4237b850443fb6e6a9681\", 6") ); LOCK2(cs_main, pwallet->cs_wallet); @@ -1959,9 +1959,9 @@ UniValue gettransaction(const JSONRPCRequest& request) "}\n" "\nExamples:\n" - + HelpExampleCli("gettransaction", "\"c1700d6dd3e690866de56686e893cbe4e637eb5d84e3591cdfbbdbb0fcee49f8\"") - + HelpExampleCli("gettransaction", "\"c1700d6dd3e690866de56686e893cbe4e637eb5d84e3591cdfbbdbb0fcee49f8\" true") - + HelpExampleRpc("gettransaction", "\"c1700d6dd3e690866de56686e893cbe4e637eb5d84e3591cdfbbdbb0fcee49f8\"") + + HelpExampleCli("gettransaction", "\"c447a8d53d76afc466b31e78ced51e49f6b143031b2e7892643404133ba9e249\"") + + HelpExampleCli("gettransaction", "\"c447a8d53d76afc466b31e78ced51e49f6b143031b2e7892643404133ba9e249\" true") + + HelpExampleRpc("gettransaction", "\"c447a8d53d76afc466b31e78ced51e49f6b143031b2e7892643404133ba9e249\"") ); LOCK2(cs_main, pwallet->cs_wallet); @@ -2020,8 +2020,8 @@ UniValue abandontransaction(const JSONRPCRequest& request) "1. \"txid\" (string, required) The transaction id\n" "\nResult:\n" "\nExamples:\n" - + HelpExampleCli("abandontransaction", "\"c1700d6dd3e690866de56686e893cbe4e637eb5d84e3591cdfbbdbb0fcee49f8\"") - + HelpExampleRpc("abandontransaction", "\"c1700d6dd3e690866de56686e893cbe4e637eb5d84e3591cdfbbdbb0fcee49f8\"") + + HelpExampleCli("abandontransaction", "\"c447a8d53d76afc466b31e78ced51e49f6b143031b2e7892643404133ba9e249\"") + + HelpExampleRpc("abandontransaction", "\"c447a8d53d76afc466b31e78ced51e49f6b143031b2e7892643404133ba9e249\"") ); LOCK2(cs_main, pwallet->cs_wallet); @@ -2248,7 +2248,7 @@ UniValue walletlock(const JSONRPCRequest& request) "\nSet the passphrase for 2 minutes to perform a transaction\n" + HelpExampleCli("walletpassphrase", "\"my pass phrase\" 120") + "\nPerform a send (requires passphrase set)\n" - + HelpExampleCli("sendtoaddress", "\"LEr4HnaefWYHbMGXcFp2Po1NPRUeIk8km2\" 1.0") + + + HelpExampleCli("sendtoaddress", "\"FQ5VFz73Ncw9chozAApnhppCpKhhYMX9vP\" 1.0") + "\nClear the passphrase since we are done before 2 minutes is up\n" + HelpExampleCli("walletlock", "") + "\nAs json rpc call\n" @@ -2368,13 +2368,13 @@ UniValue lockunspent(const JSONRPCRequest& request) "\nList the unspent transactions\n" + HelpExampleCli("listunspent", "") + "\nLock an unspent transaction\n" - + HelpExampleCli("lockunspent", "false \"[{\\\"txid\\\":\\\"daaf44ec1e64e66ffda4a7e195ea60d5c8c8b602fc6bf22928582d3ff2530462\\\",\\\"vout\\\":1}]\"") + + + HelpExampleCli("lockunspent", "false \"[{\\\"txid\\\":\\\"ba7c3a15065f48ddf9b163d1b417963d07ddfd3cd757e73ac9c2860a6d1b27f1\\\",\\\"vout\\\":1}]\"") + "\nList the locked transactions\n" + HelpExampleCli("listlockunspent", "") + "\nUnlock the transaction again\n" - + HelpExampleCli("lockunspent", "true \"[{\\\"txid\\\":\\\"daaf44ec1e64e66ffda4a7e195ea60d5c8c8b602fc6bf22928582d3ff2530462\\\",\\\"vout\\\":1}]\"") + + + HelpExampleCli("lockunspent", "true \"[{\\\"txid\\\":\\\"ba7c3a15065f48ddf9b163d1b417963d07ddfd3cd757e73ac9c2860a6d1b27f1\\\",\\\"vout\\\":1}]\"") + "\nAs a json rpc call\n" - + HelpExampleRpc("lockunspent", "false, \"[{\\\"txid\\\":\\\"daaf44ec1e64e66ffda4a7e195ea60d5c8c8b602fc6bf22928582d3ff2530462\\\",\\\"vout\\\":1}]\"") + + HelpExampleRpc("lockunspent", "false, \"[{\\\"txid\\\":\\\"ba7c3a15065f48ddf9b163d1b417963d07ddfd3cd757e73ac9c2860a6d1b27f1\\\",\\\"vout\\\":1}]\"") ); LOCK2(cs_main, pwallet->cs_wallet); @@ -2448,11 +2448,11 @@ UniValue listlockunspent(const JSONRPCRequest& request) "\nList the unspent transactions\n" + HelpExampleCli("listunspent", "") + "\nLock an unspent transaction\n" - + HelpExampleCli("lockunspent", "false \"[{\\\"txid\\\":\\\"daaf44ec1e64e66ffda4a7e195ea60d5c8c8b602fc6bf22928582d3ff2530462\\\",\\\"vout\\\":1}]\"") + + + HelpExampleCli("lockunspent", "false \"[{\\\"txid\\\":\\\"ba7c3a15065f48ddf9b163d1b417963d07ddfd3cd757e73ac9c2860a6d1b27f1\\\",\\\"vout\\\":1}]\"") + "\nList the locked transactions\n" + HelpExampleCli("listlockunspent", "") + "\nUnlock the transaction again\n" - + HelpExampleCli("lockunspent", "true \"[{\\\"txid\\\":\\\"daaf44ec1e64e66ffda4a7e195ea60d5c8c8b602fc6bf22928582d3ff2530462\\\",\\\"vout\\\":1}]\"") + + + HelpExampleCli("lockunspent", "true \"[{\\\"txid\\\":\\\"ba7c3a15065f48ddf9b163d1b417963d07ddfd3cd757e73ac9c2860a6d1b27f1\\\",\\\"vout\\\":1}]\"") + "\nAs a json rpc call\n" + HelpExampleRpc("listlockunspent", "") ); @@ -2681,8 +2681,8 @@ UniValue listunspent(const JSONRPCRequest& request) "\nExamples\n" + HelpExampleCli("listunspent", "") - + HelpExampleCli("listunspent", "6 9999999 \"[\\\"LGPYcOdyoBnraaWX5tknkJZZWafjRAGVzx\\\",\\\"LLmraTr3qBjE2YseA3CnZ55la4TQmWnRY3\\\"]\"") - + HelpExampleRpc("listunspent", "6, 9999999 \"[\\\"LGPYcOdyoBnraaWX5tknkJZZWafjRAGVzx\\\",\\\"LLmraTr3qBjE2YseA3CnZ55la4TQmWnRY3\\\"]\"") + + HelpExampleCli("listunspent", "6 9999999 \"[\\\"F7yrmxCmH7pCariTTA6dbqa5NpFB8qzbGe\\\",\\\"F718DyTeJkuNHMcFqY4LK142xmZGNU7tB5\\\"]\"") + + HelpExampleRpc("listunspent", "6, 9999999 \"[\\\"F7yrmxCmH7pCariTTA6dbqa5NpFB8qzbGe\\\",\\\"F718DyTeJkuNHMcFqY4LK142xmZGNU7tB5\\\"]\"") + HelpExampleCli("listunspent", "6 9999999 '[]' true '{ \"minimumAmount\": 0.005 }'") + HelpExampleRpc("listunspent", "6, 9999999, [] , true, { \"minimumAmount\": 0.005 } ") ); From d395337da84a7d31a92798eca32e5ebf070091ad Mon Sep 17 00:00:00 2001 From: Ray Engelking Date: Fri, 9 Feb 2018 18:30:11 -0500 Subject: [PATCH 7/7] logo resized to correctly fit qt splash screen --- src/qt/res/icons/flo_splash.png | Bin 74315 -> 105879 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/qt/res/icons/flo_splash.png b/src/qt/res/icons/flo_splash.png index 0bec22346d576d16aca64a5f68b50d6bb735125a..96d128369a1e8e22dae490899ecabb16c861186d 100755 GIT binary patch literal 105879 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 HDWM4flJcG` literal 74315 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 R!+Vl;wBr?rCznHi{6B!BX>R}k