From df5065c7d9af2c5cc872a60cca8d760894b34dd3 Mon Sep 17 00:00:00 2001 From: barrystyle Date: Sun, 1 Sep 2019 18:55:38 +0800 Subject: [PATCH 1/5] Rebrand pass ensuring copyrights are not modified. --- README.md | 59 +--- src/amount.cpp | 2 +- src/base58.h | 2 +- src/batchedlogger.h | 6 +- src/bip39.h | 4 +- src/bls/bls.h | 6 +- src/bls/bls_batchverifier.h | 6 +- src/bls/bls_ies.h | 6 +- src/bls/bls_worker.h | 6 +- src/chainparams.cpp | 78 +++--- src/chainparams.h | 2 +- src/chainparamsbase.h | 2 +- src/chainparamsseeds.h | 6 +- src/consensus/params.h | 10 +- src/dash-tx-res.rc | 4 +- src/dashd-res.rc | 4 +- src/dsnotificationinterface.cpp | 6 +- src/evo/cbtx.h | 6 +- src/evo/deterministicmns.h | 6 +- src/evo/evodb.h | 6 +- src/evo/mnauth.h | 6 +- src/evo/providertx.h | 6 +- src/evo/simplifiedmns.h | 6 +- src/evo/specialtx.h | 6 +- src/governance-classes.cpp | 4 +- src/hash.h | 2 +- src/hdchain.h | 6 +- src/init.cpp | 48 ++-- src/instantx.cpp | 240 ++++++++-------- src/instantx.h | 22 +- src/llmq/quorums.h | 6 +- src/llmq/quorums_blockprocessor.h | 6 +- src/llmq/quorums_chainlocks.cpp | 8 +- src/llmq/quorums_chainlocks.h | 6 +- src/llmq/quorums_commitment.h | 6 +- src/llmq/quorums_debug.h | 6 +- src/llmq/quorums_dkgsession.h | 6 +- src/llmq/quorums_dkgsessionhandler.h | 6 +- src/llmq/quorums_dkgsessionmgr.h | 6 +- src/llmq/quorums_init.cpp | 18 +- src/llmq/quorums_init.h | 6 +- src/llmq/quorums_instantsend.cpp | 356 ++++++++++++------------ src/llmq/quorums_instantsend.h | 104 +++---- src/llmq/quorums_signing.h | 10 +- src/llmq/quorums_signing_shares.h | 6 +- src/llmq/quorums_utils.h | 6 +- src/masternode-payments.cpp | 2 +- src/masternode-utils.cpp | 2 +- src/miner.cpp | 2 +- src/net.cpp | 6 +- src/net_processing.cpp | 18 +- src/pacglobald.cpp | 6 +- src/privatesend-client.cpp | 6 +- src/privatesend-server.cpp | 8 +- src/privatesend.cpp | 10 +- src/protocol.cpp | 6 +- src/protocol.h | 12 +- src/qt/addressbookpage.cpp | 4 +- src/qt/addresstablemodel.cpp | 2 +- src/qt/askpassphrasedialog.cpp | 2 +- src/qt/bitcoinaddressvalidator.cpp | 2 +- src/qt/bitcoinamountfield.cpp | 4 +- src/qt/bitcoingui.cpp | 16 +- src/qt/bitcoinunits.cpp | 52 ++-- src/qt/bitcoinunits.h | 10 +- src/qt/clientmodel.cpp | 4 +- src/qt/clientmodel.h | 2 +- src/qt/coincontroldialog.cpp | 10 +- src/qt/dash.cpp | 6 +- src/qt/dashstrings.cpp | 34 +-- src/qt/editaddressdialog.cpp | 2 +- src/qt/forms/coincontroldialog.ui | 8 +- src/qt/forms/debugwindow.ui | 4 +- src/qt/forms/modaloverlay.ui | 4 +- src/qt/forms/optionsdialog.ui | 8 +- src/qt/forms/overviewpage.ui | 10 +- src/qt/forms/receivecoinsdialog.ui | 8 +- src/qt/forms/sendcoinsdialog.ui | 14 +- src/qt/forms/sendcoinsentry.ui | 6 +- src/qt/forms/signverifymessagedialog.ui | 10 +- src/qt/guiconstants.h | 12 +- src/qt/guiutil.cpp | 28 +- src/qt/guiutil.h | 2 +- src/qt/intro.cpp | 4 +- src/qt/locale/dash_ar.ts | 126 ++++----- src/qt/locale/dash_bg.ts | 254 ++++++++--------- src/qt/locale/dash_de.ts | 264 +++++++++--------- src/qt/locale/dash_en.ts | 254 ++++++++--------- src/qt/locale/dash_es.ts | 260 ++++++++--------- src/qt/locale/dash_fi.ts | 256 ++++++++--------- src/qt/locale/dash_fr.ts | 248 ++++++++--------- src/qt/locale/dash_it.ts | 250 ++++++++--------- src/qt/locale/dash_ja.ts | 208 +++++++------- src/qt/locale/dash_ko.ts | 130 ++++----- src/qt/locale/dash_nl.ts | 254 ++++++++--------- src/qt/locale/dash_pl.ts | 242 ++++++++-------- src/qt/locale/dash_pt.ts | 234 ++++++++-------- src/qt/locale/dash_ru.ts | 248 ++++++++--------- src/qt/locale/dash_sk.ts | 258 ++++++++--------- src/qt/locale/dash_sv.ts | 182 ++++++------ src/qt/locale/dash_th.ts | 252 ++++++++--------- src/qt/locale/dash_tr.ts | 212 +++++++------- src/qt/locale/dash_vi.ts | 248 ++++++++--------- src/qt/locale/dash_zh_CN.ts | 128 ++++----- src/qt/locale/dash_zh_TW.ts | 138 ++++----- src/qt/macnotificationhandler.mm | 2 +- src/qt/optionsmodel.cpp | 6 +- src/qt/overviewpage.cpp | 4 +- src/qt/paymentserver.cpp | 6 +- src/qt/receivecoinsdialog.cpp | 2 +- src/qt/receiverequestdialog.cpp | 2 +- src/qt/res/css/crownium.css | 8 +- src/qt/res/css/drkblue.css | 8 +- src/qt/res/css/light-hires-retro.css | 8 +- src/qt/res/css/light-hires.css | 8 +- src/qt/res/css/light-retro.css | 8 +- src/qt/res/css/light.css | 8 +- src/qt/res/css/trad.css | 2 +- src/qt/res/dash-qt-res.rc | 4 +- src/qt/rpcconsole.cpp | 4 +- src/qt/rpcconsole.h | 4 +- src/qt/sendcoinsdialog.cpp | 28 +- src/qt/sendcoinsdialog.h | 2 +- src/qt/test/test_main.cpp | 2 +- src/qt/test/uritests.cpp | 10 +- src/qt/transactiondesc.cpp | 14 +- src/qt/transactionfilterproxy.cpp | 10 +- src/qt/transactionfilterproxy.h | 12 +- src/qt/transactionrecord.cpp | 8 +- src/qt/transactionrecord.h | 6 +- src/qt/transactiontablemodel.cpp | 26 +- src/qt/transactiontablemodel.h | 12 +- src/qt/transactionview.cpp | 16 +- src/qt/transactionview.h | 2 +- src/qt/utilitydialog.cpp | 4 +- src/qt/walletmodel.cpp | 20 +- src/qt/walletmodel.h | 4 +- src/qt/walletview.h | 2 +- src/rpc/blockchain.cpp | 8 +- src/rpc/governance.cpp | 6 +- src/rpc/masternode.cpp | 6 +- src/rpc/mining.cpp | 8 +- src/rpc/misc.cpp | 4 +- src/rpc/net.cpp | 4 +- src/rpc/protocol.h | 4 +- src/rpc/rawtransaction.cpp | 18 +- src/rpc/rpcevo.cpp | 12 +- src/rpc/server.cpp | 4 +- src/rpc/server.h | 2 +- src/sendalert.cpp | 2 +- src/spork.cpp | 2 +- src/stacktraces.h | 6 +- src/test/README.md | 2 +- src/test/data/README.md | 2 +- src/test/test_dash.cpp | 2 +- src/test/test_dash.h | 4 +- src/txmempool.cpp | 2 +- src/unordered_lru_cache.h | 6 +- src/util.cpp | 10 +- src/util.h | 6 +- src/validation.cpp | 46 +-- src/validation.h | 2 +- src/validationinterface.cpp | 6 +- src/validationinterface.h | 6 +- src/wallet/coincontrol.h | 4 +- src/wallet/rpcdump.cpp | 6 +- src/wallet/rpcwallet.cpp | 92 +++--- src/wallet/wallet.cpp | 102 +++---- src/wallet/wallet.h | 16 +- src/zmq/zmqabstractnotifier.cpp | 2 +- src/zmq/zmqabstractnotifier.h | 2 +- src/zmq/zmqnotificationinterface.cpp | 8 +- src/zmq/zmqnotificationinterface.h | 2 +- src/zmq/zmqpublishnotifier.cpp | 4 +- src/zmq/zmqpublishnotifier.h | 8 +- 175 files changed, 3392 insertions(+), 3423 deletions(-) diff --git a/README.md b/README.md index 102349e655509..54e05614e571f 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,34 @@ -Dash Core staging tree 0.14.0 -=============================== +PACGlobal staging tree 0.14.0 +============================= -`master:` [![Build Status](https://travis-ci.org/dashpay/dash.svg?branch=master)](https://travis-ci.org/dashpay/dash) `develop:` [![Build Status](https://travis-ci.org/dashpay/dash.svg?branch=develop)](https://travis-ci.org/dashpay/dash/branches) +https://www.pacglobal.io/ -https://www.dash.org - -What is Dash? +What is PACGlobal? ---------------- -Dash is an experimental digital currency that enables anonymous, instant -payments to anyone, anywhere in the world. Dash uses peer-to-peer technology +PACGlobal is an experimental digital currency that enables anonymous, instant +payments to anyone, anywhere in the world. PACGlobal uses peer-to-peer technology to operate with no central authority: managing transactions and issuing money -are carried out collectively by the network. Dash Core is the name of the open +are carried out collectively by the network. PACGlobal is the name of the open source software which enables the use of this currency. For more information, as well as an immediately useable, binary version of -the Dash Core software, see https://www.dash.org/get-dash/. +the PACGlobal software, see https://www.pacglobal.io/ License ------- -Dash Core is released under the terms of the MIT license. See [COPYING](COPYING) for more +PACGlobal is released under the terms of the MIT license. See [COPYING](COPYING) for more information or see https://opensource.org/licenses/MIT. Development Process ------------------- The `master` branch is meant to be stable. Development is normally done in separate branches. -[Tags](https://github.com/dashpay/dash/tags) are created to indicate new official, -stable release versions of Dash Core. +[Tags](https://github.com/PACGlobalOfficial/PAC/tags) are created to indicate new official, +stable release versions of PACGlobal. The contribution workflow is described in [CONTRIBUTING.md](CONTRIBUTING.md). @@ -42,36 +40,7 @@ requests than we can review and test on short notice. Please be patient and help other people's pull requests, and remember this is a security-critical project where any mistake might cost people lots of money. -### Automated Testing - -Developers are strongly encouraged to write [unit tests](src/test/README.md) for new code, and to -submit new unit tests for old code. Unit tests can be compiled and run -(assuming they weren't disabled in configure) with: `make check`. Further details on running -and extending unit tests can be found in [/src/test/README.md](/src/test/README.md). - -There are also [regression and integration tests](/qa) of the RPC interface, written -in Python, that are run automatically on the build server. -These tests can be run (if the [test dependencies](/qa) are installed) with: `qa/pull-tester/rpc-tests.py` - -The Travis CI system makes sure that every pull request is built for Windows, Linux, and OS X, and that unit/sanity tests are run automatically. - -### Manual Quality Assurance (QA) Testing - -Changes should be tested by somebody other than the developer who wrote the -code. This is especially important for large or high-risk changes. It is useful -to add a test plan to the pull request description if testing the changes is -not straightforward. - -Translations ------------- - -Changes to translations as well as new translations can be submitted to -[Dash Core's Transifex page](https://www.transifex.com/projects/p/dash/). - -Translations are periodically pulled from Transifex and merged into the git repository. See the -[translation process](doc/translation_process.md) for details on how this works. - -**Important**: We do not accept translation changes as GitHub pull requests because the next -pull from Transifex would automatically overwrite them again. +Credits +------- -Translators should also follow the [forum](https://www.dash.org/forum/topic/dash-worldwide-collaboration.88/). +PACGlobal uses the Dash Core platform; building upon it to provide extra functionality. diff --git a/src/amount.cpp b/src/amount.cpp index 4d0c19599b069..048d0ff9ebf3c 100644 --- a/src/amount.cpp +++ b/src/amount.cpp @@ -7,7 +7,7 @@ #include "tinyformat.h" -const std::string CURRENCY_UNIT = "DASH"; +const std::string CURRENCY_UNIT = "PAC"; CFeeRate::CFeeRate(const CAmount& nFeePaid, size_t nBytes_) { diff --git a/src/base58.h b/src/base58.h index afb986be2621f..5ded8d593d5ab 100644 --- a/src/base58.h +++ b/src/base58.h @@ -95,7 +95,7 @@ class CBase58Data bool operator> (const CBase58Data& b58) const { return CompareTo(b58) > 0; } }; -/** base58-encoded Dash addresses. +/** base58-encoded PACGlobal addresses. * Public-key-hash-addresses have version 76 (or 140 testnet). * The data vector contains RIPEMD160(SHA256(pubkey)), where pubkey is the serialized public key. * Script-hash-addresses have version 16 (or 19 testnet). diff --git a/src/batchedlogger.h b/src/batchedlogger.h index e3774ac3bf98e..c0b51cf2d31b3 100644 --- a/src/batchedlogger.h +++ b/src/batchedlogger.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_BATCHEDLOGGER_H -#define DASH_BATCHEDLOGGER_H +#ifndef PAC_BATCHEDLOGGER_H +#define PAC_BATCHEDLOGGER_H #include "tinyformat.h" @@ -29,4 +29,4 @@ class CBatchedLogger void Flush(); }; -#endif//DASH_BATCHEDLOGGER_H +#endif//PAC_BATCHEDLOGGER_H diff --git a/src/bip39.h b/src/bip39.h index 4d74383817eee..204254525f05a 100644 --- a/src/bip39.h +++ b/src/bip39.h @@ -21,8 +21,8 @@ * OTHER DEALINGS IN THE SOFTWARE. */ -#ifndef DASH_BIP39_H -#define DASH_BIP39_H +#ifndef PAC_BIP39_H +#define PAC_BIP39_H #include "support/allocators/secure.h" diff --git a/src/bls/bls.h b/src/bls/bls.h index 63a6d23b8b62d..8003753d19aab 100644 --- a/src/bls/bls.h +++ b/src/bls/bls.h @@ -2,8 +2,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_CRYPTO_BLS_H -#define DASH_CRYPTO_BLS_H +#ifndef PAC_CRYPTO_BLS_H +#define PAC_CRYPTO_BLS_H #include "hash.h" #include "serialize.h" @@ -475,4 +475,4 @@ typedef std::shared_ptr BLSSignatureVectorPtr; bool BLSInit(); -#endif // DASH_CRYPTO_BLS_H +#endif // PAC_CRYPTO_BLS_H diff --git a/src/bls/bls_batchverifier.h b/src/bls/bls_batchverifier.h index c48330bf40273..72ab5de0c8721 100644 --- a/src/bls/bls_batchverifier.h +++ b/src/bls/bls_batchverifier.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_CRYPTO_BLS_BATCHVERIFIER_H -#define DASH_CRYPTO_BLS_BATCHVERIFIER_H +#ifndef PAC_CRYPTO_BLS_BATCHVERIFIER_H +#define PAC_CRYPTO_BLS_BATCHVERIFIER_H #include "bls.h" @@ -232,4 +232,4 @@ class CBLSBatchVerifier } }; -#endif //DASH_CRYPTO_BLS_BATCHVERIFIER_H +#endif //PAC_CRYPTO_BLS_BATCHVERIFIER_H diff --git a/src/bls/bls_ies.h b/src/bls/bls_ies.h index 5f28c91aa2693..7dafea2371c8f 100644 --- a/src/bls/bls_ies.h +++ b/src/bls/bls_ies.h @@ -2,8 +2,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_CRYPTO_BLS_IES_H -#define DASH_CRYPTO_BLS_IES_H +#ifndef PAC_CRYPTO_BLS_IES_H +#define PAC_CRYPTO_BLS_IES_H #include "bls.h" #include "streams.h" @@ -161,4 +161,4 @@ class CBLSIESMultiRecipientObjects : public CBLSIESMultiRecipientBlobs } }; -#endif // DASH_CRYPTO_BLS_IES_H +#endif // PAC_CRYPTO_BLS_IES_H diff --git a/src/bls/bls_worker.h b/src/bls/bls_worker.h index 691163dbb71c5..545c43164c4b5 100644 --- a/src/bls/bls_worker.h +++ b/src/bls/bls_worker.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_CRYPTO_BLS_WORKER_H -#define DASH_CRYPTO_BLS_WORKER_H +#ifndef PAC_CRYPTO_BLS_WORKER_H +#define PAC_CRYPTO_BLS_WORKER_H #include "bls.h" @@ -202,4 +202,4 @@ class CBLSWorkerCache } }; -#endif //DASH_CRYPTO_BLS_WORKER_H +#endif //PAC_CRYPTO_BLS_WORKER_H diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 0b1cddf57db90..3828e9657a551 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -209,10 +209,10 @@ class CMainParams : public CChainParams { consensus.nMasternodePaymentsStartBlock = 200; consensus.nMasternodePaymentsIncreaseBlock = 217736; consensus.nMasternodePaymentsIncreasePeriod = 576*30; - consensus.nInstantSendConfirmationsRequired = 6; - consensus.nInstantSendKeepLock = 24; - consensus.nInstantSendSigsRequired = 6; - consensus.nInstantSendSigsTotal = 10; + consensus.nInstaPACConfirmationsRequired = 6; + consensus.nInstaPACKeepLock = 24; + consensus.nInstaPACSigsRequired = 6; + consensus.nInstaPACSigsTotal = 10; consensus.nBudgetPaymentsStartBlock = 200; consensus.nBudgetPaymentsCycleBlocks = 16616; consensus.nBudgetPaymentsWindowBlocks = 100; @@ -339,7 +339,7 @@ class CMainParams : public CChainParams { consensus.llmqs[Consensus::LLMQ_400_60] = llmq400_60; consensus.llmqs[Consensus::LLMQ_400_85] = llmq400_85; consensus.llmqChainLocks = Consensus::LLMQ_400_60; - consensus.llmqForInstantSend = Consensus::LLMQ_50_60; + consensus.llmqForInstaPAC = Consensus::LLMQ_50_60; fMiningRequiresPeers = true; fDefaultConsistencyChecks = false; @@ -396,10 +396,10 @@ class CTestNetParams : public CChainParams { consensus.nMasternodePaymentsStartBlock = 50; consensus.nMasternodePaymentsIncreaseBlock = NEVER32; consensus.nMasternodePaymentsIncreasePeriod = NEVER32; - consensus.nInstantSendConfirmationsRequired = 2; - consensus.nInstantSendKeepLock = 6; - consensus.nInstantSendSigsRequired = 6; - consensus.nInstantSendSigsTotal = 10; + consensus.nInstaPACConfirmationsRequired = 2; + consensus.nInstaPACKeepLock = 6; + consensus.nInstaPACSigsRequired = 6; + consensus.nInstaPACSigsTotal = 10; consensus.nBudgetPaymentsStartBlock = NEVER32; consensus.nBudgetPaymentsCycleBlocks = NEVER32; consensus.nBudgetPaymentsWindowBlocks = NEVER32; @@ -497,18 +497,18 @@ class CTestNetParams : public CChainParams { vSeeds.push_back(CDNSSeedData("pacglobal.io", "seed2.pacglobal.io")); vSeeds.push_back(CDNSSeedData("pacglobal.io", "seed3.pacglobal.io")); - // Testnet Dash addresses start with 'y' + // Testnet PACGlobal addresses start with 'y' base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,140); - // Testnet Dash script addresses start with '8' or '9' + // Testnet PACGlobal script addresses start with '8' or '9' base58Prefixes[SCRIPT_ADDRESS] = std::vector(1,19); // Testnet private keys start with '9' or 'c' (Bitcoin defaults) base58Prefixes[SECRET_KEY] = std::vector(1,239); - // Testnet Dash BIP32 pubkeys start with 'tpub' (Bitcoin defaults) + // Testnet PACGlobal BIP32 pubkeys start with 'tpub' (Bitcoin defaults) base58Prefixes[EXT_PUBLIC_KEY] = boost::assign::list_of(0x04)(0x35)(0x87)(0xCF).convert_to_container >(); - // Testnet Dash BIP32 prvkeys start with 'tprv' (Bitcoin defaults) + // Testnet PACGlobal BIP32 prvkeys start with 'tprv' (Bitcoin defaults) base58Prefixes[EXT_SECRET_KEY] = boost::assign::list_of(0x04)(0x35)(0x83)(0x94).convert_to_container >(); - // Testnet Dash BIP44 coin type is '1' (All coin's testnet default) + // Testnet PACGlobal BIP44 coin type is '1' (All coin's testnet default) nExtCoinType = 1; // long living quorum params @@ -516,7 +516,7 @@ class CTestNetParams : public CChainParams { consensus.llmqs[Consensus::LLMQ_400_60] = llmq400_60; consensus.llmqs[Consensus::LLMQ_400_85] = llmq400_85; consensus.llmqChainLocks = Consensus::LLMQ_50_60; - consensus.llmqForInstantSend = Consensus::LLMQ_50_60; + consensus.llmqForInstaPAC = Consensus::LLMQ_50_60; fMiningRequiresPeers = true; fDefaultConsistencyChecks = false; @@ -561,10 +561,10 @@ class CDevNetParams : public CChainParams { consensus.nMasternodePaymentsStartBlock = 4010; // not true, but it's ok as long as it's less then nMasternodePaymentsIncreaseBlock consensus.nMasternodePaymentsIncreaseBlock = 4030; consensus.nMasternodePaymentsIncreasePeriod = 10; - consensus.nInstantSendConfirmationsRequired = 2; - consensus.nInstantSendKeepLock = 6; - consensus.nInstantSendSigsRequired = 6; - consensus.nInstantSendSigsTotal = 10; + consensus.nInstaPACConfirmationsRequired = 2; + consensus.nInstaPACKeepLock = 6; + consensus.nInstaPACSigsRequired = 6; + consensus.nInstaPACSigsTotal = 10; consensus.nBudgetPaymentsStartBlock = 4100; consensus.nBudgetPaymentsCycleBlocks = 50; consensus.nBudgetPaymentsWindowBlocks = 10; @@ -585,8 +585,8 @@ class CDevNetParams : public CChainParams { consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 1 consensus.posLimit = uint256S("007ffff000000000000000000000000000000000000000000000000000000000"); consensus.nLastPoWBlock = 100; - consensus.nPowTargetTimespan = 24 * 60 * 60; // Dash: 1 day - consensus.nPowTargetSpacing = 2.5 * 60; // Dash: 2.5 minutes + consensus.nPowTargetTimespan = 24 * 60 * 60; // PACGlobal: 1 day + consensus.nPowTargetSpacing = 2.5 * 60; // PACGlobal: 2.5 minutes consensus.nPosTargetSpacing = consensus.nPowTargetSpacing; consensus.nPosTargetTimespan = consensus.nPowTargetTimespan; consensus.nMinimumStakeValue = 10000 * COIN; @@ -662,18 +662,18 @@ class CDevNetParams : public CChainParams { vSeeds.clear(); //vSeeds.push_back(CDNSSeedData("dashevo.org", "devnet-seed.dashevo.org")); - // Testnet Dash addresses start with 'y' + // Testnet PACGlobal addresses start with 'y' base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,140); - // Testnet Dash script addresses start with '8' or '9' + // Testnet PACGlobal script addresses start with '8' or '9' base58Prefixes[SCRIPT_ADDRESS] = std::vector(1,19); // Testnet private keys start with '9' or 'c' (Bitcoin defaults) base58Prefixes[SECRET_KEY] = std::vector(1,239); - // Testnet Dash BIP32 pubkeys start with 'tpub' (Bitcoin defaults) + // Testnet PACGlobal BIP32 pubkeys start with 'tpub' (Bitcoin defaults) base58Prefixes[EXT_PUBLIC_KEY] = boost::assign::list_of(0x04)(0x35)(0x87)(0xCF).convert_to_container >(); - // Testnet Dash BIP32 prvkeys start with 'tprv' (Bitcoin defaults) + // Testnet PACGlobal BIP32 prvkeys start with 'tprv' (Bitcoin defaults) base58Prefixes[EXT_SECRET_KEY] = boost::assign::list_of(0x04)(0x35)(0x83)(0x94).convert_to_container >(); - // Testnet Dash BIP44 coin type is '1' (All coin's testnet default) + // Testnet PACGlobal BIP44 coin type is '1' (All coin's testnet default) nExtCoinType = 1; // long living quorum params @@ -681,7 +681,7 @@ class CDevNetParams : public CChainParams { consensus.llmqs[Consensus::LLMQ_400_60] = llmq400_60; consensus.llmqs[Consensus::LLMQ_400_85] = llmq400_85; consensus.llmqChainLocks = Consensus::LLMQ_50_60; - consensus.llmqForInstantSend = Consensus::LLMQ_50_60; + consensus.llmqForInstaPAC = Consensus::LLMQ_50_60; fMiningRequiresPeers = true; fDefaultConsistencyChecks = false; @@ -737,10 +737,10 @@ class CRegTestParams : public CChainParams { consensus.nMasternodePaymentsStartBlock = 240; consensus.nMasternodePaymentsIncreaseBlock = 350; consensus.nMasternodePaymentsIncreasePeriod = 10; - consensus.nInstantSendConfirmationsRequired = 2; - consensus.nInstantSendKeepLock = 6; - consensus.nInstantSendSigsRequired = 3; - consensus.nInstantSendSigsTotal = 5; + consensus.nInstaPACConfirmationsRequired = 2; + consensus.nInstaPACKeepLock = 6; + consensus.nInstaPACSigsRequired = 3; + consensus.nInstaPACSigsTotal = 5; consensus.nBudgetPaymentsStartBlock = 1000; consensus.nBudgetPaymentsCycleBlocks = 50; consensus.nBudgetPaymentsWindowBlocks = 10; @@ -762,8 +762,8 @@ class CRegTestParams : public CChainParams { consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 1 consensus.posLimit = uint256S("007ffff000000000000000000000000000000000000000000000000000000000"); consensus.nLastPoWBlock = 100; - consensus.nPowTargetTimespan = 24 * 60 * 60; // Dash: 1 day - consensus.nPowTargetSpacing = 2.5 * 60; // Dash: 2.5 minutes + consensus.nPowTargetTimespan = 24 * 60 * 60; // PACGlobal: 1 day + consensus.nPowTargetSpacing = 2.5 * 60; // PACGlobal: 2.5 minutes consensus.nPosTargetSpacing = consensus.nPowTargetSpacing; consensus.nPosTargetTimespan = consensus.nPowTargetTimespan; consensus.nStakeMinAge = 10 * 60; @@ -842,25 +842,25 @@ class CRegTestParams : public CChainParams { 0 }; - // Regtest Dash addresses start with 'y' + // Regtest PACGlobal addresses start with 'y' base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,140); - // Regtest Dash script addresses start with '8' or '9' + // Regtest PACGlobal script addresses start with '8' or '9' base58Prefixes[SCRIPT_ADDRESS] = std::vector(1,19); // Regtest private keys start with '9' or 'c' (Bitcoin defaults) base58Prefixes[SECRET_KEY] = std::vector(1,239); - // Regtest Dash BIP32 pubkeys start with 'tpub' (Bitcoin defaults) + // Regtest PACGlobal BIP32 pubkeys start with 'tpub' (Bitcoin defaults) base58Prefixes[EXT_PUBLIC_KEY] = boost::assign::list_of(0x04)(0x35)(0x87)(0xCF).convert_to_container >(); - // Regtest Dash BIP32 prvkeys start with 'tprv' (Bitcoin defaults) + // Regtest PACGlobal BIP32 prvkeys start with 'tprv' (Bitcoin defaults) base58Prefixes[EXT_SECRET_KEY] = boost::assign::list_of(0x04)(0x35)(0x83)(0x94).convert_to_container >(); - // Regtest Dash BIP44 coin type is '1' (All coin's testnet default) + // Regtest PACGlobal BIP44 coin type is '1' (All coin's testnet default) nExtCoinType = 1; // long living quorum params consensus.llmqs[Consensus::LLMQ_5_60] = llmq5_60; consensus.llmqs[Consensus::LLMQ_50_60] = llmq50_60; consensus.llmqChainLocks = Consensus::LLMQ_5_60; - consensus.llmqForInstantSend = Consensus::LLMQ_5_60; + consensus.llmqForInstaPAC = Consensus::LLMQ_5_60; } void UpdateBIP9Parameters(Consensus::DeploymentPos d, int64_t nStartTime, int64_t nTimeout, int64_t nWindowSize, int64_t nThreshold) diff --git a/src/chainparams.h b/src/chainparams.h index 4ca11caf1d99e..56baa13a01399 100644 --- a/src/chainparams.h +++ b/src/chainparams.h @@ -38,7 +38,7 @@ struct ChainTxData { /** * CChainParams defines various tweakable parameters of a given instance of the - * Dash system. There are three: the main network on which people trade goods + * PACGlobal system. There are three: the main network on which people trade goods * and services, the public test network which gets reset from time to time and * a regression test mode which is intended for private networks only. It has * minimal difficulty to ensure that blocks can be found instantly. diff --git a/src/chainparamsbase.h b/src/chainparamsbase.h index 412f3551aadff..cefb7c931464b 100644 --- a/src/chainparamsbase.h +++ b/src/chainparamsbase.h @@ -10,7 +10,7 @@ /** * CBaseChainParams defines the base parameters (shared between dash-cli and dashd) - * of a given instance of the Dash system. + * of a given instance of the PACGlobal system. */ class CBaseChainParams { diff --git a/src/chainparamsseeds.h b/src/chainparamsseeds.h index ca0aa93592e19..5591b43bda206 100644 --- a/src/chainparamsseeds.h +++ b/src/chainparamsseeds.h @@ -1,5 +1,5 @@ -#ifndef DASH_CHAINPARAMSSEEDS_H -#define DASH_CHAINPARAMSSEEDS_H +#ifndef PAC_CHAINPARAMSSEEDS_H +#define PAC_CHAINPARAMSSEEDS_H /** * List of fixed seed nodes for the dash network * AUTOGENERATED by contrib/seeds/generate-seeds.py @@ -13,4 +13,4 @@ static SeedSpec6 pnSeed6_test[] = { {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x9d,0xe6,0xf4,0xe9}, 29999}, {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xa5,0x16,0x64,0x7f}, 29999} }; -#endif // DASH_CHAINPARAMSSEEDS_H +#endif // PAC_CHAINPARAMSSEEDS_H diff --git a/src/consensus/params.h b/src/consensus/params.h index 355ba3ed4f7ef..3f842bbae1c2e 100644 --- a/src/consensus/params.h +++ b/src/consensus/params.h @@ -124,10 +124,10 @@ struct Params { int nMasternodePaymentsStartBlock; int nMasternodePaymentsIncreaseBlock; int nMasternodePaymentsIncreasePeriod; // in blocks - int nInstantSendConfirmationsRequired; // in blocks - int nInstantSendKeepLock; // in blocks - int nInstantSendSigsRequired; - int nInstantSendSigsTotal; + int nInstaPACConfirmationsRequired; // in blocks + int nInstaPACKeepLock; // in blocks + int nInstaPACSigsRequired; + int nInstaPACSigsTotal; int nBudgetPaymentsStartBlock; int nBudgetPaymentsCycleBlocks; int nBudgetPaymentsWindowBlocks; @@ -191,7 +191,7 @@ struct Params { std::map llmqs; LLMQType llmqChainLocks; - LLMQType llmqForInstantSend{LLMQ_NONE}; + LLMQType llmqForInstaPAC{LLMQ_NONE}; }; } // namespace Consensus diff --git a/src/dash-tx-res.rc b/src/dash-tx-res.rc index 816a35676d305..08891344d81ef 100644 --- a/src/dash-tx-res.rc +++ b/src/dash-tx-res.rc @@ -16,8 +16,8 @@ BEGIN BEGIN BLOCK "040904E4" // U.S. English - multilingual (hex) BEGIN - VALUE "CompanyName", "Dash" - VALUE "FileDescription", "dash-tx (CLI Dash transaction editor utility)" + VALUE "CompanyName", "PACGlobal" + VALUE "FileDescription", "dash-tx (CLI PACGlobal transaction editor utility)" VALUE "FileVersion", VER_FILEVERSION_STR VALUE "InternalName", "dash-tx" VALUE "LegalCopyright", COPYRIGHT_STR diff --git a/src/dashd-res.rc b/src/dashd-res.rc index 288b017a68c13..7571f3780a81a 100644 --- a/src/dashd-res.rc +++ b/src/dashd-res.rc @@ -16,8 +16,8 @@ BEGIN BEGIN BLOCK "040904E4" // U.S. English - multilingual (hex) BEGIN - VALUE "CompanyName", "Dash" - VALUE "FileDescription", "dashd (Dash node with a JSON-RPC server)" + VALUE "CompanyName", "PACGlobal" + VALUE "FileDescription", "dashd (PACGlobal node with a JSON-RPC server)" VALUE "FileVersion", VER_FILEVERSION_STR VALUE "InternalName", "dashd" VALUE "LegalCopyright", COPYRIGHT_STR diff --git a/src/dsnotificationinterface.cpp b/src/dsnotificationinterface.cpp index e4c174336d1e0..e85e025be6211 100644 --- a/src/dsnotificationinterface.cpp +++ b/src/dsnotificationinterface.cpp @@ -59,7 +59,7 @@ void CDSNotificationInterface::UpdatedBlockTip(const CBlockIndex *pindexNew, con if (fLiteMode) return; - llmq::quorumInstantSendManager->UpdatedBlockTip(pindexNew); + llmq::quorumInstaPACManager->UpdatedBlockTip(pindexNew); llmq::chainLocksHandler->UpdatedBlockTip(pindexNew); CPrivateSend::UpdatedBlockTip(pindexNew); @@ -74,7 +74,7 @@ void CDSNotificationInterface::UpdatedBlockTip(const CBlockIndex *pindexNew, con void CDSNotificationInterface::SyncTransaction(const CTransaction &tx, const CBlockIndex *pindex, int posInBlock) { - llmq::quorumInstantSendManager->SyncTransaction(tx, pindex, posInBlock); + llmq::quorumInstaPACManager->SyncTransaction(tx, pindex, posInBlock); llmq::chainLocksHandler->SyncTransaction(tx, pindex, posInBlock); instantsend.SyncTransaction(tx, pindex, posInBlock); CPrivateSend::SyncTransaction(tx, pindex, posInBlock); @@ -90,5 +90,5 @@ void CDSNotificationInterface::NotifyMasternodeListChanged(bool undo, const CDet void CDSNotificationInterface::NotifyChainLock(const CBlockIndex* pindex) { - llmq::quorumInstantSendManager->NotifyChainLock(pindex); + llmq::quorumInstaPACManager->NotifyChainLock(pindex); } diff --git a/src/evo/cbtx.h b/src/evo/cbtx.h index 0df252d1e0889..89891f05ce1f8 100644 --- a/src/evo/cbtx.h +++ b/src/evo/cbtx.h @@ -2,8 +2,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_CBTX_H -#define DASH_CBTX_H +#ifndef PAC_CBTX_H +#define PAC_CBTX_H #include "consensus/validation.h" #include "primitives/transaction.h" @@ -49,4 +49,4 @@ bool CheckCbTxMerkleRoots(const CBlock& block, const CBlockIndex* pindex, CValid bool CalcCbTxMerkleRootMNList(const CBlock& block, const CBlockIndex* pindexPrev, uint256& merkleRootRet, CValidationState& state); bool CalcCbTxMerkleRootQuorums(const CBlock& block, const CBlockIndex* pindexPrev, uint256& merkleRootRet, CValidationState& state); -#endif //DASH_CBTX_H +#endif //PAC_CBTX_H diff --git a/src/evo/deterministicmns.h b/src/evo/deterministicmns.h index 7ba5146617390..de989533f8120 100644 --- a/src/evo/deterministicmns.h +++ b/src/evo/deterministicmns.h @@ -2,8 +2,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_DETERMINISTICMNS_H -#define DASH_DETERMINISTICMNS_H +#ifndef PAC_DETERMINISTICMNS_H +#define PAC_DETERMINISTICMNS_H #include "arith_uint256.h" #include "bls/bls.h" @@ -669,4 +669,4 @@ class CDeterministicMNManager extern CDeterministicMNManager* deterministicMNManager; -#endif //DASH_DETERMINISTICMNS_H +#endif //PAC_DETERMINISTICMNS_H diff --git a/src/evo/evodb.h b/src/evo/evodb.h index b5f282d357251..e3a2d74edc069 100644 --- a/src/evo/evodb.h +++ b/src/evo/evodb.h @@ -2,8 +2,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_EVODB_H -#define DASH_EVODB_H +#ifndef PAC_EVODB_H +#define PAC_EVODB_H #include "dbwrapper.h" #include "sync.h" @@ -88,4 +88,4 @@ class CEvoDB extern CEvoDB* evoDb; -#endif //DASH_EVODB_H +#endif //PAC_EVODB_H diff --git a/src/evo/mnauth.h b/src/evo/mnauth.h index f0e7a174bc856..acc5ef279fc32 100644 --- a/src/evo/mnauth.h +++ b/src/evo/mnauth.h @@ -2,8 +2,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_MNAUTH_H -#define DASH_MNAUTH_H +#ifndef PAC_MNAUTH_H +#define PAC_MNAUTH_H #include "bls/bls.h" #include "serialize.h" @@ -55,4 +55,4 @@ class CMNAuth }; -#endif //DASH_MNAUTH_H +#endif //PAC_MNAUTH_H diff --git a/src/evo/providertx.h b/src/evo/providertx.h index b7eb6fe87cc96..e402f63d0faca 100644 --- a/src/evo/providertx.h +++ b/src/evo/providertx.h @@ -2,8 +2,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_PROVIDERTX_H -#define DASH_PROVIDERTX_H +#ifndef PAC_PROVIDERTX_H +#define PAC_PROVIDERTX_H #include "bls/bls.h" #include "consensus/validation.h" @@ -183,4 +183,4 @@ bool CheckProUpServTx(const CTransaction& tx, const CBlockIndex* pindexPrev, CVa bool CheckProUpRegTx(const CTransaction& tx, const CBlockIndex* pindexPrev, CValidationState& state); bool CheckProUpRevTx(const CTransaction& tx, const CBlockIndex* pindexPrev, CValidationState& state); -#endif //DASH_PROVIDERTX_H +#endif //PAC_PROVIDERTX_H diff --git a/src/evo/simplifiedmns.h b/src/evo/simplifiedmns.h index fda139970eeb9..574211da47c4f 100644 --- a/src/evo/simplifiedmns.h +++ b/src/evo/simplifiedmns.h @@ -2,8 +2,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_SIMPLIFIEDMNS_H -#define DASH_SIMPLIFIEDMNS_H +#ifndef PAC_SIMPLIFIEDMNS_H +#define PAC_SIMPLIFIEDMNS_H #include "bls/bls.h" #include "merkleblock.h" @@ -147,4 +147,4 @@ class CSimplifiedMNListDiff bool BuildSimplifiedMNListDiff(const uint256& baseBlockHash, const uint256& blockHash, CSimplifiedMNListDiff& mnListDiffRet, std::string& errorRet); -#endif //DASH_SIMPLIFIEDMNS_H +#endif //PAC_SIMPLIFIEDMNS_H diff --git a/src/evo/specialtx.h b/src/evo/specialtx.h index 75f7b10cffeb3..b646ac79977e3 100644 --- a/src/evo/specialtx.h +++ b/src/evo/specialtx.h @@ -2,8 +2,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_SPECIALTX_H -#define DASH_SPECIALTX_H +#ifndef PAC_SPECIALTX_H +#define PAC_SPECIALTX_H #include "primitives/transaction.h" #include "streams.h" @@ -49,4 +49,4 @@ void SetTxPayload(CMutableTransaction& tx, const T& payload) uint256 CalcTxInputsHash(const CTransaction& tx); -#endif //DASH_SPECIALTX_H +#endif //PAC_SPECIALTX_H diff --git a/src/governance-classes.cpp b/src/governance-classes.cpp index d726d89594dd0..ca59593aa12d8 100644 --- a/src/governance-classes.cpp +++ b/src/governance-classes.cpp @@ -348,7 +348,7 @@ bool CSuperblockManager::GetSuperblockPayments(int nBlockHeight, std::vector inline uint256 HashX11(const T1 pbegin, const T1 pend) diff --git a/src/hdchain.h b/src/hdchain.h index c278de0c5ec91..3f809bfc3ae86 100644 --- a/src/hdchain.h +++ b/src/hdchain.h @@ -1,7 +1,7 @@ // Copyright (c) 2014-2018 The Dash Core developers // Distributed under the MIT software license, see the accompanying -#ifndef DASH_HDCHAIN_H -#define DASH_HDCHAIN_H +#ifndef PAC_HDCHAIN_H +#define PAC_HDCHAIN_H #include "key.h" #include "sync.h" @@ -147,4 +147,4 @@ class CHDPubKey std::string GetKeyPath() const; }; -#endif // DASH_HDCHAIN_H +#endif // PAC_HDCHAIN_H diff --git a/src/init.cpp b/src/init.cpp index dc45bda5f4f49..8bf4540a1c3c1 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -268,9 +268,9 @@ void PrepareShutdown() flatdb3.Dump(governance); CFlatDB flatdb4("netfulfilled.dat", "magicFulfilledCache"); flatdb4.Dump(netfulfilledman); - if(fEnableInstantSend) + if(fEnableInstaPAC) { - CFlatDB flatdb5("instantsend.dat", "magicInstantSendCache"); + CFlatDB flatdb5("instantsend.dat", "magicInstaPACCache"); flatdb5.Dump(instantsend); } CFlatDB flatdb6("sporks.dat", "magicSporkCache"); @@ -520,14 +520,14 @@ std::string HelpMessage(HelpMessageMode mode) strUsage += HelpMessageGroup(_("ZeroMQ notification options:")); strUsage += HelpMessageOpt("-zmqpubhashblock=
", _("Enable publish hash block in
")); strUsage += HelpMessageOpt("-zmqpubhashtx=
", _("Enable publish hash transaction in
")); - strUsage += HelpMessageOpt("-zmqpubhashtxlock=
", _("Enable publish hash transaction (locked via InstantSend) in
")); + strUsage += HelpMessageOpt("-zmqpubhashtxlock=
", _("Enable publish hash transaction (locked via InstaPAC) in
")); strUsage += HelpMessageOpt("-zmqpubhashgovernancevote=
", _("Enable publish hash of governance votes in
")); strUsage += HelpMessageOpt("-zmqpubhashgovernanceobject=
", _("Enable publish hash of governance objects (like proposals) in
")); - strUsage += HelpMessageOpt("-zmqpubhashinstantsenddoublespend=
", _("Enable publish transaction hashes of attempted InstantSend double spend in
")); + strUsage += HelpMessageOpt("-zmqpubhashinstantsenddoublespend=
", _("Enable publish transaction hashes of attempted InstaPAC double spend in
")); strUsage += HelpMessageOpt("-zmqpubrawblock=
", _("Enable publish raw block in
")); strUsage += HelpMessageOpt("-zmqpubrawtx=
", _("Enable publish raw transaction in
")); - strUsage += HelpMessageOpt("-zmqpubrawtxlock=
", _("Enable publish raw transaction (locked via InstantSend) in
")); - strUsage += HelpMessageOpt("-zmqpubrawinstantsenddoublespend=
", _("Enable publish raw transactions of attempted InstantSend double spend in
")); + strUsage += HelpMessageOpt("-zmqpubrawtxlock=
", _("Enable publish raw transaction (locked via InstaPAC) in
")); + strUsage += HelpMessageOpt("-zmqpubrawinstantsenddoublespend=
", _("Enable publish raw transactions of attempted InstaPAC double spend in
")); #endif strUsage += HelpMessageGroup(_("Debugging/Testing options:")); @@ -582,7 +582,7 @@ std::string HelpMessage(HelpMessageMode mode) } strUsage += HelpMessageOpt("-shrinkdebugfile", _("Shrink debug.log file on client startup (default: 1 when no -debug)")); AppendParamsHelpMessages(strUsage, showDebug); - strUsage += HelpMessageOpt("-litemode", strprintf(_("Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u)"), 0)); + strUsage += HelpMessageOpt("-litemode", strprintf(_("Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u)"), 0)); strUsage += HelpMessageOpt("-sporkaddr=", strprintf(_("Override spork address. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you."))); strUsage += HelpMessageOpt("-minsporkkeys=", strprintf(_("Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you."))); @@ -596,15 +596,15 @@ std::string HelpMessage(HelpMessageMode mode) strUsage += HelpMessageOpt("-privatesendmultisession", strprintf(_("Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u)"), DEFAULT_PRIVATESEND_MULTISESSION)); strUsage += HelpMessageOpt("-privatesendsessions=", strprintf(_("Use N separate masternodes in parallel to mix funds (%u-%u, default: %u)"), MIN_PRIVATESEND_SESSIONS, MAX_PRIVATESEND_SESSIONS, DEFAULT_PRIVATESEND_SESSIONS)); strUsage += HelpMessageOpt("-privatesendrounds=", strprintf(_("Use N separate masternodes for each denominated input to mix funds (%u-%u, default: %u)"), MIN_PRIVATESEND_ROUNDS, MAX_PRIVATESEND_ROUNDS, DEFAULT_PRIVATESEND_ROUNDS)); - strUsage += HelpMessageOpt("-privatesendamount=", strprintf(_("Keep N DASH anonymized (%u-%u, default: %u)"), MIN_PRIVATESEND_AMOUNT, MAX_PRIVATESEND_AMOUNT, DEFAULT_PRIVATESEND_AMOUNT)); + strUsage += HelpMessageOpt("-privatesendamount=", strprintf(_("Keep N PAC anonymized (%u-%u, default: %u)"), MIN_PRIVATESEND_AMOUNT, MAX_PRIVATESEND_AMOUNT, DEFAULT_PRIVATESEND_AMOUNT)); strUsage += HelpMessageOpt("-privatesenddenoms=", strprintf(_("Create up to N inputs of each denominated amount (%u-%u, default: %u)"), MIN_PRIVATESEND_DENOMS, MAX_PRIVATESEND_DENOMS, DEFAULT_PRIVATESEND_DENOMS)); strUsage += HelpMessageOpt("-liquidityprovider=", strprintf(_("Provide liquidity to PrivateSend by infrequently mixing coins on a continual basis (%u-%u, default: %u, 1=very frequent, high fees, %u=very infrequent, low fees)"), MIN_PRIVATESEND_LIQUIDITY, MAX_PRIVATESEND_LIQUIDITY, DEFAULT_PRIVATESEND_LIQUIDITY, MAX_PRIVATESEND_LIQUIDITY)); #endif // ENABLE_WALLET - strUsage += HelpMessageGroup(_("InstantSend options:")); - strUsage += HelpMessageOpt("-enableinstantsend", strprintf(_("Enable InstantSend, show confirmations for locked transactions (0-1, default: %u)"), 1)); - strUsage += HelpMessageOpt("-instantsendnotify=", _("Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID)")); + strUsage += HelpMessageGroup(_("InstaPAC options:")); + strUsage += HelpMessageOpt("-enableinstantsend", strprintf(_("Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u)"), 1)); + strUsage += HelpMessageOpt("-instantsendnotify=", _("Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID)")); strUsage += HelpMessageGroup(_("Node relay options:")); @@ -834,7 +834,7 @@ void ThreadImport(std::vector vImportFiles) } /** Sanity checks - * Ensure that Dash Core is running in a usable environment with all + * Ensure that PACGlobal is running in a usable environment with all * necessary library support. */ bool InitSanityCheck(void) @@ -1005,7 +1005,7 @@ void InitLogging() fLogIPs = GetBoolArg("-logips", DEFAULT_LOGIPS); LogPrintf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); - LogPrintf("Dash Core version %s\n", FormatFullVersion()); + LogPrintf("PACGlobal Core version %s\n", FormatFullVersion()); } namespace { // Variables internal to initialization process only @@ -1411,7 +1411,7 @@ static bool LockDataDirectory(bool probeOnly) { std::string strDataDir = GetDataDir().string(); - // Make sure only a single Dash Core process is using the data directory. + // Make sure only a single PACGlobal Core process is using the data directory. boost::filesystem::path pathLockFile = GetDataDir() / ".lock"; FILE* file = fopen(pathLockFile.string().c_str(), "a"); // empty lock file; created if it doesn't exist. if (file) fclose(file); @@ -1712,12 +1712,12 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler) // ********************************************************* Step 7a: check lite mode and load sporks - // lite mode disables all Dash-specific functionality + // lite mode disables all PACGlobal-specific functionality fLiteMode = GetBoolArg("-litemode", false); LogPrintf("fLiteMode %d\n", fLiteMode); if(fLiteMode) { - InitWarning(_("You are starting in lite mode, all Dash-specific functionality is disabled.")); + InitWarning(_("You are starting in lite mode, all PACGlobal-specific functionality is disabled.")); } if((!fLiteMode && fTxIndex == false) @@ -1990,9 +1990,9 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler) CPrivateSend::InitStandardDenominations(); - // ********************************************************* Step 10b: setup InstantSend + // ********************************************************* Step 10b: setup InstaPAC - fEnableInstantSend = GetBoolArg("-enableinstantsend", 1); + fEnableInstaPAC = GetBoolArg("-enableinstantsend", 1); // ********************************************************* Step 10c: Load cache data @@ -2025,18 +2025,18 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler) return InitError(_("Failed to load fulfilled requests cache from") + "\n" + (pathDB / strDBName).string()); } - if(fEnableInstantSend) + if(fEnableInstaPAC) { strDBName = "instantsend.dat"; - uiInterface.InitMessage(_("Loading InstantSend data cache...")); - CFlatDB flatdb5(strDBName, "magicInstantSendCache"); + uiInterface.InitMessage(_("Loading InstaPAC data cache...")); + CFlatDB flatdb5(strDBName, "magicInstaPACCache"); if(!flatdb5.Load(instantsend)) { - return InitError(_("Failed to load InstantSend data cache from") + "\n" + (pathDB / strDBName).string()); + return InitError(_("Failed to load InstaPAC data cache from") + "\n" + (pathDB / strDBName).string()); } } } - // ********************************************************* Step 10d: schedule Dash-specific tasks + // ********************************************************* Step 10d: schedule PACGlobal-specific tasks if (!fLiteMode) { scheduler.scheduleEvery(boost::bind(&CNetFulfilledRequestManager::DoMaintenance, boost::ref(netfulfilledman)), 60 * 1000); @@ -2045,7 +2045,7 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler) scheduler.scheduleEvery(boost::bind(&CGovernanceManager::DoMaintenance, boost::ref(governance), boost::ref(*g_connman)), 60 * 5 * 1000); - scheduler.scheduleEvery(boost::bind(&CInstantSend::DoMaintenance, boost::ref(instantsend)), 60 * 1000); + scheduler.scheduleEvery(boost::bind(&CInstaPAC::DoMaintenance, boost::ref(instantsend)), 60 * 1000); if (fMasternodeMode) scheduler.scheduleEvery(boost::bind(&CPrivateSendServer::DoMaintenance, boost::ref(privateSendServer), boost::ref(*g_connman)), 1 * 1000); diff --git a/src/instantx.cpp b/src/instantx.cpp index 849166d28d182..6146c5526466b 100644 --- a/src/instantx.cpp +++ b/src/instantx.cpp @@ -35,33 +35,33 @@ extern CWallet* pwalletMain; #endif // ENABLE_WALLET extern CTxMemPool mempool; -bool fEnableInstantSend = true; +bool fEnableInstaPAC = true; -std::atomic CInstantSend::isAutoLockBip9Active{false}; -const double CInstantSend::AUTO_IX_MEMPOOL_THRESHOLD = 0.1; +std::atomic CInstaPAC::isAutoLockBip9Active{false}; +const double CInstaPAC::AUTO_IX_MEMPOOL_THRESHOLD = 0.1; -CInstantSend instantsend; -const std::string CInstantSend::SERIALIZATION_VERSION_STRING = "CInstantSend-Version-1"; +CInstaPAC instantsend; +const std::string CInstaPAC::SERIALIZATION_VERSION_STRING = "CInstaPAC-Version-1"; // Transaction Locks // // step 1) Some node announces intention to lock transaction inputs via "txlockrequest" message (ix) -// step 2) Top nInstantSendSigsTotal masternodes per each spent outpoint push "txlockvote" message (txlvote) -// step 3) Once there are nInstantSendSigsRequired valid "txlockvote" messages (txlvote) per each spent outpoint +// step 2) Top nInstaPACSigsTotal masternodes per each spent outpoint push "txlockvote" message (txlvote) +// step 3) Once there are nInstaPACSigsRequired valid "txlockvote" messages (txlvote) per each spent outpoint // for a corresponding "txlockrequest" message (ix), all outpoints from that tx are treated as locked // -// CInstantSend +// CInstaPAC // -void CInstantSend::ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStream& vRecv, CConnman& connman) +void CInstaPAC::ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStream& vRecv, CConnman& connman) { - if (fLiteMode) return; // disable all Dash specific functionality - if (!llmq::IsOldInstantSendEnabled()) return; + if (fLiteMode) return; // disable all PACGlobal specific functionality + if (!llmq::IsOldInstaPACEnabled()) return; // NOTE: NetMsgType::TXLOCKREQUEST is handled via ProcessMessage() in net_processing.cpp - if (strCommand == NetMsgType::TXLOCKVOTE) { // InstantSend Transaction Lock Consensus Votes + if (strCommand == NetMsgType::TXLOCKVOTE) { // InstaPAC Transaction Lock Consensus Votes if(pfrom->nVersion < MIN_INSTANTSEND_PROTO_VERSION) { LogPrint("instantsend", "TXLOCKVOTE -- peer=%d using obsolete version %i\n", pfrom->id, pfrom->nVersion); connman.PushMessage(pfrom, CNetMsgMaker(pfrom->GetSendVersion()).Make(NetMsgType::REJECT, strCommand, REJECT_OBSOLETE, @@ -80,7 +80,7 @@ void CInstantSend::ProcessMessage(CNode* pfrom, const std::string& strCommand, C connman.RemoveAskFor(nVoteHash); } - // Ignore any InstantSend messages until blockchain is synced + // Ignore any InstaPAC messages until blockchain is synced if (!masternodeSync.IsBlockchainSynced()) return; { @@ -95,7 +95,7 @@ void CInstantSend::ProcessMessage(CNode* pfrom, const std::string& strCommand, C } } -bool CInstantSend::ProcessTxLockRequest(const CTxLockRequest& txLockRequest, CConnman& connman) +bool CInstaPAC::ProcessTxLockRequest(const CTxLockRequest& txLockRequest, CConnman& connman) { LOCK(cs_main); #ifdef ENABLE_WALLET @@ -110,7 +110,7 @@ bool CInstantSend::ProcessTxLockRequest(const CTxLockRequest& txLockRequest, CCo std::map::iterator it = mapLockedOutpoints.find(txin.prevout); if (it != mapLockedOutpoints.end() && it->second != txLockRequest.GetHash()) { // Conflicting with complete lock, proceed to see if we should cancel them both - LogPrintf("CInstantSend::ProcessTxLockRequest -- WARNING: Found conflicting completed Transaction Lock, txid=%s, completed lock txid=%s\n", + LogPrintf("CInstaPAC::ProcessTxLockRequest -- WARNING: Found conflicting completed Transaction Lock, txid=%s, completed lock txid=%s\n", txLockRequest.GetHash().ToString(), it->second.ToString()); } } @@ -122,14 +122,14 @@ bool CInstantSend::ProcessTxLockRequest(const CTxLockRequest& txLockRequest, CCo if (it != mapVotedOutpoints.end()) { for (const auto& hash : it->second) { if (hash != txLockRequest.GetHash()) { - LogPrint("instantsend", "CInstantSend::ProcessTxLockRequest -- Double spend attempt! %s\n", txin.prevout.ToStringShort()); + LogPrint("instantsend", "CInstaPAC::ProcessTxLockRequest -- Double spend attempt! %s\n", txin.prevout.ToStringShort()); // do not fail here, let it go and see which one will get the votes to be locked // NOTIFY ZMQ CTransaction txCurrent = *txLockRequest.tx; // currently processed tx auto itPrevious = mapTxLockCandidates.find(hash); if (itPrevious != mapTxLockCandidates.end() && itPrevious->second.txLockRequest) { CTransaction txPrevious = *itPrevious->second.txLockRequest.tx; // previously locked one - GetMainSignals().NotifyInstantSendDoubleSpendAttempt(txCurrent, txPrevious); + GetMainSignals().NotifyInstaPACDoubleSpendAttempt(txCurrent, txPrevious); } } } @@ -138,10 +138,10 @@ bool CInstantSend::ProcessTxLockRequest(const CTxLockRequest& txLockRequest, CCo if (!CreateTxLockCandidate(txLockRequest)) { // smth is not right - LogPrintf("CInstantSend::ProcessTxLockRequest -- CreateTxLockCandidate failed, txid=%s\n", txHash.ToString()); + LogPrintf("CInstaPAC::ProcessTxLockRequest -- CreateTxLockCandidate failed, txid=%s\n", txHash.ToString()); return false; } - LogPrintf("CInstantSend::ProcessTxLockRequest -- accepted, txid=%s\n", txHash.ToString()); + LogPrintf("CInstaPAC::ProcessTxLockRequest -- accepted, txid=%s\n", txHash.ToString()); // Masternodes will sometimes propagate votes before the transaction is known to the client. // If this just happened - process orphan votes, lock inputs, resolve conflicting locks, @@ -153,7 +153,7 @@ bool CInstantSend::ProcessTxLockRequest(const CTxLockRequest& txLockRequest, CCo return true; } -bool CInstantSend::CreateTxLockCandidate(const CTxLockRequest& txLockRequest) +bool CInstaPAC::CreateTxLockCandidate(const CTxLockRequest& txLockRequest) { if (!txLockRequest.IsValid()) return false; @@ -163,7 +163,7 @@ bool CInstantSend::CreateTxLockCandidate(const CTxLockRequest& txLockRequest) std::map::iterator itLockCandidate = mapTxLockCandidates.find(txHash); if (itLockCandidate == mapTxLockCandidates.end()) { - LogPrintf("CInstantSend::CreateTxLockCandidate -- new, txid=%s\n", txHash.ToString()); + LogPrintf("CInstaPAC::CreateTxLockCandidate -- new, txid=%s\n", txHash.ToString()); CTxLockCandidate txLockCandidate(txLockRequest); // all inputs should already be checked by txLockRequest.IsValid() above, just use them now @@ -175,32 +175,32 @@ bool CInstantSend::CreateTxLockCandidate(const CTxLockRequest& txLockRequest) // i.e. empty Transaction Lock Candidate was created earlier, let's update it with actual data itLockCandidate->second.txLockRequest = txLockRequest; if (itLockCandidate->second.IsTimedOut()) { - LogPrintf("CInstantSend::CreateTxLockCandidate -- timed out, txid=%s\n", txHash.ToString()); + LogPrintf("CInstaPAC::CreateTxLockCandidate -- timed out, txid=%s\n", txHash.ToString()); return false; } - LogPrintf("CInstantSend::CreateTxLockCandidate -- update empty, txid=%s\n", txHash.ToString()); + LogPrintf("CInstaPAC::CreateTxLockCandidate -- update empty, txid=%s\n", txHash.ToString()); // all inputs should already be checked by txLockRequest.IsValid() above, just use them now for (const auto& txin : txLockRequest.tx->vin) { itLockCandidate->second.AddOutPointLock(txin.prevout); } } else { - LogPrint("instantsend", "CInstantSend::CreateTxLockCandidate -- seen, txid=%s\n", txHash.ToString()); + LogPrint("instantsend", "CInstaPAC::CreateTxLockCandidate -- seen, txid=%s\n", txHash.ToString()); } return true; } -void CInstantSend::CreateEmptyTxLockCandidate(const uint256& txHash) +void CInstaPAC::CreateEmptyTxLockCandidate(const uint256& txHash) { if (mapTxLockCandidates.find(txHash) != mapTxLockCandidates.end()) return; - LogPrintf("CInstantSend::CreateEmptyTxLockCandidate -- new, txid=%s\n", txHash.ToString()); + LogPrintf("CInstaPAC::CreateEmptyTxLockCandidate -- new, txid=%s\n", txHash.ToString()); const CTxLockRequest txLockRequest = CTxLockRequest(); mapTxLockCandidates.insert(std::make_pair(txHash, CTxLockCandidate(txLockRequest))); } -void CInstantSend::Vote(const uint256& txHash, CConnman& connman) +void CInstaPAC::Vote(const uint256& txHash, CConnman& connman) { AssertLockHeld(cs_main); #ifdef ENABLE_WALLET @@ -222,10 +222,10 @@ void CInstantSend::Vote(const uint256& txHash, CConnman& connman) TryToFinalizeLockCandidate(txLockCandidate); } -void CInstantSend::Vote(CTxLockCandidate& txLockCandidate, CConnman& connman) +void CInstaPAC::Vote(CTxLockCandidate& txLockCandidate, CConnman& connman) { if (!fMasternodeMode) return; - if (!llmq::IsOldInstantSendEnabled()) return; + if (!llmq::IsOldInstaPACEnabled()) return; AssertLockHeld(cs_main); AssertLockHeld(cs_instantsend); @@ -238,26 +238,26 @@ void CInstantSend::Vote(CTxLockCandidate& txLockCandidate, CConnman& connman) for (auto& outpointLockPair : txLockCandidate.mapOutPointLocks) { int nPrevoutHeight = GetUTXOHeight(outpointLockPair.first); if (nPrevoutHeight == -1) { - LogPrint("instantsend", "CInstantSend::Vote -- Failed to find UTXO %s\n", outpointLockPair.first.ToStringShort()); + LogPrint("instantsend", "CInstaPAC::Vote -- Failed to find UTXO %s\n", outpointLockPair.first.ToStringShort()); return; } - int nLockInputHeight = nPrevoutHeight + Params().GetConsensus().nInstantSendConfirmationsRequired - 2; + int nLockInputHeight = nPrevoutHeight + Params().GetConsensus().nInstaPACConfirmationsRequired - 2; int nRank; uint256 quorumModifierHash; if (!CMasternodeUtils::GetMasternodeRank(activeMasternodeInfo.outpoint, nRank, quorumModifierHash, nLockInputHeight)) { - LogPrint("instantsend", "CInstantSend::Vote -- Can't calculate rank for masternode %s\n", activeMasternodeInfo.outpoint.ToStringShort()); + LogPrint("instantsend", "CInstaPAC::Vote -- Can't calculate rank for masternode %s\n", activeMasternodeInfo.outpoint.ToStringShort()); continue; } - int nSignaturesTotal = Params().GetConsensus().nInstantSendSigsTotal; + int nSignaturesTotal = Params().GetConsensus().nInstaPACSigsTotal; if (nRank > nSignaturesTotal) { - LogPrint("instantsend", "CInstantSend::Vote -- Masternode not in the top %d (%d)\n", nSignaturesTotal, nRank); + LogPrint("instantsend", "CInstaPAC::Vote -- Masternode not in the top %d (%d)\n", nSignaturesTotal, nRank); continue; } - LogPrint("instantsend", "CInstantSend::Vote -- In the top %d (%d)\n", nSignaturesTotal, nRank); + LogPrint("instantsend", "CInstaPAC::Vote -- In the top %d (%d)\n", nSignaturesTotal, nRank); std::map >::iterator itVoted = mapVotedOutpoints.find(outpointLockPair.first); @@ -271,7 +271,7 @@ void CInstantSend::Vote(CTxLockCandidate& txLockCandidate, CConnman& connman) // we already voted for this outpoint to be included either in the same tx or in a competing one, // skip it anyway fAlreadyVoted = true; - LogPrintf("CInstantSend::Vote -- WARNING: We already voted for this outpoint, skipping: txHash=%s, outpoint=%s\n", + LogPrintf("CInstaPAC::Vote -- WARNING: We already voted for this outpoint, skipping: txHash=%s, outpoint=%s\n", txHash.ToString(), outpointLockPair.first.ToStringShort()); break; } @@ -286,11 +286,11 @@ void CInstantSend::Vote(CTxLockCandidate& txLockCandidate, CConnman& connman) CTxLockVote vote(txHash, outpointLockPair.first, activeMasternodeInfo.outpoint, quorumModifierHash, activeMasternodeInfo.proTxHash); if (!vote.Sign()) { - LogPrintf("CInstantSend::Vote -- Failed to sign consensus vote\n"); + LogPrintf("CInstaPAC::Vote -- Failed to sign consensus vote\n"); return; } if (!vote.CheckSignature()) { - LogPrintf("CInstantSend::Vote -- Signature invalid\n"); + LogPrintf("CInstaPAC::Vote -- Signature invalid\n"); return; } @@ -298,7 +298,7 @@ void CInstantSend::Vote(CTxLockCandidate& txLockCandidate, CConnman& connman) uint256 nVoteHash = vote.GetHash(); mapTxLockVotes.insert(std::make_pair(nVoteHash, vote)); if (outpointLockPair.second.AddVote(vote)) { - LogPrintf("CInstantSend::Vote -- Vote created successfully, relaying: txHash=%s, outpoint=%s, vote=%s\n", + LogPrintf("CInstaPAC::Vote -- Vote created successfully, relaying: txHash=%s, outpoint=%s, vote=%s\n", txHash.ToString(), outpointLockPair.first.ToStringShort(), nVoteHash.ToString()); if (itVoted == mapVotedOutpoints.end()) { @@ -309,7 +309,7 @@ void CInstantSend::Vote(CTxLockCandidate& txLockCandidate, CConnman& connman) mapVotedOutpoints[outpointLockPair.first].insert(txHash); if (mapVotedOutpoints[outpointLockPair.first].size() > 1) { // it's ok to continue, just warn user - LogPrintf("CInstantSend::Vote -- WARNING: Vote conflicts with some existing votes: txHash=%s, outpoint=%s, vote=%s\n", + LogPrintf("CInstaPAC::Vote -- WARNING: Vote conflicts with some existing votes: txHash=%s, outpoint=%s, vote=%s\n", txHash.ToString(), outpointLockPair.first.ToStringShort(), nVoteHash.ToString()); } } @@ -319,14 +319,14 @@ void CInstantSend::Vote(CTxLockCandidate& txLockCandidate, CConnman& connman) } } -bool CInstantSend::ProcessNewTxLockVote(CNode* pfrom, const CTxLockVote& vote, CConnman& connman) +bool CInstaPAC::ProcessNewTxLockVote(CNode* pfrom, const CTxLockVote& vote, CConnman& connman) { uint256 txHash = vote.GetTxHash(); uint256 nVoteHash = vote.GetHash(); if (!vote.IsValid(pfrom, connman)) { // could be because of missing MN - LogPrint("instantsend", "CInstantSend::%s -- Vote is invalid, txid=%s\n", __func__, txHash.ToString()); + LogPrint("instantsend", "CInstaPAC::%s -- Vote is invalid, txid=%s\n", __func__, txHash.ToString()); return false; } @@ -350,7 +350,7 @@ bool CInstantSend::ProcessNewTxLockVote(CNode* pfrom, const CTxLockVote& vote, C CreateEmptyTxLockCandidate(txHash); } bool fInserted = mapTxLockVotesOrphan.emplace(nVoteHash, vote).second; - LogPrint("instantsend", "CInstantSend::%s -- Orphan vote: txid=%s masternode=%s %s\n", + LogPrint("instantsend", "CInstaPAC::%s -- Orphan vote: txid=%s masternode=%s %s\n", __func__, txHash.ToString(), vote.GetMasternodeOutpoint().ToStringShort(), fInserted ? "new" : "seen"); // This tracks those messages and allows only the same rate as of the rest of the network @@ -362,7 +362,7 @@ bool CInstantSend::ProcessNewTxLockVote(CNode* pfrom, const CTxLockVote& vote, C mapMasternodeOrphanVotes.emplace(vote.GetMasternodeOutpoint(), nMasternodeOrphanExpireTime); } else { if (itMnOV->second > GetTime() && itMnOV->second > GetAverageMasternodeOrphanVoteTime()) { - LogPrint("instantsend", "CInstantSend::%s -- masternode is spamming orphan Transaction Lock Votes: txid=%s masternode=%s\n", + LogPrint("instantsend", "CInstaPAC::%s -- masternode is spamming orphan Transaction Lock Votes: txid=%s masternode=%s\n", __func__, txHash.ToString(), vote.GetMasternodeOutpoint().ToStringShort()); // Misbehaving(pfrom->id, 1); return false; @@ -378,11 +378,11 @@ bool CInstantSend::ProcessNewTxLockVote(CNode* pfrom, const CTxLockVote& vote, C CTxLockCandidate& txLockCandidate = it->second; if (txLockCandidate.IsTimedOut()) { - LogPrint("instantsend", "CInstantSend::%s -- too late, Transaction Lock timed out, txid=%s\n", __func__, txHash.ToString()); + LogPrint("instantsend", "CInstaPAC::%s -- too late, Transaction Lock timed out, txid=%s\n", __func__, txHash.ToString()); return false; } - LogPrint("instantsend", "CInstantSend::%s -- Transaction Lock Vote, txid=%s\n", __func__, txHash.ToString()); + LogPrint("instantsend", "CInstaPAC::%s -- Transaction Lock Vote, txid=%s\n", __func__, txHash.ToString()); UpdateVotedOutpoints(vote, txLockCandidate); @@ -393,7 +393,7 @@ bool CInstantSend::ProcessNewTxLockVote(CNode* pfrom, const CTxLockVote& vote, C int nSignatures = txLockCandidate.CountVotes(); int nSignaturesMax = txLockCandidate.txLockRequest.GetMaxSignatures(); - LogPrint("instantsend", "CInstantSend::%s -- Transaction Lock signatures count: %d/%d, vote hash=%s\n", __func__, + LogPrint("instantsend", "CInstaPAC::%s -- Transaction Lock signatures count: %d/%d, vote hash=%s\n", __func__, nSignatures, nSignaturesMax, nVoteHash.ToString()); TryToFinalizeLockCandidate(txLockCandidate); @@ -401,7 +401,7 @@ bool CInstantSend::ProcessNewTxLockVote(CNode* pfrom, const CTxLockVote& vote, C return true; } -bool CInstantSend::ProcessOrphanTxLockVote(const CTxLockVote& vote) +bool CInstaPAC::ProcessOrphanTxLockVote(const CTxLockVote& vote) { // cs_main, cs_wallet and cs_instantsend should be already locked AssertLockHeld(cs_main); @@ -421,11 +421,11 @@ bool CInstantSend::ProcessOrphanTxLockVote(const CTxLockVote& vote) CTxLockCandidate& txLockCandidate = it->second; if (txLockCandidate.IsTimedOut()) { - LogPrint("instantsend", "CInstantSend::%s -- too late, Transaction Lock timed out, txid=%s\n", __func__, txHash.ToString()); + LogPrint("instantsend", "CInstaPAC::%s -- too late, Transaction Lock timed out, txid=%s\n", __func__, txHash.ToString()); return false; } - LogPrint("instantsend", "CInstantSend::%s -- Transaction Lock Vote, txid=%s\n", __func__, txHash.ToString()); + LogPrint("instantsend", "CInstaPAC::%s -- Transaction Lock Vote, txid=%s\n", __func__, txHash.ToString()); UpdateVotedOutpoints(vote, txLockCandidate); @@ -436,13 +436,13 @@ bool CInstantSend::ProcessOrphanTxLockVote(const CTxLockVote& vote) int nSignatures = txLockCandidate.CountVotes(); int nSignaturesMax = txLockCandidate.txLockRequest.GetMaxSignatures(); - LogPrint("instantsend", "CInstantSend::%s -- Transaction Lock signatures count: %d/%d, vote hash=%s\n", + LogPrint("instantsend", "CInstaPAC::%s -- Transaction Lock signatures count: %d/%d, vote hash=%s\n", __func__, nSignatures, nSignaturesMax, vote.GetHash().ToString()); return true; } -void CInstantSend::UpdateVotedOutpoints(const CTxLockVote& vote, CTxLockCandidate& txLockCandidate) +void CInstaPAC::UpdateVotedOutpoints(const CTxLockVote& vote, CTxLockCandidate& txLockCandidate) { AssertLockHeld(cs_instantsend); @@ -458,7 +458,7 @@ void CInstantSend::UpdateVotedOutpoints(const CTxLockVote& vote, CTxLockCandidat std::map::iterator it2 = mapTxLockCandidates.find(hash); if (it2 !=mapTxLockCandidates.end() && it2->second.HasMasternodeVoted(vote.GetOutpoint(), vote.GetMasternodeOutpoint())) { // yes, it was the same masternode - LogPrintf("CInstantSend::%s -- masternode sent conflicting votes! %s\n", __func__, vote.GetMasternodeOutpoint().ToStringShort()); + LogPrintf("CInstaPAC::%s -- masternode sent conflicting votes! %s\n", __func__, vote.GetMasternodeOutpoint().ToStringShort()); // mark both Lock Candidates as attacked, none of them should complete, // or at least the new (current) one shouldn't even // if the second one was already completed earlier @@ -480,7 +480,7 @@ void CInstantSend::UpdateVotedOutpoints(const CTxLockVote& vote, CTxLockCandidat } } -void CInstantSend::ProcessOrphanTxLockVotes() +void CInstaPAC::ProcessOrphanTxLockVotes() { AssertLockHeld(cs_main); AssertLockHeld(cs_instantsend); @@ -495,17 +495,17 @@ void CInstantSend::ProcessOrphanTxLockVotes() } } -void CInstantSend::TryToFinalizeLockCandidate(const CTxLockCandidate& txLockCandidate) +void CInstaPAC::TryToFinalizeLockCandidate(const CTxLockCandidate& txLockCandidate) { - if (!llmq::IsOldInstantSendEnabled()) return; + if (!llmq::IsOldInstaPACEnabled()) return; AssertLockHeld(cs_main); AssertLockHeld(cs_instantsend); uint256 txHash = txLockCandidate.txLockRequest.tx->GetHash(); - if (txLockCandidate.IsAllOutPointsReady() && !IsLockedInstantSendTransaction(txHash)) { + if (txLockCandidate.IsAllOutPointsReady() && !IsLockedInstaPACTransaction(txHash)) { // we have enough votes now - LogPrint("instantsend", "CInstantSend::TryToFinalizeLockCandidate -- Transaction Lock is ready to complete, txid=%s\n", txHash.ToString()); + LogPrint("instantsend", "CInstaPAC::TryToFinalizeLockCandidate -- Transaction Lock is ready to complete, txid=%s\n", txHash.ToString()); if (ResolveConflicts(txLockCandidate)) { LockTransactionInputs(txLockCandidate); UpdateLockedTransaction(txLockCandidate); @@ -513,7 +513,7 @@ void CInstantSend::TryToFinalizeLockCandidate(const CTxLockCandidate& txLockCand } } -void CInstantSend::UpdateLockedTransaction(const CTxLockCandidate& txLockCandidate) +void CInstaPAC::UpdateLockedTransaction(const CTxLockCandidate& txLockCandidate) { // cs_main, cs_wallet and cs_instantsend should be already locked AssertLockHeld(cs_main); @@ -526,7 +526,7 @@ void CInstantSend::UpdateLockedTransaction(const CTxLockCandidate& txLockCandida uint256 txHash = txLockCandidate.GetHash(); - if (!IsLockedInstantSendTransaction(txHash)) return; // not a locked tx, do not update/notify + if (!IsLockedInstaPACTransaction(txHash)) return; // not a locked tx, do not update/notify #ifdef ENABLE_WALLET if (pwalletMain && pwalletMain->UpdatedTransaction(txHash)) { @@ -541,12 +541,12 @@ void CInstantSend::UpdateLockedTransaction(const CTxLockCandidate& txLockCandida GetMainSignals().NotifyTransactionLock(*txLockCandidate.txLockRequest.tx); - LogPrint("instantsend", "CInstantSend::UpdateLockedTransaction -- done, txid=%s\n", txHash.ToString()); + LogPrint("instantsend", "CInstaPAC::UpdateLockedTransaction -- done, txid=%s\n", txHash.ToString()); } -void CInstantSend::LockTransactionInputs(const CTxLockCandidate& txLockCandidate) +void CInstaPAC::LockTransactionInputs(const CTxLockCandidate& txLockCandidate) { - if (!llmq::IsOldInstantSendEnabled()) return; + if (!llmq::IsOldInstaPACEnabled()) return; LOCK(cs_instantsend); @@ -557,10 +557,10 @@ void CInstantSend::LockTransactionInputs(const CTxLockCandidate& txLockCandidate for (const auto& pair : txLockCandidate.mapOutPointLocks) { mapLockedOutpoints.insert(std::make_pair(pair.first, txHash)); } - LogPrint("instantsend", "CInstantSend::LockTransactionInputs -- done, txid=%s\n", txHash.ToString()); + LogPrint("instantsend", "CInstaPAC::LockTransactionInputs -- done, txid=%s\n", txHash.ToString()); } -bool CInstantSend::GetLockedOutPointTxHash(const COutPoint& outpoint, uint256& hashRet) +bool CInstaPAC::GetLockedOutPointTxHash(const COutPoint& outpoint, uint256& hashRet) { LOCK(cs_instantsend); std::map::iterator it = mapLockedOutpoints.find(outpoint); @@ -569,7 +569,7 @@ bool CInstantSend::GetLockedOutPointTxHash(const COutPoint& outpoint, uint256& h return true; } -bool CInstantSend::ResolveConflicts(const CTxLockCandidate& txLockCandidate) +bool CInstaPAC::ResolveConflicts(const CTxLockCandidate& txLockCandidate) { AssertLockHeld(cs_main); AssertLockHeld(cs_instantsend); @@ -590,11 +590,11 @@ bool CInstantSend::ResolveConflicts(const CTxLockCandidate& txLockCandidate) std::map::iterator itLockCandidateConflicting = mapTxLockCandidates.find(hashConflicting); if (itLockCandidate == mapTxLockCandidates.end() || itLockCandidateConflicting == mapTxLockCandidates.end()) { // safety check, should never really happen - LogPrintf("CInstantSend::ResolveConflicts -- ERROR: Found conflicting completed Transaction Lock, but one of txLockCandidate-s is missing, txid=%s, conflicting txid=%s\n", + LogPrintf("CInstaPAC::ResolveConflicts -- ERROR: Found conflicting completed Transaction Lock, but one of txLockCandidate-s is missing, txid=%s, conflicting txid=%s\n", txHash.ToString(), hashConflicting.ToString()); return false; } - LogPrintf("CInstantSend::ResolveConflicts -- WARNING: Found conflicting completed Transaction Lock, dropping both, txid=%s, conflicting txid=%s\n", + LogPrintf("CInstaPAC::ResolveConflicts -- WARNING: Found conflicting completed Transaction Lock, dropping both, txid=%s, conflicting txid=%s\n", txHash.ToString(), hashConflicting.ToString()); CTxLockRequest txLockRequest = itLockCandidate->second.txLockRequest; CTxLockRequest txLockRequestConflicting = itLockCandidateConflicting->second.txLockRequest; @@ -620,7 +620,7 @@ bool CInstantSend::ResolveConflicts(const CTxLockCandidate& txLockCandidate) hashConflicting = mempool.mapNextTx.find(txin.prevout)->second->GetHash(); if (txHash == hashConflicting) continue; // matches current, not a conflict, skip to next txin // conflicts with tx in mempool - LogPrintf("CInstantSend::ResolveConflicts -- ERROR: Failed to complete Transaction Lock, conflicts with mempool, txid=%s\n", txHash.ToString()); + LogPrintf("CInstaPAC::ResolveConflicts -- ERROR: Failed to complete Transaction Lock, conflicts with mempool, txid=%s\n", txHash.ToString()); return false; } } // FOREACH @@ -628,7 +628,7 @@ bool CInstantSend::ResolveConflicts(const CTxLockCandidate& txLockCandidate) CTransactionRef txTmp; uint256 hashBlock; if (GetTransaction(txHash, txTmp, Params().GetConsensus(), hashBlock, true) && hashBlock != uint256()) { - LogPrint("instantsend", "CInstantSend::ResolveConflicts -- Done, %s is included in block %s\n", txHash.ToString(), hashBlock.ToString()); + LogPrint("instantsend", "CInstaPAC::ResolveConflicts -- Done, %s is included in block %s\n", txHash.ToString(), hashBlock.ToString()); return true; } // Not in block yet, make sure all its inputs are still unspent @@ -636,16 +636,16 @@ bool CInstantSend::ResolveConflicts(const CTxLockCandidate& txLockCandidate) Coin coin; if (!GetUTXOCoin(txin.prevout, coin)) { // Not in UTXO anymore? A conflicting tx was mined while we were waiting for votes. - LogPrintf("CInstantSend::ResolveConflicts -- ERROR: Failed to find UTXO %s, can't complete Transaction Lock\n", txin.prevout.ToStringShort()); + LogPrintf("CInstaPAC::ResolveConflicts -- ERROR: Failed to find UTXO %s, can't complete Transaction Lock\n", txin.prevout.ToStringShort()); return false; } } - LogPrint("instantsend", "CInstantSend::ResolveConflicts -- Done, txid=%s\n", txHash.ToString()); + LogPrint("instantsend", "CInstaPAC::ResolveConflicts -- Done, txid=%s\n", txHash.ToString()); return true; } -int64_t CInstantSend::GetAverageMasternodeOrphanVoteTime() +int64_t CInstaPAC::GetAverageMasternodeOrphanVoteTime() { LOCK(cs_instantsend); // NOTE: should never actually call this function when mapMasternodeOrphanVotes is empty @@ -659,7 +659,7 @@ int64_t CInstantSend::GetAverageMasternodeOrphanVoteTime() return total / mapMasternodeOrphanVotes.size(); } -void CInstantSend::CheckAndRemove() +void CInstaPAC::CheckAndRemove() { if (!masternodeSync.IsBlockchainSynced()) return; @@ -672,7 +672,7 @@ void CInstantSend::CheckAndRemove() CTxLockCandidate &txLockCandidate = itLockCandidate->second; uint256 txHash = txLockCandidate.GetHash(); if (txLockCandidate.IsExpired(nCachedBlockHeight)) { - LogPrintf("CInstantSend::CheckAndRemove -- Removing expired Transaction Lock Candidate: txid=%s\n", txHash.ToString()); + LogPrintf("CInstaPAC::CheckAndRemove -- Removing expired Transaction Lock Candidate: txid=%s\n", txHash.ToString()); for (const auto& pair : txLockCandidate.mapOutPointLocks) { mapLockedOutpoints.erase(pair.first); @@ -690,7 +690,7 @@ void CInstantSend::CheckAndRemove() std::map::iterator itVote = mapTxLockVotes.begin(); while (itVote != mapTxLockVotes.end()) { if (itVote->second.IsExpired(nCachedBlockHeight)) { - LogPrint("instantsend", "CInstantSend::CheckAndRemove -- Removing expired vote: txid=%s masternode=%s\n", + LogPrint("instantsend", "CInstaPAC::CheckAndRemove -- Removing expired vote: txid=%s masternode=%s\n", itVote->second.GetTxHash().ToString(), itVote->second.GetMasternodeOutpoint().ToStringShort()); mapTxLockVotes.erase(itVote++); } else { @@ -702,7 +702,7 @@ void CInstantSend::CheckAndRemove() std::map::iterator itOrphanVote = mapTxLockVotesOrphan.begin(); while (itOrphanVote != mapTxLockVotesOrphan.end()) { if (itOrphanVote->second.IsTimedOut()) { - LogPrint("instantsend", "CInstantSend::CheckAndRemove -- Removing timed out orphan vote: txid=%s masternode=%s\n", + LogPrint("instantsend", "CInstaPAC::CheckAndRemove -- Removing timed out orphan vote: txid=%s masternode=%s\n", itOrphanVote->second.GetTxHash().ToString(), itOrphanVote->second.GetMasternodeOutpoint().ToStringShort()); mapTxLockVotes.erase(itOrphanVote->first); mapTxLockVotesOrphan.erase(itOrphanVote++); @@ -715,7 +715,7 @@ void CInstantSend::CheckAndRemove() itVote = mapTxLockVotes.begin(); while (itVote != mapTxLockVotes.end()) { if (itVote->second.IsFailed()) { - LogPrint("instantsend", "CInstantSend::CheckAndRemove -- Removing vote for failed lock attempt: txid=%s masternode=%s\n", + LogPrint("instantsend", "CInstaPAC::CheckAndRemove -- Removing vote for failed lock attempt: txid=%s masternode=%s\n", itVote->second.GetTxHash().ToString(), itVote->second.GetMasternodeOutpoint().ToStringShort()); mapTxLockVotes.erase(itVote++); } else { @@ -727,19 +727,19 @@ void CInstantSend::CheckAndRemove() std::map::iterator itMasternodeOrphan = mapMasternodeOrphanVotes.begin(); while (itMasternodeOrphan != mapMasternodeOrphanVotes.end()) { if (itMasternodeOrphan->second < GetTime()) { - LogPrint("instantsend", "CInstantSend::CheckAndRemove -- Removing timed out orphan masternode vote: masternode=%s\n", + LogPrint("instantsend", "CInstaPAC::CheckAndRemove -- Removing timed out orphan masternode vote: masternode=%s\n", itMasternodeOrphan->first.ToStringShort()); mapMasternodeOrphanVotes.erase(itMasternodeOrphan++); } else { ++itMasternodeOrphan; } } - LogPrintf("CInstantSend::CheckAndRemove -- %s\n", ToString()); + LogPrintf("CInstaPAC::CheckAndRemove -- %s\n", ToString()); } -bool CInstantSend::AlreadyHave(const uint256& hash) +bool CInstaPAC::AlreadyHave(const uint256& hash) { - if (!llmq::IsOldInstantSendEnabled()) { + if (!llmq::IsOldInstaPACEnabled()) { return true; } @@ -749,27 +749,27 @@ bool CInstantSend::AlreadyHave(const uint256& hash) mapTxLockVotes.count(hash); } -void CInstantSend::AcceptLockRequest(const CTxLockRequest& txLockRequest) +void CInstaPAC::AcceptLockRequest(const CTxLockRequest& txLockRequest) { LOCK(cs_instantsend); mapLockRequestAccepted.insert(std::make_pair(txLockRequest.GetHash(), txLockRequest)); } -void CInstantSend::RejectLockRequest(const CTxLockRequest& txLockRequest) +void CInstaPAC::RejectLockRequest(const CTxLockRequest& txLockRequest) { LOCK(cs_instantsend); mapLockRequestRejected.insert(std::make_pair(txLockRequest.GetHash(), txLockRequest)); } -bool CInstantSend::HasTxLockRequest(const uint256& txHash) +bool CInstaPAC::HasTxLockRequest(const uint256& txHash) { CTxLockRequest txLockRequestTmp; return GetTxLockRequest(txHash, txLockRequestTmp); } -bool CInstantSend::GetTxLockRequest(const uint256& txHash, CTxLockRequest& txLockRequestRet) +bool CInstaPAC::GetTxLockRequest(const uint256& txHash, CTxLockRequest& txLockRequestRet) { - if (!llmq::IsOldInstantSendEnabled()) { + if (!llmq::IsOldInstaPACEnabled()) { return false; } @@ -782,9 +782,9 @@ bool CInstantSend::GetTxLockRequest(const uint256& txHash, CTxLockRequest& txLoc return true; } -bool CInstantSend::GetTxLockVote(const uint256& hash, CTxLockVote& txLockVoteRet) +bool CInstaPAC::GetTxLockVote(const uint256& hash, CTxLockVote& txLockVoteRet) { - if (!llmq::IsOldInstantSendEnabled()) { + if (!llmq::IsOldInstaPACEnabled()) { return false; } @@ -797,7 +797,7 @@ bool CInstantSend::GetTxLockVote(const uint256& hash, CTxLockVote& txLockVoteRet return true; } -void CInstantSend::Clear() +void CInstaPAC::Clear() { LOCK(cs_instantsend); @@ -812,9 +812,9 @@ void CInstantSend::Clear() nCachedBlockHeight = 0; } -bool CInstantSend::IsLockedInstantSendTransaction(const uint256& txHash) +bool CInstaPAC::IsLockedInstaPACTransaction(const uint256& txHash) { - if (!fEnableInstantSend || GetfLargeWorkForkFound() || GetfLargeWorkInvalidChainFound() || + if (!fEnableInstaPAC || GetfLargeWorkForkFound() || GetfLargeWorkInvalidChainFound() || !sporkManager.IsSporkActive(SPORK_3_INSTANTSEND_BLOCK_FILTERING)) return false; LOCK(cs_instantsend); @@ -835,11 +835,11 @@ bool CInstantSend::IsLockedInstantSendTransaction(const uint256& txHash) return true; } -int CInstantSend::GetTransactionLockSignatures(const uint256& txHash) +int CInstaPAC::GetTransactionLockSignatures(const uint256& txHash) { - if (!fEnableInstantSend) return -1; + if (!fEnableInstaPAC) return -1; if (GetfLargeWorkForkFound() || GetfLargeWorkInvalidChainFound()) return -2; - if (!llmq::IsOldInstantSendEnabled()) return -3; + if (!llmq::IsOldInstaPACEnabled()) return -3; LOCK(cs_instantsend); @@ -851,9 +851,9 @@ int CInstantSend::GetTransactionLockSignatures(const uint256& txHash) return -1; } -bool CInstantSend::IsTxLockCandidateTimedOut(const uint256& txHash) +bool CInstaPAC::IsTxLockCandidateTimedOut(const uint256& txHash) { - if (!fEnableInstantSend) return false; + if (!fEnableInstaPAC) return false; LOCK(cs_instantsend); @@ -866,7 +866,7 @@ bool CInstantSend::IsTxLockCandidateTimedOut(const uint256& txHash) return false; } -void CInstantSend::Relay(const uint256& txHash, CConnman& connman) +void CInstaPAC::Relay(const uint256& txHash, CConnman& connman) { LOCK(cs_instantsend); @@ -876,12 +876,12 @@ void CInstantSend::Relay(const uint256& txHash, CConnman& connman) } } -void CInstantSend::UpdatedBlockTip(const CBlockIndex *pindex) +void CInstaPAC::UpdatedBlockTip(const CBlockIndex *pindex) { nCachedBlockHeight = pindex->nHeight; } -void CInstantSend::SyncTransaction(const CTransaction& tx, const CBlockIndex *pindex, int posInBlock) +void CInstaPAC::SyncTransaction(const CTransaction& tx, const CBlockIndex *pindex, int posInBlock) { // Update lock candidates and votes if corresponding tx confirmed // or went from confirmed to 0-confirmed or conflicted. @@ -895,12 +895,12 @@ void CInstantSend::SyncTransaction(const CTransaction& tx, const CBlockIndex *pi // When tx is 0-confirmed or conflicted, posInBlock is SYNC_TRANSACTION_NOT_IN_BLOCK and nHeightNew should be set to -1 int nHeightNew = posInBlock == CMainSignals::SYNC_TRANSACTION_NOT_IN_BLOCK ? -1 : pindex->nHeight; - LogPrint("instantsend", "CInstantSend::SyncTransaction -- txid=%s nHeightNew=%d\n", txHash.ToString(), nHeightNew); + LogPrint("instantsend", "CInstaPAC::SyncTransaction -- txid=%s nHeightNew=%d\n", txHash.ToString(), nHeightNew); // Check lock candidates std::map::iterator itLockCandidate = mapTxLockCandidates.find(txHash); if (itLockCandidate != mapTxLockCandidates.end()) { - LogPrint("instantsend", "CInstantSend::SyncTransaction -- txid=%s nHeightNew=%d lock candidate updated\n", + LogPrint("instantsend", "CInstaPAC::SyncTransaction -- txid=%s nHeightNew=%d lock candidate updated\n", txHash.ToString(), nHeightNew); itLockCandidate->second.SetConfirmedHeight(nHeightNew); // Loop through outpoint locks @@ -908,7 +908,7 @@ void CInstantSend::SyncTransaction(const CTransaction& tx, const CBlockIndex *pi // Check corresponding lock votes for (const auto& vote : pair.second.GetVotes()) { uint256 nVoteHash = vote.GetHash(); - LogPrint("instantsend", "CInstantSend::SyncTransaction -- txid=%s nHeightNew=%d vote %s updated\n", + LogPrint("instantsend", "CInstaPAC::SyncTransaction -- txid=%s nHeightNew=%d vote %s updated\n", txHash.ToString(), nHeightNew, nVoteHash.ToString()); const auto& it = mapTxLockVotes.find(nVoteHash); if (it != mapTxLockVotes.end()) { @@ -921,29 +921,29 @@ void CInstantSend::SyncTransaction(const CTransaction& tx, const CBlockIndex *pi // check orphan votes for (const auto& pair : mapTxLockVotesOrphan) { if (pair.second.GetTxHash() == txHash) { - LogPrint("instantsend", "CInstantSend::SyncTransaction -- txid=%s nHeightNew=%d vote %s updated\n", + LogPrint("instantsend", "CInstaPAC::SyncTransaction -- txid=%s nHeightNew=%d vote %s updated\n", txHash.ToString(), nHeightNew, pair.first.ToString()); mapTxLockVotes[pair.first].SetConfirmedHeight(nHeightNew); } } } -std::string CInstantSend::ToString() const +std::string CInstaPAC::ToString() const { LOCK(cs_instantsend); return strprintf("Lock Candidates: %llu, Votes %llu", mapTxLockCandidates.size(), mapTxLockVotes.size()); } -void CInstantSend::DoMaintenance() +void CInstaPAC::DoMaintenance() { if (ShutdownRequested()) return; CheckAndRemove(); } -bool CInstantSend::CanAutoLock() +bool CInstaPAC::CanAutoLock() { - if (!isAutoLockBip9Active || !llmq::IsOldInstantSendEnabled()) { + if (!isAutoLockBip9Active || !llmq::IsOldInstaPACEnabled()) { return false; } if (!sporkManager.IsSporkActive(SPORK_16_INSTANTSEND_AUTOLOCKS)) { @@ -972,7 +972,7 @@ bool CTxLockRequest::IsValid() const CAmount nValueIn = 0; - int nInstantSendConfirmationsRequired = Params().GetConsensus().nInstantSendConfirmationsRequired; + int nInstaPACConfirmationsRequired = Params().GetConsensus().nInstaPACConfirmationsRequired; for (const auto& txin : tx->vin) { @@ -985,7 +985,7 @@ bool CTxLockRequest::IsValid() const int nTxAge = chainActive.Height() - coin.nHeight + 1; // 1 less than the "send IX" gui requires, in case of a block propagating the network at the time - int nConfirmationsRequired = nInstantSendConfirmationsRequired - 1; + int nConfirmationsRequired = nInstaPACConfirmationsRequired - 1; if (nTxAge < nConfirmationsRequired) { LogPrint("instantsend", "CTxLockRequest::IsValid -- outpoint %s too new: nTxAge=%d, nConfirmationsRequired=%d, txid=%s\n", @@ -1013,7 +1013,7 @@ bool CTxLockRequest::IsValid() const CAmount CTxLockRequest::GetMinFee(bool fForceMinFee) const { - if (!fForceMinFee && CInstantSend::CanAutoLock() && IsSimple()) { + if (!fForceMinFee && CInstaPAC::CanAutoLock() && IsSimple()) { return CAmount(); } CAmount nMinFee = MIN_FEE; @@ -1022,7 +1022,7 @@ CAmount CTxLockRequest::GetMinFee(bool fForceMinFee) const int CTxLockRequest::GetMaxSignatures() const { - return tx->vin.size() * Params().GetConsensus().nInstantSendSigsTotal; + return tx->vin.size() * Params().GetConsensus().nInstaPACSigsTotal; } bool CTxLockRequest::IsSimple() const @@ -1063,7 +1063,7 @@ bool CTxLockVote::IsValid(CNode* pnode, CConnman& connman) const return false; } - int nLockInputHeight = coin.nHeight + Params().GetConsensus().nInstantSendConfirmationsRequired - 2; + int nLockInputHeight = coin.nHeight + Params().GetConsensus().nInstaPACConfirmationsRequired - 2; int nRank; uint256 expectedQuorumModifierHash; @@ -1084,7 +1084,7 @@ bool CTxLockVote::IsValid(CNode* pnode, CConnman& connman) const LogPrint("instantsend", "CTxLockVote::IsValid -- Masternode %s, rank=%d\n", outpointMasternode.ToStringShort(), nRank); - int nSignaturesTotal = Params().GetConsensus().nInstantSendSigsTotal; + int nSignaturesTotal = Params().GetConsensus().nInstaPACSigsTotal; if (nRank > nSignaturesTotal) { LogPrint("instantsend", "CTxLockVote::IsValid -- Masternode %s is not in the top %d (%d), vote hash=%s\n", outpointMasternode.ToStringShort(), nSignaturesTotal, nRank, GetHash().ToString()); @@ -1156,8 +1156,8 @@ void CTxLockVote::Relay(CConnman& connman) const bool CTxLockVote::IsExpired(int nHeight) const { - // Locks and votes expire nInstantSendKeepLock blocks after the block corresponding tx was included into. - return (nConfirmedHeight != -1) && (nHeight - nConfirmedHeight > Params().GetConsensus().nInstantSendKeepLock); + // Locks and votes expire nInstaPACKeepLock blocks after the block corresponding tx was included into. + return (nConfirmedHeight != -1) && (nHeight - nConfirmedHeight > Params().GetConsensus().nInstaPACKeepLock); } bool CTxLockVote::IsTimedOut() const @@ -1167,7 +1167,7 @@ bool CTxLockVote::IsTimedOut() const bool CTxLockVote::IsFailed() const { - return (GetTime() - nTimeCreated > INSTANTSEND_FAILED_TIMEOUT_SECONDS) && !instantsend.IsLockedInstantSendTransaction(GetTxHash()); + return (GetTime() - nTimeCreated > INSTANTSEND_FAILED_TIMEOUT_SECONDS) && !instantsend.IsLockedInstaPACTransaction(GetTxHash()); } // @@ -1195,7 +1195,7 @@ bool COutPointLock::HasMasternodeVoted(const COutPoint& outpointMasternodeIn) co bool COutPointLock::IsReady() const { - return !fAttacked && CountVotes() >= Params().GetConsensus().nInstantSendSigsRequired; + return !fAttacked && CountVotes() >= Params().GetConsensus().nInstaPACSigsRequired; } void COutPointLock::Relay(CConnman& connman) const @@ -1256,8 +1256,8 @@ int CTxLockCandidate::CountVotes() const bool CTxLockCandidate::IsExpired(int nHeight) const { - // Locks and votes expire nInstantSendKeepLock blocks after the block corresponding tx was included into. - return (nConfirmedHeight != -1) && (nHeight - nConfirmedHeight > Params().GetConsensus().nInstantSendKeepLock); + // Locks and votes expire nInstaPACKeepLock blocks after the block corresponding tx was included into. + return (nConfirmedHeight != -1) && (nHeight - nConfirmedHeight > Params().GetConsensus().nInstaPACKeepLock); } bool CTxLockCandidate::IsTimedOut() const diff --git a/src/instantx.h b/src/instantx.h index 9fef88e05249c..23e424342e510 100644 --- a/src/instantx.h +++ b/src/instantx.h @@ -14,13 +14,13 @@ class CTxLockVote; class COutPointLock; class CTxLockRequest; class CTxLockCandidate; -class CInstantSend; +class CInstaPAC; -extern CInstantSend instantsend; +extern CInstaPAC instantsend; /* At 15 signatures, 1/2 of the masternode network can be owned by - one party without compromising the security of InstantSend + one party without compromising the security of InstaPAC (1000/2150.0)**10 = 0.00047382219560689856 (1000/2900.0)**10 = 2.3769498616783657e-05 @@ -37,12 +37,12 @@ static const int INSTANTSEND_LOCK_TIMEOUT_SECONDS = 15; /// must be greater than INSTANTSEND_LOCK_TIMEOUT_SECONDS static const int INSTANTSEND_FAILED_TIMEOUT_SECONDS = 60; -extern bool fEnableInstantSend; +extern bool fEnableInstaPAC; /** - * Manages InstantSend. Processes lock requests, candidates, and votes. + * Manages InstaPAC. Processes lock requests, candidates, and votes. */ -class CInstantSend +class CInstaPAC { public: /// Automatic locks of "simple" transactions are only allowed @@ -136,7 +136,7 @@ class CInstantSend bool GetLockedOutPointTxHash(const COutPoint& outpoint, uint256& hashRet); /// Verify if transaction is currently locked - bool IsLockedInstantSendTransaction(const uint256& txHash); + bool IsLockedInstaPACTransaction(const uint256& txHash); /// Get the actual number of accepted lock signatures int GetTransactionLockSignatures(const uint256& txHash); @@ -162,7 +162,7 @@ class CInstantSend }; /** - * An InstantSend transaction lock request. + * An InstaPAC transaction lock request. */ class CTxLockRequest { @@ -222,7 +222,7 @@ class CTxLockRequest }; /** - * An InstantSend transaction lock vote. Sent by a masternode in response to a + * An InstaPAC transaction lock vote. Sent by a masternode in response to a * transaction lock request (ix message) to indicate the transaction input can * be locked. Contains the proposed transaction's hash and the outpoint being * locked along with the masternodes outpoint and signature. @@ -299,7 +299,7 @@ class CTxLockVote }; /** - * An InstantSend OutpointLock. + * An InstaPAC OutpointLock. */ class COutPointLock { @@ -338,7 +338,7 @@ class COutPointLock }; /** - * An InstantSend transaction lock candidate. + * An InstaPAC transaction lock candidate. */ class CTxLockCandidate { diff --git a/src/llmq/quorums.h b/src/llmq/quorums.h index 37da0f0d5f115..bb3c137ba6c34 100644 --- a/src/llmq/quorums.h +++ b/src/llmq/quorums.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_QUORUMS_H -#define DASH_QUORUMS_H +#ifndef PAC_QUORUMS_H +#define PAC_QUORUMS_H #include "evo/evodb.h" #include "evo/deterministicmns.h" @@ -118,4 +118,4 @@ extern CQuorumManager* quorumManager; } -#endif //DASH_QUORUMS_H +#endif //PAC_QUORUMS_H diff --git a/src/llmq/quorums_blockprocessor.h b/src/llmq/quorums_blockprocessor.h index c3e1bcf56eb1e..c10b414224395 100644 --- a/src/llmq/quorums_blockprocessor.h +++ b/src/llmq/quorums_blockprocessor.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_QUORUMS_BLOCKPROCESSOR_H -#define DASH_QUORUMS_BLOCKPROCESSOR_H +#ifndef PAC_QUORUMS_BLOCKPROCESSOR_H +#define PAC_QUORUMS_BLOCKPROCESSOR_H #include "llmq/quorums_commitment.h" #include "llmq/quorums_utils.h" @@ -68,4 +68,4 @@ extern CQuorumBlockProcessor* quorumBlockProcessor; } -#endif//DASH_QUORUMS_BLOCKPROCESSOR_H +#endif//PAC_QUORUMS_BLOCKPROCESSOR_H diff --git a/src/llmq/quorums_chainlocks.cpp b/src/llmq/quorums_chainlocks.cpp index cdb5d99ac14c2..5c6ba81e16ecc 100644 --- a/src/llmq/quorums_chainlocks.cpp +++ b/src/llmq/quorums_chainlocks.cpp @@ -286,7 +286,7 @@ void CChainLocksHandler::TrySignChainTip() // considered safe when it is ixlocked or at least known since 10 minutes (from mempool or block). These checks are // performed for the tip (which we try to sign) and the previous 5 blocks. If a ChainLocked block is found on the // way down, we consider all TXs to be safe. - if (IsNewInstantSendEnabled() && sporkManager.IsSporkActive(SPORK_3_INSTANTSEND_BLOCK_FILTERING)) { + if (IsNewInstaPACEnabled() && sporkManager.IsSporkActive(SPORK_3_INSTANTSEND_BLOCK_FILTERING)) { auto pindexWalk = pindex; while (pindexWalk) { if (pindex->nHeight - pindexWalk->nHeight > 5) { @@ -317,7 +317,7 @@ void CChainLocksHandler::TrySignChainTip() } } - if (txAge < WAIT_FOR_ISLOCK_TIMEOUT && !quorumInstantSendManager->IsLocked(txid)) { + if (txAge < WAIT_FOR_ISLOCK_TIMEOUT && !quorumInstaPACManager->IsLocked(txid)) { LogPrint("chainlocks", "CChainLocksHandler::%s -- not signing block %s due to TX %s not being ixlocked and not old enough. age=%d\n", __func__, pindexWalk->GetBlockHash().ToString(), txid.ToString(), txAge); return; @@ -433,7 +433,7 @@ bool CChainLocksHandler::IsTxSafeForMining(const uint256& txid) if (!sporkManager.IsSporkActive(SPORK_3_INSTANTSEND_BLOCK_FILTERING)) { return true; } - if (!IsNewInstantSendEnabled()) { + if (!IsNewInstaPACEnabled()) { return true; } @@ -449,7 +449,7 @@ bool CChainLocksHandler::IsTxSafeForMining(const uint256& txid) } } - if (txAge < WAIT_FOR_ISLOCK_TIMEOUT && !quorumInstantSendManager->IsLocked(txid)) { + if (txAge < WAIT_FOR_ISLOCK_TIMEOUT && !quorumInstaPACManager->IsLocked(txid)) { return false; } return true; diff --git a/src/llmq/quorums_chainlocks.h b/src/llmq/quorums_chainlocks.h index 98378f7a1447a..a5660bd92ee9d 100644 --- a/src/llmq/quorums_chainlocks.h +++ b/src/llmq/quorums_chainlocks.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_QUORUMS_CHAINLOCKS_H -#define DASH_QUORUMS_CHAINLOCKS_H +#ifndef PAC_QUORUMS_CHAINLOCKS_H +#define PAC_QUORUMS_CHAINLOCKS_H #include "llmq/quorums.h" #include "llmq/quorums_signing.h" @@ -118,4 +118,4 @@ extern CChainLocksHandler* chainLocksHandler; } -#endif //DASH_QUORUMS_CHAINLOCKS_H +#endif //PAC_QUORUMS_CHAINLOCKS_H diff --git a/src/llmq/quorums_commitment.h b/src/llmq/quorums_commitment.h index de5ccbf2deb0d..5fa8d35b57b04 100644 --- a/src/llmq/quorums_commitment.h +++ b/src/llmq/quorums_commitment.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_QUORUMS_COMMITMENT_H -#define DASH_QUORUMS_COMMITMENT_H +#ifndef PAC_QUORUMS_COMMITMENT_H +#define PAC_QUORUMS_COMMITMENT_H #include "consensus/params.h" @@ -116,4 +116,4 @@ bool CheckLLMQCommitment(const CTransaction& tx, const CBlockIndex* pindexPrev, } -#endif //DASH_QUORUMS_COMMITMENT_H +#endif //PAC_QUORUMS_COMMITMENT_H diff --git a/src/llmq/quorums_debug.h b/src/llmq/quorums_debug.h index b52dec66695bc..528c74a7b62bc 100644 --- a/src/llmq/quorums_debug.h +++ b/src/llmq/quorums_debug.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_QUORUMS_DEBUG_H -#define DASH_QUORUMS_DEBUG_H +#ifndef PAC_QUORUMS_DEBUG_H +#define PAC_QUORUMS_DEBUG_H #include "consensus/params.h" #include "sync.h" @@ -108,4 +108,4 @@ extern CDKGDebugManager* quorumDKGDebugManager; } -#endif //DASH_QUORUMS_DEBUG_H +#endif //PAC_QUORUMS_DEBUG_H diff --git a/src/llmq/quorums_dkgsession.h b/src/llmq/quorums_dkgsession.h index 38e96dc654917..76f06127f68a3 100644 --- a/src/llmq/quorums_dkgsession.h +++ b/src/llmq/quorums_dkgsession.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_QUORUMS_DKGSESSION_H -#define DASH_QUORUMS_DKGSESSION_H +#ifndef PAC_QUORUMS_DKGSESSION_H +#define PAC_QUORUMS_DKGSESSION_H #include "consensus/params.h" #include "net.h" @@ -344,4 +344,4 @@ void SetSimulatedDKGErrorRate(const std::string& type, double rate); } -#endif //DASH_QUORUMS_DKGSESSION_H +#endif //PAC_QUORUMS_DKGSESSION_H diff --git a/src/llmq/quorums_dkgsessionhandler.h b/src/llmq/quorums_dkgsessionhandler.h index 6613d06b324e2..661087b74bc37 100644 --- a/src/llmq/quorums_dkgsessionhandler.h +++ b/src/llmq/quorums_dkgsessionhandler.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_QUORUMS_DKGSESSIONHANDLER_H -#define DASH_QUORUMS_DKGSESSIONHANDLER_H +#ifndef PAC_QUORUMS_DKGSESSIONHANDLER_H +#define PAC_QUORUMS_DKGSESSIONHANDLER_H #include "llmq/quorums_dkgsession.h" @@ -141,4 +141,4 @@ class CDKGSessionHandler } -#endif //DASH_QUORUMS_DKGSESSIONHANDLER_H +#endif //PAC_QUORUMS_DKGSESSIONHANDLER_H diff --git a/src/llmq/quorums_dkgsessionmgr.h b/src/llmq/quorums_dkgsessionmgr.h index 721f189782f41..57c8bd30995a3 100644 --- a/src/llmq/quorums_dkgsessionmgr.h +++ b/src/llmq/quorums_dkgsessionmgr.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_QUORUMS_DKGSESSIONMGR_H -#define DASH_QUORUMS_DKGSESSIONMGR_H +#ifndef PAC_QUORUMS_DKGSESSIONMGR_H +#define PAC_QUORUMS_DKGSESSIONMGR_H #include "llmq/quorums_dkgsessionhandler.h" @@ -76,4 +76,4 @@ extern CDKGSessionManager* quorumDKGSessionManager; } -#endif //DASH_QUORUMS_DKGSESSIONMGR_H +#endif //PAC_QUORUMS_DKGSESSIONMGR_H diff --git a/src/llmq/quorums_init.cpp b/src/llmq/quorums_init.cpp index 394703ad5af99..52e9b5f7d0a6e 100644 --- a/src/llmq/quorums_init.cpp +++ b/src/llmq/quorums_init.cpp @@ -36,13 +36,13 @@ void InitLLMQSystem(CEvoDB& evoDb, CScheduler* scheduler, bool unitTests, bool f quorumSigSharesManager = new CSigSharesManager(); quorumSigningManager = new CSigningManager(*llmqDb, unitTests); chainLocksHandler = new CChainLocksHandler(scheduler); - quorumInstantSendManager = new CInstantSendManager(*llmqDb); + quorumInstaPACManager = new CInstaPACManager(*llmqDb); } void DestroyLLMQSystem() { - delete quorumInstantSendManager; - quorumInstantSendManager = nullptr; + delete quorumInstaPACManager; + quorumInstaPACManager = nullptr; delete chainLocksHandler; chainLocksHandler = nullptr; delete quorumSigningManager; @@ -80,15 +80,15 @@ void StartLLMQSystem() if (chainLocksHandler) { chainLocksHandler->Start(); } - if (quorumInstantSendManager) { - quorumInstantSendManager->Start(); + if (quorumInstaPACManager) { + quorumInstaPACManager->Start(); } } void StopLLMQSystem() { - if (quorumInstantSendManager) { - quorumInstantSendManager->Stop(); + if (quorumInstaPACManager) { + quorumInstaPACManager->Stop(); } if (chainLocksHandler) { chainLocksHandler->Stop(); @@ -110,8 +110,8 @@ void InterruptLLMQSystem() if (quorumSigSharesManager) { quorumSigSharesManager->InterruptWorkerThread(); } - if (quorumInstantSendManager) { - quorumInstantSendManager->InterruptWorkerThread(); + if (quorumInstaPACManager) { + quorumInstaPACManager->InterruptWorkerThread(); } } diff --git a/src/llmq/quorums_init.h b/src/llmq/quorums_init.h index 3d094f017f1fb..f3088b25db3d3 100644 --- a/src/llmq/quorums_init.h +++ b/src/llmq/quorums_init.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_QUORUMS_INIT_H -#define DASH_QUORUMS_INIT_H +#ifndef PAC_QUORUMS_INIT_H +#define PAC_QUORUMS_INIT_H class CDBWrapper; class CEvoDB; @@ -25,4 +25,4 @@ void StopLLMQSystem(); void InterruptLLMQSystem(); } -#endif //DASH_QUORUMS_INIT_H +#endif //PAC_QUORUMS_INIT_H diff --git a/src/llmq/quorums_instantsend.cpp b/src/llmq/quorums_instantsend.cpp index fecebdf71a0af..0a2427f73f4b1 100644 --- a/src/llmq/quorums_instantsend.cpp +++ b/src/llmq/quorums_instantsend.cpp @@ -31,9 +31,9 @@ namespace llmq static const std::string INPUTLOCK_REQUESTID_PREFIX = "inlock"; static const std::string ISLOCK_REQUESTID_PREFIX = "islock"; -CInstantSendManager* quorumInstantSendManager; +CInstaPACManager* quorumInstaPACManager; -uint256 CInstantSendLock::GetRequestId() const +uint256 CInstaPACLock::GetRequestId() const { CHashWriter hw(SER_GETHASH, 0); hw << ISLOCK_REQUESTID_PREFIX; @@ -43,7 +43,7 @@ uint256 CInstantSendLock::GetRequestId() const //////////////// -void CInstantSendDb::WriteNewInstantSendLock(const uint256& hash, const CInstantSendLock& islock) +void CInstaPACDb::WriteNewInstaPACLock(const uint256& hash, const CInstaPACLock& islock) { CDBBatch batch(db); batch.Write(std::make_tuple(std::string("is_i"), hash), islock); @@ -53,7 +53,7 @@ void CInstantSendDb::WriteNewInstantSendLock(const uint256& hash, const CInstant } db.WriteBatch(batch); - auto p = std::make_shared(islock); + auto p = std::make_shared(islock); islockCache.insert(hash, p); txidCache.insert(islock.txid, hash); for (auto& in : islock.inputs) { @@ -61,10 +61,10 @@ void CInstantSendDb::WriteNewInstantSendLock(const uint256& hash, const CInstant } } -void CInstantSendDb::RemoveInstantSendLock(CDBBatch& batch, const uint256& hash, CInstantSendLockPtr islock) +void CInstaPACDb::RemoveInstaPACLock(CDBBatch& batch, const uint256& hash, CInstaPACLockPtr islock) { if (!islock) { - islock = GetInstantSendLockByHash(hash); + islock = GetInstaPACLockByHash(hash); if (!islock) { return; } @@ -88,23 +88,23 @@ static std::tuple BuildInversedISLockKey(const s return std::make_tuple(k, htobe32(std::numeric_limits::max() - nHeight), islockHash); } -void CInstantSendDb::WriteInstantSendLockMined(const uint256& hash, int nHeight) +void CInstaPACDb::WriteInstaPACLockMined(const uint256& hash, int nHeight) { db.Write(BuildInversedISLockKey("is_m", nHeight, hash), true); } -void CInstantSendDb::RemoveInstantSendLockMined(const uint256& hash, int nHeight) +void CInstaPACDb::RemoveInstaPACLockMined(const uint256& hash, int nHeight) { db.Erase(BuildInversedISLockKey("is_m", nHeight, hash)); } -void CInstantSendDb::WriteInstantSendLockArchived(CDBBatch& batch, const uint256& hash, int nHeight) +void CInstaPACDb::WriteInstaPACLockArchived(CDBBatch& batch, const uint256& hash, int nHeight) { batch.Write(BuildInversedISLockKey("is_a1", nHeight, hash), true); batch.Write(std::make_tuple(std::string("is_a2"), hash), true); } -std::unordered_map CInstantSendDb::RemoveConfirmedInstantSendLocks(int nUntilHeight) +std::unordered_map CInstaPACDb::RemoveConfirmedInstaPACLocks(int nUntilHeight) { auto it = std::unique_ptr(db.NewIterator()); @@ -113,7 +113,7 @@ std::unordered_map CInstantSendDb::RemoveConfirmed it->Seek(firstKey); CDBBatch batch(db); - std::unordered_map ret; + std::unordered_map ret; while (it->Valid()) { decltype(firstKey) curKey; if (!it->GetKey(curKey) || std::get<0>(curKey) != "is_m") { @@ -125,14 +125,14 @@ std::unordered_map CInstantSendDb::RemoveConfirmed } auto& islockHash = std::get<2>(curKey); - auto islock = GetInstantSendLockByHash(islockHash); + auto islock = GetInstaPACLockByHash(islockHash); if (islock) { - RemoveInstantSendLock(batch, islockHash, islock); + RemoveInstaPACLock(batch, islockHash, islock); ret.emplace(islockHash, islock); } // archive the islock hash, so that we're still able to check if we've seen the islock in the past - WriteInstantSendLockArchived(batch, islockHash, nHeight); + WriteInstaPACLockArchived(batch, islockHash, nHeight); batch.Erase(curKey); @@ -144,7 +144,7 @@ std::unordered_map CInstantSendDb::RemoveConfirmed return ret; } -void CInstantSendDb::RemoveArchivedInstantSendLocks(int nUntilHeight) +void CInstaPACDb::RemoveArchivedInstaPACLocks(int nUntilHeight) { auto it = std::unique_ptr(db.NewIterator()); @@ -173,12 +173,12 @@ void CInstantSendDb::RemoveArchivedInstantSendLocks(int nUntilHeight) db.WriteBatch(batch); } -bool CInstantSendDb::HasArchivedInstantSendLock(const uint256& islockHash) +bool CInstaPACDb::HasArchivedInstaPACLock(const uint256& islockHash) { return db.Exists(std::make_tuple(std::string("is_a2"), islockHash)); } -size_t CInstantSendDb::GetInstantSendLockCount() +size_t CInstaPACDb::GetInstaPACLockCount() { auto it = std::unique_ptr(db.NewIterator()); auto firstKey = std::make_tuple(std::string("is_i"), uint256()); @@ -200,14 +200,14 @@ size_t CInstantSendDb::GetInstantSendLockCount() return cnt; } -CInstantSendLockPtr CInstantSendDb::GetInstantSendLockByHash(const uint256& hash) +CInstaPACLockPtr CInstaPACDb::GetInstaPACLockByHash(const uint256& hash) { - CInstantSendLockPtr ret; + CInstaPACLockPtr ret; if (islockCache.get(hash, ret)) { return ret; } - ret = std::make_shared(); + ret = std::make_shared(); bool exists = db.Read(std::make_tuple(std::string("is_i"), hash), *ret); if (!exists) { ret = nullptr; @@ -216,7 +216,7 @@ CInstantSendLockPtr CInstantSendDb::GetInstantSendLockByHash(const uint256& hash return ret; } -uint256 CInstantSendDb::GetInstantSendLockHashByTxid(const uint256& txid) +uint256 CInstaPACDb::GetInstaPACLockHashByTxid(const uint256& txid) { uint256 islockHash; @@ -236,16 +236,16 @@ uint256 CInstantSendDb::GetInstantSendLockHashByTxid(const uint256& txid) return islockHash; } -CInstantSendLockPtr CInstantSendDb::GetInstantSendLockByTxid(const uint256& txid) +CInstaPACLockPtr CInstaPACDb::GetInstaPACLockByTxid(const uint256& txid) { - uint256 islockHash = GetInstantSendLockHashByTxid(txid); + uint256 islockHash = GetInstaPACLockHashByTxid(txid); if (islockHash.IsNull()) { return nullptr; } - return GetInstantSendLockByHash(islockHash); + return GetInstaPACLockByHash(islockHash); } -CInstantSendLockPtr CInstantSendDb::GetInstantSendLockByInput(const COutPoint& outpoint) +CInstaPACLockPtr CInstaPACDb::GetInstaPACLockByInput(const COutPoint& outpoint) { uint256 islockHash; bool found = outpointCache.get(outpoint, islockHash); @@ -261,10 +261,10 @@ CInstantSendLockPtr CInstantSendDb::GetInstantSendLockByInput(const COutPoint& o if (!found) { return nullptr; } - return GetInstantSendLockByHash(islockHash); + return GetInstaPACLockByHash(islockHash); } -std::vector CInstantSendDb::GetInstantSendLocksByParent(const uint256& parent) +std::vector CInstaPACDb::GetInstaPACLocksByParent(const uint256& parent) { auto it = std::unique_ptr(db.NewIterator()); auto firstKey = std::make_tuple(std::string("is_in"), COutPoint(parent, 0)); @@ -293,7 +293,7 @@ std::vector CInstantSendDb::GetInstantSendLocksByParent(const uint256& return result; } -std::vector CInstantSendDb::RemoveChainedInstantSendLocks(const uint256& islockHash, const uint256& txid, int nHeight) +std::vector CInstaPACDb::RemoveChainedInstaPACLocks(const uint256& islockHash, const uint256& txid, int nHeight) { std::vector result; @@ -303,17 +303,17 @@ std::vector CInstantSendDb::RemoveChainedInstantSendLocks(const uint256 CDBBatch batch(db); while (!stack.empty()) { - auto children = GetInstantSendLocksByParent(stack.back()); + auto children = GetInstaPACLocksByParent(stack.back()); stack.pop_back(); for (auto& childIslockHash : children) { - auto childIsLock = GetInstantSendLockByHash(childIslockHash); + auto childIsLock = GetInstaPACLockByHash(childIslockHash); if (!childIsLock) { continue; } - RemoveInstantSendLock(batch, childIslockHash, childIsLock); - WriteInstantSendLockArchived(batch, childIslockHash, nHeight); + RemoveInstaPACLock(batch, childIslockHash, childIsLock); + WriteInstaPACLockArchived(batch, childIslockHash, nHeight); result.emplace_back(childIslockHash); if (added.emplace(childIsLock->txid).second) { @@ -322,8 +322,8 @@ std::vector CInstantSendDb::RemoveChainedInstantSendLocks(const uint256 } } - RemoveInstantSendLock(batch, islockHash, nullptr); - WriteInstantSendLockArchived(batch, islockHash, nHeight); + RemoveInstaPACLock(batch, islockHash, nullptr); + WriteInstaPACLockArchived(batch, islockHash, nHeight); result.emplace_back(islockHash); db.WriteBatch(batch); @@ -333,29 +333,29 @@ std::vector CInstantSendDb::RemoveChainedInstantSendLocks(const uint256 //////////////// -CInstantSendManager::CInstantSendManager(CDBWrapper& _llmqDb) : +CInstaPACManager::CInstaPACManager(CDBWrapper& _llmqDb) : db(_llmqDb) { workInterrupt.reset(); } -CInstantSendManager::~CInstantSendManager() +CInstaPACManager::~CInstaPACManager() { } -void CInstantSendManager::Start() +void CInstaPACManager::Start() { // can't start new thread if we have one running already if (workThread.joinable()) { assert(false); } - workThread = std::thread(&TraceThread >, "instantsend", std::function(std::bind(&CInstantSendManager::WorkThreadMain, this))); + workThread = std::thread(&TraceThread >, "instantsend", std::function(std::bind(&CInstaPACManager::WorkThreadMain, this))); quorumSigningManager->RegisterRecoveredSigsListener(this); } -void CInstantSendManager::Stop() +void CInstaPACManager::Stop() { quorumSigningManager->UnregisterRecoveredSigsListener(this); @@ -369,18 +369,18 @@ void CInstantSendManager::Stop() } } -void CInstantSendManager::InterruptWorkerThread() +void CInstaPACManager::InterruptWorkerThread() { workInterrupt(); } -bool CInstantSendManager::ProcessTx(const CTransaction& tx, const Consensus::Params& params) +bool CInstaPACManager::ProcessTx(const CTransaction& tx, const Consensus::Params& params) { - if (!IsNewInstantSendEnabled()) { + if (!IsNewInstaPACEnabled()) { return true; } - auto llmqType = params.llmqForInstantSend; + auto llmqType = params.llmqForInstaPAC; if (llmqType == Consensus::LLMQ_NONE) { return true; } @@ -388,7 +388,7 @@ bool CInstantSendManager::ProcessTx(const CTransaction& tx, const Consensus::Par return true; } - // Ignore any InstantSend messages until blockchain is synced + // Ignore any InstaPAC messages until blockchain is synced if (!masternodeSync.IsBlockchainSynced()) { return true; } @@ -398,7 +398,7 @@ bool CInstantSendManager::ProcessTx(const CTransaction& tx, const Consensus::Par uint256 islockHash; { LOCK(cs); - islockHash = db.GetInstantSendLockHashByTxid(tx.GetHash()); + islockHash = db.GetInstaPACLockHashByTxid(tx.GetHash()); } if (!islockHash.IsNull()) { CInv inv(MSG_ISLOCK, islockHash); @@ -424,7 +424,7 @@ bool CInstantSendManager::ProcessTx(const CTransaction& tx, const Consensus::Par uint256 otherTxHash; if (quorumSigningManager->GetVoteForId(llmqType, id, otherTxHash)) { if (otherTxHash != tx.GetHash()) { - LogPrintf("CInstantSendManager::%s -- txid=%s: input %s is conflicting with islock %s\n", __func__, + LogPrintf("CInstaPACManager::%s -- txid=%s: input %s is conflicting with islock %s\n", __func__, tx.GetHash().ToString(), in.prevout.ToStringShort(), otherTxHash.ToString()); return false; } @@ -445,21 +445,21 @@ bool CInstantSendManager::ProcessTx(const CTransaction& tx, const Consensus::Par auto& id = ids[i]; inputRequestIds.emplace(id); if (quorumSigningManager->AsyncSignIfMember(llmqType, id, tx.GetHash())) { - LogPrintf("CInstantSendManager::%s -- txid=%s: voted on input %s with id %s\n", __func__, + LogPrintf("CInstaPACManager::%s -- txid=%s: voted on input %s with id %s\n", __func__, tx.GetHash().ToString(), in.prevout.ToStringShort(), id.ToString()); } } // We might have received all input locks before we got the corresponding TX. In this case, we have to sign the // islock now instead of waiting for the input locks. - TrySignInstantSendLock(tx); + TrySignInstaPACLock(tx); return true; } -bool CInstantSendManager::CheckCanLock(const CTransaction& tx, bool printDebug, const Consensus::Params& params) +bool CInstaPACManager::CheckCanLock(const CTransaction& tx, bool printDebug, const Consensus::Params& params) { - if (sporkManager.IsSporkActive(SPORK_16_INSTANTSEND_AUTOLOCKS) && (mempool.UsedMemoryShare() > CInstantSend::AUTO_IX_MEMPOOL_THRESHOLD)) { + if (sporkManager.IsSporkActive(SPORK_16_INSTANTSEND_AUTOLOCKS) && (mempool.UsedMemoryShare() > CInstaPAC::AUTO_IX_MEMPOOL_THRESHOLD)) { return false; } @@ -484,7 +484,7 @@ bool CInstantSendManager::CheckCanLock(const CTransaction& tx, bool printDebug, // CAmount maxValueIn = sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE); // if (nValueIn > maxValueIn * COIN) { // if (printDebug) { -// LogPrint("instantsend", "CInstantSendManager::%s -- txid=%s: TX input value too high. nValueIn=%f, maxValueIn=%d", __func__, +// LogPrint("instantsend", "CInstaPACManager::%s -- txid=%s: TX input value too high. nValueIn=%f, maxValueIn=%d", __func__, // tx.GetHash().ToString(), nValueIn / (double)COIN, maxValueIn); // } // return false; @@ -493,9 +493,9 @@ bool CInstantSendManager::CheckCanLock(const CTransaction& tx, bool printDebug, return true; } -bool CInstantSendManager::CheckCanLock(const COutPoint& outpoint, bool printDebug, const uint256& txHash, CAmount* retValue, const Consensus::Params& params) +bool CInstaPACManager::CheckCanLock(const COutPoint& outpoint, bool printDebug, const uint256& txHash, CAmount* retValue, const Consensus::Params& params) { - int nInstantSendConfirmationsRequired = params.nInstantSendConfirmationsRequired; + int nInstaPACConfirmationsRequired = params.nInstaPACConfirmationsRequired; if (IsLocked(outpoint.hash)) { // if prevout was ix locked, allow locking of descendants (no matter if prevout is in mempool or already mined) @@ -505,7 +505,7 @@ bool CInstantSendManager::CheckCanLock(const COutPoint& outpoint, bool printDebu auto mempoolTx = mempool.get(outpoint.hash); if (mempoolTx) { if (printDebug) { - LogPrint("instantsend", "CInstantSendManager::%s -- txid=%s: parent mempool TX %s is not locked\n", __func__, + LogPrint("instantsend", "CInstaPACManager::%s -- txid=%s: parent mempool TX %s is not locked\n", __func__, txHash.ToString(), outpoint.hash.ToString()); } return false; @@ -516,7 +516,7 @@ bool CInstantSendManager::CheckCanLock(const COutPoint& outpoint, bool printDebu // this relies on enabled txindex and won't work if we ever try to remove the requirement for txindex for masternodes if (!GetTransaction(outpoint.hash, tx, params, hashBlock, false)) { if (printDebug) { - LogPrint("instantsend", "CInstantSendManager::%s -- txid=%s: failed to find parent TX %s\n", __func__, + LogPrint("instantsend", "CInstaPACManager::%s -- txid=%s: failed to find parent TX %s\n", __func__, txHash.ToString(), outpoint.hash.ToString()); } return false; @@ -530,11 +530,11 @@ bool CInstantSendManager::CheckCanLock(const COutPoint& outpoint, bool printDebu nTxAge = chainActive.Height() - pindexMined->nHeight + 1; } - if (nTxAge < nInstantSendConfirmationsRequired) { + if (nTxAge < nInstaPACConfirmationsRequired) { if (!llmq::chainLocksHandler->HasChainLock(pindexMined->nHeight, pindexMined->GetBlockHash())) { if (printDebug) { - LogPrint("instantsend", "CInstantSendManager::%s -- txid=%s: outpoint %s too new and not ChainLocked. nTxAge=%d, nInstantSendConfirmationsRequired=%d\n", __func__, - txHash.ToString(), outpoint.ToStringShort(), nTxAge, nInstantSendConfirmationsRequired); + LogPrint("instantsend", "CInstaPACManager::%s -- txid=%s: outpoint %s too new and not ChainLocked. nTxAge=%d, nInstaPACConfirmationsRequired=%d\n", __func__, + txHash.ToString(), outpoint.ToStringShort(), nTxAge, nInstaPACConfirmationsRequired); } return false; } @@ -547,39 +547,39 @@ bool CInstantSendManager::CheckCanLock(const COutPoint& outpoint, bool printDebu return true; } -void CInstantSendManager::HandleNewRecoveredSig(const CRecoveredSig& recoveredSig) +void CInstaPACManager::HandleNewRecoveredSig(const CRecoveredSig& recoveredSig) { - if (!IsNewInstantSendEnabled()) { + if (!IsNewInstaPACEnabled()) { return; } - auto llmqType = Params().GetConsensus().llmqForInstantSend; + auto llmqType = Params().GetConsensus().llmqForInstaPAC; if (llmqType == Consensus::LLMQ_NONE) { return; } auto& params = Params().GetConsensus().llmqs.at(llmqType); uint256 txid; - bool isInstantSendLock = false; + bool isInstaPACLock = false; { LOCK(cs); if (inputRequestIds.count(recoveredSig.id)) { txid = recoveredSig.msgHash; } - if (creatingInstantSendLocks.count(recoveredSig.id)) { - isInstantSendLock = true; + if (creatingInstaPACLocks.count(recoveredSig.id)) { + isInstaPACLock = true; } } if (!txid.IsNull()) { HandleNewInputLockRecoveredSig(recoveredSig, txid); - } else if (isInstantSendLock) { - HandleNewInstantSendLockRecoveredSig(recoveredSig); + } else if (isInstaPACLock) { + HandleNewInstaPACLockRecoveredSig(recoveredSig); } } -void CInstantSendManager::HandleNewInputLockRecoveredSig(const CRecoveredSig& recoveredSig, const uint256& txid) +void CInstaPACManager::HandleNewInputLockRecoveredSig(const CRecoveredSig& recoveredSig, const uint256& txid) { - auto llmqType = Params().GetConsensus().llmqForInstantSend; + auto llmqType = Params().GetConsensus().llmqForInstaPAC; CTransactionRef tx; uint256 hashBlock; @@ -591,19 +591,19 @@ void CInstantSendManager::HandleNewInputLockRecoveredSig(const CRecoveredSig& re for (auto& in : tx->vin) { auto id = ::SerializeHash(std::make_pair(INPUTLOCK_REQUESTID_PREFIX, in.prevout)); if (id == recoveredSig.id) { - LogPrint("instantsend", "CInstantSendManager::%s -- txid=%s: got recovered sig for input %s\n", __func__, + LogPrint("instantsend", "CInstaPACManager::%s -- txid=%s: got recovered sig for input %s\n", __func__, txid.ToString(), in.prevout.ToStringShort()); break; } } } - TrySignInstantSendLock(*tx); + TrySignInstaPACLock(*tx); } -void CInstantSendManager::TrySignInstantSendLock(const CTransaction& tx) +void CInstaPACManager::TrySignInstaPACLock(const CTransaction& tx) { - auto llmqType = Params().GetConsensus().llmqForInstantSend; + auto llmqType = Params().GetConsensus().llmqForInstaPAC; for (auto& in : tx.vin) { auto id = ::SerializeHash(std::make_pair(INPUTLOCK_REQUESTID_PREFIX, in.prevout)); @@ -612,10 +612,10 @@ void CInstantSendManager::TrySignInstantSendLock(const CTransaction& tx) } } - LogPrint("instantsend", "CInstantSendManager::%s -- txid=%s: got all recovered sigs, creating CInstantSendLock\n", __func__, + LogPrint("instantsend", "CInstaPACManager::%s -- txid=%s: got all recovered sigs, creating CInstaPACLock\n", __func__, tx.GetHash().ToString()); - CInstantSendLock islock; + CInstaPACLock islock; islock.txid = tx.GetHash(); for (auto& in : tx.vin) { islock.inputs.emplace_back(in.prevout); @@ -629,59 +629,59 @@ void CInstantSendManager::TrySignInstantSendLock(const CTransaction& tx) { LOCK(cs); - auto e = creatingInstantSendLocks.emplace(id, std::move(islock)); + auto e = creatingInstaPACLocks.emplace(id, std::move(islock)); if (!e.second) { return; } - txToCreatingInstantSendLocks.emplace(tx.GetHash(), &e.first->second); + txToCreatingInstaPACLocks.emplace(tx.GetHash(), &e.first->second); } quorumSigningManager->AsyncSignIfMember(llmqType, id, tx.GetHash()); } -void CInstantSendManager::HandleNewInstantSendLockRecoveredSig(const llmq::CRecoveredSig& recoveredSig) +void CInstaPACManager::HandleNewInstaPACLockRecoveredSig(const llmq::CRecoveredSig& recoveredSig) { - CInstantSendLock islock; + CInstaPACLock islock; { LOCK(cs); - auto it = creatingInstantSendLocks.find(recoveredSig.id); - if (it == creatingInstantSendLocks.end()) { + auto it = creatingInstaPACLocks.find(recoveredSig.id); + if (it == creatingInstaPACLocks.end()) { return; } islock = std::move(it->second); - creatingInstantSendLocks.erase(it); - txToCreatingInstantSendLocks.erase(islock.txid); + creatingInstaPACLocks.erase(it); + txToCreatingInstaPACLocks.erase(islock.txid); } if (islock.txid != recoveredSig.msgHash) { - LogPrintf("CInstantSendManager::%s -- txid=%s: islock conflicts with %s, dropping own version", __func__, + LogPrintf("CInstaPACManager::%s -- txid=%s: islock conflicts with %s, dropping own version", __func__, islock.txid.ToString(), recoveredSig.msgHash.ToString()); return; } islock.sig = recoveredSig.sig; - ProcessInstantSendLock(-1, ::SerializeHash(islock), islock); + ProcessInstaPACLock(-1, ::SerializeHash(islock), islock); } -void CInstantSendManager::ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStream& vRecv, CConnman& connman) +void CInstaPACManager::ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStream& vRecv, CConnman& connman) { - if (!IsNewInstantSendEnabled()) { + if (!IsNewInstaPACEnabled()) { return; } if (strCommand == NetMsgType::ISLOCK) { - CInstantSendLock islock; + CInstaPACLock islock; vRecv >> islock; - ProcessMessageInstantSendLock(pfrom, islock, connman); + ProcessMessageInstaPACLock(pfrom, islock, connman); } } -void CInstantSendManager::ProcessMessageInstantSendLock(CNode* pfrom, const llmq::CInstantSendLock& islock, CConnman& connman) +void CInstaPACManager::ProcessMessageInstaPACLock(CNode* pfrom, const llmq::CInstaPACLock& islock, CConnman& connman) { bool ban = false; - if (!PreVerifyInstantSendLock(pfrom->id, islock, ban)) { + if (!PreVerifyInstaPACLock(pfrom->id, islock, ban)) { if (ban) { LOCK(cs_main); Misbehaving(pfrom->id, 100); @@ -692,20 +692,20 @@ void CInstantSendManager::ProcessMessageInstantSendLock(CNode* pfrom, const llmq auto hash = ::SerializeHash(islock); LOCK(cs); - if (db.GetInstantSendLockByHash(hash) != nullptr) { + if (db.GetInstaPACLockByHash(hash) != nullptr) { return; } - if (pendingInstantSendLocks.count(hash)) { + if (pendingInstaPACLocks.count(hash)) { return; } - LogPrint("instantsend", "CInstantSendManager::%s -- txid=%s, islock=%s: received islock, peer=%d\n", __func__, + LogPrint("instantsend", "CInstaPACManager::%s -- txid=%s, islock=%s: received islock, peer=%d\n", __func__, islock.txid.ToString(), hash.ToString(), pfrom->id); - pendingInstantSendLocks.emplace(hash, std::make_pair(pfrom->id, std::move(islock))); + pendingInstaPACLocks.emplace(hash, std::make_pair(pfrom->id, std::move(islock))); } -bool CInstantSendManager::PreVerifyInstantSendLock(NodeId nodeId, const llmq::CInstantSendLock& islock, bool& retBan) +bool CInstaPACManager::PreVerifyInstaPACLock(NodeId nodeId, const llmq::CInstaPACLock& islock, bool& retBan) { retBan = false; @@ -725,20 +725,20 @@ bool CInstantSendManager::PreVerifyInstantSendLock(NodeId nodeId, const llmq::CI return true; } -bool CInstantSendManager::ProcessPendingInstantSendLocks() +bool CInstaPACManager::ProcessPendingInstaPACLocks() { - decltype(pendingInstantSendLocks) pend; + decltype(pendingInstaPACLocks) pend; { LOCK(cs); - pend = std::move(pendingInstantSendLocks); + pend = std::move(pendingInstaPACLocks); } if (pend.empty()) { return false; } - if (!IsNewInstantSendEnabled()) { + if (!IsNewInstaPACEnabled()) { return false; } @@ -748,7 +748,7 @@ bool CInstantSendManager::ProcessPendingInstantSendLocks() tipHeight = chainActive.Height(); } - auto llmqType = Params().GetConsensus().llmqForInstantSend; + auto llmqType = Params().GetConsensus().llmqForInstaPAC; // Every time a new quorum enters the active set, an older one is removed. This means that between two blocks, the // active set can be different, leading to different selection of the signing quorum. When we detect such rotation @@ -760,9 +760,9 @@ bool CInstantSendManager::ProcessPendingInstantSendLocks() if (quorumsRotated) { // first check against the current active set and don't ban - auto badISLocks = ProcessPendingInstantSendLocks(tipHeight, pend, false); + auto badISLocks = ProcessPendingInstaPACLocks(tipHeight, pend, false); if (!badISLocks.empty()) { - LogPrintf("CInstantSendManager::%s -- detected LLMQ active set rotation, redoing verification on old active set\n", __func__); + LogPrintf("CInstaPACManager::%s -- detected LLMQ active set rotation, redoing verification on old active set\n", __func__); // filter out valid IS locks from "pend" for (auto it = pend.begin(); it != pend.end(); ) { @@ -773,18 +773,18 @@ bool CInstantSendManager::ProcessPendingInstantSendLocks() } } // now check against the previous active set and perform banning if this fails - ProcessPendingInstantSendLocks(tipHeight - 1, pend, true); + ProcessPendingInstaPACLocks(tipHeight - 1, pend, true); } } else { - ProcessPendingInstantSendLocks(tipHeight, pend, true); + ProcessPendingInstaPACLocks(tipHeight, pend, true); } return true; } -std::unordered_set CInstantSendManager::ProcessPendingInstantSendLocks(int signHeight, const std::unordered_map>& pend, bool ban) +std::unordered_set CInstaPACManager::ProcessPendingInstaPACLocks(int signHeight, const std::unordered_map>& pend, bool ban) { - auto llmqType = Params().GetConsensus().llmqForInstantSend; + auto llmqType = Params().GetConsensus().llmqForInstaPAC; CBLSBatchVerifier batchVerifier(false, true, 8); std::unordered_map> recSigs; @@ -852,13 +852,13 @@ std::unordered_set CInstantSendManager::ProcessPendingInstantSendLocks( auto& islock = p.second.second; if (batchVerifier.badMessages.count(hash)) { - LogPrintf("CInstantSendManager::%s -- txid=%s, islock=%s: invalid sig in islock, peer=%d\n", __func__, + LogPrintf("CInstaPACManager::%s -- txid=%s, islock=%s: invalid sig in islock, peer=%d\n", __func__, islock.txid.ToString(), hash.ToString(), nodeId); badISLocks.emplace(hash); continue; } - ProcessInstantSendLock(nodeId, hash, islock); + ProcessInstaPACLock(nodeId, hash, islock); // See comment further on top. We pass a reconstructed recovered sig to the signing manager to avoid // double-verification of the sig. @@ -868,7 +868,7 @@ std::unordered_set CInstantSendManager::ProcessPendingInstantSendLocks( auto& recSig = it->second.second; if (!quorumSigningManager->HasRecoveredSigForId(llmqType, recSig.id)) { recSig.UpdateHash(); - LogPrint("instantsend", "CInstantSendManager::%s -- txid=%s, islock=%s: passing reconstructed recSig to signing mgr, peer=%d\n", __func__, + LogPrint("instantsend", "CInstaPACManager::%s -- txid=%s, islock=%s: passing reconstructed recSig to signing mgr, peer=%d\n", __func__, islock.txid.ToString(), hash.ToString(), nodeId); quorumSigningManager->PushReconstructedRecoveredSig(recSig, quorum); } @@ -878,7 +878,7 @@ std::unordered_set CInstantSendManager::ProcessPendingInstantSendLocks( return badISLocks; } -void CInstantSendManager::ProcessInstantSendLock(NodeId from, const uint256& hash, const CInstantSendLock& islock) +void CInstaPACManager::ProcessInstaPACLock(NodeId from, const uint256& hash, const CInstaPACLock& islock) { { LOCK(cs_main); @@ -899,7 +899,7 @@ void CInstantSendManager::ProcessInstantSendLock(NodeId from, const uint256& has // Let's see if the TX that was locked by this islock is already mined in a ChainLocked block. If yes, // we can simply ignore the islock, as the ChainLock implies locking of all TXs in that chain if (llmq::chainLocksHandler->HasChainLock(pindexMined->nHeight, pindexMined->GetBlockHash())) { - LogPrint("instantsend", "CInstantSendManager::%s -- txlock=%s, islock=%s: dropping islock as it already got a ChainLock in block %s, peer=%d\n", __func__, + LogPrint("instantsend", "CInstaPACManager::%s -- txlock=%s, islock=%s: dropping islock as it already got a ChainLock in block %s, peer=%d\n", __func__, islock.txid.ToString(), hash.ToString(), hashBlock.ToString(), from); return; } @@ -909,32 +909,32 @@ void CInstantSendManager::ProcessInstantSendLock(NodeId from, const uint256& has { LOCK(cs); - LogPrint("instantsend", "CInstantSendManager::%s -- txid=%s, islock=%s: processsing islock, peer=%d\n", __func__, + LogPrint("instantsend", "CInstaPACManager::%s -- txid=%s, islock=%s: processsing islock, peer=%d\n", __func__, islock.txid.ToString(), hash.ToString(), from); - creatingInstantSendLocks.erase(islock.GetRequestId()); - txToCreatingInstantSendLocks.erase(islock.txid); + creatingInstaPACLocks.erase(islock.GetRequestId()); + txToCreatingInstaPACLocks.erase(islock.txid); - CInstantSendLockPtr otherIsLock; - if (db.GetInstantSendLockByHash(hash)) { + CInstaPACLockPtr otherIsLock; + if (db.GetInstaPACLockByHash(hash)) { return; } - otherIsLock = db.GetInstantSendLockByTxid(islock.txid); + otherIsLock = db.GetInstaPACLockByTxid(islock.txid); if (otherIsLock != nullptr) { - LogPrintf("CInstantSendManager::%s -- txid=%s, islock=%s: duplicate islock, other islock=%s, peer=%d\n", __func__, + LogPrintf("CInstaPACManager::%s -- txid=%s, islock=%s: duplicate islock, other islock=%s, peer=%d\n", __func__, islock.txid.ToString(), hash.ToString(), ::SerializeHash(*otherIsLock).ToString(), from); } for (auto& in : islock.inputs) { - otherIsLock = db.GetInstantSendLockByInput(in); + otherIsLock = db.GetInstaPACLockByInput(in); if (otherIsLock != nullptr) { - LogPrintf("CInstantSendManager::%s -- txid=%s, islock=%s: conflicting input in islock. input=%s, other islock=%s, peer=%d\n", __func__, + LogPrintf("CInstaPACManager::%s -- txid=%s, islock=%s: conflicting input in islock. input=%s, other islock=%s, peer=%d\n", __func__, islock.txid.ToString(), hash.ToString(), in.ToStringShort(), ::SerializeHash(*otherIsLock).ToString(), from); } } - db.WriteNewInstantSendLock(hash, islock); + db.WriteNewInstaPACLock(hash, islock); if (pindexMined) { - db.WriteInstantSendLockMined(hash, pindexMined->nHeight); + db.WriteInstaPACLockMined(hash, pindexMined->nHeight); } // This will also add children TXs to pendingRetryTxs @@ -955,7 +955,7 @@ void CInstantSendManager::ProcessInstantSendLock(NodeId from, const uint256& has UpdateWalletTransaction(islock.txid, tx); } -void CInstantSendManager::UpdateWalletTransaction(const uint256& txid, const CTransactionRef& tx) +void CInstaPACManager::UpdateWalletTransaction(const uint256& txid, const CTransactionRef& tx) { #ifdef ENABLE_WALLET if (!pwalletMain) { @@ -979,9 +979,9 @@ void CInstantSendManager::UpdateWalletTransaction(const uint256& txid, const CTr } } -void CInstantSendManager::SyncTransaction(const CTransaction& tx, const CBlockIndex* pindex, int posInBlock) +void CInstaPACManager::SyncTransaction(const CTransaction& tx, const CBlockIndex* pindex, int posInBlock) { - if (!IsNewInstantSendEnabled()) { + if (!IsNewInstaPACEnabled()) { return; } @@ -1007,15 +1007,15 @@ void CInstantSendManager::SyncTransaction(const CTransaction& tx, const CBlockIn uint256 islockHash; { LOCK(cs); - islockHash = db.GetInstantSendLockHashByTxid(tx.GetHash()); + islockHash = db.GetInstaPACLockHashByTxid(tx.GetHash()); // update DB about when an IS lock was mined if (!islockHash.IsNull() && pindex) { if (isDisconnect) { // SyncTransaction is called with pprev - db.RemoveInstantSendLockMined(islockHash, pindex->nHeight + 1); + db.RemoveInstaPACLockMined(islockHash, pindex->nHeight + 1); } else { - db.WriteInstantSendLockMined(islockHash, pindex->nHeight); + db.WriteInstaPACLockMined(islockHash, pindex->nHeight); } } } @@ -1040,7 +1040,7 @@ void CInstantSendManager::SyncTransaction(const CTransaction& tx, const CBlockIn } } -void CInstantSendManager::AddNonLockedTx(const CTransactionRef& tx) +void CInstaPACManager::AddNonLockedTx(const CTransactionRef& tx) { AssertLockHeld(cs); auto res = nonLockedTxs.emplace(tx->GetHash(), NonLockedTxInfo()); @@ -1060,7 +1060,7 @@ void CInstantSendManager::AddNonLockedTx(const CTransactionRef& tx) } } -void CInstantSendManager::RemoveNonLockedTx(const uint256& txid, bool retryChildren) +void CInstaPACManager::RemoveNonLockedTx(const uint256& txid, bool retryChildren) { AssertLockHeld(cs); @@ -1102,7 +1102,7 @@ void CInstantSendManager::RemoveNonLockedTx(const uint256& txid, bool retryChild nonLockedTxs.erase(it); } -void CInstantSendManager::RemoveConflictedTx(const CTransaction& tx) +void CInstaPACManager::RemoveConflictedTx(const CTransaction& tx) { AssertLockHeld(cs); RemoveNonLockedTx(tx.GetHash(), false); @@ -1113,12 +1113,12 @@ void CInstantSendManager::RemoveConflictedTx(const CTransaction& tx) } } -void CInstantSendManager::NotifyChainLock(const CBlockIndex* pindexChainLock) +void CInstaPACManager::NotifyChainLock(const CBlockIndex* pindexChainLock) { HandleFullyConfirmedBlock(pindexChainLock); } -void CInstantSendManager::UpdatedBlockTip(const CBlockIndex* pindexNew) +void CInstaPACManager::UpdatedBlockTip(const CBlockIndex* pindexNew) { // TODO remove this after DIP8 has activated bool fDIP0008Active = VersionBitsState(pindexNew->pprev, Params().GetConsensus(), Consensus::DEPLOYMENT_DIP0008, versionbitscache) == THRESHOLD_ACTIVE; @@ -1128,7 +1128,7 @@ void CInstantSendManager::UpdatedBlockTip(const CBlockIndex* pindexNew) return; } - int nConfirmedHeight = pindexNew->nHeight - Params().GetConsensus().nInstantSendKeepLock; + int nConfirmedHeight = pindexNew->nHeight - Params().GetConsensus().nInstaPACKeepLock; const CBlockIndex* pindex = pindexNew->GetAncestor(nConfirmedHeight); if (pindex) { @@ -1136,22 +1136,22 @@ void CInstantSendManager::UpdatedBlockTip(const CBlockIndex* pindexNew) } } -void CInstantSendManager::HandleFullyConfirmedBlock(const CBlockIndex* pindex) +void CInstaPACManager::HandleFullyConfirmedBlock(const CBlockIndex* pindex) { auto& consensusParams = Params().GetConsensus(); - std::unordered_map removeISLocks; + std::unordered_map removeISLocks; { LOCK(cs); - removeISLocks = db.RemoveConfirmedInstantSendLocks(pindex->nHeight); + removeISLocks = db.RemoveConfirmedInstaPACLocks(pindex->nHeight); if (pindex->nHeight > 100) { - db.RemoveArchivedInstantSendLocks(pindex->nHeight - 100); + db.RemoveArchivedInstaPACLocks(pindex->nHeight - 100); } for (auto& p : removeISLocks) { auto& islockHash = p.first; auto& islock = p.second; - LogPrint("instantsend", "CInstantSendManager::%s -- txid=%s, islock=%s: removed islock as it got fully confirmed\n", __func__, + LogPrint("instantsend", "CInstaPACManager::%s -- txid=%s, islock=%s: removed islock as it got fully confirmed\n", __func__, islock->txid.ToString(), islockHash.ToString()); for (auto& in : islock->inputs) { @@ -1160,11 +1160,11 @@ void CInstantSendManager::HandleFullyConfirmedBlock(const CBlockIndex* pindex) // no need to keep recovered sigs for fully confirmed IS locks, as there is no chance for conflicts // from now on. All inputs are spent now and can't be spend in any other TX. - quorumSigningManager->RemoveRecoveredSig(consensusParams.llmqForInstantSend, inputRequestId); + quorumSigningManager->RemoveRecoveredSig(consensusParams.llmqForInstaPAC, inputRequestId); } // same as in the loop - quorumSigningManager->RemoveRecoveredSig(consensusParams.llmqForInstantSend, islock->GetRequestId()); + quorumSigningManager->RemoveRecoveredSig(consensusParams.llmqForInstaPAC, islock->GetRequestId()); } // Find all previously unlocked TXs that got locked by this fully confirmed (ChainLock) block and remove them @@ -1184,7 +1184,7 @@ void CInstantSendManager::HandleFullyConfirmedBlock(const CBlockIndex* pindex) } } -void CInstantSendManager::RemoveMempoolConflictsForLock(const uint256& hash, const CInstantSendLock& islock) +void CInstaPACManager::RemoveMempoolConflictsForLock(const uint256& hash, const CInstaPACLock& islock) { std::unordered_map toDelete; @@ -1199,7 +1199,7 @@ void CInstantSendManager::RemoveMempoolConflictsForLock(const uint256& hash, con if (it->second->GetHash() != islock.txid) { toDelete.emplace(it->second->GetHash(), mempool.get(it->second->GetHash())); - LogPrintf("CInstantSendManager::%s -- txid=%s, islock=%s: mempool TX %s with input %s conflicts with islock\n", __func__, + LogPrintf("CInstaPACManager::%s -- txid=%s, islock=%s: mempool TX %s with input %s conflicts with islock\n", __func__, islock.txid.ToString(), hash.ToString(), it->second->GetHash().ToString(), in.ToStringShort()); } } @@ -1220,7 +1220,7 @@ void CInstantSendManager::RemoveMempoolConflictsForLock(const uint256& hash, con } } -void CInstantSendManager::ResolveBlockConflicts(const uint256& islockHash, const llmq::CInstantSendLock& islock) +void CInstaPACManager::ResolveBlockConflicts(const uint256& islockHash, const llmq::CInstaPACLock& islock) { // Lets first collect all non-locked TXs which conflict with the given ISLOCK std::unordered_map> conflicts; @@ -1244,7 +1244,7 @@ void CInstantSendManager::ResolveBlockConflicts(const uint256& islockHash, const if (!info.pindexMined || !info.tx) { continue; } - LogPrintf("CInstantSendManager::%s -- txid=%s, islock=%s: mined TX %s with input %s and mined in block %s conflicts with islock\n", __func__, + LogPrintf("CInstaPACManager::%s -- txid=%s, islock=%s: mined TX %s with input %s and mined in block %s conflicts with islock\n", __func__, islock.txid.ToString(), islockHash.ToString(), conflictTxid.ToString(), in.ToStringShort(), info.pindexMined->GetBlockHash().ToString()); conflicts[info.pindexMined].emplace(conflictTxid, info.tx); } @@ -1281,14 +1281,14 @@ void CInstantSendManager::ResolveBlockConflicts(const uint256& islockHash, const } } - LogPrintf("CInstantSendManager::%s -- invalidating block %s\n", __func__, pindex->GetBlockHash().ToString()); + LogPrintf("CInstaPACManager::%s -- invalidating block %s\n", __func__, pindex->GetBlockHash().ToString()); LOCK(cs_main); CValidationState state; // need non-const pointer auto pindex2 = mapBlockIndex.at(pindex->GetBlockHash()); if (!InvalidateBlock(state, Params(), pindex2)) { - LogPrintf("CInstantSendManager::%s -- InvalidateBlock failed: %s\n", __func__, FormatStateMessage(state)); + LogPrintf("CInstaPACManager::%s -- InvalidateBlock failed: %s\n", __func__, FormatStateMessage(state)); // This should not have happened and we are in a state were it's not safe to continue anymore assert(false); } @@ -1305,9 +1305,9 @@ void CInstantSendManager::ResolveBlockConflicts(const uint256& islockHash, const } } -void CInstantSendManager::RemoveChainLockConflictingLock(const uint256& islockHash, const llmq::CInstantSendLock& islock) +void CInstaPACManager::RemoveChainLockConflictingLock(const uint256& islockHash, const llmq::CInstaPACLock& islock) { - LogPrintf("CInstantSendManager::%s -- txid=%s, islock=%s: at least one conflicted TX already got a ChainLock. Removing ISLOCK and its chained children.\n", __func__, + LogPrintf("CInstaPACManager::%s -- txid=%s, islock=%s: at least one conflicted TX already got a ChainLock. Removing ISLOCK and its chained children.\n", __func__, islock.txid.ToString(), islockHash.ToString()); int tipHeight; { @@ -1316,14 +1316,14 @@ void CInstantSendManager::RemoveChainLockConflictingLock(const uint256& islockHa } LOCK(cs); - auto removedIslocks = db.RemoveChainedInstantSendLocks(islockHash, islock.txid, tipHeight); + auto removedIslocks = db.RemoveChainedInstaPACLocks(islockHash, islock.txid, tipHeight); for (auto& h : removedIslocks) { - LogPrintf("CInstantSendManager::%s -- txid=%s, islock=%s: removed (child) ISLOCK %s\n", __func__, + LogPrintf("CInstaPACManager::%s -- txid=%s, islock=%s: removed (child) ISLOCK %s\n", __func__, islock.txid.ToString(), islockHash.ToString(), h.ToString()); } } -void CInstantSendManager::AskNodesForLockedTx(const uint256& txid) +void CInstaPACManager::AskNodesForLockedTx(const uint256& txid) { std::vector nodesToAskFor; g_connman->ForEachNode([&](CNode* pnode) { @@ -1336,7 +1336,7 @@ void CInstantSendManager::AskNodesForLockedTx(const uint256& txid) { LOCK(cs_main); for (CNode* pnode : nodesToAskFor) { - LogPrintf("CInstantSendManager::%s -- txid=%s: asking other peer %d for correct TX\n", __func__, + LogPrintf("CInstaPACManager::%s -- txid=%s: asking other peer %d for correct TX\n", __func__, txid.ToString(), pnode->id); CInv inv(MSG_TX, txid); @@ -1348,7 +1348,7 @@ void CInstantSendManager::AskNodesForLockedTx(const uint256& txid) } } -bool CInstantSendManager::ProcessPendingRetryLockTxs() +bool CInstaPACManager::ProcessPendingRetryLockTxs() { decltype(pendingRetryTxs) retryTxs; { @@ -1360,7 +1360,7 @@ bool CInstantSendManager::ProcessPendingRetryLockTxs() return false; } - if (!IsNewInstantSendEnabled()) { + if (!IsNewInstaPACEnabled()) { return false; } @@ -1379,7 +1379,7 @@ bool CInstantSendManager::ProcessPendingRetryLockTxs() continue; } - if (txToCreatingInstantSendLocks.count(tx->GetHash())) { + if (txToCreatingInstaPACLocks.count(tx->GetHash())) { // we're already in the middle of locking this one continue; } @@ -1398,7 +1398,7 @@ bool CInstantSendManager::ProcessPendingRetryLockTxs() if (!CheckCanLock(*tx, false, Params().GetConsensus())) { continue; } - LogPrint("instantsend", "CInstantSendManager::%s -- txid=%s: retrying to lock\n", __func__, + LogPrint("instantsend", "CInstaPACManager::%s -- txid=%s: retrying to lock\n", __func__, tx->GetHash().ToString()); } @@ -1408,31 +1408,31 @@ bool CInstantSendManager::ProcessPendingRetryLockTxs() if (retryCount != 0) { LOCK(cs); - LogPrint("instantsend", "CInstantSendManager::%s -- retried %d TXs. nonLockedTxs.size=%d\n", __func__, + LogPrint("instantsend", "CInstaPACManager::%s -- retried %d TXs. nonLockedTxs.size=%d\n", __func__, retryCount, nonLockedTxs.size()); } return retryCount != 0; } -bool CInstantSendManager::AlreadyHave(const CInv& inv) +bool CInstaPACManager::AlreadyHave(const CInv& inv) { - if (!IsNewInstantSendEnabled()) { + if (!IsNewInstaPACEnabled()) { return true; } LOCK(cs); - return db.GetInstantSendLockByHash(inv.hash) != nullptr || pendingInstantSendLocks.count(inv.hash) != 0 || db.HasArchivedInstantSendLock(inv.hash); + return db.GetInstaPACLockByHash(inv.hash) != nullptr || pendingInstaPACLocks.count(inv.hash) != 0 || db.HasArchivedInstaPACLock(inv.hash); } -bool CInstantSendManager::GetInstantSendLockByHash(const uint256& hash, llmq::CInstantSendLock& ret) +bool CInstaPACManager::GetInstaPACLockByHash(const uint256& hash, llmq::CInstaPACLock& ret) { - if (!IsNewInstantSendEnabled()) { + if (!IsNewInstaPACEnabled()) { return false; } LOCK(cs); - auto islock = db.GetInstantSendLockByHash(hash); + auto islock = db.GetInstaPACLockByHash(hash); if (!islock) { return false; } @@ -1440,30 +1440,30 @@ bool CInstantSendManager::GetInstantSendLockByHash(const uint256& hash, llmq::CI return true; } -bool CInstantSendManager::IsLocked(const uint256& txHash) +bool CInstaPACManager::IsLocked(const uint256& txHash) { - if (!IsNewInstantSendEnabled()) { + if (!IsNewInstaPACEnabled()) { return false; } LOCK(cs); - return db.GetInstantSendLockByTxid(txHash) != nullptr; + return db.GetInstaPACLockByTxid(txHash) != nullptr; } -bool CInstantSendManager::IsConflicted(const CTransaction& tx) +bool CInstaPACManager::IsConflicted(const CTransaction& tx) { return GetConflictingLock(tx) != nullptr; } -CInstantSendLockPtr CInstantSendManager::GetConflictingLock(const CTransaction& tx) +CInstaPACLockPtr CInstaPACManager::GetConflictingLock(const CTransaction& tx) { - if (!IsNewInstantSendEnabled()) { + if (!IsNewInstaPACEnabled()) { return nullptr; } LOCK(cs); for (const auto& in : tx.vin) { - auto otherIsLock = db.GetInstantSendLockByInput(in.prevout); + auto otherIsLock = db.GetInstaPACLockByInput(in.prevout); if (!otherIsLock) { continue; } @@ -1475,17 +1475,17 @@ CInstantSendLockPtr CInstantSendManager::GetConflictingLock(const CTransaction& return nullptr; } -size_t CInstantSendManager::GetInstantSendLockCount() +size_t CInstaPACManager::GetInstaPACLockCount() { - return db.GetInstantSendLockCount(); + return db.GetInstaPACLockCount(); } -void CInstantSendManager::WorkThreadMain() +void CInstaPACManager::WorkThreadMain() { while (!workInterrupt) { bool didWork = false; - didWork |= ProcessPendingInstantSendLocks(); + didWork |= ProcessPendingInstaPACLocks(); didWork |= ProcessPendingRetryLockTxs(); if (!didWork) { @@ -1496,17 +1496,17 @@ void CInstantSendManager::WorkThreadMain() } } -bool IsOldInstantSendEnabled() +bool IsOldInstaPACEnabled() { return sporkManager.IsSporkActive(SPORK_2_INSTANTSEND_ENABLED) && !sporkManager.IsSporkActive(SPORK_20_INSTANTSEND_LLMQ_BASED); } -bool IsNewInstantSendEnabled() +bool IsNewInstaPACEnabled() { return sporkManager.IsSporkActive(SPORK_2_INSTANTSEND_ENABLED) && sporkManager.IsSporkActive(SPORK_20_INSTANTSEND_LLMQ_BASED); } -bool IsInstantSendEnabled() +bool IsInstaPACEnabled() { return sporkManager.IsSporkActive(SPORK_2_INSTANTSEND_ENABLED); } diff --git a/src/llmq/quorums_instantsend.h b/src/llmq/quorums_instantsend.h index bb696b4adef73..573a95f5706e7 100644 --- a/src/llmq/quorums_instantsend.h +++ b/src/llmq/quorums_instantsend.h @@ -2,8 +2,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_QUORUMS_INSTANTSEND_H -#define DASH_QUORUMS_INSTANTSEND_H +#ifndef PAC_QUORUMS_INSTANTSEND_H +#define PAC_QUORUMS_INSTANTSEND_H #include "quorums_signing.h" @@ -17,7 +17,7 @@ namespace llmq { -class CInstantSendLock +class CInstaPACLock { public: std::vector inputs; @@ -38,45 +38,45 @@ class CInstantSendLock uint256 GetRequestId() const; }; -typedef std::shared_ptr CInstantSendLockPtr; +typedef std::shared_ptr CInstaPACLockPtr; -class CInstantSendDb +class CInstaPACDb { private: CDBWrapper& db; - unordered_lru_cache islockCache; + unordered_lru_cache islockCache; unordered_lru_cache txidCache; unordered_lru_cache outpointCache; public: - CInstantSendDb(CDBWrapper& _db) : db(_db) {} - - void WriteNewInstantSendLock(const uint256& hash, const CInstantSendLock& islock); - void RemoveInstantSendLock(CDBBatch& batch, const uint256& hash, CInstantSendLockPtr islock); - - void WriteInstantSendLockMined(const uint256& hash, int nHeight); - void RemoveInstantSendLockMined(const uint256& hash, int nHeight); - void WriteInstantSendLockArchived(CDBBatch& batch, const uint256& hash, int nHeight); - std::unordered_map RemoveConfirmedInstantSendLocks(int nUntilHeight); - void RemoveArchivedInstantSendLocks(int nUntilHeight); - bool HasArchivedInstantSendLock(const uint256& islockHash); - size_t GetInstantSendLockCount(); - - CInstantSendLockPtr GetInstantSendLockByHash(const uint256& hash); - uint256 GetInstantSendLockHashByTxid(const uint256& txid); - CInstantSendLockPtr GetInstantSendLockByTxid(const uint256& txid); - CInstantSendLockPtr GetInstantSendLockByInput(const COutPoint& outpoint); - - std::vector GetInstantSendLocksByParent(const uint256& parent); - std::vector RemoveChainedInstantSendLocks(const uint256& islockHash, const uint256& txid, int nHeight); + CInstaPACDb(CDBWrapper& _db) : db(_db) {} + + void WriteNewInstaPACLock(const uint256& hash, const CInstaPACLock& islock); + void RemoveInstaPACLock(CDBBatch& batch, const uint256& hash, CInstaPACLockPtr islock); + + void WriteInstaPACLockMined(const uint256& hash, int nHeight); + void RemoveInstaPACLockMined(const uint256& hash, int nHeight); + void WriteInstaPACLockArchived(CDBBatch& batch, const uint256& hash, int nHeight); + std::unordered_map RemoveConfirmedInstaPACLocks(int nUntilHeight); + void RemoveArchivedInstaPACLocks(int nUntilHeight); + bool HasArchivedInstaPACLock(const uint256& islockHash); + size_t GetInstaPACLockCount(); + + CInstaPACLockPtr GetInstaPACLockByHash(const uint256& hash); + uint256 GetInstaPACLockHashByTxid(const uint256& txid); + CInstaPACLockPtr GetInstaPACLockByTxid(const uint256& txid); + CInstaPACLockPtr GetInstaPACLockByInput(const COutPoint& outpoint); + + std::vector GetInstaPACLocksByParent(const uint256& parent); + std::vector RemoveChainedInstaPACLocks(const uint256& islockHash, const uint256& txid, int nHeight); }; -class CInstantSendManager : public CRecoveredSigsListener +class CInstaPACManager : public CRecoveredSigsListener { private: CCriticalSection cs; - CInstantSendDb db; + CInstaPACDb db; std::thread workThread; CThreadInterrupt workInterrupt; @@ -92,12 +92,12 @@ class CInstantSendManager : public CRecoveredSigsListener * recovered signatures for all inputs of a TX. At the same time, we initiate signing of our sigshare for the islock. * When the recovered sig for the islock later arrives, we can finish the islock and propagate it. */ - std::unordered_map creatingInstantSendLocks; + std::unordered_map creatingInstaPACLocks; // maps from txid to the in-progress islock - std::unordered_map txToCreatingInstantSendLocks; + std::unordered_map txToCreatingInstaPACLocks; // Incoming and not verified yet - std::unordered_map> pendingInstantSendLocks; + std::unordered_map> pendingInstaPACLocks; // TXs which are neither IS locked nor ChainLocked. We use this to determine for which TXs we need to retry IS locking // of child TXs @@ -112,8 +112,8 @@ class CInstantSendManager : public CRecoveredSigsListener std::unordered_set pendingRetryTxs; public: - CInstantSendManager(CDBWrapper& _llmqDb); - ~CInstantSendManager(); + CInstaPACManager(CDBWrapper& _llmqDb); + ~CInstaPACManager(); void Start(); void Stop(); @@ -125,20 +125,20 @@ class CInstantSendManager : public CRecoveredSigsListener bool CheckCanLock(const COutPoint& outpoint, bool printDebug, const uint256& txHash, CAmount* retValue, const Consensus::Params& params); bool IsLocked(const uint256& txHash); bool IsConflicted(const CTransaction& tx); - CInstantSendLockPtr GetConflictingLock(const CTransaction& tx); + CInstaPACLockPtr GetConflictingLock(const CTransaction& tx); virtual void HandleNewRecoveredSig(const CRecoveredSig& recoveredSig); void HandleNewInputLockRecoveredSig(const CRecoveredSig& recoveredSig, const uint256& txid); - void HandleNewInstantSendLockRecoveredSig(const CRecoveredSig& recoveredSig); + void HandleNewInstaPACLockRecoveredSig(const CRecoveredSig& recoveredSig); - void TrySignInstantSendLock(const CTransaction& tx); + void TrySignInstaPACLock(const CTransaction& tx); void ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStream& vRecv, CConnman& connman); - void ProcessMessageInstantSendLock(CNode* pfrom, const CInstantSendLock& islock, CConnman& connman); - bool PreVerifyInstantSendLock(NodeId nodeId, const CInstantSendLock& islock, bool& retBan); - bool ProcessPendingInstantSendLocks(); - std::unordered_set ProcessPendingInstantSendLocks(int signHeight, const std::unordered_map>& pend, bool ban); - void ProcessInstantSendLock(NodeId from, const uint256& hash, const CInstantSendLock& islock); + void ProcessMessageInstaPACLock(CNode* pfrom, const CInstaPACLock& islock, CConnman& connman); + bool PreVerifyInstaPACLock(NodeId nodeId, const CInstaPACLock& islock, bool& retBan); + bool ProcessPendingInstaPACLocks(); + std::unordered_set ProcessPendingInstaPACLocks(int signHeight, const std::unordered_map>& pend, bool ban); + void ProcessInstaPACLock(NodeId from, const uint256& hash, const CInstaPACLock& islock); void UpdateWalletTransaction(const uint256& txid, const CTransactionRef& tx); void SyncTransaction(const CTransaction &tx, const CBlockIndex *pindex, int posInBlock); @@ -151,31 +151,31 @@ class CInstantSendManager : public CRecoveredSigsListener void HandleFullyConfirmedBlock(const CBlockIndex* pindex); - void RemoveMempoolConflictsForLock(const uint256& hash, const CInstantSendLock& islock); - void ResolveBlockConflicts(const uint256& islockHash, const CInstantSendLock& islock); - void RemoveChainLockConflictingLock(const uint256& islockHash, const CInstantSendLock& islock); + void RemoveMempoolConflictsForLock(const uint256& hash, const CInstaPACLock& islock); + void ResolveBlockConflicts(const uint256& islockHash, const CInstaPACLock& islock); + void RemoveChainLockConflictingLock(const uint256& islockHash, const CInstaPACLock& islock); void AskNodesForLockedTx(const uint256& txid); bool ProcessPendingRetryLockTxs(); bool AlreadyHave(const CInv& inv); - bool GetInstantSendLockByHash(const uint256& hash, CInstantSendLock& ret); + bool GetInstaPACLockByHash(const uint256& hash, CInstaPACLock& ret); - size_t GetInstantSendLockCount(); + size_t GetInstaPACLockCount(); void WorkThreadMain(); }; -extern CInstantSendManager* quorumInstantSendManager; +extern CInstaPACManager* quorumInstaPACManager; // This involves 2 sporks: SPORK_2_INSTANTSEND_ENABLED and SPORK_20_INSTANTSEND_LLMQ_BASED -// SPORK_2_INSTANTSEND_ENABLED generally enables/disables InstantSend and SPORK_20_INSTANTSEND_LLMQ_BASED switches +// SPORK_2_INSTANTSEND_ENABLED generally enables/disables InstaPAC and SPORK_20_INSTANTSEND_LLMQ_BASED switches // between the old and the new (LLMQ based) system // TODO When the new system is fully deployed and enabled, we can remove this special handling in a future version // and revert to only using SPORK_2_INSTANTSEND_ENABLED. -bool IsOldInstantSendEnabled(); -bool IsNewInstantSendEnabled(); -bool IsInstantSendEnabled(); +bool IsOldInstaPACEnabled(); +bool IsNewInstaPACEnabled(); +bool IsInstaPACEnabled(); } -#endif//DASH_QUORUMS_INSTANTSEND_H +#endif//PAC_QUORUMS_INSTANTSEND_H diff --git a/src/llmq/quorums_signing.h b/src/llmq/quorums_signing.h index c4c5343032fc7..cc359586c31de 100644 --- a/src/llmq/quorums_signing.h +++ b/src/llmq/quorums_signing.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_QUORUMS_SIGNING_H -#define DASH_QUORUMS_SIGNING_H +#ifndef PAC_QUORUMS_SIGNING_H +#define PAC_QUORUMS_SIGNING_H #include "llmq/quorums.h" @@ -143,11 +143,11 @@ class CSigningManager void ProcessMessage(CNode* pnode, const std::string& strCommand, CDataStream& vRecv, CConnman& connman); // This is called when a recovered signature was was reconstructed from another P2P message and is known to be valid - // This is the case for example when a signature appears as part of InstantSend or ChainLocks + // This is the case for example when a signature appears as part of InstaPAC or ChainLocks void PushReconstructedRecoveredSig(const CRecoveredSig& recoveredSig, const CQuorumCPtr& quorum); // This is called when a recovered signature can be safely removed from the DB. This is only safe when some other - // mechanism prevents possible conflicts. As an example, ChainLocks prevent conflicts in confirmed TXs InstantSend votes + // mechanism prevents possible conflicts. As an example, ChainLocks prevent conflicts in confirmed TXs InstaPAC votes void RemoveRecoveredSig(Consensus::LLMQType llmqType, const uint256& id); private: @@ -188,4 +188,4 @@ extern CSigningManager* quorumSigningManager; } -#endif //DASH_QUORUMS_SIGNING_H +#endif //PAC_QUORUMS_SIGNING_H diff --git a/src/llmq/quorums_signing_shares.h b/src/llmq/quorums_signing_shares.h index f355ca4a81c28..72afc91d8db53 100644 --- a/src/llmq/quorums_signing_shares.h +++ b/src/llmq/quorums_signing_shares.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_QUORUMS_SIGNING_SHARES_H -#define DASH_QUORUMS_SIGNING_SHARES_H +#ifndef PAC_QUORUMS_SIGNING_SHARES_H +#define PAC_QUORUMS_SIGNING_SHARES_H #include "bls/bls.h" #include "chainparams.h" @@ -426,4 +426,4 @@ extern CSigSharesManager* quorumSigSharesManager; } -#endif //DASH_QUORUMS_SIGNING_SHARES_H +#endif //PAC_QUORUMS_SIGNING_SHARES_H diff --git a/src/llmq/quorums_utils.h b/src/llmq/quorums_utils.h index 6b1c3db07847d..35d90b122c898 100644 --- a/src/llmq/quorums_utils.h +++ b/src/llmq/quorums_utils.h @@ -2,8 +2,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_QUORUMS_UTILS_H -#define DASH_QUORUMS_UTILS_H +#ifndef PAC_QUORUMS_UTILS_H +#define PAC_QUORUMS_UTILS_H #include "consensus/params.h" #include "net.h" @@ -69,4 +69,4 @@ class CLLMQUtils } -#endif//DASH_QUORUMS_UTILS_H +#endif//PAC_QUORUMS_UTILS_H diff --git a/src/masternode-payments.cpp b/src/masternode-payments.cpp index 34290c56d978b..08834f8db4220 100644 --- a/src/masternode-payments.cpp +++ b/src/masternode-payments.cpp @@ -70,7 +70,7 @@ bool IsOldBudgetBlockValueValid(const CBlock& block, int nBlockHeight, CAmount b * Determine if coinbase outgoing created money is the correct value * * Why is this needed? -* - In Dash some blocks are superblocks, which output much higher amounts of coins +* - In PACGlobal some blocks are superblocks, which output much higher amounts of coins * - Otherblocks are 10% lower in outgoing value, so in total, no extra coins are created * - When non-superblocks are detected, the normal schedule should be maintained */ diff --git a/src/masternode-utils.cpp b/src/masternode-utils.cpp index 9d46050867112..7406e24e61c94 100644 --- a/src/masternode-utils.cpp +++ b/src/masternode-utils.cpp @@ -92,7 +92,7 @@ void CMasternodeUtils::ProcessMasternodeConnections(CConnman& connman) void CMasternodeUtils::DoMaintenance(CConnman& connman) { - if(fLiteMode) return; // disable all Dash specific functionality + if(fLiteMode) return; // disable all PACGlobal specific functionality if(!masternodeSync.IsBlockchainSynced() || ShutdownRequested()) return; diff --git a/src/miner.cpp b/src/miner.cpp index bc4ef075a271b..e265b94eebdb6 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -46,7 +46,7 @@ ////////////////////////////////////////////////////////////////////////////// // -// DashMiner +// PACGlobalMiner // // diff --git a/src/net.cpp b/src/net.cpp index 05bf2f834d6c6..5405daf46e44f 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -683,7 +683,7 @@ void CNode::copyStats(CNodeStats &stats) nPingUsecWait = GetTimeMicros() - nPingUsecStart; } - // Raw ping time is in microseconds, but show it to user as whole seconds (Dash users should be well used to small numbers with many decimal places by now :) + // Raw ping time is in microseconds, but show it to user as whole seconds (PACGlobal users should be well used to small numbers with many decimal places by now :) stats.dPingTime = (((double)nPingUsecTime) / 1e6); stats.dMinPing = (((double)nMinPingUsecTime) / 1e6); stats.dPingWait = (((double)nPingUsecWait) / 1e6); @@ -1586,7 +1586,7 @@ void ThreadMapPort() } } - std::string strDesc = "Dash Core " + FormatFullVersion(); + std::string strDesc = "PACGlobal Core " + FormatFullVersion(); try { while (true) { @@ -2888,7 +2888,7 @@ void CConnman::RelayTransaction(const CTransaction& tx) int nInv = MSG_TX; if (CPrivateSend::GetDSTX(hash)) { nInv = MSG_DSTX; - } else if (llmq::IsOldInstantSendEnabled() && instantsend.HasTxLockRequest(hash)) { + } else if (llmq::IsOldInstaPACEnabled() && instantsend.HasTxLockRequest(hash)) { nInv = MSG_TXLOCK_REQUEST; } CInv inv(nInv, hash); diff --git a/src/net_processing.cpp b/src/net_processing.cpp index 9585743b4d76d..a5bf37664997c 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -57,7 +57,7 @@ #include #if defined(NDEBUG) -# error "Dash Core cannot be compiled without assertions." +# error "PACGlobal Core cannot be compiled without assertions." #endif std::atomic nTimeBestReceived(0); // Used only to inform the wallet of when we last received a block @@ -984,7 +984,7 @@ bool static AlreadyHave(const CInv& inv) EXCLUSIVE_LOCKS_REQUIRED(cs_main) return mapBlockIndex.count(inv.hash); /* - Dash Related Inventory Messages + PACGlobal Related Inventory Messages -- @@ -1024,7 +1024,7 @@ bool static AlreadyHave(const CInv& inv) EXCLUSIVE_LOCKS_REQUIRED(cs_main) case MSG_CLSIG: return llmq::chainLocksHandler->AlreadyHave(inv); case MSG_ISLOCK: - return llmq::quorumInstantSendManager->AlreadyHave(inv); + return llmq::quorumInstaPACManager->AlreadyHave(inv); } // Don't know what it is, just say we already got one return true; @@ -1357,8 +1357,8 @@ void static ProcessGetData(CNode* pfrom, const Consensus::Params& consensusParam } if (!push && (inv.type == MSG_ISLOCK)) { - llmq::CInstantSendLock o; - if (llmq::quorumInstantSendManager->GetInstantSendLockByHash(inv.hash, o)) { + llmq::CInstaPACLock o; + if (llmq::quorumInstaPACManager->GetInstaPACLockByHash(inv.hash, o)) { connman.PushMessage(pfrom, msgMaker.Make(NetMsgType::ISLOCK, o)); push = true; } @@ -1702,7 +1702,7 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr if (pfrom->nVersion >= LLMQS_PROTO_VERSION) { // Tell our peer that we're interested in plain LLMQ recovered signatures. // Otherwise the peer would only announce/send messages resulting from QRECSIG, - // e.g. InstantSend locks or ChainLocks. SPV nodes should not send this message + // e.g. InstaPAC locks or ChainLocks. SPV nodes should not send this message // as they are usually only interested in the higher level messages connman.PushMessage(pfrom, msgMaker.Make(NetMsgType::QSENDRECSIGS, true)); } @@ -2133,12 +2133,12 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr if(strCommand == NetMsgType::TX) { vRecv >> ptx; txLockRequest = CTxLockRequest(ptx); - fCanAutoLock = llmq::IsOldInstantSendEnabled() && CInstantSend::CanAutoLock() && txLockRequest.IsSimple(); + fCanAutoLock = llmq::IsOldInstaPACEnabled() && CInstaPAC::CanAutoLock() && txLockRequest.IsSimple(); } else if(strCommand == NetMsgType::TXLOCKREQUEST) { vRecv >> txLockRequest; ptx = txLockRequest.tx; nInvType = MSG_TXLOCK_REQUEST; - if (llmq::IsNewInstantSendEnabled()) { + if (llmq::IsNewInstaPACEnabled()) { // the new system does not require explicit lock requests // changing the inv type to MSG_TX also results in re-broadcasting the TX as normal TX nInvType = MSG_TX; @@ -3105,7 +3105,7 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr llmq::quorumSigSharesManager->ProcessMessage(pfrom, strCommand, vRecv, connman); llmq::quorumSigningManager->ProcessMessage(pfrom, strCommand, vRecv, connman); llmq::chainLocksHandler->ProcessMessage(pfrom, strCommand, vRecv, connman); - llmq::quorumInstantSendManager->ProcessMessage(pfrom, strCommand, vRecv, connman); + llmq::quorumInstaPACManager->ProcessMessage(pfrom, strCommand, vRecv, connman); } else { diff --git a/src/pacglobald.cpp b/src/pacglobald.cpp index 6180aa4c8cdb7..4fe73f6525952 100644 --- a/src/pacglobald.cpp +++ b/src/pacglobald.cpp @@ -33,8 +33,8 @@ * * \section intro_sec Introduction * - * This is the developer documentation of the reference client for an experimental new digital currency called Dash (https://www.dash.org/), - * which enables instant payments to anyone, anywhere in the world. Dash uses peer-to-peer technology to operate + * This is the developer documentation of the reference client for an experimental new digital currency called PACGlobal (https://www.dash.org/), + * which enables instant payments to anyone, anywhere in the world. PACGlobal uses peer-to-peer technology to operate * with no central authority: managing transactions and issuing money are carried out collectively by the network. * * The software is a community-driven open source project, released under the MIT license. @@ -159,7 +159,7 @@ bool AppInit(int argc, char* argv[]) if (GetBoolArg("-daemon", false)) { #if HAVE_DECL_DAEMON - fprintf(stdout, "Dash Core server starting\n"); + fprintf(stdout, "PACGlobal Core server starting\n"); // Daemonize if (daemon(1, 0)) { // don't chdir (1), do close FDs (0) diff --git a/src/privatesend-client.cpp b/src/privatesend-client.cpp index b4550a68865e0..10ecd4de3899a 100644 --- a/src/privatesend-client.cpp +++ b/src/privatesend-client.cpp @@ -25,7 +25,7 @@ CPrivateSendClientManager privateSendClient; void CPrivateSendClientManager::ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStream& vRecv, CConnman& connman) { if (fMasternodeMode) return; - if (fLiteMode) return; // ignore all Dash related functionality + if (fLiteMode) return; // ignore all PACGlobal related functionality if (!masternodeSync.IsBlockchainSynced()) return; if (!CheckDiskSpace()) { @@ -132,7 +132,7 @@ void CPrivateSendClientManager::ProcessMessage(CNode* pfrom, const std::string& void CPrivateSendClientSession::ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStream& vRecv, CConnman& connman) { if (fMasternodeMode) return; - if (fLiteMode) return; // ignore all Dash related functionality + if (fLiteMode) return; // ignore all PACGlobal related functionality if (!masternodeSync.IsBlockchainSynced()) return; if (strCommand == NetMsgType::DSSTATUSUPDATE) { @@ -1707,7 +1707,7 @@ void CPrivateSendClientManager::UpdatedBlockTip(const CBlockIndex* pindex) void CPrivateSendClientManager::DoMaintenance(CConnman& connman) { - if (fLiteMode) return; // disable all Dash specific functionality + if (fLiteMode) return; // disable all PACGlobal specific functionality if (fMasternodeMode) return; // no client-side mixing on masternodes if (!masternodeSync.IsBlockchainSynced() || ShutdownRequested()) diff --git a/src/privatesend-server.cpp b/src/privatesend-server.cpp index 7e79c4d9b9453..71625a1da389a 100644 --- a/src/privatesend-server.cpp +++ b/src/privatesend-server.cpp @@ -25,7 +25,7 @@ CPrivateSendServer privateSendServer; void CPrivateSendServer::ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStream& vRecv, CConnman& connman) { if (!fMasternodeMode) return; - if (fLiteMode) return; // ignore all Dash related functionality + if (fLiteMode) return; // ignore all PACGlobal related functionality if (!masternodeSync.IsBlockchainSynced()) return; if (strCommand == NetMsgType::DSACCEPT) { @@ -221,7 +221,7 @@ void CPrivateSendServer::ProcessMessage(CNode* pfrom, const std::string& strComm Coin coin; auto mempoolTx = mempool.get(txin.prevout.hash); if (mempoolTx != nullptr) { - if (mempool.isSpent(txin.prevout) || !llmq::quorumInstantSendManager->IsLocked(txin.prevout.hash)) { + if (mempool.isSpent(txin.prevout) || !llmq::quorumInstaPACManager->IsLocked(txin.prevout.hash)) { LogPrintf("DSVIN -- spent or non-locked mempool input! txin=%s\n", txin.ToString()); PushStatus(pfrom, STATUS_REJECTED, ERR_MISSING_TX, connman); return; @@ -477,7 +477,7 @@ void CPrivateSendServer::ChargeFees(CConnman& connman) Being that mixing has "no fees" we need to have some kind of cost associated with using it to stop abuse. Otherwise it could serve as an attack vector and - allow endless transaction that would bloat Dash and make it unusable. To + allow endless transaction that would bloat PACGlobal and make it unusable. To stop these kinds of attacks 1 in 10 successful transactions are charged. This adds up to a cost of 0.001DRK per transaction on average. */ @@ -910,7 +910,7 @@ void CPrivateSendServer::SetState(PoolState nStateNew) void CPrivateSendServer::DoMaintenance(CConnman& connman) { - if (fLiteMode) return; // disable all Dash specific functionality + if (fLiteMode) return; // disable all PACGlobal specific functionality if (!fMasternodeMode) return; // only run on masternodes if (!masternodeSync.IsBlockchainSynced() || ShutdownRequested()) diff --git a/src/privatesend.cpp b/src/privatesend.cpp index f96f0dfba0ba1..95916395bfec7 100644 --- a/src/privatesend.cpp +++ b/src/privatesend.cpp @@ -242,7 +242,7 @@ bool CPrivateSend::IsCollateralValid(const CTransaction& txCollateral) Coin coin; auto mempoolTx = mempool.get(txin.prevout.hash); if (mempoolTx != nullptr) { - if (mempool.isSpent(txin.prevout) || !llmq::quorumInstantSendManager->IsLocked(txin.prevout.hash)) { + if (mempool.isSpent(txin.prevout) || !llmq::quorumInstaPACManager->IsLocked(txin.prevout.hash)) { LogPrint("privatesend", "CPrivateSend::IsCollateralValid -- spent or non-locked mempool input! txin=%s\n", txin.ToString()); return false; } @@ -357,10 +357,10 @@ int CPrivateSend::GetDenominations(const std::vector& vecTxOut, bool fSi bool CPrivateSend::GetDenominationsBits(int nDenom, std::vector& vecBitsRet) { // ( bit on if present, 4 denominations example ) - // bit 0 - 100DASH+1 - // bit 1 - 10DASH+1 - // bit 2 - 1DASH+1 - // bit 3 - .1DASH+1 + // bit 0 - 100PAC+1 + // bit 1 - 10PAC+1 + // bit 2 - 1PAC+1 + // bit 3 - .1PAC+1 int nMaxDenoms = vecStandardDenominations.size(); diff --git a/src/protocol.cpp b/src/protocol.cpp index a81ff290e5b16..2656118525c49 100644 --- a/src/protocol.cpp +++ b/src/protocol.cpp @@ -39,7 +39,7 @@ const char *SENDCMPCT="sendcmpct"; const char *CMPCTBLOCK="cmpctblock"; const char *GETBLOCKTXN="getblocktxn"; const char *BLOCKTXN="blocktxn"; -// Dash message types +// PACGlobal message types const char *TXLOCKREQUEST="ix"; const char *TXLOCKVOTE="txlvote"; const char *SPORK="spork"; @@ -82,7 +82,7 @@ static const char* ppszTypeName[] = NetMsgType::TX, NetMsgType::BLOCK, "filtered block", // Should never occur - // Dash message types + // PACGlobal message types // NOTE: include non-implmented here, we must keep this list in sync with enum in protocol.h NetMsgType::TXLOCKREQUEST, NetMsgType::TXLOCKVOTE, @@ -143,7 +143,7 @@ const static std::string allNetMessageTypes[] = { NetMsgType::CMPCTBLOCK, NetMsgType::GETBLOCKTXN, NetMsgType::BLOCKTXN, - // Dash message types + // PACGlobal message types // NOTE: do NOT include non-implmented here, we want them to be "Unknown command" in ProcessMessage() NetMsgType::TXLOCKREQUEST, NetMsgType::TXLOCKVOTE, diff --git a/src/protocol.h b/src/protocol.h index f4f949bf4e5cd..d9ed2e9ab22d2 100644 --- a/src/protocol.h +++ b/src/protocol.h @@ -243,7 +243,7 @@ extern const char *GETBLOCKTXN; */ extern const char *BLOCKTXN; -// Dash message types +// PACGlobal message types // NOTE: do NOT declare non-implmented here, we don't want them to be exposed to the outside // TODO: add description extern const char *TXLOCKREQUEST; @@ -290,15 +290,15 @@ enum ServiceFlags : uint64_t { // Nothing NODE_NONE = 0, // NODE_NETWORK means that the node is capable of serving the block chain. It is currently - // set by all Dash Core nodes, and is unset by SPV clients or other peers that just want + // set by all PACGlobal Core nodes, and is unset by SPV clients or other peers that just want // network services but don't provide them. NODE_NETWORK = (1 << 0), // NODE_GETUTXO means the node is capable of responding to the getutxo protocol request. - // Dash Core does not support this but a patch set called Bitcoin XT does. + // PACGlobal Core does not support this but a patch set called Bitcoin XT does. // See BIP 64 for details on how this is implemented. NODE_GETUTXO = (1 << 1), // NODE_BLOOM means the node is capable and willing to handle bloom-filtered connections. - // Dash Core nodes used to support this by default, without advertising this bit, + // PACGlobal Core nodes used to support this by default, without advertising this bit, // but no longer do as of protocol version 70201 (= NO_BLOOM_VERSION) NODE_BLOOM = (1 << 2), // NODE_XTHIN means the node supports Xtreme Thinblocks @@ -360,12 +360,12 @@ enum GetDataMsg { MSG_BLOCK = 2, // The following can only occur in getdata. Invs always use TX or BLOCK. MSG_FILTERED_BLOCK = 3, //!< Defined in BIP37 - // Dash message types + // PACGlobal message types // NOTE: declare non-implmented here, we must keep this enum consistent and backwards compatible MSG_TXLOCK_REQUEST = 4, MSG_TXLOCK_VOTE = 5, MSG_SPORK = 6, - /* 7 - 15 were used in old Dash versions and were mainly budget and MN broadcast/ping related*/ + /* 7 - 15 were used in old PACGlobal versions and were mainly budget and MN broadcast/ping related*/ MSG_DSTX = 16, MSG_GOVERNANCE_OBJECT = 17, MSG_GOVERNANCE_OBJECT_VOTE = 18, diff --git a/src/qt/addressbookpage.cpp b/src/qt/addressbookpage.cpp index 6e766b9a3d8e6..b41b6aee221a0 100644 --- a/src/qt/addressbookpage.cpp +++ b/src/qt/addressbookpage.cpp @@ -71,11 +71,11 @@ AddressBookPage::AddressBookPage(const PlatformStyle *platformStyle, Mode _mode, switch(tab) { case SendingTab: - ui->labelExplanation->setText(tr("These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins.")); + ui->labelExplanation->setText(tr("These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins.")); ui->deleteAddress->setVisible(true); break; case ReceivingTab: - ui->labelExplanation->setText(tr("These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction.")); + ui->labelExplanation->setText(tr("These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction.")); ui->deleteAddress->setVisible(false); break; } diff --git a/src/qt/addresstablemodel.cpp b/src/qt/addresstablemodel.cpp index 61a024ded3185..b91e0ac0b928c 100644 --- a/src/qt/addresstablemodel.cpp +++ b/src/qt/addresstablemodel.cpp @@ -339,7 +339,7 @@ QModelIndex AddressTableModel::index(int row, int column, const QModelIndex &par void AddressTableModel::updateEntry(const QString &address, const QString &label, bool isMine, const QString &purpose, int status) { - // Update address book model from Dash core + // Update address book model from PACGlobal core priv->updateEntry(address, label, isMine, purpose, status); } diff --git a/src/qt/askpassphrasedialog.cpp b/src/qt/askpassphrasedialog.cpp index 58335a83c27d0..b1b99a5d0ad63 100644 --- a/src/qt/askpassphrasedialog.cpp +++ b/src/qt/askpassphrasedialog.cpp @@ -123,7 +123,7 @@ void AskPassphraseDialog::accept() break; } QMessageBox::StandardButton retval = QMessageBox::question(this, tr("Confirm wallet encryption"), - tr("Warning: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR DASH!") + "

" + tr("Are you sure you wish to encrypt your wallet?"), + tr("Warning: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR PAC!") + "

" + tr("Are you sure you wish to encrypt your wallet?"), QMessageBox::Yes|QMessageBox::Cancel, QMessageBox::Cancel); if(retval == QMessageBox::Yes) diff --git a/src/qt/bitcoinaddressvalidator.cpp b/src/qt/bitcoinaddressvalidator.cpp index e026046d7a997..8129f1c760db6 100644 --- a/src/qt/bitcoinaddressvalidator.cpp +++ b/src/qt/bitcoinaddressvalidator.cpp @@ -89,7 +89,7 @@ BitcoinAddressCheckValidator::BitcoinAddressCheckValidator(QObject *parent) : QValidator::State BitcoinAddressCheckValidator::validate(QString &input, int &pos) const { Q_UNUSED(pos); - // Validate the passed Dash address + // Validate the passed PACGlobal address CBitcoinAddress addr(input.toStdString()); if (addr.IsValid()) return QValidator::Acceptable; diff --git a/src/qt/bitcoinamountfield.cpp b/src/qt/bitcoinamountfield.cpp index 3c0b4225aa624..78c19ff4fe439 100644 --- a/src/qt/bitcoinamountfield.cpp +++ b/src/qt/bitcoinamountfield.cpp @@ -24,7 +24,7 @@ class AmountSpinBox: public QAbstractSpinBox public: explicit AmountSpinBox(QWidget *parent): QAbstractSpinBox(parent), - currentUnit(BitcoinUnits::DASH), + currentUnit(BitcoinUnits::PAC), singleStep(100000) // satoshis { setAlignment(Qt::AlignRight); @@ -99,7 +99,7 @@ class AmountSpinBox: public QAbstractSpinBox const QFontMetrics fm(fontMetrics()); int h = lineEdit()->minimumSizeHint().height(); - int w = fm.width(BitcoinUnits::format(BitcoinUnits::DASH, BitcoinUnits::maxMoney(), false, BitcoinUnits::separatorAlways)); + int w = fm.width(BitcoinUnits::format(BitcoinUnits::PAC, BitcoinUnits::maxMoney(), false, BitcoinUnits::separatorAlways)); w += 2; // cursor blinking space QStyleOptionSpinBox opt; diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index 708d70cce039a..121f09aa75c99 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -316,7 +316,7 @@ void BitcoinGUI::createActions() tabGroup->addAction(overviewAction); sendCoinsAction = new QAction(QIcon(":/icons/" + theme + "/send"), tr("&Send"), this); - sendCoinsAction->setStatusTip(tr("Send coins to a Dash address")); + sendCoinsAction->setStatusTip(tr("Send coins to a PACGlobal address")); sendCoinsAction->setToolTip(sendCoinsAction->statusTip()); sendCoinsAction->setCheckable(true); #ifdef Q_OS_MAC @@ -394,7 +394,7 @@ void BitcoinGUI::createActions() quitAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q)); quitAction->setMenuRole(QAction::QuitRole); aboutAction = new QAction(QIcon(":/icons/" + theme + "/about"), tr("&About %1").arg(tr(PACKAGE_NAME)), this); - aboutAction->setStatusTip(tr("Show information about Dash Core")); + aboutAction->setStatusTip(tr("Show information about PACGlobal Core")); aboutAction->setMenuRole(QAction::AboutRole); aboutAction->setEnabled(false); aboutQtAction = new QAction(QIcon(":/icons/" + theme + "/about_qt"), tr("About &Qt"), this); @@ -418,9 +418,9 @@ void BitcoinGUI::createActions() unlockWalletAction->setToolTip(tr("Unlock wallet")); lockWalletAction = new QAction(tr("&Lock Wallet"), this); signMessageAction = new QAction(QIcon(":/icons/" + theme + "/edit"), tr("Sign &message..."), this); - signMessageAction->setStatusTip(tr("Sign messages with your Dash addresses to prove you own them")); + signMessageAction->setStatusTip(tr("Sign messages with your PACGlobal addresses to prove you own them")); verifyMessageAction = new QAction(QIcon(":/icons/" + theme + "/transaction_0"), tr("&Verify message..."), this); - verifyMessageAction->setStatusTip(tr("Verify messages to ensure they were signed with specified Dash addresses")); + verifyMessageAction->setStatusTip(tr("Verify messages to ensure they were signed with specified PACGlobal addresses")); openInfoAction = new QAction(QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation), tr("&Information"), this); openInfoAction->setStatusTip(tr("Show diagnostic information")); @@ -453,7 +453,7 @@ void BitcoinGUI::createActions() showHelpMessageAction = new QAction(QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation), tr("&Command-line options"), this); showHelpMessageAction->setMenuRole(QAction::NoRole); - showHelpMessageAction->setStatusTip(tr("Show the %1 help message to get a list with possible Dash command-line options").arg(tr(PACKAGE_NAME))); + showHelpMessageAction->setStatusTip(tr("Show the %1 help message to get a list with possible PACGlobal command-line options").arg(tr(PACKAGE_NAME))); showPrivateSendHelpAction = new QAction(QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation), tr("&PrivateSend information"), this); showPrivateSendHelpAction->setMenuRole(QAction::NoRole); @@ -935,7 +935,7 @@ void BitcoinGUI::updateNetworkState() } if (clientModel->getNetworkActive()) { - labelConnectionsIcon->setToolTip(tr("%n active connection(s) to Dash network", "", count)); + labelConnectionsIcon->setToolTip(tr("%n active connection(s) to PACGlobal network", "", count)); } else { labelConnectionsIcon->setToolTip(tr("Network activity disabled")); icon = ":/icons/" + theme + "/network_disabled"; @@ -1144,7 +1144,7 @@ void BitcoinGUI::setAdditionalDataSyncProgress(double nSyncProgress) void BitcoinGUI::message(const QString &title, const QString &message, unsigned int style, bool *ret) { - QString strTitle = tr("Dash Core"); // default title + QString strTitle = tr("PACGlobal Core"); // default title // Default to information icon int nMBoxIcon = QMessageBox::Information; int nNotifyIcon = Notificator::Information; @@ -1170,7 +1170,7 @@ void BitcoinGUI::message(const QString &title, const QString &message, unsigned break; } } - // Append title to "Dash Core - " + // Append title to "PACGlobal Core - " if (!msgType.isEmpty()) strTitle += " - " + msgType; diff --git a/src/qt/bitcoinunits.cpp b/src/qt/bitcoinunits.cpp index eabff06448907..b2cabd88f198f 100644 --- a/src/qt/bitcoinunits.cpp +++ b/src/qt/bitcoinunits.cpp @@ -19,9 +19,9 @@ BitcoinUnits::BitcoinUnits(QObject *parent): QList BitcoinUnits::availableUnits() { QList unitlist; - unitlist.append(DASH); - unitlist.append(mDASH); - unitlist.append(uDASH); + unitlist.append(PAC); + unitlist.append(mPAC); + unitlist.append(uPAC); unitlist.append(duffs); return unitlist; } @@ -30,9 +30,9 @@ bool BitcoinUnits::valid(int unit) { switch(unit) { - case DASH: - case mDASH: - case uDASH: + case PAC: + case mPAC: + case uPAC: case duffs: return true; default: @@ -46,9 +46,9 @@ QString BitcoinUnits::name(int unit) { switch(unit) { - case DASH: return QString("DASH"); - case mDASH: return QString("mDASH"); - case uDASH: return QString::fromUtf8("μDASH"); + case PAC: return QString("PAC"); + case mPAC: return QString("mPAC"); + case uPAC: return QString::fromUtf8("μPAC"); case duffs: return QString("duffs"); default: return QString("???"); } @@ -57,9 +57,9 @@ QString BitcoinUnits::name(int unit) { switch(unit) { - case DASH: return QString("tDASH"); - case mDASH: return QString("mtDASH"); - case uDASH: return QString::fromUtf8("μtDASH"); + case PAC: return QString("tPAC"); + case mPAC: return QString("mtPAC"); + case uPAC: return QString::fromUtf8("μtPAC"); case duffs: return QString("tduffs"); default: return QString("???"); } @@ -72,10 +72,10 @@ QString BitcoinUnits::description(int unit) { switch(unit) { - case DASH: return QString("Dash"); - case mDASH: return QString("Milli-Dash (1 / 1" THIN_SP_UTF8 "000)"); - case uDASH: return QString("Micro-Dash (1 / 1" THIN_SP_UTF8 "000" THIN_SP_UTF8 "000)"); - case duffs: return QString("Ten Nano-Dash (1 / 100" THIN_SP_UTF8 "000" THIN_SP_UTF8 "000)"); + case PAC: return QString("PACGlobal"); + case mPAC: return QString("Milli-PACGlobal (1 / 1" THIN_SP_UTF8 "000)"); + case uPAC: return QString("Micro-PACGlobal (1 / 1" THIN_SP_UTF8 "000" THIN_SP_UTF8 "000)"); + case duffs: return QString("Ten Nano-PACGlobal (1 / 100" THIN_SP_UTF8 "000" THIN_SP_UTF8 "000)"); default: return QString("???"); } } @@ -83,10 +83,10 @@ QString BitcoinUnits::description(int unit) { switch(unit) { - case DASH: return QString("TestDashs"); - case mDASH: return QString("Milli-TestDash (1 / 1" THIN_SP_UTF8 "000)"); - case uDASH: return QString("Micro-TestDash (1 / 1" THIN_SP_UTF8 "000" THIN_SP_UTF8 "000)"); - case duffs: return QString("Ten Nano-TestDash (1 / 100" THIN_SP_UTF8 "000" THIN_SP_UTF8 "000)"); + case PAC: return QString("TestPACGlobals"); + case mPAC: return QString("Milli-TestPACGlobal (1 / 1" THIN_SP_UTF8 "000)"); + case uPAC: return QString("Micro-TestPACGlobal (1 / 1" THIN_SP_UTF8 "000" THIN_SP_UTF8 "000)"); + case duffs: return QString("Ten Nano-TestPACGlobal (1 / 100" THIN_SP_UTF8 "000" THIN_SP_UTF8 "000)"); default: return QString("???"); } } @@ -96,9 +96,9 @@ qint64 BitcoinUnits::factor(int unit) { switch(unit) { - case DASH: return 100000000; - case mDASH: return 100000; - case uDASH: return 100; + case PAC: return 100000000; + case mPAC: return 100000; + case uPAC: return 100; case duffs: return 1; default: return 100000000; } @@ -108,9 +108,9 @@ int BitcoinUnits::decimals(int unit) { switch(unit) { - case DASH: return 8; - case mDASH: return 5; - case uDASH: return 2; + case PAC: return 8; + case mPAC: return 5; + case uPAC: return 2; case duffs: return 0; default: return 0; } diff --git a/src/qt/bitcoinunits.h b/src/qt/bitcoinunits.h index a1ef0fda49776..504144af2bf4d 100644 --- a/src/qt/bitcoinunits.h +++ b/src/qt/bitcoinunits.h @@ -42,7 +42,7 @@ #define THIN_SP_UTF8 REAL_THIN_SP_UTF8 #define THIN_SP_HTML HTML_HACK_SP -/** Dash unit definitions. Encapsulates parsing and formatting +/** PACGlobal unit definitions. Encapsulates parsing and formatting and serves as list model for drop-down selection boxes. */ class BitcoinUnits: public QAbstractListModel @@ -52,14 +52,14 @@ class BitcoinUnits: public QAbstractListModel public: explicit BitcoinUnits(QObject *parent); - /** Dash units. + /** PACGlobal units. @note Source: https://en.bitcoin.it/wiki/Units . Please add only sensible ones */ enum Unit { - DASH, - mDASH, - uDASH, + PAC, + mPAC, + uPAC, duffs }; diff --git a/src/qt/clientmodel.cpp b/src/qt/clientmodel.cpp index 0e7bfcf23579b..49ea6cb6403d1 100644 --- a/src/qt/clientmodel.cpp +++ b/src/qt/clientmodel.cpp @@ -165,10 +165,10 @@ size_t ClientModel::getMempoolDynamicUsage() const size_t ClientModel::getInstantSentLockCount() const { - if (!llmq::quorumInstantSendManager) { + if (!llmq::quorumInstaPACManager) { return 0; } - return llmq::quorumInstantSendManager->GetInstantSendLockCount(); + return llmq::quorumInstaPACManager->GetInstaPACLockCount(); } double ClientModel::getVerificationProgress(const CBlockIndex *tipIn) const diff --git a/src/qt/clientmodel.h b/src/qt/clientmodel.h index 846a71d46a85a..71eda4dee19fa 100644 --- a/src/qt/clientmodel.h +++ b/src/qt/clientmodel.h @@ -41,7 +41,7 @@ enum NumConnections { CONNECTIONS_ALL = (CONNECTIONS_IN | CONNECTIONS_OUT), }; -/** Model for Dash network client. */ +/** Model for PACGlobal network client. */ class ClientModel : public QObject { Q_OBJECT diff --git a/src/qt/coincontroldialog.cpp b/src/qt/coincontroldialog.cpp index c7d57572ff8ea..f7eeb21df05b9 100644 --- a/src/qt/coincontroldialog.cpp +++ b/src/qt/coincontroldialog.cpp @@ -539,8 +539,8 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) } else nBytesInputs += 148; - // Add inputs to calculate InstantSend Fee later - if(coinControl->fUseInstantSend) + // Add inputs to calculate InstaPAC Fee later + if(coinControl->fUseInstaPAC) txDummy.vin.push_back(CTxIn()); } @@ -560,8 +560,8 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) if (nPayFee > 0 && coinControl->nMinimumTotalFee > nPayFee) nPayFee = coinControl->nMinimumTotalFee; - // InstantSend Fee - if (coinControl->fUseInstantSend) nPayFee = std::max(nPayFee, CTxLockRequest(txDummy).GetMinFee(true)); + // InstaPAC Fee + if (coinControl->fUseInstaPAC) nPayFee = std::max(nPayFee, CTxLockRequest(txDummy).GetMinFee(true)); if (nPayAmount > 0) { @@ -600,7 +600,7 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) } // actually update labels - int nDisplayUnit = BitcoinUnits::DASH; + int nDisplayUnit = BitcoinUnits::PAC; if (model && model->getOptionsModel()) nDisplayUnit = model->getOptionsModel()->getDisplayUnit(); diff --git a/src/qt/dash.cpp b/src/qt/dash.cpp index 5055803b555b5..3ebb64d3b5030 100644 --- a/src/qt/dash.cpp +++ b/src/qt/dash.cpp @@ -168,7 +168,7 @@ void DebugMessageHandler(QtMsgType type, const QMessageLogContext& context, cons } #endif -/** Class encapsulating Dash Core startup and shutdown. +/** Class encapsulating PACGlobal Core startup and shutdown. * Allows running startup and shutdown in a different thread from the UI thread. */ class BitcoinCore: public QObject @@ -195,7 +195,7 @@ public Q_SLOTS: void handleRunawayException(const std::exception_ptr e); }; -/** Main Dash application object */ +/** Main PACGlobal application object */ class BitcoinApplication: public QApplication { Q_OBJECT @@ -548,7 +548,7 @@ void BitcoinApplication::shutdownResult() void BitcoinApplication::handleRunawayException(const QString &message) { - QMessageBox::critical(0, "Runaway exception", BitcoinGUI::tr("A fatal error occurred. Dash Core can no longer continue safely and will quit.") + QString("\n\n") + message); + QMessageBox::critical(0, "Runaway exception", BitcoinGUI::tr("A fatal error occurred. PACGlobal Core can no longer continue safely and will quit.") + QString("\n\n") + message); ::exit(EXIT_FAILURE); } diff --git a/src/qt/dashstrings.cpp b/src/qt/dashstrings.cpp index 2bd0fb247a113..851b6298f3f08 100644 --- a/src/qt/dashstrings.cpp +++ b/src/qt/dashstrings.cpp @@ -9,7 +9,7 @@ #define UNUSED #endif static const char UNUSED *dash_strings[] = { -QT_TRANSLATE_NOOP("dash-core", "Dash Core"), +QT_TRANSLATE_NOOP("dash-core", "PACGlobal Core"), QT_TRANSLATE_NOOP("dash-core", "The %s developers"), QT_TRANSLATE_NOOP("dash-core", "" "%s file contains all private keys from this wallet. Do not share it with " @@ -57,8 +57,8 @@ QT_TRANSLATE_NOOP("dash-core", "" "Delete all wallet transactions and only recover those parts of the " "blockchain through -rescan on startup"), QT_TRANSLATE_NOOP("dash-core", "" -"Disable all Dash specific functionality (Masternodes, PrivateSend, " -"InstantSend, Governance) (0-1, default: %u)"), +"Disable all PACGlobal specific functionality (Masternodes, PrivateSend, " +"InstaPAC, Governance) (0-1, default: %u)"), QT_TRANSLATE_NOOP("dash-core", "" "Discover own IP addresses (default: 1 when listening and no -externalip or -" "proxy)"), @@ -68,16 +68,16 @@ QT_TRANSLATE_NOOP("dash-core", "" QT_TRANSLATE_NOOP("dash-core", "" "Do not keep transactions in the mempool longer than hours (default: %u)"), QT_TRANSLATE_NOOP("dash-core", "" -"Enable InstantSend, show confirmations for locked transactions (0-1, " +"Enable InstaPAC, show confirmations for locked transactions (0-1, " "default: %u)"), QT_TRANSLATE_NOOP("dash-core", "" "Enable multiple PrivateSend mixing sessions per block, experimental (0-1, " "default: %u)"), QT_TRANSLATE_NOOP("dash-core", "" -"Enable publish raw transactions of attempted InstantSend double spend in " +"Enable publish raw transactions of attempted InstaPAC double spend in " "
"), QT_TRANSLATE_NOOP("dash-core", "" -"Enable publish transaction hashes of attempted InstantSend double spend in " +"Enable publish transaction hashes of attempted InstaPAC double spend in " "
"), QT_TRANSLATE_NOOP("dash-core", "" "Enable use of automated PrivateSend for funds stored in this wallet (0-1, " @@ -93,7 +93,7 @@ QT_TRANSLATE_NOOP("dash-core", "" "Execute command when a relevant alert is received or we see a really long " "fork (%s in cmd is replaced by message)"), QT_TRANSLATE_NOOP("dash-core", "" -"Execute command when a wallet InstantSend transaction is successfully locked " +"Execute command when a wallet InstaPAC transaction is successfully locked " "(%s in cmd is replaced by TxID)"), QT_TRANSLATE_NOOP("dash-core", "" "Execute command when a wallet transaction changes (%s in cmd is replaced by " @@ -136,10 +136,10 @@ QT_TRANSLATE_NOOP("dash-core", "" "Incorrect or no devnet genesis block found. Wrong datadir for devnet " "specified?"), QT_TRANSLATE_NOOP("dash-core", "" -"InstantSend doesn't support sending values that high yet. Transactions are " -"currently limited to %1 DASH."), +"InstaPAC doesn't support sending values that high yet. Transactions are " +"currently limited to %1 PAC."), QT_TRANSLATE_NOOP("dash-core", "" -"InstantSend requires inputs with at least %d confirmations, you might need " +"InstaPAC requires inputs with at least %d confirmations, you might need " "to wait a few minutes and try again."), QT_TRANSLATE_NOOP("dash-core", "" "Invalid amount for -maxtxfee=: '%s' (must be at least the minrelay " @@ -324,7 +324,7 @@ QT_TRANSLATE_NOOP("dash-core", "" "Whitelisted peers cannot be DoS banned and their transactions are always " "relayed, even if they are already in the mempool, useful e.g. for a gateway"), QT_TRANSLATE_NOOP("dash-core", "" -"You are starting in lite mode, all Dash-specific functionality is disabled."), +"You are starting in lite mode, all PACGlobal-specific functionality is disabled."), QT_TRANSLATE_NOOP("dash-core", "" "You need to rebuild the database using -reindex to go back to unpruned " "mode. This will redownload the entire blockchain"), @@ -380,10 +380,10 @@ QT_TRANSLATE_NOOP("dash-core", "ERROR! Failed to create automatic backup"), QT_TRANSLATE_NOOP("dash-core", "Enable publish hash block in
"), QT_TRANSLATE_NOOP("dash-core", "Enable publish hash of governance objects (like proposals) in
"), QT_TRANSLATE_NOOP("dash-core", "Enable publish hash of governance votes in
"), -QT_TRANSLATE_NOOP("dash-core", "Enable publish hash transaction (locked via InstantSend) in
"), +QT_TRANSLATE_NOOP("dash-core", "Enable publish hash transaction (locked via InstaPAC) in
"), QT_TRANSLATE_NOOP("dash-core", "Enable publish hash transaction in
"), QT_TRANSLATE_NOOP("dash-core", "Enable publish raw block in
"), -QT_TRANSLATE_NOOP("dash-core", "Enable publish raw transaction (locked via InstantSend) in
"), +QT_TRANSLATE_NOOP("dash-core", "Enable publish raw transaction (locked via InstaPAC) in
"), QT_TRANSLATE_NOOP("dash-core", "Enable publish raw transaction in
"), QT_TRANSLATE_NOOP("dash-core", "Enable the client to act as a masternode (0-1, default: %u)"), QT_TRANSLATE_NOOP("dash-core", "Entries are full."), @@ -406,7 +406,7 @@ QT_TRANSLATE_NOOP("dash-core", "Failed to create backup, error: %s"), QT_TRANSLATE_NOOP("dash-core", "Failed to delete backup, error: %s"), QT_TRANSLATE_NOOP("dash-core", "Failed to find mixing queue to join"), QT_TRANSLATE_NOOP("dash-core", "Failed to listen on any port. Use -listen=0 if you want this."), -QT_TRANSLATE_NOOP("dash-core", "Failed to load InstantSend data cache from"), +QT_TRANSLATE_NOOP("dash-core", "Failed to load InstaPAC data cache from"), QT_TRANSLATE_NOOP("dash-core", "Failed to load fulfilled requests cache from"), QT_TRANSLATE_NOOP("dash-core", "Failed to load governance cache from"), QT_TRANSLATE_NOOP("dash-core", "Failed to load masternode cache from"), @@ -425,7 +425,7 @@ QT_TRANSLATE_NOOP("dash-core", "Incorrect or no genesis block found. Wrong datad QT_TRANSLATE_NOOP("dash-core", "Information"), QT_TRANSLATE_NOOP("dash-core", "Initialization sanity check failed. %s is shutting down."), QT_TRANSLATE_NOOP("dash-core", "Input is not valid."), -QT_TRANSLATE_NOOP("dash-core", "InstantSend options:"), +QT_TRANSLATE_NOOP("dash-core", "InstaPAC options:"), QT_TRANSLATE_NOOP("dash-core", "Insufficient funds."), QT_TRANSLATE_NOOP("dash-core", "Invalid -onion address or hostname: '%s'"), QT_TRANSLATE_NOOP("dash-core", "Invalid -proxy address or hostname: '%s'"), @@ -440,7 +440,7 @@ QT_TRANSLATE_NOOP("dash-core", "Invalid script detected."), QT_TRANSLATE_NOOP("dash-core", "Invalid spork address specified with -sporkaddr"), QT_TRANSLATE_NOOP("dash-core", "KeePassHttp id for the established association"), QT_TRANSLATE_NOOP("dash-core", "KeePassHttp key for AES encrypted communication with KeePass"), -QT_TRANSLATE_NOOP("dash-core", "Keep N DASH anonymized (%u-%u, default: %u)"), +QT_TRANSLATE_NOOP("dash-core", "Keep N PAC anonymized (%u-%u, default: %u)"), QT_TRANSLATE_NOOP("dash-core", "Keep at most unconnectable transactions in memory (default: %u)"), QT_TRANSLATE_NOOP("dash-core", "Keep the transaction memory pool below megabytes (default: %u)"), QT_TRANSLATE_NOOP("dash-core", "Keypool ran out, please call keypoolrefill first"), @@ -448,7 +448,7 @@ QT_TRANSLATE_NOOP("dash-core", "Last PrivateSend was too recent."), QT_TRANSLATE_NOOP("dash-core", "Last successful PrivateSend action was too recent."), QT_TRANSLATE_NOOP("dash-core", "Listen for JSON-RPC connections on (default: %u or testnet: %u)"), QT_TRANSLATE_NOOP("dash-core", "Listen for connections on (default: %u or testnet: %u)"), -QT_TRANSLATE_NOOP("dash-core", "Loading InstantSend data cache..."), +QT_TRANSLATE_NOOP("dash-core", "Loading InstaPAC data cache..."), QT_TRANSLATE_NOOP("dash-core", "Loading P2P addresses..."), QT_TRANSLATE_NOOP("dash-core", "Loading banlist..."), QT_TRANSLATE_NOOP("dash-core", "Loading block index..."), diff --git a/src/qt/editaddressdialog.cpp b/src/qt/editaddressdialog.cpp index 7f712b0a549d0..5c9d637e9889b 100644 --- a/src/qt/editaddressdialog.cpp +++ b/src/qt/editaddressdialog.cpp @@ -108,7 +108,7 @@ void EditAddressDialog::accept() break; case AddressTableModel::INVALID_ADDRESS: QMessageBox::warning(this, windowTitle(), - tr("The entered address \"%1\" is not a valid Dash address.").arg(ui->addressEdit->text()), + tr("The entered address \"%1\" is not a valid PACGlobal address.").arg(ui->addressEdit->text()), QMessageBox::Ok, QMessageBox::Ok); break; case AddressTableModel::DUPLICATE_ADDRESS: diff --git a/src/qt/forms/coincontroldialog.ui b/src/qt/forms/coincontroldialog.ui index 065c7a03e97ee..f890e8212a3ce 100644 --- a/src/qt/forms/coincontroldialog.ui +++ b/src/qt/forms/coincontroldialog.ui @@ -132,7 +132,7 @@ Qt::ActionsContextMenu - 0.00 DASH + 0.00 PAC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse @@ -212,7 +212,7 @@ Qt::ActionsContextMenu - 0.00 DASH + 0.00 PAC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse @@ -257,7 +257,7 @@ Qt::ActionsContextMenu - 0.00 DASH + 0.00 PAC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse @@ -292,7 +292,7 @@ Qt::ActionsContextMenu - 0.00 DASH + 0.00 PAC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse diff --git a/src/qt/forms/debugwindow.ui b/src/qt/forms/debugwindow.ui index ad14df1bd330c..1e35d1b3986cd 100644 --- a/src/qt/forms/debugwindow.ui +++ b/src/qt/forms/debugwindow.ui @@ -409,9 +409,9 @@ - + - InstantSend locks + InstaPAC locks diff --git a/src/qt/forms/modaloverlay.ui b/src/qt/forms/modaloverlay.ui index 85dff29599a04..fe6f1496a334a 100644 --- a/src/qt/forms/modaloverlay.ui +++ b/src/qt/forms/modaloverlay.ui @@ -128,7 +128,7 @@ - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. Qt::RichText @@ -147,7 +147,7 @@ - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. Qt::RichText diff --git a/src/qt/forms/optionsdialog.ui b/src/qt/forms/optionsdialog.ui index f0cf501665163..ed3b6f1b73718 100644 --- a/src/qt/forms/optionsdialog.ui +++ b/src/qt/forms/optionsdialog.ui @@ -263,7 +263,7 @@ - Amount of Dash to keep anonymized + Amount of PACGlobal to keep anonymized @@ -308,7 +308,7 @@ - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. Map port using &UPnP @@ -328,7 +328,7 @@ - Connect to the Dash network through a SOCKS5 proxy. + Connect to the PACGlobal network through a SOCKS5 proxy. &Connect through SOCKS5 proxy (default proxy): @@ -515,7 +515,7 @@ - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. Use separate SOCKS5 proxy to reach peers via Tor hidden services: diff --git a/src/qt/forms/overviewpage.ui b/src/qt/forms/overviewpage.ui index a544f414bf5e2..1cd6bcda29828 100644 --- a/src/qt/forms/overviewpage.ui +++ b/src/qt/forms/overviewpage.ui @@ -70,7 +70,7 @@ - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. QLabel { color: red; } @@ -425,7 +425,7 @@ - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. QLabel { color: red; } @@ -514,7 +514,7 @@ - 0 DASH + 0 PAC @@ -528,7 +528,7 @@ - 0 DASH / 0 Rounds + 0 PAC / 0 Rounds @@ -683,7 +683,7 @@ - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. QLabel { color: red; } diff --git a/src/qt/forms/receivecoinsdialog.ui b/src/qt/forms/receivecoinsdialog.ui index 83909a0596d6b..ec292d31b199c 100644 --- a/src/qt/forms/receivecoinsdialog.ui +++ b/src/qt/forms/receivecoinsdialog.ui @@ -48,7 +48,7 @@ - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. &Message: @@ -71,7 +71,7 @@ - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. @@ -184,9 +184,9 @@ - + - Request InstantSend + Request InstaPAC true diff --git a/src/qt/forms/sendcoinsdialog.ui b/src/qt/forms/sendcoinsdialog.ui index 97f2f036d496a..7617647b99a03 100644 --- a/src/qt/forms/sendcoinsdialog.ui +++ b/src/qt/forms/sendcoinsdialog.ui @@ -324,7 +324,7 @@ Qt::ActionsContextMenu - 0.00 DASH + 0.00 PAC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse @@ -404,7 +404,7 @@ Qt::ActionsContextMenu - 0.00 DASH + 0.00 PAC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse @@ -455,7 +455,7 @@ Qt::ActionsContextMenu - 0.00 DASH + 0.00 PAC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse @@ -484,7 +484,7 @@ Qt::ActionsContextMenu - 0.00 DASH + 0.00 PAC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse @@ -1292,7 +1292,7 @@ - + true @@ -1303,7 +1303,7 @@ - InstantSend + InstaPAC @@ -1326,7 +1326,7 @@ IBeamCursor - 123.456 DASH + 123.456 PAC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse diff --git a/src/qt/forms/sendcoinsentry.ui b/src/qt/forms/sendcoinsentry.ui index 20433f7a7675a..669d1a9b5774e 100644 --- a/src/qt/forms/sendcoinsentry.ui +++ b/src/qt/forms/sendcoinsentry.ui @@ -57,7 +57,7 @@ - The Dash address to send the payment to + The PACGlobal address to send the payment to @@ -158,7 +158,7 @@ - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. S&ubtract fee from amount @@ -180,7 +180,7 @@ - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. Qt::PlainText diff --git a/src/qt/forms/signverifymessagedialog.ui b/src/qt/forms/signverifymessagedialog.ui index bc921b18282a8..e89b7b3b65b48 100644 --- a/src/qt/forms/signverifymessagedialog.ui +++ b/src/qt/forms/signverifymessagedialog.ui @@ -30,7 +30,7 @@ - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Qt::PlainText @@ -48,7 +48,7 @@ - The Dash address to sign the message with + The PACGlobal address to sign the message with @@ -140,7 +140,7 @@ - Sign the message to prove you own this Dash address + Sign the message to prove you own this PACGlobal address Sign &Message @@ -238,7 +238,7 @@ - The Dash address the message was signed with + The PACGlobal address the message was signed with @@ -271,7 +271,7 @@ - Verify the message to ensure it was signed with the specified Dash address + Verify the message to ensure it was signed with the specified PACGlobal address Verify &Message diff --git a/src/qt/guiconstants.h b/src/qt/guiconstants.h index 9d47c56691e8b..091687377a4ae 100644 --- a/src/qt/guiconstants.h +++ b/src/qt/guiconstants.h @@ -12,7 +12,7 @@ static const int MODEL_UPDATE_DELAY = 250; /* AskPassphraseDialog -- Maximum passphrase length */ static const int MAX_PASSPHRASE_SIZE = 1024; -/* DashGUI -- Size of icons in status bar */ +/* PACGlobalGUI -- Size of icons in status bar */ static const int STATUSBAR_ICONSIZE = 16; static const bool DEFAULT_SPLASHSCREEN = true; @@ -34,7 +34,7 @@ static const bool DEFAULT_SPLASHSCREEN = true; #define COLOR_TX_STATUS_DANGER QColor(200, 100, 100) /* Transaction list -- TX status decoration - default color */ #define COLOR_BLACK QColor(0, 0, 0) -/* Transaction list -- TX status decoration - LockedByInstantSend color */ +/* Transaction list -- TX status decoration - LockedByInstaPAC color */ #define COLOR_TX_STATUS_LOCKED QColor(0, 128, 255) /* Tooltips longer than this (in characters) are converted into rich text, @@ -51,10 +51,10 @@ static const int MAX_URI_LENGTH = 255; /* Number of frames in spinner animation */ #define SPINNER_FRAMES 36 -#define QAPP_ORG_NAME "Dash" +#define QAPP_ORG_NAME "PACGlobal" #define QAPP_ORG_DOMAIN "dash.org" -#define QAPP_APP_NAME_DEFAULT "Dash-Qt" -#define QAPP_APP_NAME_TESTNET "Dash-Qt-testnet" -#define QAPP_APP_NAME_DEVNET "Dash-Qt-%s" +#define QAPP_APP_NAME_DEFAULT "PACGlobal-Qt" +#define QAPP_APP_NAME_TESTNET "PACGlobal-Qt-testnet" +#define QAPP_APP_NAME_DEVNET "PACGlobal-Qt-%s" #endif // BITCOIN_QT_GUICONSTANTS_H diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index ca85d3e98a82f..12c7be60f765e 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -130,7 +130,7 @@ void setupAddressWidget(QValidatedLineEdit *widget, QWidget *parent) #if QT_VERSION >= 0x040700 // We don't want translators to use own addresses in translations // and this is the only place, where this address is supplied. - widget->setPlaceholderText(QObject::tr("Enter a Dash address (e.g. %1)").arg( + widget->setPlaceholderText(QObject::tr("Enter a PACGlobal address (e.g. %1)").arg( QString::fromStdString(DummyAddress(Params())))); #endif widget->setValidator(new BitcoinAddressEntryValidator(parent)); @@ -167,7 +167,7 @@ bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out) QList > items = uriQuery.queryItems(); #endif - rv.fUseInstantSend = false; + rv.fUseInstaPAC = false; for (QList >::iterator i = items.begin(); i != items.end(); i++) { bool fShouldReturnFalse = false; @@ -185,7 +185,7 @@ bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out) if (i->first == "IS") { if(i->second.compare(QString("1")) == 0) - rv.fUseInstantSend = true; + rv.fUseInstaPAC = true; fShouldReturnFalse = false; } @@ -198,7 +198,7 @@ bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out) { if(!i->second.isEmpty()) { - if(!BitcoinUnits::parse(BitcoinUnits::DASH, i->second, &rv.amount)) + if(!BitcoinUnits::parse(BitcoinUnits::PAC, i->second, &rv.amount)) { return false; } @@ -237,7 +237,7 @@ QString formatBitcoinURI(const SendCoinsRecipient &info) if (info.amount) { - ret += QString("?amount=%1").arg(BitcoinUnits::format(BitcoinUnits::DASH, info.amount, false, BitcoinUnits::separatorNever)); + ret += QString("?amount=%1").arg(BitcoinUnits::format(BitcoinUnits::PAC, info.amount, false, BitcoinUnits::separatorNever)); paramCount++; } @@ -255,7 +255,7 @@ QString formatBitcoinURI(const SendCoinsRecipient &info) paramCount++; } - if(info.fUseInstantSend) + if(info.fUseInstaPAC) { ret += QString("%1IS=1").arg(paramCount == 0 ? "?" : "&"); paramCount++; @@ -639,15 +639,15 @@ boost::filesystem::path static StartupShortcutPath() { std::string chain = ChainNameFromCommandLine(); if (chain == CBaseChainParams::MAIN) - return GetSpecialFolderPath(CSIDL_STARTUP) / "Dash Core.lnk"; + return GetSpecialFolderPath(CSIDL_STARTUP) / "PACGlobal Core.lnk"; if (chain == CBaseChainParams::TESTNET) // Remove this special case when CBaseChainParams::TESTNET = "testnet4" - return GetSpecialFolderPath(CSIDL_STARTUP) / "Dash Core (testnet).lnk"; - return GetSpecialFolderPath(CSIDL_STARTUP) / strprintf("Dash Core (%s).lnk", chain); + return GetSpecialFolderPath(CSIDL_STARTUP) / "PACGlobal Core (testnet).lnk"; + return GetSpecialFolderPath(CSIDL_STARTUP) / strprintf("PACGlobal Core (%s).lnk", chain); } bool GetStartOnSystemStartup() { - // check for "Dash Core*.lnk" + // check for "PACGlobal Core*.lnk" return boost::filesystem::exists(StartupShortcutPath()); } @@ -783,9 +783,9 @@ bool SetStartOnSystemStartup(bool fAutoStart) optionFile << "[Desktop Entry]\n"; optionFile << "Type=Application\n"; if (chain == CBaseChainParams::MAIN) - optionFile << "Name=Dash Core\n"; + optionFile << "Name=PACGlobal Core\n"; else - optionFile << strprintf("Name=Dash Core (%s)\n", chain); + optionFile << strprintf("Name=PACGlobal Core (%s)\n", chain); optionFile << "Exec=" << pszExePath << strprintf(" -min -testnet=%d -regtest=%d\n", GetBoolArg("-testnet", false), GetBoolArg("-regtest", false)); optionFile << "Terminal=false\n"; optionFile << "Hidden=false\n"; @@ -806,7 +806,7 @@ bool SetStartOnSystemStartup(bool fAutoStart) LSSharedFileListItemRef findStartupItemInList(LSSharedFileListRef list, CFURLRef findUrl); LSSharedFileListItemRef findStartupItemInList(LSSharedFileListRef list, CFURLRef findUrl) { - // loop through the list of startup items and try to find the Dash Core app + // loop through the list of startup items and try to find the PACGlobal Core app CFArrayRef listSnapshot = LSSharedFileListCopySnapshot(list, NULL); for(int i = 0; i < CFArrayGetCount(listSnapshot); i++) { LSSharedFileListItemRef item = (LSSharedFileListItemRef)CFArrayGetValueAtIndex(listSnapshot, i); @@ -851,7 +851,7 @@ bool SetStartOnSystemStartup(bool fAutoStart) LSSharedFileListItemRef foundItem = findStartupItemInList(loginItems, bitcoinAppUrl); if(fAutoStart && !foundItem) { - // add Dash Core app to startup item list + // add PACGlobal Core app to startup item list LSSharedFileListInsertItemURL(loginItems, kLSSharedFileListItemBeforeFirst, NULL, NULL, bitcoinAppUrl, NULL, NULL); } else if(!fAutoStart && foundItem) { diff --git a/src/qt/guiutil.h b/src/qt/guiutil.h index 9360d8e85fb33..8271bc4256df7 100644 --- a/src/qt/guiutil.h +++ b/src/qt/guiutil.h @@ -30,7 +30,7 @@ class QUrl; class QWidget; QT_END_NAMESPACE -/** Utility functions used by the Dash Qt UI. +/** Utility functions used by the PACGlobal Qt UI. */ namespace GUIUtil { diff --git a/src/qt/intro.cpp b/src/qt/intro.cpp index cc7e721be2c7b..ee050eb46f0dd 100644 --- a/src/qt/intro.cpp +++ b/src/qt/intro.cpp @@ -130,7 +130,7 @@ Intro::Intro(QWidget *parent) : .arg(tr(PACKAGE_NAME)) .arg(BLOCK_CHAIN_SIZE) .arg(2014) - .arg("Dash") + .arg("PACGlobal") ); ui->lblExplanation2->setText(ui->lblExplanation2->text().arg(tr(PACKAGE_NAME))); @@ -149,7 +149,7 @@ Intro::Intro(QWidget *parent) : } requiredSpace += CHAIN_STATE_SIZE; ui->sizeWarningLabel->setText( - tr("%1 will download and store a copy of the Dash block chain.").arg(tr(PACKAGE_NAME)) + " " + + tr("%1 will download and store a copy of the PACGlobal block chain.").arg(tr(PACKAGE_NAME)) + " " + storageRequiresMsg.arg(requiredSpace) + " " + tr("The wallet will also be stored in this directory.") ); diff --git a/src/qt/locale/dash_ar.ts b/src/qt/locale/dash_ar.ts index 2b1cb99327ce2..95443cf64947d 100644 --- a/src/qt/locale/dash_ar.ts +++ b/src/qt/locale/dash_ar.ts @@ -62,11 +62,11 @@ عناوين الاستقبال - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. هذه هي عناوين داش التابعة لك من أجل إرسال الدفعات. تحقق دائما من المبلغ و عنوان المرسل المستقبل قبل إرسال العملات - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. هذه هي عناوين داش التابعة لك من أجل إستقبال الدفعات. ينصح استخدام عنوان جديد من أجل كل صفقة @@ -172,7 +172,7 @@ تأكيد تشفير المحفظة - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! تحذير: إذا قمت بتشفير محفظتك وفقدت كلمة المرور الخاص بك, ستفقد كل عملات داش الخاصة بك @@ -242,11 +242,11 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. خطأ فادح حدث . لا يمكن اتمام داش بامان سيتم الخروج - Dash Core + PACGlobal Core جوهر الداش @@ -270,7 +270,7 @@ إرسال - Send coins to a Dash address + Send coins to a PACGlobal address إرسال عملات الى عنوان داش @@ -306,7 +306,7 @@ الخروج من التطبيق - Show information about Dash Core + Show information about PACGlobal Core أظهر المعلومات حولة داش الأساسية @@ -378,7 +378,7 @@ توقيع الرسالة - Sign messages with your Dash addresses to prove you own them + Sign messages with your PACGlobal addresses to prove you own them وقَع الرسائل بواسطة اداش الخاص بك لإثبات امتلاكك لهم @@ -386,7 +386,7 @@ التحقق من الرسالة - Verify messages to ensure they were signed with specified Dash addresses + Verify messages to ensure they were signed with specified PACGlobal addresses تحقق من الرسائل للتأكد من أنَها وُقعت برسائل داش محدَدة @@ -474,7 +474,7 @@ خيارات سطر الأوامر - Show the %1 help message to get a list with possible Dash command-line options + Show the %1 help message to get a list with possible PACGlobal command-line options عرض رسالة مساعدة%1 للحصول على قائمة مع خيارات سطر أوامر داش المحتملة @@ -510,7 +510,7 @@ شريط أدوات علامات التبويب - %n active connection(s) to Dash network + %n active connection(s) to PACGlobal network %n اتصالات نشطة بشبكة داش%n اتصالات نشطة بشبكة داش%n اتصالات نشطة بشبكة داش%n اتصالات نشطة بشبكة داش%n اتصالات نشطة بشبكة داش%n اتصالات نشطة بشبكة داش @@ -861,7 +861,7 @@ تعديل عنوان الارسال - The entered address "%1" is not a valid Dash address. + The entered address "%1" is not a valid PACGlobal address. العنوان الذي تم إدخاله "%1" ليس عنوانًا صالحًا لداش. @@ -959,7 +959,7 @@ معلومات الإرسال المخفي - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. <h3>أساسيات الإرسال المخفي </h3> يمنحك الإرسال المخفي الخصوصية المالية الحقيقية عن طريق حجب أصول أموالك. تتألف جميع داش في محفظتك من "مدخلات" مختلفة يمكنك التفكير فيها على أنها عملات معدنية منفصلة ومنفصلة. <br>يستخدم الإرسال المخفي عملية مبتكرة لخلط مدخلات الخاصة بك مع مدخلات شخصين آخرين ، دون أن تترك العملات المعدنية الخاصة بك من أي وقت مضى محفظتك. أنت تحتفظ بالسيطرة على أموالك في جميع الأوقات.<hr> <b> تعمل عملية الإرسال المخفي على النحو التالي: </b><ol type="1"><li>يبدأ الإرسال المخفي عن طريق كسر مدخلات الخاصة بالمعاملات إلى فئات قياسية. هذه الفئات هي 0.001 داش ، 0.01 داش ، 0.1 داش ، 1 داش و 10 داش - نوع من مثل النقود الورقية التي تستخدمها كل يوم. </li> عندئذٍ ترسل محفظتك طلبات إلى عقد برامج تم تكوينها خصيصًا على الشبكة ، تُسمى "ماسترنود". يتم إخبار هذه الألفاظ بأنك مهتم بخلط فئة معينة. يتم إرسال أي معلومات يمكن تحديدها إلى جميع ماسترنود ، لذلك لا يعرفون أبدا "من" أنت<li> <li> عندما يرسل شخصان آخران رسائل مشابهة ، تشير إلى أنهما يرغبان في خلط نفس المذهب ، تبدأ جلسة الخلط. يمزج متاسترنود يصل مدخلات ويكلف محافظ المستخدمين الثلاثة لدفع مدخلات تحولت الآن إلى أنفسهم. تدفع محفظتك تلك التسمية مباشرة لنفسها ، ولكن في عنوان مختلف (يسمى عنوان التغيير). <li></li> من أجل حجب أموالك بشكل كامل ، يجب أن تكرر محفظتك هذه العملية عدة مرات مع كل فئة. في كل مرة يتم الانتهاء من العملية ، يطلق عليها "جولة". كل جولة من الإرسال المخفي تجعل من الصعب بشكل كبير تحديد المكان الذي نشأت فيه أموالك.</li> <li> تحدث عملية الاختلاط هذه في الخلفية دون أي تدخل من جانبك. عندما ترغب في إجراء معاملة ، ستكون أموالك مجهولة المصدر بالفعل. مطلوب أي انتظار إضافي. </li></ol><hr><b>مهم </b> تحتوي محفظتك فقط على 1000 من "عناوين التغيير" هذه. في كل مرة يحدث فيها حدث خلط ، يتم استخدام ما يصل إلى 9 عناوين من عناوينك. هذا يعني أن 1000 عنوان تدوم لحوالي 100 حدث خلط. عند استخدام 900 منهم ، يجب أن تنشئ محفظتك المزيد من العناوين. يمكن فقط القيام بذلك ، ومع ذلك ، إذا قمت بتمكين النسخ الاحتياطي التلقائي.<br> وبالتالي ، سيتم تعطيل الإرسال المخفي أيضًا للمستخدمين الذين لديهم نسخ احتياطية معطلة.<hr> لمزيد من المعلومات ، راجع<a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html"> وثائق الإرسال المخفي </a> @@ -1006,7 +1006,7 @@ سيتم تخزين %1 جيجابايت تقريباً من البيانات في هذا الدليل. - %1 will download and store a copy of the Dash block chain. + %1 will download and store a copy of the PACGlobal block chain. سيقوم %1 بتنزيل نسخة من سلسلة كتل بتكوين وتخزينها. @@ -1136,11 +1136,11 @@ نمودج - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. قد لا تكون المعاملات الأخيرة مرئية بعد ، وبالتالي قد يكون رصيد محفظتك غير صحيح. ستكون هذه المعلومات صحيحة بمجرد انتهاء محفظتك من المزامنة مع شبكة داش ، كما هو مفصل أدناه. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. لن تقبل الشبكة محاولة إنفاق داش المتأثرة بالمعاملات التي لم يتم عرضها بعد. @@ -1230,7 +1230,7 @@ (0 = تلقائي، <0 = اترك ذلك العديد من النوى مجانا ) - Amount of Dash to keep anonymized + Amount of PACGlobal to keep anonymized مبلغ من داش للحفاظ على مجهولة المصدر @@ -1282,7 +1282,7 @@ يعمل هذا المقدار كعتبة لإيقاف تشغيل الإرسال المخفي بمجرد الوصول إليه. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. فتح منفذ عميل داش كور تلقائيًا على جهاز التوجيه. هذا يعمل فقط عندما يدعم جهاز التوجيه الخاص بك UPnP وتمكينه. @@ -1294,7 +1294,7 @@ السماح بالاتصالات الواردة - Connect to the Dash network through a SOCKS5 proxy. + Connect to the PACGlobal network through a SOCKS5 proxy. الاتصال بشبكة داش من خلال وكيل SOCKS5. @@ -1390,7 +1390,7 @@ تور - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. اتصل بشبكة داش من خلال وكيل SOCKS5 منفصل لخدمات المخفية. @@ -1515,7 +1515,7 @@ https://www.transifex.com/projects/p/dash/ نمودج - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. قد تكون المعلومات المعروضة قديمة. تتزامن محفظتك تلقائيًا مع شبكة داش بعد إنشاء الاتصال ، ولكن هذه العملية لم تكتمل بعد. @@ -1615,7 +1615,7 @@ https://www.transifex.com/projects/p/dash/ الكمية و الجولات - 0 DASH / 0 Rounds + 0 PAC / 0 Rounds 0 داش / 0 جولات @@ -1796,7 +1796,7 @@ https://www.transifex.com/projects/p/dash/ عنوان الدفع غير صالح %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. لا يمكن تحليل العنوان! يمكن أن يكون ذلك بسبب عنوان داش غير صالح أو معلمات العنوان غير صحيحة. @@ -1894,7 +1894,7 @@ https://www.transifex.com/projects/p/dash/ مبلغ - Enter a Dash address (e.g. %1) + Enter a PACGlobal address (e.g. %1) أدخل عنوان داش (على سبيل المثال%1) @@ -2412,7 +2412,7 @@ https://www.transifex.com/projects/p/dash/ إعادة استخدام عنوان استلام موجود (غير مستحسن) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. رسالة اختيارية لإرفاقها بطلب الدفع ، والتي سيتم عرضها عند فتح الطلب. ملاحظة: لن يتم إرسال الرسالة مع الدفع عبر شبكة داش. @@ -2424,7 +2424,7 @@ https://www.transifex.com/projects/p/dash/ تسمية اختيارية لربطها بعنوان المستلم الجديد. - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. رسالة اختيارية لإرفاقها بطلب الدفع ، والتي سيتم عرضها عند فتح الطلب.<br> ملاحظة: لن يتم إرسال الرسالة مع الدفع عبر شبكة داش. @@ -2456,7 +2456,7 @@ https://www.transifex.com/projects/p/dash/ مسح - Request InstantSend + Request InstaPAC طلب الإرسال الفوري @@ -2543,7 +2543,7 @@ https://www.transifex.com/projects/p/dash/ رسالة - InstantSend + InstaPAC الإرسال الفوري @@ -2681,7 +2681,7 @@ https://www.transifex.com/projects/p/dash/ الإرسال المخفي - InstantSend + InstaPAC الإسال الفوري @@ -2805,7 +2805,7 @@ https://www.transifex.com/projects/p/dash/ أي أموال متاح (غير مجهولة) - and InstantSend + and InstaPAC و الإرسال الفوري @@ -2881,7 +2881,7 @@ https://www.transifex.com/projects/p/dash/ يقدر أن يبدأ التأكيد ضمن %n من الكتل.يقدر أن يبدأ التأكيد ضمن %n من الكتل.يقدر أن يبدأ التأكيد ضمن %n من الكتل.يقدر أن يبدأ التأكيد ضمن %n من الكتل.يقدر أن يبدأ التأكيد ضمن %n من الكتل.يقدر أن يبدأ التأكيد ضمن %n من الكتل. - Warning: Invalid Dash address + Warning: Invalid PACGlobal address تحذير: عنوان داش غير صالح @@ -2912,7 +2912,7 @@ https://www.transifex.com/projects/p/dash/ ادفع &الى : - The Dash address to send the payment to + The PACGlobal address to send the payment to عنوان داش لإرسال الدفعة إلى @@ -2948,7 +2948,7 @@ https://www.transifex.com/projects/p/dash/ &القيمة - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. سيتم خصم الرسوم من المبلغ الذي يتم إرساله. سوف يتلقى المستلم كمية أقل من الشرطة من إدخالها في حقل المبلغ. في حالة تحديد عدة مستلمين ، يتم تقسيم الرسوم بالتساوي. @@ -2960,7 +2960,7 @@ https://www.transifex.com/projects/p/dash/ الرسائل - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. رسالة تم إرفاقها بخط العطف: عنوان الذي سيتم تخزينه مع المعاملة كمرجع لك. ملاحظة: لن يتم إرسال هذه الرسالة عبر شبكة داش. @@ -3013,11 +3013,11 @@ https://www.transifex.com/projects/p/dash/ &توقيع الرسالة - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. يمكنك توقيع الرسائل / الاتفاقيات مع العناوين الخاصة بك لإثبات أنك يمكن أن تتلقى داش المرسلة إليهم. احرص على عدم التوقيع على أي شيء غامض أو عشوائي ، حيث إن هجمات التصيد الاحتيالي قد تحاول خداعك لتوقيع هويتك عليها. توقيع فقط عبارات تفصيلية كاملة توافق على. - The Dash address to sign the message with + The PACGlobal address to sign the message with عنوان داش للتوقيع على الرسالة @@ -3049,7 +3049,7 @@ https://www.transifex.com/projects/p/dash/ نسخ التوقيع الحالي إلى حافظة النظام - Sign the message to prove you own this Dash address + Sign the message to prove you own this PACGlobal address وقع على الرسالة لإثبات أنك تملك عنوان داش هذا @@ -3073,11 +3073,11 @@ https://www.transifex.com/projects/p/dash/ أدخل عنوان المتلقي ، رسالة (تأكد من نسخ فواصل الأسطر والمسافات وعلامات التبويب وما إلى ذلك تمامًا) والتوقيع أدناه للتحقق من الرسالة. يجب الحرص على عدم قراءة المزيد في التوقيع أكثر مما هو موجود في الرسالة الموقّعة نفسها ، لتجنب التعرض للخداع من خلال هجوم رجل في الوسط. لاحظ أن هذا يثبت فقط أن الطرف المتلقي يتلقى العنوان ، فلا يمكنه إثبات إرسال أي معاملة! - The Dash address the message was signed with + The PACGlobal address the message was signed with عنوان داش الذي تم توقيع الرسالة به - Verify the message to ensure it was signed with the specified Dash address + Verify the message to ensure it was signed with the specified PACGlobal address تحقق من الرسالة للتأكد من توقيعها باستخدام عنوان داش المحدد @@ -3202,15 +3202,15 @@ https://www.transifex.com/projects/p/dash/ تأكيد %1 - verified via InstantSend + verified via InstaPAC محقق من فبل الإرسال الفوري - InstantSend verification in progress - %1 of %2 signatures + InstaPAC verification in progress - %1 of %2 signatures الإرسال الغوري التحقق قيد التقدم - %1 على %2 إمضاءات - InstantSend verification failed + InstaPAC verification failed فشل التحقق من الإرسال الفوري @@ -3488,7 +3488,7 @@ https://www.transifex.com/projects/p/dash/ ما إذا كان العنوان المشاهدة فقط متضمنًا في هذه المعاملة أم لا. - Whether or not this transaction was locked by InstantSend. + Whether or not this transaction was locked by InstaPAC. ما إذا كانت هذه المعاملة مقفلة بواسطة الإرسال الفوري أم لا. @@ -3507,11 +3507,11 @@ https://www.transifex.com/projects/p/dash/ الكل - Locked by InstantSend + Locked by InstaPAC مغلق من الإرسال الفوري - Not locked by InstantSend + Not locked by InstaPAC غير مغلق من الإرسال الفوري @@ -3708,11 +3708,11 @@ https://www.transifex.com/projects/p/dash/ إرسال Coins - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. لا يدعم الإرسال الفوري إرسال قيم عالية حتى الآن. تقتصر المعاملات حاليًا على%1 داش . - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. تستخدم طريقة إدخال مدخلات (>%1) لهذه المعاملة الإرسال الفوري ، قد تكون الرسوم كبيرة @@ -3930,11 +3930,11 @@ https://www.transifex.com/projects/p/dash/ حذف جميع معاملات المحفظة واسترداد فقط تلك الأجزاء من سلسلة الكتل عبر -escan عند بدء التشغيل - Enable publish raw transactions of attempted InstantSend double spend in <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> تمكين نشر المعاملات الأولية لمحاولات الإرسال الفوري للإنفاق الفوري في <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> تمكين تجزئات عمليات النشر لمحاولة الإرسال الفوري ومضاعفة إنفاق فيها <address> @@ -4338,7 +4338,7 @@ https://www.transifex.com/projects/p/dash/ ابقى على اقصى حد <n> معاملات غير قابلة للاتصال في الذاكرة (القيمة الافتراضية: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) تعطيل جميع وظائف داش المحددة (ماسترنود ، الإرسال المخفي ، الإرسال الفوري ، الحوكمة) (0-1 ، القيمة الافتراضية: %u) @@ -4354,7 +4354,7 @@ https://www.transifex.com/projects/p/dash/ لا تحتفظ بالمعاملات في الذاكرة أكثر من <n> ساعات (الافتراضي: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) تمكين الإرسال الفوري ، عرض التأكيدات للمعاملات المقفلة (0-1 ، القيمة الافتراضية: %u) @@ -4366,7 +4366,7 @@ https://www.transifex.com/projects/p/dash/ تمكين استخدام الإرسال المخفي التلقائي للأموال المخزنة في هذه المحفظة (0-1 ، القيمة الافتراضية: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) تنفيذ الأمر عند قفل معاملة الإرسال الفوري في المحفظة بنجاح (يتم استبدال %s في cmd بـ TxID) @@ -4390,11 +4390,11 @@ https://www.transifex.com/projects/p/dash/ إذا <category> لا يتم توفير أو إذا <category> = 1 ، إخراج كافة معلومات التصحيح - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. لا يدعم الإرسال الغوري إرسال قيم عالية حتى الآن. تقتصر المعاملات حاليًا على%1 داش. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. يتطلب الإرسال الفوري مدخلات مع %d تأكيدات على الأقل ، قد تحتاج إلى الانتظار بضع دقائق وإعادة المحاولة. @@ -4490,7 +4490,7 @@ https://www.transifex.com/projects/p/dash/ تحذير: يتم نسخ إصدارات الحظر غير المعروفة! من المحتمل أن تكون قواعد غير معروفة سارية المفعول - You are starting in lite mode, all Dash-specific functionality is disabled. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. أنت تبدأ في الوضع البسيط ، يتم تعطيل جميع وظائف داش المحددة. @@ -4538,7 +4538,7 @@ https://www.transifex.com/projects/p/dash/ تمكين نشر التجزئة من أصوات الحكم في <address> - Enable publish hash transaction (locked via InstantSend) in <address> + Enable publish hash transaction (locked via InstaPAC) in <address> تمكين عملية التجزئة المنشورة (مؤمنة عبر الإرسال الفوري) في <address> @@ -4550,8 +4550,8 @@ https://www.transifex.com/projects/p/dash/ تمكين نشر كتلة الخام في <address> - Enable publish raw transaction (locked via InstantSend) in <address> - تمكين نشر المعاملة الأولية (مؤمّنة عبر InstantSend) في <address> + Enable publish raw transaction (locked via InstaPAC) in <address> + تمكين نشر المعاملة الأولية (مؤمّنة عبر InstaPAC) في <address> Enable publish raw transaction in <address> @@ -4574,7 +4574,7 @@ https://www.transifex.com/projects/p/dash/ أخفق حذف النسخة الاحتياطية ، الخطأ: %s - Failed to load InstantSend data cache from + Failed to load InstaPAC data cache from أخفق تحميل ذاكرة التخزين المؤقت لبيانات الإرسال الفوري @@ -4590,7 +4590,7 @@ https://www.transifex.com/projects/p/dash/ استيراد كتل من ملف blk000??.dat الخارجي عند بدء التشغيل - InstantSend options: + InstaPAC options: خيارات الإرسال الفوري: @@ -4610,7 +4610,7 @@ https://www.transifex.com/projects/p/dash/ آخر إجراء الإرسال المخفي ناجح كان حديث للغاية. - Loading InstantSend data cache... + Loading InstaPAC data cache... جارٍ تحميل ذاكرة التخزين المؤقت لبيانات الإرسال الفوري ... @@ -4826,7 +4826,7 @@ https://www.transifex.com/projects/p/dash/ خيارات خادم RPC: - Dash Core + PACGlobal Core جوهر الداش @@ -5022,7 +5022,7 @@ https://www.transifex.com/projects/p/dash/ عنوان spork غير صالح محدد بـ -sporkaddr - Keep N DASH anonymized (%u-%u, default: %u) + Keep N PAC anonymized (%u-%u, default: %u) الاحتفاظ بـ N داش مجهولة المصدر (%u-%u ، القيمة الافتراضية: %u) diff --git a/src/qt/locale/dash_bg.ts b/src/qt/locale/dash_bg.ts index 8d4d900a735a6..abf5576d4b62f 100644 --- a/src/qt/locale/dash_bg.ts +++ b/src/qt/locale/dash_bg.ts @@ -70,12 +70,12 @@ Адреси за получаване - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - Това са вашите Dash адреси за изпращане на плащания. Преди изпращане винаги проверявайте количеството и адреса за получаване на монетите. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + Това са вашите PACGlobal адреси за изпращане на плащания. Преди изпращане винаги проверявайте количеството и адреса за получаване на монетите. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Това са вашите Dash адреси за получаване на плащания. Препоръчително е да използвате нов адрес за всяка нова транзакция. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + Това са вашите PACGlobal адреси за получаване на плащания. Препоръчително е да използвате нов адрес за всяка нова транзакция. &Copy Address @@ -188,8 +188,8 @@ Потвърдете на шифрирането на портфейла - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Внимание: Ако шифрирате вашия портфейл и загубите паролата си, <b>ЩЕ ЗАГУБИТЕ ВСИЧКИ DASH МОНЕТИ!</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Внимание: Ако шифрирате вашия портфейл и загубите паролата си, <b>ЩЕ ЗАГУБИТЕ ВСИЧКИ PAC МОНЕТИ!</b>! Are you sure you wish to encrypt your wallet? @@ -258,12 +258,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Възникна фатална грешка. Dash Core не може да продължи безопасно и ще се изключи. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + Възникна фатална грешка. PACGlobal Core не може да продължи безопасно и ще се изключи. - Dash Core - Dash Ядро + PACGlobal Core + PACGlobal Ядро Wallet @@ -286,8 +286,8 @@ &Изпращане - Send coins to a Dash address - Изпращане на монети към Dash адрес + Send coins to a PACGlobal address + Изпращане на монети към PACGlobal адрес &Receive @@ -295,7 +295,7 @@ Request payments (generates QR codes and dash: URIs) - Заявка за плащане (генерира QR кодове и Dash: URI) + Заявка за плащане (генерира QR кодове и PACGlobal: URI) &Transactions @@ -322,8 +322,8 @@ Изход от приложението - Show information about Dash Core - Покаци информация за Dash Core + Show information about PACGlobal Core + Покаци информация за PACGlobal Core About &Qt @@ -394,16 +394,16 @@ Подписване на &съобщение... - Sign messages with your Dash addresses to prove you own them - Подпиши съобщения с твоите Dash адреси за да докажеш че ги притежаваш + Sign messages with your PACGlobal addresses to prove you own them + Подпиши съобщения с твоите PACGlobal адреси за да докажеш че ги притежаваш &Verify message... &Проверка на съобщение... - Verify messages to ensure they were signed with specified Dash addresses - Проверете съобщенията, за да сте сигурни че са подписани с определен Dash адрес + Verify messages to ensure they were signed with specified PACGlobal addresses + Проверете съобщенията, за да сте сигурни че са подписани с определен PACGlobal адрес &Information @@ -483,15 +483,15 @@ Open a dash: URI or payment request - Отвори Dash: URI или заявка за плащане + Отвори PACGlobal: URI или заявка за плащане &Command-line options &Опции на командния ред - Show the %1 help message to get a list with possible Dash command-line options - Покажи %1 помощното съобщение за да получите списък с възможни Dash команди + Show the %1 help message to get a list with possible PACGlobal command-line options + Покажи %1 помощното съобщение за да получите списък с възможни PACGlobal команди %1 client @@ -526,8 +526,8 @@ Лента с инструменти - %n active connection(s) to Dash network - %n активни връзки към Dash мрежата%n активни връзки към Dash мрежата + %n active connection(s) to PACGlobal network + %n активни връзки към PACGlobal мрежата%n активни връзки към PACGlobal мрежата Network activity disabled @@ -877,8 +877,8 @@ Редактиране на адрес за изпращане - The entered address "%1" is not a valid Dash address. - Въведеният адрес "%1" не е валиден Dash адрес. + The entered address "%1" is not a valid PACGlobal address. + Въведеният адрес "%1" не е валиден PACGlobal адрес. The entered address "%1" is already in the address book. @@ -975,8 +975,8 @@ PrivateSend информация - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>PrivateSend основни понятия</h3> PrivateSend ви дава истинска финансова независимост чрез скриване произхода на средствата ви. Всички Dash монети в портфейла ви са съставени от различни "входове" които можете да приемете като отделни дискретни монети<br> PrivateSend използва иновативен процес като смесва вашите входове с входовете на други двама души без монетите да напускат изобщо портфейла ви. Имате пълен контрол върху парите си през цялото време. <hr> <b> PrivateSend процесът работи по следния начин:</b><ol type="1"> <li>PrivateSend започва чрез разделяне на транзакцията ви до стандартни деноминации. Тези деноминации са 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH и 10 DASH --подобно на стандартните пари, които ползваме ежедневно.</li> <li>Вашия портфейл изпраща запитване към специално конфигурираните софтуерни възли в мрежата, наречени "masternodes." Тези masternodes са информирани, че се интересувате от смесване на определена деноминация. Никаква идентификационна информация не се изпраща към masternodes, така, че те никога не знаят "кой" сте.</li> <li>Когато други двама души изпратят подобни съобщения, обозначаващи, че искат да смесят същата деноминация, смесващата сесия започва. Masternode смесват входовете и инструктират портфейлите на тримата потребители да платят новотрансформираните входове обратно към притежателите им. Вашият портфейл плаща деноминацията директно на себе си, но с различен адрес (наричан сменен адрес). </li> <li>С цел напълно скриване на доходите ви, вашият портфейл трябва да повтори този процес няколко пъти във всяка деноминация. Всеки път завършеният процес се нарича "цикъл." Всеки цикъл на PrivateSend прави откриването на първоначалния източник на вашите средства напълно непроследим.</li> <li>Този смесващ процес се случва като процес на заден фон без никаква намеса от ваша страна. Когато искате да направите транзакция, вашите средства са винаги анонимни. Не е необходимо допълнително изчакване. </li> </ol> <hr><b>ВАЖНО:</b> Вашият портфейл съдържа само 1000 от тези "сменяеми адреси". Всеки път когато се случва смесването до 9 от вашите адреси се ползват. Това означава, че тези 1000 адреси се миксират в около 100 смесващи събития. Когато 900 се използват, вашия портфейл трябва да създаде повече адреси. Това може да стане само ако имате автоматично архивиране.<br> Следователно, потребителите, на които е изключено автоматичното архивиране, нямат и PrivateSend включено. <hr>За повече информация вижте <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">документацията за PrivateSend</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>PrivateSend основни понятия</h3> PrivateSend ви дава истинска финансова независимост чрез скриване произхода на средствата ви. Всички PACGlobal монети в портфейла ви са съставени от различни "входове" които можете да приемете като отделни дискретни монети<br> PrivateSend използва иновативен процес като смесва вашите входове с входовете на други двама души без монетите да напускат изобщо портфейла ви. Имате пълен контрол върху парите си през цялото време. <hr> <b> PrivateSend процесът работи по следния начин:</b><ol type="1"> <li>PrivateSend започва чрез разделяне на транзакцията ви до стандартни деноминации. Тези деноминации са 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC и 10 PAC --подобно на стандартните пари, които ползваме ежедневно.</li> <li>Вашия портфейл изпраща запитване към специално конфигурираните софтуерни възли в мрежата, наречени "masternodes." Тези masternodes са информирани, че се интересувате от смесване на определена деноминация. Никаква идентификационна информация не се изпраща към masternodes, така, че те никога не знаят "кой" сте.</li> <li>Когато други двама души изпратят подобни съобщения, обозначаващи, че искат да смесят същата деноминация, смесващата сесия започва. Masternode смесват входовете и инструктират портфейлите на тримата потребители да платят новотрансформираните входове обратно към притежателите им. Вашият портфейл плаща деноминацията директно на себе си, но с различен адрес (наричан сменен адрес). </li> <li>С цел напълно скриване на доходите ви, вашият портфейл трябва да повтори този процес няколко пъти във всяка деноминация. Всеки път завършеният процес се нарича "цикъл." Всеки цикъл на PrivateSend прави откриването на първоначалния източник на вашите средства напълно непроследим.</li> <li>Този смесващ процес се случва като процес на заден фон без никаква намеса от ваша страна. Когато искате да направите транзакция, вашите средства са винаги анонимни. Не е необходимо допълнително изчакване. </li> </ol> <hr><b>ВАЖНО:</b> Вашият портфейл съдържа само 1000 от тези "сменяеми адреси". Всеки път когато се случва смесването до 9 от вашите адреси се ползват. Това означава, че тези 1000 адреси се миксират в около 100 смесващи събития. Когато 900 се използват, вашия портфейл трябва да създаде повече адреси. Това може да стане само ако имате автоматично архивиране.<br> Следователно, потребителите, на които е изключено автоматичното архивиране, нямат и PrivateSend включено. <hr>За повече информация вижте <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">документацията за PrivateSend</a>. @@ -1022,8 +1022,8 @@ Около %1 GB данни ще бъдат запаметени в тази директория. - %1 will download and store a copy of the Dash block chain. - %1 ще изтегли и съхрани копие на Dash блок веригата. + %1 will download and store a copy of the PACGlobal block chain. + %1 ще изтегли и съхрани копие на PACGlobal блок веригата. The wallet will also be stored in this directory. @@ -1160,12 +1160,12 @@ Форма - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - Скорошните транзакции може да не са видими, поради което салдото на портфейла Ви може да е неправилно. Тази информация ще бъде правилна, след като портфейлът ви е завършил синхронизиране с Dash мрежата, както е описано по-долу. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + Скорошните транзакции може да не са видими, поради което салдото на портфейла Ви може да е неправилно. Тази информация ще бъде правилна, след като портфейлът ви е завършил синхронизиране с PACGlobal мрежата, както е описано по-долу. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. - Опита да похарчите Dash, които са от не визуализирани транзакции няма да бъде приет от мрежата. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. + Опита да похарчите PACGlobal, които са от не визуализирани транзакции няма да бъде приет от мрежата. Number of blocks left @@ -1254,8 +1254,8 @@ (0 = автоматично, <0 = оставете толкова неизползвани ядра) - Amount of Dash to keep anonymized - Постоянно поддържано количество анонимни Dash монети + Amount of PACGlobal to keep anonymized + Постоянно поддържано количество анонимни PACGlobal монети W&allet @@ -1306,8 +1306,8 @@ Тази сума действа като лимит, за да се изключи PrivateSend, когато веднъж бъде достигнат. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Автоматично отваря порта за Dash Core клиента в маршрутизатора. Това работи само когато вашият маршрутизатор поддържа UPnP и той е разрешен. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Автоматично отваря порта за PACGlobal Core клиента в маршрутизатора. Това работи само когато вашият маршрутизатор поддържа UPnP и той е разрешен. Accept connections from outside @@ -1318,8 +1318,8 @@ Разрешени входящи връзки - Connect to the Dash network through a SOCKS5 proxy. - Свързване с мрежата на Dash чрез SOCKS5 прокси. + Connect to the PACGlobal network through a SOCKS5 proxy. + Свързване с мрежата на PACGlobal чрез SOCKS5 прокси. &Connect through SOCKS5 proxy (default proxy): @@ -1414,8 +1414,8 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Свързване с мрежата на Dash чрез SOCKS5 прокси за Tor скрити услуги. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Свързване с мрежата на PACGlobal чрез SOCKS5 прокси за Tor скрити услуги. Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1539,8 +1539,8 @@ https://www.transifex.com/projects/p/dash/ Формуляр - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - Показаната информация може да е остаряла. Вашият портфейл се синхронизира автоматично след изграждането на връзка с Dash мрежата, но този процес все още не е завършен. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + Показаната информация може да е остаряла. Вашият портфейл се синхронизира автоматично след изграждането на връзка с PACGlobal мрежата, но този процес все още не е завършен. Available: @@ -1639,8 +1639,8 @@ https://www.transifex.com/projects/p/dash/ Количество и цикли: - 0 DASH / 0 Rounds - 0 DASH / 0 Цикъла + 0 PAC / 0 Rounds + 0 PAC / 0 Цикъла Submitted Denom: @@ -1820,8 +1820,8 @@ https://www.transifex.com/projects/p/dash/ Невалиден адрес за плащане %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - Грешка при анализ на URI! Това може да е следствие от неправилен Dash адрес или неправилно зададени URI параметри. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + Грешка при анализ на URI! Това може да е следствие от неправилен PACGlobal адрес или неправилно зададени URI параметри. Payment request file handling @@ -1918,8 +1918,8 @@ https://www.transifex.com/projects/p/dash/ Сума - Enter a Dash address (e.g. %1) - Въведете Dash адрес (напр.%1) + Enter a PACGlobal address (e.g. %1) + Въведете PACGlobal адрес (напр.%1) %1 d @@ -2440,8 +2440,8 @@ https://www.transifex.com/projects/p/dash/ П&овторно използване на съществуващ адрес за получаване (не се препоръчва) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Възможност да се прикрепи съобщение към заявката за плащане, което да бъде показано при отваряне на заявката. Забележка: съобщението няма да бъде изпратено с плащането по мрежата на Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Възможност да се прикрепи съобщение към заявката за плащане, което да бъде показано при отваряне на заявката. Забележка: съобщението няма да бъде изпратено с плащането по мрежата на PACGlobal. &Message: @@ -2452,8 +2452,8 @@ https://www.transifex.com/projects/p/dash/ Възможност да се прикрепи наименование към новия адрес за получаване. - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - Възможност да се прикрепи съобщение към заявката за плащане, което да бъде показано при отваряне на заявката. <br>Забележка: съобщението няма да бъде изпратено с плащането по мрежата на Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + Възможност да се прикрепи съобщение към заявката за плащане, което да бъде показано при отваряне на заявката. <br>Забележка: съобщението няма да бъде изпратено с плащането по мрежата на PACGlobal. Use this form to request payments. All fields are <b>optional</b>. @@ -2484,8 +2484,8 @@ https://www.transifex.com/projects/p/dash/ Изчистване - Request InstantSend - Заявка за InstantSend + Request InstaPAC + Заявка за InstaPAC Requested payments history @@ -2571,8 +2571,8 @@ https://www.transifex.com/projects/p/dash/ Съобщение - InstantSend - InstantSend + InstaPAC + InstaPAC Yes @@ -2709,8 +2709,8 @@ https://www.transifex.com/projects/p/dash/ PrivateSend - InstantSend - InstantSend + InstaPAC + InstaPAC If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. @@ -2833,8 +2833,8 @@ https://www.transifex.com/projects/p/dash/ всякакви налични средства (не анонимизирани) - and InstantSend - и InstantSend + and InstaPAC + и InstaPAC %1 to %2 @@ -2909,8 +2909,8 @@ https://www.transifex.com/projects/p/dash/ Очаква се да започне потвърждение в %n блока.Очаква се да започне потвърждение в %n блока. - Warning: Invalid Dash address - Внимание: Невалиден Dash адрес + Warning: Invalid PACGlobal address + Внимание: Невалиден PACGlobal адрес Warning: Unknown change address @@ -2940,8 +2940,8 @@ https://www.transifex.com/projects/p/dash/ Плати &На: - The Dash address to send the payment to - Dash адресът да изпрати плащането към + The PACGlobal address to send the payment to + PACGlobal адресът да изпрати плащането към Choose previously used address @@ -2976,8 +2976,8 @@ https://www.transifex.com/projects/p/dash/ С&ума: - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. - Таксата ще бъде приспадната от количеството за изпращане. Получателят ще получи по-малко количество Dash от това, което сте въвели в полето. Ако са избрани няколко получателя, таксата ще бъде разделена по равно. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + Таксата ще бъде приспадната от количеството за изпращане. Получателят ще получи по-малко количество PACGlobal от това, което сте въвели в полето. Ако са избрани няколко получателя, таксата ще бъде разделена по равно. S&ubtract fee from amount @@ -2988,8 +2988,8 @@ https://www.transifex.com/projects/p/dash/ Съобщение: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Съобщението което беше прикрепено към dash: URI ще бъде запазено с транзакцията за ваше сведение. Забележка: Това съобщение няма да бъде изпратено през Dash мрежата. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + Съобщението което беше прикрепено към dash: URI ще бъде запазено с транзакцията за ваше сведение. Забележка: Това съобщение няма да бъде изпратено през PACGlobal мрежата. This is an unauthenticated payment request. @@ -3041,12 +3041,12 @@ https://www.transifex.com/projects/p/dash/ &Подпиши - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Може да подпишете съобщенията/потвържденията с вашите адреси като доказателство, че сте получили Dash. Бъдете внимателни, не подписвайте съобщения, които биха разкрили лична информация без ваше съгласие. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Може да подпишете съобщенията/потвържденията с вашите адреси като доказателство, че сте получили PACGlobal. Бъдете внимателни, не подписвайте съобщения, които биха разкрили лична информация без ваше съгласие. - The Dash address to sign the message with - Dash адресът да подпише съобщението + The PACGlobal address to sign the message with + PACGlobal адресът да подпише съобщението Choose previously used address @@ -3077,8 +3077,8 @@ https://www.transifex.com/projects/p/dash/ Копиране на текущия подпис в системния клипборд - Sign the message to prove you own this Dash address - Подпиши съобщението за да докажеш че притежаваш този Dash адрес + Sign the message to prove you own this PACGlobal address + Подпиши съобщението за да докажеш че притежаваш този PACGlobal адрес Sign &Message @@ -3101,12 +3101,12 @@ https://www.transifex.com/projects/p/dash/ Въведете адреса на получателя, съобщението (уверете се, че сте копирали редовете, спациите, табовете и другите точно) и подпишете отдолу, за да удостоверите съобщението. Внимавайте да не вмъкнете излишни символи в подписа от това, което е в самото съобщение, за избегнете риска от злонамерена външна намеса. Имайте предвид, че това само доказва, че подписа е получен с адреса, но не доказва изпращането на всяка транзакция! - The Dash address the message was signed with - Dash адресът ,с който е подписано съобщението + The PACGlobal address the message was signed with + PACGlobal адресът ,с който е подписано съобщението - Verify the message to ensure it was signed with the specified Dash address - Проверете съобщението, за да сте сигурни че е подписано с определен Dash адрес + Verify the message to ensure it was signed with the specified PACGlobal address + Проверете съобщението, за да сте сигурни че е подписано с определен PACGlobal адрес Verify &Message @@ -3234,20 +3234,20 @@ https://www.transifex.com/projects/p/dash/ заключена чрез LLMQ базирани ChainLocks - verified via LLMQ based InstantSend - потвърдена чрез LLMQ базиран InstantSend + verified via LLMQ based InstaPAC + потвърдена чрез LLMQ базиран InstaPAC - verified via InstantSend - потвърдено чрез InstantSend + verified via InstaPAC + потвърдено чрез InstaPAC - InstantSend verification in progress - %1 of %2 signatures - InstantSend потвърждение в процес - %1 от %2 подписани + InstaPAC verification in progress - %1 of %2 signatures + InstaPAC потвърждение в процес - %1 от %2 подписани - InstantSend verification failed - InstantSend потвърждение неуспешно + InstaPAC verification failed + InstaPAC потвърждение неуспешно Status @@ -3524,8 +3524,8 @@ https://www.transifex.com/projects/p/dash/ Дали има или не наблюдаван/watch-only адрес участващ в тази транзакция. - Whether or not this transaction was locked by InstantSend. - Дали тази транзакция е била заключена чрез InstantSend. + Whether or not this transaction was locked by InstaPAC. + Дали тази транзакция е била заключена чрез InstaPAC. User-defined intent/purpose of the transaction. @@ -3543,12 +3543,12 @@ https://www.transifex.com/projects/p/dash/ Всички - Locked by InstantSend - Заключена чрез InstantSend + Locked by InstaPAC + Заключена чрез InstaPAC - Not locked by InstantSend - Не е заключена чрез InstantSend + Not locked by InstaPAC + Не е заключена чрез InstaPAC Today @@ -3752,12 +3752,12 @@ https://www.transifex.com/projects/p/dash/ Изпращане - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend не поддържа толкова високи стойности за изпращане все още. Транзакциите в момента са ограничени до %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC не поддържа толкова високи стойности за изпращане все още. Транзакциите в момента са ограничени до %1 PAC. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Използвани са твърде много входове (>%1) за тази InstantSend транзакция, таксите могат да бъдат огромни. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + Използвани са твърде много входове (>%1) за тази InstaPAC транзакция, таксите могат да бъдат огромни. @@ -3974,12 +3974,12 @@ https://www.transifex.com/projects/p/dash/ Изтриване на всички транзакции на портфейла и възстановява само тези части на блок веригата чрез -rescan при стартиране - Enable publish raw transactions of attempted InstantSend double spend in <address> - Включване публикуване на сурови транзакции при опит за двойно похарчване с InstantSend в <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + Включване публикуване на сурови транзакции при опит за двойно похарчване с InstaPAC в <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - Включване публикуването хеша на транзакция при опит за двойно похарчване с InstantSend в <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + Включване публикуването хеша на транзакция при опит за двойно похарчване с InstaPAC в <address> Error loading %s: You can't enable HD on a already existing non-HD wallet @@ -4390,8 +4390,8 @@ https://www.transifex.com/projects/p/dash/ Пази поне <n> неосъществени транзакции в паметта (по подразбиране: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Изключване на всички специфични Dash функции (PrivateSend, InstantSend, Governance) (0-1, по подразбиране: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Изключване на всички специфични PACGlobal функции (PrivateSend, InstaPAC, Governance) (0-1, по подразбиране: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4410,8 +4410,8 @@ https://www.transifex.com/projects/p/dash/ Не дръжте в мемпула транзакции повече от <n> часа (по подразбиране: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Активиране на InstantSend, показва потвържденията за заключени транзакции (0-1, по подразбиране: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + Активиране на InstaPAC, показва потвържденията за заключени транзакции (0-1, по подразбиране: %u) Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) @@ -4422,8 +4422,8 @@ https://www.transifex.com/projects/p/dash/ Активиране на автоматизирано използване на PrivateSend за средствата съхранявани в този портфейл(0-1, по подразбиране: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) - Изпълнена команда когато транзакцията в InstantSend портфейла е успешно заключена (%s в cmd е заместен от TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) + Изпълнена команда когато транзакцията в InstaPAC портфейла е успешно заключена (%s в cmd е заместен от TxID) Extra transactions to keep in memory for compact block reconstructions (default: %u) @@ -4446,11 +4446,11 @@ https://www.transifex.com/projects/p/dash/ Ако <category> не е предоставена или ако <category> = 1, изведи цялата информация за отстраняване на грешки. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend не поддържа толкова високи стойности за изпращане все още. Транзакциите в момента са ограничени до %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC не поддържа толкова високи стойности за изпращане все още. Транзакциите в момента са ограничени до %1 PAC. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. InstantX изисква средства с поне %d потвърждения, може да се наложи да почакате няколко минути и да опитате отново. @@ -4546,8 +4546,8 @@ https://www.transifex.com/projects/p/dash/ ВНИМАНИЕ: Непозната версия на блока!Възможно е да са активирани неизвестни правила - You are starting in lite mode, all Dash-specific functionality is disabled. - Стартирали сте в олекотен режим, всички Dash- специфични функционалности са изключени. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + Стартирали сте в олекотен режим, всички PACGlobal- специфични функционалности са изключени. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4594,8 +4594,8 @@ https://www.transifex.com/projects/p/dash/ Активиране публикуването на хеш от управляващите гласове в <address> - Enable publish hash transaction (locked via InstantSend) in <address> - Включва публикуване хеша на транзакцията (заключен чрез InstantSend) в <address> + Enable publish hash transaction (locked via InstaPAC) in <address> + Включва публикуване хеша на транзакцията (заключен чрез InstaPAC) в <address> Enable publish hash transaction in <address> @@ -4606,8 +4606,8 @@ https://www.transifex.com/projects/p/dash/ Включва публикуване необработеният блок в <address> - Enable publish raw transaction (locked via InstantSend) in <address> - Включва публикуване на необранотена транзакция (заключена чрез InstantSend) в <address> + Enable publish raw transaction (locked via InstaPAC) in <address> + Включва публикуване на необранотена транзакция (заключена чрез InstaPAC) в <address> Enable publish raw transaction in <address> @@ -4630,8 +4630,8 @@ https://www.transifex.com/projects/p/dash/ Неуспешно изтриване на архив, грешка: %s - Failed to load InstantSend data cache from - Неуспешно зареждане на InstantSend кеша за данни от + Failed to load InstaPAC data cache from + Неуспешно зареждане на InstaPAC кеша за данни от Failed to load sporks cache from @@ -4646,8 +4646,8 @@ https://www.transifex.com/projects/p/dash/ Внасяне на блокове от външен blk000??.dat файл при стартиране - InstantSend options: - InstantSend опции: + InstaPAC options: + InstaPAC опции: Invalid amount for -fallbackfee=<amount>: '%s' @@ -4666,8 +4666,8 @@ https://www.transifex.com/projects/p/dash/ Последното успешно PrivateSend действие бе твърде скоро. - Loading InstantSend data cache... - Зареждане на InstantSend кеш данни... + Loading InstaPAC data cache... + Зареждане на InstaPAC кеш данни... Loading block index... @@ -4894,8 +4894,8 @@ https://www.transifex.com/projects/p/dash/ Опции на RPC сървъра: - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -5102,8 +5102,8 @@ https://www.transifex.com/projects/p/dash/ Невалиден спорк адрес посочен с -sporkaddr - Keep N DASH anonymized (%u-%u, default: %u) - Поддържай N DASH анонимизирани (%u-%u, по подразбиране: %u) + Keep N PAC anonymized (%u-%u, default: %u) + Поддържай N PAC анонимизирани (%u-%u, по подразбиране: %u) Loading P2P addresses... diff --git a/src/qt/locale/dash_de.ts b/src/qt/locale/dash_de.ts index b03c1326f4884..56beb05c7e421 100644 --- a/src/qt/locale/dash_de.ts +++ b/src/qt/locale/dash_de.ts @@ -51,11 +51,11 @@ Choose the address to send coins to - Wählen Sie die Adresse aus, an die Sie Dash überweisen möchten + Wählen Sie die Adresse aus, an die Sie PACGlobal überweisen möchten Choose the address to receive coins with - Wählen Sie die Adresse aus, über die Sie Dash empfangen wollen + Wählen Sie die Adresse aus, über die Sie PACGlobal empfangen wollen C&hoose @@ -70,12 +70,12 @@ Empfangsadressen - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - Dies sind ihre Dash-Adressen zum Tätigen von Überweisungen. Bitte prüfen Sie den Betrag und die Empfangsadresse, bevor Sie Dash überweisen. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + Dies sind ihre PACGlobal-Adressen zum Tätigen von Überweisungen. Bitte prüfen Sie den Betrag und die Empfangsadresse, bevor Sie PACGlobal überweisen. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Dies sind ihre Dash-Adressen zum Empfangen von Zahlungen. Es wird empfohlen für jede Transaktion eine neue Empfangsadresse zu verwenden. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + Dies sind ihre PACGlobal-Adressen zum Empfangen von Zahlungen. Es wird empfohlen für jede Transaktion eine neue Empfangsadresse zu verwenden. &Copy Address @@ -188,8 +188,8 @@ Wallet-Verschlüsselung bestätigen - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Warnung: Wenn Sie ihre Wallet verschlüsseln und ihre Passphrase verlieren werden Sie <b>alle ihre Dash verlieren</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Warnung: Wenn Sie ihre Wallet verschlüsseln und ihre Passphrase verlieren werden Sie <b>alle ihre PACGlobal verlieren</b>! Are you sure you wish to encrypt your wallet? @@ -201,7 +201,7 @@ %1 will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your funds from being stolen by malware infecting your computer. - %1 wird jetzt beendet, um den Verschlüsselungsprozess abzuschließen. Bitte beachten Sie, dass die Wallet-Verschlüsselung nicht vollständig vor Diebstahl ihrer Dash durch Schadsoftware schützt, die ihren Computer befällt.  + %1 wird jetzt beendet, um den Verschlüsselungsprozess abzuschließen. Bitte beachten Sie, dass die Wallet-Verschlüsselung nicht vollständig vor Diebstahl ihrer PACGlobal durch Schadsoftware schützt, die ihren Computer befällt.  IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. Previous backups of the unencrypted wallet file contain the same HD seed and still have full access to all your funds just like the new, encrypted wallet. @@ -258,12 +258,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Ein kritischer Fehler ist aufgetreten. Dash Core kann nicht mehr ausgeführt werden und wird nun beendet. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + Ein kritischer Fehler ist aufgetreten. PACGlobal Core kann nicht mehr ausgeführt werden und wird nun beendet. - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -286,8 +286,8 @@ &Überweisen - Send coins to a Dash address - Dash an eine Dash-Adresse überweisen + Send coins to a PACGlobal address + PACGlobal an eine PACGlobal-Adresse überweisen &Receive @@ -322,8 +322,8 @@ Anwendung beenden - Show information about Dash Core - Informationen über Dash Core anzeigen + Show information about PACGlobal Core + Informationen über PACGlobal Core anzeigen About &Qt @@ -394,16 +394,16 @@ Nachricht s&ignieren... - Sign messages with your Dash addresses to prove you own them - Nachrichten signieren, um den Besitz ihrer Dash-Adressen zu beweisen + Sign messages with your PACGlobal addresses to prove you own them + Nachrichten signieren, um den Besitz ihrer PACGlobal-Adressen zu beweisen &Verify message... Nachricht &verifizieren... - Verify messages to ensure they were signed with specified Dash addresses - Nachrichten verifizieren, um sicherzustellen, dass diese mit den angegebenen Dash-Adressen signiert wurden + Verify messages to ensure they were signed with specified PACGlobal addresses + Nachrichten verifizieren, um sicherzustellen, dass diese mit den angegebenen PACGlobal-Adressen signiert wurden &Information @@ -490,7 +490,7 @@ &Kommandozeilenoptionen - Show the %1 help message to get a list with possible Dash command-line options + Show the %1 help message to get a list with possible PACGlobal command-line options Zeige den "%1"-Hilfetext, um eine Liste mit möglichen Kommandozeilenoptionen zu erhalten @@ -526,8 +526,8 @@ Registerkartenleiste - %n active connection(s) to Dash network - %n aktive Verbindung zum Dash-Netzwerk%n aktive Verbindungen zum Dash-Netzwerk + %n active connection(s) to PACGlobal network + %n aktive Verbindung zum PACGlobal-Netzwerk%n aktive Verbindungen zum PACGlobal-Netzwerk Network activity disabled @@ -877,8 +877,8 @@ Zahlungsadresse bearbeiten - The entered address "%1" is not a valid Dash address. - Die eingegebene Adresse "%1" ist keine gültige Dash-Adresse. + The entered address "%1" is not a valid PACGlobal address. + Die eingegebene Adresse "%1" ist keine gültige PACGlobal-Adresse. The entered address "%1" is already in the address book. @@ -975,8 +975,8 @@ PrivateSend Informationen - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Basisinformation zu PrivateSend</h3> PrivateSend bietet finanziellen Datenschutz durch geschickte Verschleierung der Herkunft Ihres Geldes. Die Dash in Ihrer Geldbörse setzen sich aus völlig unterschiedlichen eigenständigen "Inputs" zusammen.<br> PrivateSend benutzt einen innovativen Prozeß, um Ihre "Inputs" mit denen von 2 anderen Personen zu mischen, ohne das Ihr Geld jemals Ihre Geldbörse verlassen muß, d.h. Sie haben während dieses Prozesses immer die Kontrolle über Ihr Geld.<hr><b>Der PrivateSend-Prozess funktioniert folgendermaßen:</b><ol type="1"><li>PrivateSend stückelt Ihre "Inputs" in kleinere Teile. Diese sind 0,001 DASH, 0,01 DASH, 0,1 DASH, 1 DASH und 10 DASH -- im Prinzip wie Münzen oder Scheine, wie wir sie jeden Tag benutzen.</li> <li>Ihre Geldbörse sendet dann eine entsprechende Mixing Anforderungen an spezielle Dash-Server im Internet, die sogenannten "Masternodes". Damit werden diese Masternodes darüber informiert, daß Sie Ihre gestückelten DASH gerne mixen würden. Dabei wird keinerlei Information über Sie versendet, d.h. die Masternodes wissen nie, wer genau mixen möchte.</li> <li> Sobald zwei andere Personen eine gleiche Mixing-Anforderung mit der gleichen Stückelung senden beginnt der Mixing-Prozeß. Der Masternode vermischt (daher das Wort "Mixing") die gestückelten Inputs und weist das Ergebnis wieder den Geldbörsen zu, allerdings mit neuen Empfängeradressen (die natürlich zu Ihrer Wallet gehören), so daß man sie nicht mehr den ursprünglichen Adressen zuordnen kann.. Man kann sich das so vorstellen wie wenn 3 Personen jeweils 100 Euro in der gleichen Anzahl von 10 Euro Scheinen, 5 Euro Scheinen, 2- und 1-Euro Münzen auf einen Tisch legen, alles einmal gut durchmischen, und sich anschießend ohne hinzusehen wieder 100 Euro vom Tischen nehmen. Jeder hat genau so viele Euro wie vorher, aber keiner weiß, wessen Scheine oder Münzen er letztendlich in seiner Geldbörse hat, oder wo sie herkommen. Und das Gute dabei ist, im Dash Mixing Prozeß verlassen die Scheine oder Münzen niemals die Geldbörse ihres Besitzers, daher kann kein Betrug stattfinden.</li> <li>Um die Herkunft Ihres Guthabens vollständig zu verschleiern muß dieser Prozeß mehrmals wiederholt werden, d.h. es gibt mehrere "Runden" des Mixing-Prozesses. Die Anzahl der Runden ist einstellbar, je mehr, desto besser ist die Herkunft Ihres Guthabens verschleiert, aber um so länger dauert der Prozeß.</li> <li> + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Basisinformation zu PrivateSend</h3> PrivateSend bietet finanziellen Datenschutz durch geschickte Verschleierung der Herkunft Ihres Geldes. Die PACGlobal in Ihrer Geldbörse setzen sich aus völlig unterschiedlichen eigenständigen "Inputs" zusammen.<br> PrivateSend benutzt einen innovativen Prozeß, um Ihre "Inputs" mit denen von 2 anderen Personen zu mischen, ohne das Ihr Geld jemals Ihre Geldbörse verlassen muß, d.h. Sie haben während dieses Prozesses immer die Kontrolle über Ihr Geld.<hr><b>Der PrivateSend-Prozess funktioniert folgendermaßen:</b><ol type="1"><li>PrivateSend stückelt Ihre "Inputs" in kleinere Teile. Diese sind 0,001 PAC, 0,01 PAC, 0,1 PAC, 1 PAC und 10 PAC -- im Prinzip wie Münzen oder Scheine, wie wir sie jeden Tag benutzen.</li> <li>Ihre Geldbörse sendet dann eine entsprechende Mixing Anforderungen an spezielle PACGlobal-Server im Internet, die sogenannten "Masternodes". Damit werden diese Masternodes darüber informiert, daß Sie Ihre gestückelten PAC gerne mixen würden. Dabei wird keinerlei Information über Sie versendet, d.h. die Masternodes wissen nie, wer genau mixen möchte.</li> <li> Sobald zwei andere Personen eine gleiche Mixing-Anforderung mit der gleichen Stückelung senden beginnt der Mixing-Prozeß. Der Masternode vermischt (daher das Wort "Mixing") die gestückelten Inputs und weist das Ergebnis wieder den Geldbörsen zu, allerdings mit neuen Empfängeradressen (die natürlich zu Ihrer Wallet gehören), so daß man sie nicht mehr den ursprünglichen Adressen zuordnen kann.. Man kann sich das so vorstellen wie wenn 3 Personen jeweils 100 Euro in der gleichen Anzahl von 10 Euro Scheinen, 5 Euro Scheinen, 2- und 1-Euro Münzen auf einen Tisch legen, alles einmal gut durchmischen, und sich anschießend ohne hinzusehen wieder 100 Euro vom Tischen nehmen. Jeder hat genau so viele Euro wie vorher, aber keiner weiß, wessen Scheine oder Münzen er letztendlich in seiner Geldbörse hat, oder wo sie herkommen. Und das Gute dabei ist, im PACGlobal Mixing Prozeß verlassen die Scheine oder Münzen niemals die Geldbörse ihres Besitzers, daher kann kein Betrug stattfinden.</li> <li>Um die Herkunft Ihres Guthabens vollständig zu verschleiern muß dieser Prozeß mehrmals wiederholt werden, d.h. es gibt mehrere "Runden" des Mixing-Prozesses. Die Anzahl der Runden ist einstellbar, je mehr, desto besser ist die Herkunft Ihres Guthabens verschleiert, aber um so länger dauert der Prozeß.</li> <li> Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es ist keine Benutzerinteraktion mehr erforderlich. Das Wallet informiert Sie über den Fortschrittsbalken über den aktuellen Status des Prozesses.</li> </ol> <hr><b>WICHTIG:</b> beim Mischen der Inputs werden die einzelnen Stückelungen einer NEUEN Empfängeradresse zugeordnet (siehe Oben). Ihre Geldbörse hat bereits beim ersten Start 1000 dieser "Wechseladressen" auf Vorrat erzeugt. Bei jedem Mischen werden 9 dieser Wechseladressen verbraucht, d.h. nach ungefähr 100 Mischvorgänge sind diese 1000 Wechseladressen aufgebraucht. Die Geldbörse ist so eingestellt, daß sie bei Erreichen von 900 benutzen Wechseladressen wieder genug neue Wechseladressen erzeugt, damit man auch in der Zukunft wieder mischen kann. Die neuen Wechseladressen werden aber nur dann erzeugt, wenn man in den Einstellungen "Automatische Datensicherungen" aktiviert hat.<br> Daher ist bei Benutzern, die "Automatische Datensicherungen" deaktiviert haben, automatisch auch PrivateSend dekativiert.<hr> Weitere Information hierzu finden Sie in der <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend-Dokumentation</a>. @@ -1023,8 +1023,8 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is Etwa %1 GB Daten werden in diesem Verzeichnis gespeichert. - %1 will download and store a copy of the Dash block chain. - %1 wird eine Kopie der Dash Blockchain herunterladen und speichern. + %1 will download and store a copy of the PACGlobal block chain. + %1 wird eine Kopie der PACGlobal Blockchain herunterladen und speichern. The wallet will also be stored in this directory. @@ -1161,12 +1161,12 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is Formular - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - Kontostand möglicherweise falsch, da die neuesten Transaktionen ggf. noch nicht sichtbar sind. Der Kontostand wird automatisch aktualisiert, sobald Ihre Wallet die Synchronisation mit dem Dash Netzwerk abgeschlossen hat. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + Kontostand möglicherweise falsch, da die neuesten Transaktionen ggf. noch nicht sichtbar sind. Der Kontostand wird automatisch aktualisiert, sobald Ihre Wallet die Synchronisation mit dem PACGlobal Netzwerk abgeschlossen hat. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. - Der Versuch Dash aus Transaktionen auszugeben, die noch nicht angezeigt werden, wird vom Netzwerk nicht akzeptiert. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. + Der Versuch PACGlobal aus Transaktionen auszugeben, die noch nicht angezeigt werden, wird vom Netzwerk nicht akzeptiert. Number of blocks left @@ -1255,8 +1255,8 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is (0 = automatisch, <0 = so viele Kerne frei lassen) - Amount of Dash to keep anonymized - Anzahl anonymisierter Dash + Amount of PACGlobal to keep anonymized + Anzahl anonymisierter PACGlobal W&allet @@ -1307,8 +1307,8 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is Beim Erreichen dieses Betrages wird PrivateSend ausgeschaltet. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Automatisch den Dash Core Clientport auf dem Router öffnen. Dies funktioniert nur, wenn Ihr Router UPnP unterstützt und dies aktiviert ist. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Automatisch den PACGlobal Core Clientport auf dem Router öffnen. Dies funktioniert nur, wenn Ihr Router UPnP unterstützt und dies aktiviert ist. Accept connections from outside @@ -1319,8 +1319,8 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is Eingehende Verbindungen erlauben - Connect to the Dash network through a SOCKS5 proxy. - Über einen SOCKS5-Proxy mit dem Dash-Netzwerk verbinden. + Connect to the PACGlobal network through a SOCKS5 proxy. + Über einen SOCKS5-Proxy mit dem PACGlobal-Netzwerk verbinden. &Connect through SOCKS5 proxy (default proxy): @@ -1415,8 +1415,8 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Über einen separaten SOCKS5-Proxy für versteckte Tor Dienste mit dem Dash-Netzwerk verbinden. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Über einen separaten SOCKS5-Proxy für versteckte Tor Dienste mit dem PACGlobal-Netzwerk verbinden. Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1474,7 +1474,7 @@ https://www.transifex.com/projects/p/dash/ Choose the default subdivision unit to show in the interface and when sending coins. - Wählen Sie die standardmäßige Untereinheit, die in der Benutzeroberfläche und beim Überweisen von Dash angezeigt werden soll. + Wählen Sie die standardmäßige Untereinheit, die in der Benutzeroberfläche und beim Überweisen von PACGlobal angezeigt werden soll. Decimal digits @@ -1540,8 +1540,8 @@ https://www.transifex.com/projects/p/dash/ Formular - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - Die angezeigten Informationen sind möglicherweise nicht mehr aktuell. Ihre Wallet wird automatisch synchronisiert, nachdem eine Verbindung zum Dash-Netzwerk hergestellt wurde. Dieser Prozess ist jedoch derzeit noch nicht abgeschlossen. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + Die angezeigten Informationen sind möglicherweise nicht mehr aktuell. Ihre Wallet wird automatisch synchronisiert, nachdem eine Verbindung zum PACGlobal-Netzwerk hergestellt wurde. Dieser Prozess ist jedoch derzeit noch nicht abgeschlossen. Available: @@ -1640,8 +1640,8 @@ https://www.transifex.com/projects/p/dash/ Betrag und Runden: - 0 DASH / 0 Rounds - 0 DASH / 0 Runden + 0 PAC / 0 Rounds + 0 PAC / 0 Runden Submitted Denom: @@ -1807,7 +1807,7 @@ https://www.transifex.com/projects/p/dash/ Cannot start dash: click-to-pay handler - Dash kann nicht gestartet werden: click-to-pay handler + PACGlobal kann nicht gestartet werden: click-to-pay handler URI handling @@ -1822,8 +1822,8 @@ https://www.transifex.com/projects/p/dash/ Ungültige Zahlungsadresse %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - URI konnte nicht erfolgreich verarbeitet werden. Höchstwahrscheinlich ist dies entweder keine gültige Dash-Adresse oder die URI-Parameter sind falsch gesetzt. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + URI konnte nicht erfolgreich verarbeitet werden. Höchstwahrscheinlich ist dies entweder keine gültige PACGlobal-Adresse oder die URI-Parameter sind falsch gesetzt. Payment request file handling @@ -1920,8 +1920,8 @@ https://www.transifex.com/projects/p/dash/ Betrag - Enter a Dash address (e.g. %1) - Dash-Adresse eingeben (z.B. %1) + Enter a PACGlobal address (e.g. %1) + PACGlobal-Adresse eingeben (z.B. %1) %1 d @@ -2442,8 +2442,8 @@ https://www.transifex.com/projects/p/dash/ Vorhandene Empfangsadresse &wiederverwenden (nicht empfohlen) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Eine optionale Nachricht, die an die Zahlungsanforderung angehängt wird. Sie wird angezeigt, wenn die Anforderung geöffnet wird. Hinweis: Diese Nachricht wird nicht mit der Zahlung über das Dash-Netzwerk gesendet. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Eine optionale Nachricht, die an die Zahlungsanforderung angehängt wird. Sie wird angezeigt, wenn die Anforderung geöffnet wird. Hinweis: Diese Nachricht wird nicht mit der Zahlung über das PACGlobal-Netzwerk gesendet. &Message: @@ -2454,8 +2454,8 @@ https://www.transifex.com/projects/p/dash/ Eine optionale Bezeichnung, die der neuen Empfangsadresse zugeordnet wird. - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - Eine optionale Nachricht, die an die Zahlungsanforderung angehängt wird. Sie wird angezeigt, wenn die Anforderung geöffnet wird.<br> Hinweis: Diese Nachricht wird nicht mit der Zahlung über das Dash-Netzwerk gesendet. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + Eine optionale Nachricht, die an die Zahlungsanforderung angehängt wird. Sie wird angezeigt, wenn die Anforderung geöffnet wird.<br> Hinweis: Diese Nachricht wird nicht mit der Zahlung über das PACGlobal-Netzwerk gesendet. Use this form to request payments. All fields are <b>optional</b>. @@ -2486,8 +2486,8 @@ https://www.transifex.com/projects/p/dash/ Zurücksetzen - Request InstantSend - InstantSend-Zahlung anfordern + Request InstaPAC + InstaPAC-Zahlung anfordern Requested payments history @@ -2573,8 +2573,8 @@ https://www.transifex.com/projects/p/dash/ Nachricht - InstantSend - InstantSend + InstaPAC + InstaPAC Yes @@ -2628,7 +2628,7 @@ https://www.transifex.com/projects/p/dash/ SendCoinsDialog Send Coins - Dash überweisen + PACGlobal überweisen Coin Control Features @@ -2711,8 +2711,8 @@ https://www.transifex.com/projects/p/dash/ PrivateSend - InstantSend - InstantSend + InstaPAC + InstaPAC If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. @@ -2835,8 +2835,8 @@ https://www.transifex.com/projects/p/dash/ beliebiger verfügbarer Coins (nicht empfohlen) - and InstantSend - und InstantSend + and InstaPAC + und InstaPAC %1 to %2 @@ -2911,8 +2911,8 @@ https://www.transifex.com/projects/p/dash/ Geschätzter Beginn der Bestätigung in %n Block.Geschätzter Beginn der Bestätigung in %n Blöcken. - Warning: Invalid Dash address - Warnung: ungültige Dash-Adresse + Warning: Invalid PACGlobal address + Warnung: ungültige PACGlobal-Adresse Warning: Unknown change address @@ -2942,8 +2942,8 @@ https://www.transifex.com/projects/p/dash/ E&mpfänger: - The Dash address to send the payment to - Dash-Adresse, an die überwiesen werden soll + The PACGlobal address to send the payment to + PACGlobal-Adresse, an die überwiesen werden soll Choose previously used address @@ -2978,7 +2978,7 @@ https://www.transifex.com/projects/p/dash/ Betra&g: - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. Die Gebühr wird von der versendeten Summe abgezogen, daher wird der Empfänger einen niedrigeren Betrag erhalten, als Sie im Feld "Betrag" angegeben haben. Bei mehreren Empfängern wird die Gebühre gleichmäßig auf alle Empfänger aufgeteilt. @@ -2990,8 +2990,8 @@ https://www.transifex.com/projects/p/dash/ Nachricht: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Eine an die "dash:"-URI angefügte Nachricht, die zusammen mit der Transaktion gespeichert wird. Hinweis: Diese Nachricht wird nicht über das Dash-Netzwerk gesendet. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + Eine an die "dash:"-URI angefügte Nachricht, die zusammen mit der Transaktion gespeichert wird. Hinweis: Diese Nachricht wird nicht über das PACGlobal-Netzwerk gesendet. This is an unauthenticated payment request. @@ -3043,12 +3043,12 @@ https://www.transifex.com/projects/p/dash/ Nachricht &signieren - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Sie können Nachrichten mit ihren Adressen signieren, um den Besitz dieser Adressen zu beweisen. Bitte nutzen Sie diese Funktion mit Vorsicht und nehmen Sie sich vor Phishingangriffen in Acht. Signieren Sie nur Nachrichten, mit denen Sie vollständig einverstanden sind. - The Dash address to sign the message with - Dash-Adresse, mit der die Nachricht signiert werden soll + The PACGlobal address to sign the message with + PACGlobal-Adresse, mit der die Nachricht signiert werden soll Choose previously used address @@ -3079,8 +3079,8 @@ https://www.transifex.com/projects/p/dash/ Aktuelle Signatur in die Zwischenablage kopieren - Sign the message to prove you own this Dash address - Die Nachricht signieren, um den Besitz dieser Dash-Adresse zu belegen + Sign the message to prove you own this PACGlobal address + Die Nachricht signieren, um den Besitz dieser PACGlobal-Adresse zu belegen Sign &Message @@ -3103,12 +3103,12 @@ https://www.transifex.com/projects/p/dash/ Geben Sie die signierende Adresse, Nachricht (achten Sie darauf Zeilenumbrüche, Leerzeichen, Tabulatoren usw. exakt zu kopieren) und Signatur unten ein, um die Nachricht zu verifizieren. Vorsicht, interpretieren Sie nicht mehr in die Signatur hinein, als in der signierten Nachricht selber enthalten ist, um nicht von einem Man-in-the-middle-Angriff hinters Licht geführt zu werden. - The Dash address the message was signed with - Dash-Adresse, mit der die Nachricht signiert worden ist + The PACGlobal address the message was signed with + PACGlobal-Adresse, mit der die Nachricht signiert worden ist - Verify the message to ensure it was signed with the specified Dash address - Die Nachricht verifizieren, um sicherzustellen, dass diese mit der angegebenen Dash-Adresse signiert wurde + Verify the message to ensure it was signed with the specified PACGlobal address + Die Nachricht verifizieren, um sicherzustellen, dass diese mit der angegebenen PACGlobal-Adresse signiert wurde Verify &Message @@ -3236,20 +3236,20 @@ https://www.transifex.com/projects/p/dash/ durch LLMQ basierte ChainLocks bestätigt - verified via LLMQ based InstantSend - durch LLMQ basiertes InstantSend verifiziert + verified via LLMQ based InstaPAC + durch LLMQ basiertes InstaPAC verifiziert - verified via InstantSend - überprüft durch InstantSend + verified via InstaPAC + überprüft durch InstaPAC - InstantSend verification in progress - %1 of %2 signatures - Überprüfung durch InstantSend - %1 von %2 Signaturen + InstaPAC verification in progress - %1 of %2 signatures + Überprüfung durch InstaPAC - %1 von %2 Signaturen - InstantSend verification failed - Überprüfung durch InstantSend fehlgeschlagen + InstaPAC verification failed + Überprüfung durch InstaPAC fehlgeschlagen Status @@ -3357,7 +3357,7 @@ https://www.transifex.com/projects/p/dash/ 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. - Erzeugte Dash müssen %1 Blöcke lang reifen, bevor sie ausgegeben werden können. Als Sie diesen Block erzeugten, wurde er an das Netzwerk übertragen, um ihn der Blockkette hinzuzufügen. Falls dies fehlschlägt wird der Status in "nicht angenommen" geändert und Sie werden keine Dash gutgeschrieben bekommen. Das kann gelegentlich passieren, wenn ein anderer Knoten einen Block fast zeitgleich erzeugt. + Erzeugte PACGlobal müssen %1 Blöcke lang reifen, bevor sie ausgegeben werden können. Als Sie diesen Block erzeugten, wurde er an das Netzwerk übertragen, um ihn der Blockkette hinzuzufügen. Falls dies fehlschlägt wird der Status in "nicht angenommen" geändert und Sie werden keine PACGlobal gutgeschrieben bekommen. Das kann gelegentlich passieren, wenn ein anderer Knoten einen Block fast zeitgleich erzeugt. Debug information @@ -3526,8 +3526,8 @@ https://www.transifex.com/projects/p/dash/ Zeigt ob eine beobachtete Adresse in dieser Transaktion beteiligt ist. - Whether or not this transaction was locked by InstantSend. - Ob diese Transaktion mit InstantSend gesichert wurde. + Whether or not this transaction was locked by InstaPAC. + Ob diese Transaktion mit InstaPAC gesichert wurde. User-defined intent/purpose of the transaction. @@ -3545,12 +3545,12 @@ https://www.transifex.com/projects/p/dash/ Alle - Locked by InstantSend - Mit InstantSend gesichert + Locked by InstaPAC + Mit InstaPAC gesichert - Not locked by InstantSend - Nicht mit InstantSend gesichert + Not locked by InstaPAC + Nicht mit InstaPAC gesichert Today @@ -3751,15 +3751,15 @@ https://www.transifex.com/projects/p/dash/ WalletModel Send Coins - Dash überweisen + PACGlobal überweisen - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend unterstützt das Versenden von Beträgen dieser Höhe noch nicht. Transaktionen sind zur Zeit auf maximal %1 DASH begrenzt. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC unterstützt das Versenden von Beträgen dieser Höhe noch nicht. Transaktionen sind zur Zeit auf maximal %1 PAC begrenzt. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Extrem viele Inputs (>%1) für diese InstantSend Transaktion, die Transaktionsgebühren würden sehr hoch sein. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + Extrem viele Inputs (>%1) für diese InstaPAC Transaktion, die Transaktionsgebühren würden sehr hoch sein. @@ -3976,12 +3976,12 @@ https://www.transifex.com/projects/p/dash/ Lösche alle Wallet-Transaktionen stelle nur diese mittels -rescan beim nächsten Start des Wallets wieder her. - Enable publish raw transactions of attempted InstantSend double spend in <address> - Veröffentlichung der Transaktionsdaten eines versuchten InstantSend-DoubleSpends aktivieren <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + Veröffentlichung der Transaktionsdaten eines versuchten InstaPAC-DoubleSpends aktivieren <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - Veröffentlichung des öffentlichen Transaktionshashes eines versuchten InstantSend-DoubleSpends aktivieren <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + Veröffentlichung des öffentlichen Transaktionshashes eines versuchten InstaPAC-DoubleSpends aktivieren <address> Error loading %s: You can't enable HD on a already existing non-HD wallet @@ -4392,8 +4392,8 @@ https://www.transifex.com/projects/p/dash/ Maximal <n> (noch) nicht einsortierte Zahlungen zwischenspeichern (Voreinstellung: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Deaktiviere all Dash-spezifischen Funktionen (Masternodes, PrivateSend, InstantSend, Governance) (0-1, Standard: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Deaktiviere all PACGlobal-spezifischen Funktionen (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, Standard: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4412,8 +4412,8 @@ https://www.transifex.com/projects/p/dash/ Transaktionen nicht länger als <n> Stunden im "Mempool" belassen (Standard: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Aktiviere InstantSend, zeige Bestätigungen für gesperrte Transaktionen an (0-1, Standard: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + Aktiviere InstaPAC, zeige Bestätigungen für gesperrte Transaktionen an (0-1, Standard: %u) Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) @@ -4424,7 +4424,7 @@ https://www.transifex.com/projects/p/dash/ Aktiviere PrivateSend automatisch (0-1, Standard: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) Befehl ausführen wenn eine Wallet-Transaktion erfolgreich gesperrt wurde (%s im Befehl wird durch die TxID ersetzt) @@ -4448,12 +4448,12 @@ https://www.transifex.com/projects/p/dash/ Wenn <category> nicht angegeben wird oder <category> = 1, jegliche Debugginginformationen ausgeben. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend unterstützt das Versenden von Beträgen dieser Höhe noch nicht. Transaktionen sind zur Zeit auf maximal %1 DASH begrenzt. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC unterstützt das Versenden von Beträgen dieser Höhe noch nicht. Transaktionen sind zur Zeit auf maximal %1 PAC begrenzt. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - InstantSend benötigt Zahlungseingänge mit mindestens %d Bestätigungen, warten Sie also ein paar Minuten und versuchen Sie es dann erneut. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC benötigt Zahlungseingänge mit mindestens %d Bestätigungen, warten Sie also ein paar Minuten und versuchen Sie es dann erneut. Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) @@ -4473,7 +4473,7 @@ https://www.transifex.com/projects/p/dash/ PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - PrivateSend benutzt exakt gestückelte Beträge zum Versenden, Sie müssen dafür möglicherweise noch mehr DASH anonymisieren. + PrivateSend benutzt exakt gestückelte Beträge zum Versenden, Sie müssen dafür möglicherweise noch mehr PAC anonymisieren. Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4548,8 +4548,8 @@ https://www.transifex.com/projects/p/dash/ Warning: es wird eine unbekannt Block-Version gemined. Es werden unbekannte/ungültige Blockregeln angewandt. - You are starting in lite mode, all Dash-specific functionality is disabled. - Der Start findet im Lite-Modus statt, weswegen alle Dash-spezifischen Funktionen deaktiviert wurden. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + Der Start findet im Lite-Modus statt, weswegen alle PACGlobal-spezifischen Funktionen deaktiviert wurden. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4596,8 +4596,8 @@ https://www.transifex.com/projects/p/dash/ Veröffentlichung des Hash einer Governance Stimme in <address> ermöglichen - Enable publish hash transaction (locked via InstantSend) in <address> - Veröffentlichung des Transaktionshash (blockiert via InstantSend) in <Adresse> ermöglichen + Enable publish hash transaction (locked via InstaPAC) in <address> + Veröffentlichung des Transaktionshash (blockiert via InstaPAC) in <Adresse> ermöglichen Enable publish hash transaction in <address> @@ -4608,8 +4608,8 @@ https://www.transifex.com/projects/p/dash/ Veröffentlichung des Originalblock in <Adresse> ermöglichen - Enable publish raw transaction (locked via InstantSend) in <address> - Veröffentlichung der Originaltransaktion (blockiert via InstantSend) in <Adresse> ermöglichen + Enable publish raw transaction (locked via InstaPAC) in <address> + Veröffentlichung der Originaltransaktion (blockiert via InstaPAC) in <Adresse> ermöglichen Enable publish raw transaction in <address> @@ -4632,8 +4632,8 @@ https://www.transifex.com/projects/p/dash/ Löschen einer alten Datensicherung ist fehlgeschlagen, Fehler: %s - Failed to load InstantSend data cache from - Data Cache für InstantSend konnte nicht geladen werden aus + Failed to load InstaPAC data cache from + Data Cache für InstaPAC konnte nicht geladen werden aus Failed to load sporks cache from @@ -4648,8 +4648,8 @@ https://www.transifex.com/projects/p/dash/ Blöcke aus externer Datei blk000??.dat importieren - InstantSend options: - InstantSend Optionen: + InstaPAC options: + InstaPAC Optionen: Invalid amount for -fallbackfee=<amount>: '%s' @@ -4668,8 +4668,8 @@ https://www.transifex.com/projects/p/dash/ Die letzte erfolgreiche PrivateSend-Transaktion ist noch zu neu. - Loading InstantSend data cache... - Lade InstantSend Data Cache... + Loading InstaPAC data cache... + Lade InstaPAC Data Cache... Loading block index... @@ -4896,8 +4896,8 @@ https://www.transifex.com/projects/p/dash/ RPC-Serveroptionen: - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -4953,7 +4953,7 @@ https://www.transifex.com/projects/p/dash/ Provide liquidity to PrivateSend by infrequently mixing coins on a continual basis (%u-%u, default: %u, 1=very frequent, high fees, %u=very infrequent, low fees) - Durch diese Einstellung können Sie dem PrivateSend-Netzwerk zusätzliche Liquidität zur Verfügung stellen in dem Sie von Zeit zu Zeit bereits anonymisierte DASH wieder dem Mixing-Prozess zuführen. (%u-%u, Standard: %u, 1=sehr oft, hohe Gebühren, %u=sehr selten, niedrige Gebühren) + Durch diese Einstellung können Sie dem PrivateSend-Netzwerk zusätzliche Liquidität zur Verfügung stellen in dem Sie von Zeit zu Zeit bereits anonymisierte PAC wieder dem Mixing-Prozess zuführen. (%u-%u, Standard: %u, 1=sehr oft, hohe Gebühren, %u=sehr selten, niedrige Gebühren) Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect/-noconnect) @@ -4981,7 +4981,7 @@ https://www.transifex.com/projects/p/dash/ Use N separate masternodes for each denominated input to mix funds (%u-%u, default: %u) - N unterschiedliche Masternodes benutzen, um Dash zu anonymisieren (%u-%u, Standard: %u) + N unterschiedliche Masternodes benutzen, um PACGlobal zu anonymisieren (%u-%u, Standard: %u) Use hierarchical deterministic key generation (HD) after BIP39/BIP44. Only has effect during wallet creation/first start @@ -5104,7 +5104,7 @@ https://www.transifex.com/projects/p/dash/ Ungültige Spork-Adresse mit -sporkaddr angegeben - Keep N DASH anonymized (%u-%u, default: %u) + Keep N PAC anonymized (%u-%u, default: %u) Betrag welcher anonymisiert vorgehalten wird. (%u-%u, Voreinstellung: %u) diff --git a/src/qt/locale/dash_en.ts b/src/qt/locale/dash_en.ts index 263c7df2a66e1..f6912c2dde42d 100644 --- a/src/qt/locale/dash_en.ts +++ b/src/qt/locale/dash_en.ts @@ -90,13 +90,13 @@ - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. @@ -237,8 +237,8 @@ - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! @@ -333,13 +333,13 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - A fatal error occurred. Dash Core can no longer continue safely and will quit. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core @@ -368,8 +368,8 @@ - Send coins to a Dash address - Send coins to a Dash address + Send coins to a PACGlobal address + Send coins to a PACGlobal address @@ -413,8 +413,8 @@ - Show information about Dash Core - Show information about Dash Core + Show information about PACGlobal Core + Show information about PACGlobal Core @@ -503,8 +503,8 @@ - Sign messages with your Dash addresses to prove you own them - Sign messages with your Dash addresses to prove you own them + Sign messages with your PACGlobal addresses to prove you own them + Sign messages with your PACGlobal addresses to prove you own them @@ -513,8 +513,8 @@ - Verify messages to ensure they were signed with specified Dash addresses - Verify messages to ensure they were signed with specified Dash addresses + Verify messages to ensure they were signed with specified PACGlobal addresses + Verify messages to ensure they were signed with specified PACGlobal addresses @@ -623,8 +623,8 @@ - Show the %1 help message to get a list with possible Dash command-line options - Show the %1 help message to get a list with possible Dash command-line options + Show the %1 help message to get a list with possible PACGlobal command-line options + Show the %1 help message to get a list with possible PACGlobal command-line options @@ -668,10 +668,10 @@ - %n active connection(s) to Dash network + %n active connection(s) to PACGlobal network - %n active connection to Dash network - %n active connections to Dash network + %n active connection to PACGlobal network + %n active connections to PACGlobal network @@ -1110,8 +1110,8 @@ - The entered address "%1" is not a valid Dash address. - The entered address "%1" is not a valid Dash address. + The entered address "%1" is not a valid PACGlobal address. + The entered address "%1" is not a valid PACGlobal address. @@ -1232,8 +1232,8 @@ - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. @@ -1290,8 +1290,8 @@ - %1 will download and store a copy of the Dash block chain. - %1 will download and store a copy of the Dash block chain. + %1 will download and store a copy of the PACGlobal block chain. + %1 will download and store a copy of the PACGlobal block chain. @@ -1463,13 +1463,13 @@ - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. @@ -1582,8 +1582,8 @@ - Amount of Dash to keep anonymized - Amount of Dash to keep anonymized + Amount of PACGlobal to keep anonymized + Amount of PACGlobal to keep anonymized @@ -1647,8 +1647,8 @@ - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1662,8 +1662,8 @@ - Connect to the Dash network through a SOCKS5 proxy. - Connect to the Dash network through a SOCKS5 proxy. + Connect to the PACGlobal network through a SOCKS5 proxy. + Connect to the PACGlobal network through a SOCKS5 proxy. @@ -1789,8 +1789,8 @@ - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. @@ -1947,8 +1947,8 @@ https://www.transifex.com/projects/p/dash/ - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. @@ -2079,8 +2079,8 @@ https://www.transifex.com/projects/p/dash/ - 0 DASH / 0 Rounds - 0 DASH / 0 Rounds + 0 PAC / 0 Rounds + 0 PAC / 0 Rounds @@ -2332,8 +2332,8 @@ https://www.transifex.com/projects/p/dash/ - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. @@ -2459,8 +2459,8 @@ https://www.transifex.com/projects/p/dash/ - Enter a Dash address (e.g. %1) - Enter a Dash address (e.g. %1) + Enter a PACGlobal address (e.g. %1) + Enter a PACGlobal address (e.g. %1) @@ -3166,8 +3166,8 @@ https://www.transifex.com/projects/p/dash/ - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. @@ -3182,8 +3182,8 @@ https://www.transifex.com/projects/p/dash/ - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. @@ -3223,8 +3223,8 @@ https://www.transifex.com/projects/p/dash/ - Request InstantSend - Request InstantSend + Request InstaPAC + Request InstaPAC @@ -3331,8 +3331,8 @@ https://www.transifex.com/projects/p/dash/ - InstantSend - InstantSend + InstaPAC + InstaPAC @@ -3503,8 +3503,8 @@ https://www.transifex.com/projects/p/dash/ - InstantSend - InstantSend + InstaPAC + InstaPAC @@ -3662,8 +3662,8 @@ https://www.transifex.com/projects/p/dash/ - and InstantSend - and InstantSend + and InstaPAC + and InstaPAC @@ -3766,8 +3766,8 @@ https://www.transifex.com/projects/p/dash/ - Warning: Invalid Dash address - Warning: Invalid Dash address + Warning: Invalid PACGlobal address + Warning: Invalid PACGlobal address @@ -3804,8 +3804,8 @@ https://www.transifex.com/projects/p/dash/ - The Dash address to send the payment to - The Dash address to send the payment to + The PACGlobal address to send the payment to + The PACGlobal address to send the payment to @@ -3853,8 +3853,8 @@ https://www.transifex.com/projects/p/dash/ - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. @@ -3868,8 +3868,8 @@ https://www.transifex.com/projects/p/dash/ - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. @@ -3935,13 +3935,13 @@ https://www.transifex.com/projects/p/dash/ - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The Dash address to sign the message with - The Dash address to sign the message with + The PACGlobal address to sign the message with + The PACGlobal address to sign the message with @@ -3982,8 +3982,8 @@ https://www.transifex.com/projects/p/dash/ - Sign the message to prove you own this Dash address - Sign the message to prove you own this Dash address + Sign the message to prove you own this PACGlobal address + Sign the message to prove you own this PACGlobal address @@ -4013,13 +4013,13 @@ https://www.transifex.com/projects/p/dash/ - The Dash address the message was signed with - The Dash address the message was signed with + The PACGlobal address the message was signed with + The PACGlobal address the message was signed with - Verify the message to ensure it was signed with the specified Dash address - Verify the message to ensure it was signed with the specified Dash address + Verify the message to ensure it was signed with the specified PACGlobal address + Verify the message to ensure it was signed with the specified PACGlobal address @@ -4186,23 +4186,23 @@ https://www.transifex.com/projects/p/dash/ - verified via LLMQ based InstantSend - verified via LLMQ based InstantSend + verified via LLMQ based InstaPAC + verified via LLMQ based InstaPAC - verified via InstantSend - verified via InstantSend + verified via InstaPAC + verified via InstaPAC - InstantSend verification in progress - %1 of %2 signatures - InstantSend verification in progress - %1 of %2 signatures + InstaPAC verification in progress - %1 of %2 signatures + InstaPAC verification in progress - %1 of %2 signatures - InstantSend verification failed - InstantSend verification failed + InstaPAC verification failed + InstaPAC verification failed @@ -4570,8 +4570,8 @@ https://www.transifex.com/projects/p/dash/ - Whether or not this transaction was locked by InstantSend. - Whether or not this transaction was locked by InstantSend. + Whether or not this transaction was locked by InstaPAC. + Whether or not this transaction was locked by InstaPAC. @@ -4595,13 +4595,13 @@ https://www.transifex.com/projects/p/dash/ - Locked by InstantSend - Locked by InstantSend + Locked by InstaPAC + Locked by InstaPAC - Not locked by InstantSend - Not locked by InstantSend + Not locked by InstaPAC + Not locked by InstaPAC @@ -4858,13 +4858,13 @@ https://www.transifex.com/projects/p/dash/ - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. @@ -5134,13 +5134,13 @@ https://www.transifex.com/projects/p/dash/ - Enable publish raw transactions of attempted InstantSend double spend in <address> - Enable publish raw transactions of attempted InstantSend double spend in <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> @@ -5654,8 +5654,8 @@ https://www.transifex.com/projects/p/dash/ - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) @@ -5679,8 +5679,8 @@ https://www.transifex.com/projects/p/dash/ - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) @@ -5694,8 +5694,8 @@ https://www.transifex.com/projects/p/dash/ - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) @@ -5724,13 +5724,13 @@ https://www.transifex.com/projects/p/dash/ - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. @@ -5849,8 +5849,8 @@ https://www.transifex.com/projects/p/dash/ - You are starting in lite mode, all Dash-specific functionality is disabled. - You are starting in lite mode, all Dash-specific functionality is disabled. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. @@ -5909,8 +5909,8 @@ https://www.transifex.com/projects/p/dash/ - Enable publish hash transaction (locked via InstantSend) in <address> - Enable publish hash transaction (locked via InstantSend) in <address> + Enable publish hash transaction (locked via InstaPAC) in <address> + Enable publish hash transaction (locked via InstaPAC) in <address> @@ -5924,8 +5924,8 @@ https://www.transifex.com/projects/p/dash/ - Enable publish raw transaction (locked via InstantSend) in <address> - Enable publish raw transaction (locked via InstantSend) in <address> + Enable publish raw transaction (locked via InstaPAC) in <address> + Enable publish raw transaction (locked via InstaPAC) in <address> @@ -5954,8 +5954,8 @@ https://www.transifex.com/projects/p/dash/ - Failed to load InstantSend data cache from - Failed to load InstantSend data cache from + Failed to load InstaPAC data cache from + Failed to load InstaPAC data cache from @@ -5974,8 +5974,8 @@ https://www.transifex.com/projects/p/dash/ - InstantSend options: - InstantSend options: + InstaPAC options: + InstaPAC options: @@ -5999,8 +5999,8 @@ https://www.transifex.com/projects/p/dash/ - Loading InstantSend data cache... - Loading InstantSend data cache... + Loading InstaPAC data cache... + Loading InstaPAC data cache... @@ -6284,8 +6284,8 @@ https://www.transifex.com/projects/p/dash/ - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core @@ -6544,8 +6544,8 @@ https://www.transifex.com/projects/p/dash/ - Keep N DASH anonymized (%u-%u, default: %u) - Keep N DASH anonymized (%u-%u, default: %u) + Keep N PAC anonymized (%u-%u, default: %u) + Keep N PAC anonymized (%u-%u, default: %u) diff --git a/src/qt/locale/dash_es.ts b/src/qt/locale/dash_es.ts index a4b5a38040db0..d49dbedada8b7 100644 --- a/src/qt/locale/dash_es.ts +++ b/src/qt/locale/dash_es.ts @@ -70,12 +70,12 @@ Direcciones de recepción - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - Estas son sus direcciones Dash para enviar pagos. Compruebe siempre la cantidad y la dirección receptora antes de enviar monedas. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + Estas son sus direcciones PACGlobal para enviar pagos. Compruebe siempre la cantidad y la dirección receptora antes de enviar monedas. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Estas son sus direcciones de Dash para recibir pagos. Se recomienda utilizar una nueva dirección de recepción para cada transacción. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + Estas son sus direcciones de PACGlobal para recibir pagos. Se recomienda utilizar una nueva dirección de recepción para cada transacción. &Copy Address @@ -188,8 +188,8 @@ Confirmar cifrado de la billetera - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Advertencia: Si cifra su billetera y pierde su contraseña, ¡<b>PERDERÁ TODOS SUS DASH</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Advertencia: Si cifra su billetera y pierde su contraseña, ¡<b>PERDERÁ TODOS SUS PAC</b>! Are you sure you wish to encrypt your wallet? @@ -258,12 +258,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Se produjo un error fatal. Dash Core no puede continuar de forma segura y se cerrará. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + Se produjo un error fatal. PACGlobal Core no puede continuar de forma segura y se cerrará. - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -286,8 +286,8 @@ &Enviar - Send coins to a Dash address - Enviar monedas a una dirección Dash + Send coins to a PACGlobal address + Enviar monedas a una dirección PACGlobal &Receive @@ -295,7 +295,7 @@ Request payments (generates QR codes and dash: URIs) - Solicitar pagos (genera códigos QR y URIs de Dash) + Solicitar pagos (genera códigos QR y URIs de PACGlobal) &Transactions @@ -322,8 +322,8 @@ Salir de la aplicación - Show information about Dash Core - Mostrar información acerca de Dash Core + Show information about PACGlobal Core + Mostrar información acerca de PACGlobal Core About &Qt @@ -394,16 +394,16 @@ Firmar &mensaje... - Sign messages with your Dash addresses to prove you own them - Firmar mensajes con sus direcciones Dash para demostrar que le pertenecen + Sign messages with your PACGlobal addresses to prove you own them + Firmar mensajes con sus direcciones PACGlobal para demostrar que le pertenecen &Verify message... &Verificar mensaje... - Verify messages to ensure they were signed with specified Dash addresses - Verificar mensajes para comprobar que fueron firmados con la dirección Dash indicada + Verify messages to ensure they were signed with specified PACGlobal addresses + Verificar mensajes para comprobar que fueron firmados con la dirección PACGlobal indicada &Information @@ -490,8 +490,8 @@ &Opciones de consola de comandos - Show the %1 help message to get a list with possible Dash command-line options - Mostrar el %1 mensaje de ayuda para obtener una lista de las posibles opciones de linea de comandos de Dash + Show the %1 help message to get a list with possible PACGlobal command-line options + Mostrar el %1 mensaje de ayuda para obtener una lista de las posibles opciones de linea de comandos de PACGlobal %1 client @@ -526,8 +526,8 @@ Barra de pestañas - %n active connection(s) to Dash network - %n conexion(es) activa a la red Dash%n conexion(es) activas a la red Dash + %n active connection(s) to PACGlobal network + %n conexion(es) activa a la red PACGlobal%n conexion(es) activas a la red PACGlobal Network activity disabled @@ -877,8 +877,8 @@ Editar dirección de envío - The entered address "%1" is not a valid Dash address. - La dirección introducida "%1" no es una dirección Dash válida. + The entered address "%1" is not a valid PACGlobal address. + La dirección introducida "%1" no es una dirección PACGlobal válida. The entered address "%1" is already in the address book. @@ -975,8 +975,8 @@ Información de PrivateSend - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Conceptos básico de PrivateSend</h3>PrivateSend te da verdadera privacidad financiera al ocultar los orígenes de tus fondos. Todos los Dash en su billetera están compuestos por diferentes "depositos" en las que puede pensar como monedas separadas, discretas.<br>PrivateSend utiliza un proceso innovador que mezcla sus depósitos con las depósitos de otras dos personas, sin que sus monedas salgan de billetera. Usted retiene el control de su dinero en todo momento ..<hr><b>El proceso de PrivateSend funciona así:</b><ol type="1"><li>PrivateSend comienza dividiendo los depósitos de sus transacciones en denominaciones estándar. Éstas denominaciones son 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH y 10 DASH - algo así como el papel moneda que usas todos los días.</li><li>Entonces, su billetera envía solicitudes a nodos de software especialmente configurados en la red, llamados "masternodes". Estos masternodes son informados que usted está interesado en mezclar una cierta denominación. Información no identificable es enviada a los masternodes, por lo que nunca saben "quién" es usted.</li><li>Cuando otras dos personas envían mensajes similares, indicando que desean mezclar la misma denominación, comienza una sesión de mezclado. El masternode mezcla los depósitos e instruye a las billeteras de los tres usuarios para que paguen el depósito ahora transformado a si mismos. Su monedero paga esa denominación directamente a sí misma, pero en una dirección diferente (llamada dirección de cambio).</li> <li>En orden de ocultar totalmente sus fondos, su billetera debe repetir este proceso varias veces con cada denominación. Cada vez que se completa el proceso, se denomina "ronda". Cada ronda de PrivateSend hace que sea exponencialmente más difícil determinar de dónde provienen los fondos.</li><li>Este proceso de mezclado ocurre en segundo plano sin ninguna intervención de su parte. Cuando desee realizar una transacción, sus fondos ya serán anónimos. No se requiere tiempo de espera adicional.</li></ol><hr><b>IMPORTATE:</b>Su billetera solo contiene 1000 de estas "direcciones de cambio". Cada vez que ocurre un evento de mezclado, hasta 9 de sus direcciones son usadas. Esto significa que esas 1000 direcciones duran alrededor de 100 eventos de mezclado. Cuando 900 de ellas sean usadas, su billetera debe crear más direcciones. Sin embargo, solo podra hacer esto si tiene las copias de seguridad automáticas habilitadas.<br>En consecuencia, los usuarios que tengan las copias de seguridad deshabilitadas también tendrán PrivateSend deshabilitado.<hr>Para mas información, consulte la <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">documentación de PrivateSend</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Conceptos básico de PrivateSend</h3>PrivateSend te da verdadera privacidad financiera al ocultar los orígenes de tus fondos. Todos los PACGlobal en su billetera están compuestos por diferentes "depositos" en las que puede pensar como monedas separadas, discretas.<br>PrivateSend utiliza un proceso innovador que mezcla sus depósitos con las depósitos de otras dos personas, sin que sus monedas salgan de billetera. Usted retiene el control de su dinero en todo momento ..<hr><b>El proceso de PrivateSend funciona así:</b><ol type="1"><li>PrivateSend comienza dividiendo los depósitos de sus transacciones en denominaciones estándar. Éstas denominaciones son 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC y 10 PAC - algo así como el papel moneda que usas todos los días.</li><li>Entonces, su billetera envía solicitudes a nodos de software especialmente configurados en la red, llamados "masternodes". Estos masternodes son informados que usted está interesado en mezclar una cierta denominación. Información no identificable es enviada a los masternodes, por lo que nunca saben "quién" es usted.</li><li>Cuando otras dos personas envían mensajes similares, indicando que desean mezclar la misma denominación, comienza una sesión de mezclado. El masternode mezcla los depósitos e instruye a las billeteras de los tres usuarios para que paguen el depósito ahora transformado a si mismos. Su monedero paga esa denominación directamente a sí misma, pero en una dirección diferente (llamada dirección de cambio).</li> <li>En orden de ocultar totalmente sus fondos, su billetera debe repetir este proceso varias veces con cada denominación. Cada vez que se completa el proceso, se denomina "ronda". Cada ronda de PrivateSend hace que sea exponencialmente más difícil determinar de dónde provienen los fondos.</li><li>Este proceso de mezclado ocurre en segundo plano sin ninguna intervención de su parte. Cuando desee realizar una transacción, sus fondos ya serán anónimos. No se requiere tiempo de espera adicional.</li></ol><hr><b>IMPORTATE:</b>Su billetera solo contiene 1000 de estas "direcciones de cambio". Cada vez que ocurre un evento de mezclado, hasta 9 de sus direcciones son usadas. Esto significa que esas 1000 direcciones duran alrededor de 100 eventos de mezclado. Cuando 900 de ellas sean usadas, su billetera debe crear más direcciones. Sin embargo, solo podra hacer esto si tiene las copias de seguridad automáticas habilitadas.<br>En consecuencia, los usuarios que tengan las copias de seguridad deshabilitadas también tendrán PrivateSend deshabilitado.<hr>Para mas información, consulte la <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">documentación de PrivateSend</a>. @@ -1022,8 +1022,8 @@ Se almacenará aproximadamente %1 GB de datos en este directorio. - %1 will download and store a copy of the Dash block chain. - %1 descargará y almacenará una copia de la cadena de bloques de Dash. + %1 will download and store a copy of the PACGlobal block chain. + %1 descargará y almacenará una copia de la cadena de bloques de PACGlobal. The wallet will also be stored in this directory. @@ -1160,12 +1160,12 @@ Formulario - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - Es posible que las transacciones recientes aún no estén visibles y, por lo tanto, el saldo de su billetera podría ser incorrecto. Esta información será corregida una vez que su billetera haya terminado de sincronizarse con la red de Dash, como se detalla a continuación. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + Es posible que las transacciones recientes aún no estén visibles y, por lo tanto, el saldo de su billetera podría ser incorrecto. Esta información será corregida una vez que su billetera haya terminado de sincronizarse con la red de PACGlobal, como se detalla a continuación. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. - La red no aceptará intentos de gastar Dash que estén afectados por transacciones aún no reflejadas. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. + La red no aceptará intentos de gastar PACGlobal que estén afectados por transacciones aún no reflejadas. Number of blocks left @@ -1254,8 +1254,8 @@ (0 = automático, <0 = dejar libres ese número de núcleos) - Amount of Dash to keep anonymized - Cantidad de Dash a mantener anónima + Amount of PACGlobal to keep anonymized + Cantidad de PACGlobal a mantener anónima W&allet @@ -1306,8 +1306,8 @@ Esta cantidad actúa como un límite para desactivar PrivateSend una vez que se alcanza ese límite. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Abrir automáticamente el puerto del cliente Dash Core en el enrutador. Esto solo funciona cuando su enrutador admite UPnP y está habilitado. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Abrir automáticamente el puerto del cliente PACGlobal Core en el enrutador. Esto solo funciona cuando su enrutador admite UPnP y está habilitado. Accept connections from outside @@ -1318,8 +1318,8 @@ Permitir conexiones entrantes - Connect to the Dash network through a SOCKS5 proxy. - Conectarse a la red Dash a través de un proxy SOCKS5. + Connect to the PACGlobal network through a SOCKS5 proxy. + Conectarse a la red PACGlobal a través de un proxy SOCKS5. &Connect through SOCKS5 proxy (default proxy): @@ -1414,8 +1414,8 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Conectarse a la red Dash a través de un proxy SOCKS5 separado para los servicios Tor ocultos. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Conectarse a la red PACGlobal a través de un proxy SOCKS5 separado para los servicios Tor ocultos. Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1539,8 +1539,8 @@ https://www.transifex.com/projects/p/dash/ Formulario - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - La información mostrada puede estar desactualizada. Su billetera se sincroniza automáticamente con la red Dash después de que se haya establecido una conexión, pero este proceso aún no se ha completado. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + La información mostrada puede estar desactualizada. Su billetera se sincroniza automáticamente con la red PACGlobal después de que se haya establecido una conexión, pero este proceso aún no se ha completado. Available: @@ -1639,8 +1639,8 @@ https://www.transifex.com/projects/p/dash/ Cantidad y Rondas: - 0 DASH / 0 Rounds - 0 DASH / 0 Rondas + 0 PAC / 0 Rounds + 0 PAC / 0 Rondas Submitted Denom: @@ -1820,8 +1820,8 @@ https://www.transifex.com/projects/p/dash/ Dirección de pago no válida %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - ¡No se puede interpretar la URI! Esto puede deberse a una dirección Dash inválida o a parámetros de URI mal formados. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + ¡No se puede interpretar la URI! Esto puede deberse a una dirección PACGlobal inválida o a parámetros de URI mal formados. Payment request file handling @@ -1918,8 +1918,8 @@ https://www.transifex.com/projects/p/dash/ Cantidad - Enter a Dash address (e.g. %1) - Introduzca una dirección Dash (ej. %1) + Enter a PACGlobal address (e.g. %1) + Introduzca una dirección PACGlobal (ej. %1) %1 d @@ -2440,8 +2440,8 @@ https://www.transifex.com/projects/p/dash/ R&eutilizar una dirección receptora existente (no recomendado) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Un mensaje opcional para adjuntar a la solicitud de pago, el cual se muestra cuando se abre la solicitud. Nota: El mensaje no se enviará con el pago por la red Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Un mensaje opcional para adjuntar a la solicitud de pago, el cual se muestra cuando se abre la solicitud. Nota: El mensaje no se enviará con el pago por la red PACGlobal. &Message: @@ -2452,8 +2452,8 @@ https://www.transifex.com/projects/p/dash/ Etiqueta opcional para asociar con la nueva dirección de recepción. - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - Un mensaje opcional para adjuntar con la solicitud de pago, el cual aparecerá cuando ésta sea abierta.<br>Nota: El mensaje no se enviará con el pago a la red Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + Un mensaje opcional para adjuntar con la solicitud de pago, el cual aparecerá cuando ésta sea abierta.<br>Nota: El mensaje no se enviará con el pago a la red PACGlobal. Use this form to request payments. All fields are <b>optional</b>. @@ -2484,8 +2484,8 @@ https://www.transifex.com/projects/p/dash/ Limpiar - Request InstantSend - Solicitar InstantSend + Request InstaPAC + Solicitar InstaPAC Requested payments history @@ -2571,8 +2571,8 @@ https://www.transifex.com/projects/p/dash/ Mensaje - InstantSend - InstantSend + InstaPAC + InstaPAC Yes @@ -2626,7 +2626,7 @@ https://www.transifex.com/projects/p/dash/ SendCoinsDialog Send Coins - Enviar Dash + Enviar PACGlobal Coin Control Features @@ -2709,8 +2709,8 @@ https://www.transifex.com/projects/p/dash/ PrivateSend - InstantSend - InstantSend + InstaPAC + InstaPAC If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. @@ -2722,7 +2722,7 @@ https://www.transifex.com/projects/p/dash/ Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks.<br />But be aware that this can end up in a never confirming transaction once there is more demand for dash transactions than the network can process. - Pagar sólo la comisión mínima está bien mientras el volumen de transacciones sea menor al espacio en los bloques.<br />No obstante, tenga en cuenta que esto puede acabar en una transacción que nunca se confirme una vez haya más demanda de transacciones Dash que lo que la red puede procesar. + Pagar sólo la comisión mínima está bien mientras el volumen de transacciones sea menor al espacio en los bloques.<br />No obstante, tenga en cuenta que esto puede acabar en una transacción que nunca se confirme una vez haya más demanda de transacciones PACGlobal que lo que la red puede procesar. per kilobyte @@ -2833,8 +2833,8 @@ https://www.transifex.com/projects/p/dash/ Cualquier fondo disponible (no anónimo) - and InstantSend - e InstantSend + and InstaPAC + e InstaPAC %1 to %2 @@ -2909,8 +2909,8 @@ https://www.transifex.com/projects/p/dash/ Está previsto que comience la confirmación en %n bloque.Está previsto que comience la confirmación en %n bloques. - Warning: Invalid Dash address - Advertencia: Dirección de Dash inválida + Warning: Invalid PACGlobal address + Advertencia: Dirección de PACGlobal inválida Warning: Unknown change address @@ -2940,8 +2940,8 @@ https://www.transifex.com/projects/p/dash/ Pagar &a: - The Dash address to send the payment to - La dirección Dash a la cual enviar el pago + The PACGlobal address to send the payment to + La dirección PACGlobal a la cual enviar el pago Choose previously used address @@ -2976,8 +2976,8 @@ https://www.transifex.com/projects/p/dash/ C&antidad: - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. - La comisión se descontará de la cantidad que se envía. El destinatario recibirá una cantidad menor de Dash de la que ingrese en el campo de cantidad. Si se seleccionan múltiples destinatarios, la comisión se divide por igual. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + La comisión se descontará de la cantidad que se envía. El destinatario recibirá una cantidad menor de PACGlobal de la que ingrese en el campo de cantidad. Si se seleccionan múltiples destinatarios, la comisión se divide por igual. S&ubtract fee from amount @@ -2988,8 +2988,8 @@ https://www.transifex.com/projects/p/dash/ Mensaje: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Un mensaje que se adjuntó al Dash: URI que será almacenada con la transacción para su referencia. Nota: Este mensaje no se enviará a través de la red Dash. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + Un mensaje que se adjuntó al PACGlobal: URI que será almacenada con la transacción para su referencia. Nota: Este mensaje no se enviará a través de la red PACGlobal. This is an unauthenticated payment request. @@ -3041,12 +3041,12 @@ https://www.transifex.com/projects/p/dash/ &Firmar Mensaje - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Puede firmar mensajes/acuerdos con sus direcciones para probar que puede recibir Dash enviados a ellos. Tenga cuidado de no firmar nada vago o al azar, como ataques de phising que pueden intentar engañarle para que firme su identidad sobre ellos. Solo firma declaraciones totalmente detallas con las que este de acuerdo. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Puede firmar mensajes/acuerdos con sus direcciones para probar que puede recibir PACGlobal enviados a ellos. Tenga cuidado de no firmar nada vago o al azar, como ataques de phising que pueden intentar engañarle para que firme su identidad sobre ellos. Solo firma declaraciones totalmente detallas con las que este de acuerdo. - The Dash address to sign the message with - La dirección Dash con la cual se firma el mensaje + The PACGlobal address to sign the message with + La dirección PACGlobal con la cual se firma el mensaje Choose previously used address @@ -3077,8 +3077,8 @@ https://www.transifex.com/projects/p/dash/ Copiar la firma actual al portapapeles del sistema - Sign the message to prove you own this Dash address - Firmar el mensaje para demostrar que posee esta dirección Dash + Sign the message to prove you own this PACGlobal address + Firmar el mensaje para demostrar que posee esta dirección PACGlobal Sign &Message @@ -3101,12 +3101,12 @@ https://www.transifex.com/projects/p/dash/ Introduzca la dirección del receptor, el mensaje (asegurese de copiar tal cual los saltos de línea, espacios, tabulaciones, etc.) y la firma a continuación para verificar el mensaje. Tenga cuidado de no asumir más información de lo que dice el propio mensaje firmado para evitar fraudes basados en ataques de tipo man-in-the-middle. - The Dash address the message was signed with - La dirección Dash con la cual se firmó el mensaje + The PACGlobal address the message was signed with + La dirección PACGlobal con la cual se firmó el mensaje - Verify the message to ensure it was signed with the specified Dash address - Verificar el mensaje para garantizar que fue firmado con la dirección Dash indicada + Verify the message to ensure it was signed with the specified PACGlobal address + Verificar el mensaje para garantizar que fue firmado con la dirección PACGlobal indicada Verify &Message @@ -3234,20 +3234,20 @@ https://www.transifex.com/projects/p/dash/ LLMQ basado en ChainLocks ha sido asegurado - verified via LLMQ based InstantSend - verificar InstantSend basado en LLMQ + verified via LLMQ based InstaPAC + verificar InstaPAC basado en LLMQ - verified via InstantSend - verificado a través de InstantSend + verified via InstaPAC + verificado a través de InstaPAC - InstantSend verification in progress - %1 of %2 signatures - Verificación de InstantSend en progreso - %1 firmas de %2 + InstaPAC verification in progress - %1 of %2 signatures + Verificación de InstaPAC en progreso - %1 firmas de %2 - InstantSend verification failed - Ha fallado la verificación de InstantSend + InstaPAC verification failed + Ha fallado la verificación de InstaPAC Status @@ -3524,8 +3524,8 @@ https://www.transifex.com/projects/p/dash/ Si una dirección de sólo vigilancia toma parte o no en esta transacción. - Whether or not this transaction was locked by InstantSend. - Si esta transacción fue bloqueada o no por InstantSend. + Whether or not this transaction was locked by InstaPAC. + Si esta transacción fue bloqueada o no por InstaPAC. User-defined intent/purpose of the transaction. @@ -3543,12 +3543,12 @@ https://www.transifex.com/projects/p/dash/ Todo - Locked by InstantSend - Bloqueado por InstantSend + Locked by InstaPAC + Bloqueado por InstaPAC - Not locked by InstantSend - No bloqueado por InstantSend + Not locked by InstaPAC + No bloqueado por InstaPAC Today @@ -3749,15 +3749,15 @@ https://www.transifex.com/projects/p/dash/ WalletModel Send Coins - Enviar Dash + Enviar PACGlobal - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend aun no soporta el envio de valores tan altos. Las transacciones estan limitadas acualmente a %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC aun no soporta el envio de valores tan altos. Las transacciones estan limitadas acualmente a %1 PAC. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Utilizado demasiadas entradas (>%1) para esta transacción InstantSend, las tarifas podrían ser enormes. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + Utilizado demasiadas entradas (>%1) para esta transacción InstaPAC, las tarifas podrían ser enormes. @@ -3974,12 +3974,12 @@ https://www.transifex.com/projects/p/dash/ Borrar todas las transacciones de la billetera y recuperar únicamente aquellas partes de la cadena de bloques a través de -rescan al iniciar - Enable publish raw transactions of attempted InstantSend double spend in <address> - Habilitar la publicación de transacciones en bruto del intento de doble gasto de InstantSend en <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + Habilitar la publicación de transacciones en bruto del intento de doble gasto de InstaPAC en <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - Habilitar la publicación de hashes de transacciones del intento de doble gasto de InstantSend en <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + Habilitar la publicación de hashes de transacciones del intento de doble gasto de InstaPAC en <address> Error loading %s: You can't enable HD on a already existing non-HD wallet @@ -4390,8 +4390,8 @@ https://www.transifex.com/projects/p/dash/ Mantenga a lo sumo <n> transacciones no conectables en la memoria (predeterminado: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Deshabilitar todas las funcionalidades especificas de Dash (Masternodes, PrivateSend, InstantSend, Governanza) (0-1, predeterminado: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Deshabilitar todas las funcionalidades especificas de PACGlobal (Masternodes, PrivateSend, InstaPAC, Governanza) (0-1, predeterminado: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4410,8 +4410,8 @@ https://www.transifex.com/projects/p/dash/ No mantener transacciones en la memoria mas de <n> horas (predeterminado: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Habilitar InstantSend, muestra las confirmaciones para bloquear transacciones (0-1, predeterminado: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + Habilitar InstaPAC, muestra las confirmaciones para bloquear transacciones (0-1, predeterminado: %u) Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) @@ -4422,8 +4422,8 @@ https://www.transifex.com/projects/p/dash/ Habilitar uso de PrivateSend automatizado para almacenar fundos en esta billetera (0-1, predeterminado: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) - Ejecutar comando en la billetera cuando la transacción InstantSend este totalmente bloqueada (%s en cmd es reemplazada por TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) + Ejecutar comando en la billetera cuando la transacción InstaPAC este totalmente bloqueada (%s en cmd es reemplazada por TxID) Extra transactions to keep in memory for compact block reconstructions (default: %u) @@ -4446,12 +4446,12 @@ https://www.transifex.com/projects/p/dash/ Si <category> no es proporcionado o si <category> = 1, muestra toda la información de depuración. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend aun no soporta enviar valores tan altos. Las transacciones están actualmente limitadas a %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC aun no soporta enviar valores tan altos. Las transacciones están actualmente limitadas a %1 PAC. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - InstantSend requiere entradas con al menos %d confirmaciones, puede que necesite esperar algunos minutos e intentar de nuevo. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC requiere entradas con al menos %d confirmaciones, puede que necesite esperar algunos minutos e intentar de nuevo. Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) @@ -4546,8 +4546,8 @@ https://www.transifex.com/projects/p/dash/ Advertencia: Se están minando versiones de bloques desconocidas! Es posible que normas desconocidas estén activas - You are starting in lite mode, all Dash-specific functionality is disabled. - Estás iniciando en modo lite, toda la funcionalidad Dash-specific está deshabilitada. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + Estás iniciando en modo lite, toda la funcionalidad PACGlobal-specific está deshabilitada. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4594,8 +4594,8 @@ https://www.transifex.com/projects/p/dash/ Habilitar la publicación de hash de los votos de gobernanza en <address> - Enable publish hash transaction (locked via InstantSend) in <address> - Habilitar la publicación del hash de transacción (bloqueado a través de InstantSend) en <address> + Enable publish hash transaction (locked via InstaPAC) in <address> + Habilitar la publicación del hash de transacción (bloqueado a través de InstaPAC) en <address> Enable publish hash transaction in <address> @@ -4606,8 +4606,8 @@ https://www.transifex.com/projects/p/dash/ Habilitar la publicación de bloques sin procesar en <address> - Enable publish raw transaction (locked via InstantSend) in <address> - Habilitar la publicación de transacción sin procesar (bloqueado a través de InstantSend) en <address> + Enable publish raw transaction (locked via InstaPAC) in <address> + Habilitar la publicación de transacción sin procesar (bloqueado a través de InstaPAC) en <address> Enable publish raw transaction in <address> @@ -4630,8 +4630,8 @@ https://www.transifex.com/projects/p/dash/ Error al borrar copia de seguridad, error: %s - Failed to load InstantSend data cache from - Error al cargar el caché de datos de InstantSend desde + Failed to load InstaPAC data cache from + Error al cargar el caché de datos de InstaPAC desde Failed to load sporks cache from @@ -4646,8 +4646,8 @@ https://www.transifex.com/projects/p/dash/ Importar los bloques desde un archivo externo blk000??.dat al iniciar - InstantSend options: - Opciones de InstantSend: + InstaPAC options: + Opciones de InstaPAC: Invalid amount for -fallbackfee=<amount>: '%s' @@ -4666,8 +4666,8 @@ https://www.transifex.com/projects/p/dash/ La ultima acción de PrivateSend fue muy reciente. - Loading InstantSend data cache... - Cargando el caché de datos de InstantSend... + Loading InstaPAC data cache... + Cargando el caché de datos de InstaPAC... Loading block index... @@ -4894,8 +4894,8 @@ https://www.transifex.com/projects/p/dash/ Opciones de servidor RPC: - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -5102,8 +5102,8 @@ https://www.transifex.com/projects/p/dash/ La dirección de spork especificada con -sporkaddr es invalida - Keep N DASH anonymized (%u-%u, default: %u) - Mantener N DASH anonimos (%u-%u, predeterminado: %u) + Keep N PAC anonymized (%u-%u, default: %u) + Mantener N PAC anonimos (%u-%u, predeterminado: %u) Loading P2P addresses... diff --git a/src/qt/locale/dash_fi.ts b/src/qt/locale/dash_fi.ts index a223f0b911695..536aae7fb9d5c 100644 --- a/src/qt/locale/dash_fi.ts +++ b/src/qt/locale/dash_fi.ts @@ -70,12 +70,12 @@ Vastaanottava osoite - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - Nämä ovat Dash osoitteesi maksujen lähetykseen. Tarkista aina lähetettävä määrä ja vastaanottajan osoite ennen kuin lähetät varoja. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + Nämä ovat PACGlobal osoitteesi maksujen lähetykseen. Tarkista aina lähetettävä määrä ja vastaanottajan osoite ennen kuin lähetät varoja. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Nämä ovat Dash osoitteesi suoritusten vastaanottamiseen. Suositellaan että käytät uutta osoitetta kullekin siirtotapahtumalle. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + Nämä ovat PACGlobal osoitteesi suoritusten vastaanottamiseen. Suositellaan että käytät uutta osoitetta kullekin siirtotapahtumalle. &Copy Address @@ -188,8 +188,8 @@ Vahvista lompakon salaus - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Varoitus: Jos salaat lompakon ja unohdat salasanan, <b>MENETÄT KAIKKI DASHisi</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Varoitus: Jos salaat lompakon ja unohdat salasanan, <b>MENETÄT KAIKKI PACisi</b>! Are you sure you wish to encrypt your wallet? @@ -201,7 +201,7 @@ %1 will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your funds from being stolen by malware infecting your computer. - %1 sulkeutuu nyt salauksen viimeistelyä varten. Muista että salaus pelkästään ei voi estää Dashiesi varastamista jos koneesi saastuu haittaohjelmilla tai viruksilla. + %1 sulkeutuu nyt salauksen viimeistelyä varten. Muista että salaus pelkästään ei voi estää PACGlobaliesi varastamista jos koneesi saastuu haittaohjelmilla tai viruksilla. IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. Previous backups of the unencrypted wallet file contain the same HD seed and still have full access to all your funds just like the new, encrypted wallet. @@ -258,12 +258,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Vakava virhe tapahtunut. Dash Core ei voi enää toimia turvallisesti ja sulkeutuu. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + Vakava virhe tapahtunut. PACGlobal Core ei voi enää toimia turvallisesti ja sulkeutuu. - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -286,8 +286,8 @@ L&ähetä - Send coins to a Dash address - Lähetä varoja Dash osoitteeseen + Send coins to a PACGlobal address + Lähetä varoja PACGlobal osoitteeseen &Receive @@ -295,7 +295,7 @@ Request payments (generates QR codes and dash: URIs) - Pyydä maksuja (Luo QR koodit ja Dash: URIt) + Pyydä maksuja (Luo QR koodit ja PACGlobal: URIt) &Transactions @@ -322,8 +322,8 @@ Sulje ohjelma - Show information about Dash Core - Näytä tietoja Dash Core:sta + Show information about PACGlobal Core + Näytä tietoja PACGlobal Core:sta About &Qt @@ -394,16 +394,16 @@ &Allekirjoita Viesti... - Sign messages with your Dash addresses to prove you own them - Allekirjoita viestit Dash osoitteillasi todistaaksesi että omistat ne + Sign messages with your PACGlobal addresses to prove you own them + Allekirjoita viestit PACGlobal osoitteillasi todistaaksesi että omistat ne &Verify message... &Tarkista Viesti... - Verify messages to ensure they were signed with specified Dash addresses - Tarkista viestit ollaksesi varma että ne on allekirjoitettu määritetyillä Dash osoitteilla + Verify messages to ensure they were signed with specified PACGlobal addresses + Tarkista viestit ollaksesi varma että ne on allekirjoitettu määritetyillä PACGlobal osoitteilla &Information @@ -483,14 +483,14 @@ Open a dash: URI or payment request - Avaa Dash: URI tai maksupyyntö + Avaa PACGlobal: URI tai maksupyyntö &Command-line options &Komentorivin valinnat - Show the %1 help message to get a list with possible Dash command-line options + Show the %1 help message to get a list with possible PACGlobal command-line options Näytä %1 ohjelista komentorivin valinnoista @@ -526,8 +526,8 @@ Välilehtipalkki - %n active connection(s) to Dash network - %n aktiivinen yhteys Dash verkkoon%n aktiivista yhteyttä Dash verkkoon + %n active connection(s) to PACGlobal network + %n aktiivinen yhteys PACGlobal verkkoon%n aktiivista yhteyttä PACGlobal verkkoon Network activity disabled @@ -877,8 +877,8 @@ Muokkaa lähettävää osoitetta - The entered address "%1" is not a valid Dash address. - Annettu osoite "%1" ei ole pätevä Dash osoite. + The entered address "%1" is not a valid PACGlobal address. + Annettu osoite "%1" ei ole pätevä PACGlobal osoite. The entered address "%1" is already in the address book. @@ -975,8 +975,8 @@ PrivateSend tietoja - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>PrivateSend perusteet</h3> PrivateSend tarjoaa yksityisyyden hämärtämällä varojesi alkuperäisen osoitteen. Kaikki Dash:it lompakossasi muodostuvat erillisistä "syötteistä", joita voit ajatella erillisinä kolikkoina.<br> PrivateSend käyttää innovatiivista prosessia sekoittaakseen lompakkosi syötteet kahden muun ihmisen syötteisiin, siirtämättä varoja pois lompakostasi. Varojesi kontrolli pysyy aina sinulla.<hr> <b> PrivateSend prosessi toimii seuraavasti:</b><ol type="1"> <li>PrivateSend aloittaa pilkkomalla siirtotapahtumiesi syötteet pienemmiksi standardi arvoiksi. Nämä arvot ovat 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH ja 10 DASH.</li> <li>Sitten lompakkosi lähettää pyynnön verkon palvelimille, joita kutsutaan "masternode:iksi". Masternodet saavat tiedon että haluat sekoittaa pilkottuja standardi arvoja. Mitään tunnistetietoja ei lähetetä masternode:ille, ne eivät koskaan tiedä "kuka" olet.</li> <li>Kun 2 muuta käyttäjää ilmoittaa että he haluavat myös sekoittaa varoja, alkaa sekoitus-sessio. Masternodet sekoittavat standardi arvot ja ilmoittavat kaikille 3:lle käyttäjän lompakoille että maksavat sekoitetut arvot takaisin itselleen. Lompakkosi maksaa nuo sekoitetut arvot suoraan itselleen, mutta eri osoitteeseen (vaihto-osoite).</li> <li>Jotta varojesi alkuperäinen lähde hämärretään, lompakkosi suorittaa tämän prosessin useita kertoja kaikilla standardi arvoilla. Aina kun prosessi on valmis, sitä kutsutaan "kierrokseksi". Jokainen PrivateSend kierros tekee eksponentiaalisesti vaikeammaksi löytää varojesi alkuperäisen osoitteen.</li> <li>Tämä sekoitusprosessi tapahtuu taustalla ilman käyttäjän toimenpiteitä. Kun haluat myöhemmin tehdä anonyymin varojen siirron, on varasi valmiiksi sekoitettu eli anonymisoitu. Erillistä sekoitusta/odotusta ei tarvita.</li> </ol> <hr><b>TÄRKEÄÄ:</b> Lompakkosi sisältää vain 1000 "vaihto-osoitetta". Aina kun sekoitustapahtuma tehdään, max 9 osoitetta käytetään. Tämä tarkoittaa sitä että nuo 1000 osoitetta kestää noin 100 sekoitustapahtumaa. Kun 900 osoitetta on käytetty, lompakkosi täytyy tehdä lisää osoitteita. Se voi tehdä niitä vain jos automaattinen varmistus on käytössä.<br> Tästä seuraa että jos varmistus ei ole käytössä, myös PrivateSend on pois käytöstä. <hr>Katso lisätietoja <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend dokumentaatiosta</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>PrivateSend perusteet</h3> PrivateSend tarjoaa yksityisyyden hämärtämällä varojesi alkuperäisen osoitteen. Kaikki PACGlobal:it lompakossasi muodostuvat erillisistä "syötteistä", joita voit ajatella erillisinä kolikkoina.<br> PrivateSend käyttää innovatiivista prosessia sekoittaakseen lompakkosi syötteet kahden muun ihmisen syötteisiin, siirtämättä varoja pois lompakostasi. Varojesi kontrolli pysyy aina sinulla.<hr> <b> PrivateSend prosessi toimii seuraavasti:</b><ol type="1"> <li>PrivateSend aloittaa pilkkomalla siirtotapahtumiesi syötteet pienemmiksi standardi arvoiksi. Nämä arvot ovat 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC ja 10 PAC.</li> <li>Sitten lompakkosi lähettää pyynnön verkon palvelimille, joita kutsutaan "masternode:iksi". Masternodet saavat tiedon että haluat sekoittaa pilkottuja standardi arvoja. Mitään tunnistetietoja ei lähetetä masternode:ille, ne eivät koskaan tiedä "kuka" olet.</li> <li>Kun 2 muuta käyttäjää ilmoittaa että he haluavat myös sekoittaa varoja, alkaa sekoitus-sessio. Masternodet sekoittavat standardi arvot ja ilmoittavat kaikille 3:lle käyttäjän lompakoille että maksavat sekoitetut arvot takaisin itselleen. Lompakkosi maksaa nuo sekoitetut arvot suoraan itselleen, mutta eri osoitteeseen (vaihto-osoite).</li> <li>Jotta varojesi alkuperäinen lähde hämärretään, lompakkosi suorittaa tämän prosessin useita kertoja kaikilla standardi arvoilla. Aina kun prosessi on valmis, sitä kutsutaan "kierrokseksi". Jokainen PrivateSend kierros tekee eksponentiaalisesti vaikeammaksi löytää varojesi alkuperäisen osoitteen.</li> <li>Tämä sekoitusprosessi tapahtuu taustalla ilman käyttäjän toimenpiteitä. Kun haluat myöhemmin tehdä anonyymin varojen siirron, on varasi valmiiksi sekoitettu eli anonymisoitu. Erillistä sekoitusta/odotusta ei tarvita.</li> </ol> <hr><b>TÄRKEÄÄ:</b> Lompakkosi sisältää vain 1000 "vaihto-osoitetta". Aina kun sekoitustapahtuma tehdään, max 9 osoitetta käytetään. Tämä tarkoittaa sitä että nuo 1000 osoitetta kestää noin 100 sekoitustapahtumaa. Kun 900 osoitetta on käytetty, lompakkosi täytyy tehdä lisää osoitteita. Se voi tehdä niitä vain jos automaattinen varmistus on käytössä.<br> Tästä seuraa että jos varmistus ei ole käytössä, myös PrivateSend on pois käytöstä. <hr>Katso lisätietoja <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend dokumentaatiosta</a>. @@ -1022,8 +1022,8 @@ Arviolta %1 GB dataa tallennetaan tähän hakemistoon. - %1 will download and store a copy of the Dash block chain. - %1 lataa ja tallentaa kopion Dash lohkoketjusta. + %1 will download and store a copy of the PACGlobal block chain. + %1 lataa ja tallentaa kopion PACGlobal lohkoketjusta. The wallet will also be stored in this directory. @@ -1160,12 +1160,12 @@ Lomake - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - Viimeisimmät siirtotapahtumat eivät välttämättä ole vielä näkyvissä, ja siksi lompakon saldo voi olla väärin. Saldo korjaantuu oikeaksi kun lompakon synkronointi Dash verkkoon on valmis. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + Viimeisimmät siirtotapahtumat eivät välttämättä ole vielä näkyvissä, ja siksi lompakon saldo voi olla väärin. Saldo korjaantuu oikeaksi kun lompakon synkronointi PACGlobal verkkoon on valmis. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. - Yritys käyttää Dash:eja joihin vaikuttaa ei näkyvissä olevat siirtotapahtumat, tulevat hylätyksi Dash verkossa. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. + Yritys käyttää PACGlobal:eja joihin vaikuttaa ei näkyvissä olevat siirtotapahtumat, tulevat hylätyksi PACGlobal verkossa. Number of blocks left @@ -1254,8 +1254,8 @@ (0 = auto, <0 = jätä näin monta prosessorin ydintä vapaaksi) - Amount of Dash to keep anonymized - Dash määrä joka pidetään anonymisoituna + Amount of PACGlobal to keep anonymized + PACGlobal määrä joka pidetään anonymisoituna W&allet @@ -1306,8 +1306,8 @@ Tämä määrä toimii rajana sekoituksen keskeytykselle kun PrivateSend sen saavuttaa. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Avaa automaattisesti Dash Core asiakasohjelmalle portti reitittimeen. Tämä toimii vain jos reitittimesi tukee UPnP:tä ja se on käytössä. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Avaa automaattisesti PACGlobal Core asiakasohjelmalle portti reitittimeen. Tämä toimii vain jos reitittimesi tukee UPnP:tä ja se on käytössä. Accept connections from outside @@ -1318,8 +1318,8 @@ Salli sisään tulevat yhteydet - Connect to the Dash network through a SOCKS5 proxy. - Kytkeydy Dash verkkoon käyttäen SOCKS5 proxy:a. + Connect to the PACGlobal network through a SOCKS5 proxy. + Kytkeydy PACGlobal verkkoon käyttäen SOCKS5 proxy:a. &Connect through SOCKS5 proxy (default proxy): @@ -1414,8 +1414,8 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Kytkeydy Dash verkkoon käyttäen erillistä SOCKS5 proxy:a Tor piilopalveluihin. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Kytkeydy PACGlobal verkkoon käyttäen erillistä SOCKS5 proxy:a Tor piilopalveluihin. Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1539,8 +1539,8 @@ https://www.transifex.com/projects/p/dash/ Lomake - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - Näytetyt tiedot eivät välttämättä ole ajan tasalla.<br>Lompakkosi synkronoituu automaattisesti Dash verkkoon kun<br>yhteys on muodostettu, mutta tämä prosessi ei vielä ole valmis. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + Näytetyt tiedot eivät välttämättä ole ajan tasalla.<br>Lompakkosi synkronoituu automaattisesti PACGlobal verkkoon kun<br>yhteys on muodostettu, mutta tämä prosessi ei vielä ole valmis. Available: @@ -1639,8 +1639,8 @@ https://www.transifex.com/projects/p/dash/ Määrä ja Kierrokset: - 0 DASH / 0 Rounds - 0 DASH / 0 Kierrosta + 0 PAC / 0 Rounds + 0 PAC / 0 Kierrosta Submitted Denom: @@ -1805,7 +1805,7 @@ https://www.transifex.com/projects/p/dash/ Cannot start dash: click-to-pay handler - Ei voi käynnistää Dashia: click-to-pay handler + Ei voi käynnistää PACGlobalia: click-to-pay handler URI handling @@ -1820,8 +1820,8 @@ https://www.transifex.com/projects/p/dash/ Virheellinen maksuosoite %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - URI:a ei voida jäsentää! Tämä voi johtua virheellisestä Dash osoitteesta tai virheellisestä URI:n muuttujasta. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + URI:a ei voida jäsentää! Tämä voi johtua virheellisestä PACGlobal osoitteesta tai virheellisestä URI:n muuttujasta. Payment request file handling @@ -1918,8 +1918,8 @@ https://www.transifex.com/projects/p/dash/ Määrä - Enter a Dash address (e.g. %1) - Syötä Dash osoite (esim. %1) + Enter a PACGlobal address (e.g. %1) + Syötä PACGlobal osoite (esim. %1) %1 d @@ -2444,8 +2444,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van &Uudelleen käytä vastaanottavaa osoitetta (ei suositella) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Valinnainen viesti liitettäväksi maksupyyntöön, joka näytetään kun pyyntö on avattu.<br>Huomio: Viestiä ei lähetetä maksun mukana Dash verkkoon. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Valinnainen viesti liitettäväksi maksupyyntöön, joka näytetään kun pyyntö on avattu.<br>Huomio: Viestiä ei lähetetä maksun mukana PACGlobal verkkoon. &Message: @@ -2456,8 +2456,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Valinnainen nimi liitetään uuteen vastaanottavaan osoitteeseen. - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - Valinnainen viesti liitettäväksi maksupyyntöön, joka näytetään kun pyyntö on avattu.<br>Huomio: Viestiä ei lähetetä maksun mukana Dash verkkoon. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + Valinnainen viesti liitettäväksi maksupyyntöön, joka näytetään kun pyyntö on avattu.<br>Huomio: Viestiä ei lähetetä maksun mukana PACGlobal verkkoon. Use this form to request payments. All fields are <b>optional</b>. @@ -2488,8 +2488,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Tyhjennä - Request InstantSend - Pyydä InstantSend + Request InstaPAC + Pyydä InstaPAC Requested payments history @@ -2575,8 +2575,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Viesti - InstantSend - InstantSend + InstaPAC + InstaPAC Yes @@ -2713,8 +2713,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van PrivateSend - InstantSend - InstantSend + InstaPAC + InstaPAC If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. @@ -2837,8 +2837,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van kaikkia käytössä olevia varoja (ei anonymisoituja) - and InstantSend - ja InstantSend + and InstaPAC + ja InstaPAC %1 to %2 @@ -2913,8 +2913,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Arvioitu vahvistuksen aloitus %n lohkon kuluessa.Arvioitu vahvistuksen aloitus %n lohkon kuluessa. - Warning: Invalid Dash address - Varoitus: Virheellinen Dash osoite + Warning: Invalid PACGlobal address + Varoitus: Virheellinen PACGlobal osoite Warning: Unknown change address @@ -2944,8 +2944,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Maksun &saaja: - The Dash address to send the payment to - Dash osoite johon maksu lähetetään + The PACGlobal address to send the payment to + PACGlobal osoite johon maksu lähetetään Choose previously used address @@ -2980,7 +2980,7 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van &Määrä: - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. Siirtomaksu vähennetään lähetettävästä summasta. Vastaanottaja saa pienemmän summan kuin mitä laitoit määrä kenttään. Jos useampia vastaanottajia on valittu, siirtomaksu jaetaan tasan. @@ -2992,8 +2992,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Viesti: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Viesti joka liitettiin Dash: URI joka tallenetaan siirtotapahtuman kanssa viitteeksi sinulle. Huomio: Tätä viestiä ei lähetetä Dash verkkoon. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + Viesti joka liitettiin PACGlobal: URI joka tallenetaan siirtotapahtuman kanssa viitteeksi sinulle. Huomio: Tätä viestiä ei lähetetä PACGlobal verkkoon. This is an unauthenticated payment request. @@ -3045,12 +3045,12 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van &Allekirjoita viesti - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Voit allekirjoittaa viestit/sopimukset omilla osoitteillasi todistaaksesi että omistat ne. Ole huolellinen että et allekirjoita mitään epämääräistä, satunnaista, phishing hyökkääjä voi huijata sinua allekirjoittamaan henkilöllisyytesi omasta puolestaan. Allekirjoita vain yksityiskohtaisesti täytetty selvitys johon sitoudut. - The Dash address to sign the message with - Dash osoite jolla viesti allekirjoitetaan + The PACGlobal address to sign the message with + PACGlobal osoite jolla viesti allekirjoitetaan Choose previously used address @@ -3081,8 +3081,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Kopioi tämän hetkinen allekirjoitus leikepöydälle - Sign the message to prove you own this Dash address - Allekirjoita viesti todistaaksesi että omistat tämän Dash osoitteen + Sign the message to prove you own this PACGlobal address + Allekirjoita viesti todistaaksesi että omistat tämän PACGlobal osoitteen Sign &Message @@ -3105,12 +3105,12 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Syötä allekirjoittava osoite, viesti (varmista että kopioit rivinvaihdot, välilyönnit, tabulaattorit, jne täsmälleen oikein) ja allekirjoitus alla oleviin kenttiin varmistaaksesi allekirjoituksen aitouden. Varo lukemasta enempää allekirjoitukseen kuin kuin mitä itse viestissä on, välttääksesi man-in-the-middle hyökkäyksen. Huom. tämä todistaa vain että allekirjoittava osapuoli vastaanottaa osoitteella, se ei voi todistaa lähettäjää. - The Dash address the message was signed with - Dash osoite jolla viesti on allekirjoitettu + The PACGlobal address the message was signed with + PACGlobal osoite jolla viesti on allekirjoitettu - Verify the message to ensure it was signed with the specified Dash address - Tarkista että viesti on allekirjoitettu määritetyllä Dash osoitteella + Verify the message to ensure it was signed with the specified PACGlobal address + Tarkista että viesti on allekirjoitettu määritetyllä PACGlobal osoitteella Verify &Message @@ -3238,20 +3238,20 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van lukittu LLMQ-pohjaisella ChainLocks:illa - verified via LLMQ based InstantSend - vahvistettu LLMQ-pohjaisella InstantSend:illä + verified via LLMQ based InstaPAC + vahvistettu LLMQ-pohjaisella InstaPAC:illä - verified via InstantSend + verified via InstaPAC vahvistettu InstanSend:illä - InstantSend verification in progress - %1 of %2 signatures - InstantSend vahvistus käynnissä - %1 / %2 allekirjoitusta + InstaPAC verification in progress - %1 of %2 signatures + InstaPAC vahvistus käynnissä - %1 / %2 allekirjoitusta - InstantSend verification failed - InstantSend vahvistus epäonnistui + InstaPAC verification failed + InstaPAC vahvistus epäonnistui Status @@ -3528,8 +3528,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Käytetäänkö vai ei lue-vain osoitetta tässä tapahtumassa. - Whether or not this transaction was locked by InstantSend. - Onko vai ei tämä siirtotapahtuma InstantSend lukittu. + Whether or not this transaction was locked by InstaPAC. + Onko vai ei tämä siirtotapahtuma InstaPAC lukittu. User-defined intent/purpose of the transaction. @@ -3547,12 +3547,12 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Kaikki - Locked by InstantSend - InstantSend lukittu + Locked by InstaPAC + InstaPAC lukittu - Not locked by InstantSend - Ei ole InstantSend lukittu + Not locked by InstaPAC + Ei ole InstaPAC lukittu Today @@ -3753,15 +3753,15 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van WalletModel Send Coins - Lähetä Dasheja + Lähetä PACGlobaleja - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend ei tue näin korkeaa lähetysmäärää vielä. Siirtotapahtumat on tällä hetkellä rajoitettu %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC ei tue näin korkeaa lähetysmäärää vielä. Siirtotapahtumat on tällä hetkellä rajoitettu %1 PAC. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Käytetty liian monia syötteitä (>%1) tähän InstantSend siirtotapahtumaan, siirtokulut voivat olla todella isot. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + Käytetty liian monia syötteitä (>%1) tähän InstaPAC siirtotapahtumaan, siirtokulut voivat olla todella isot. @@ -3843,7 +3843,7 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Varoitus: Dash verkossa on ristiriitoja! Louhijat näyttävät kokevan virhetilanteita. + Varoitus: PACGlobal verkossa on ristiriitoja! Louhijat näyttävät kokevan virhetilanteita. Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. @@ -3978,12 +3978,12 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Poista kaikki lompakon siirtotapahtumat ja palauta vain nuo osat lohkoketjusta -rescan valinnan avulla käynnistyksessä - Enable publish raw transactions of attempted InstantSend double spend in <address> - Ota käyttöön julkaise raaka siirtotapahtuma kaksoiskäytön yrityksessä InstantSend osoitteessa <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + Ota käyttöön julkaise raaka siirtotapahtuma kaksoiskäytön yrityksessä InstaPAC osoitteessa <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - Ota käyttöön julkaise siirtotapahtuman tarkisteet kaksoiskäytön yrityksessä InstantSend osoitteessa <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + Ota käyttöön julkaise siirtotapahtuman tarkisteet kaksoiskäytön yrityksessä InstaPAC osoitteessa <address> Error loading %s: You can't enable HD on a already existing non-HD wallet @@ -4394,8 +4394,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Pidä enintään <n> ei yhdistettyä siirtotapahtumaa muistissa (oletus: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Kytke pois käytöstä kaikki Dash:in erityistoiminnot (Masternodet, PrivateSend, InstantSend, Hallinto) (0-1, oletus: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Kytke pois käytöstä kaikki PACGlobal:in erityistoiminnot (Masternodet, PrivateSend, InstaPAC, Hallinto) (0-1, oletus: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4414,8 +4414,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Älä pidä siirtotapahtumia muistivarannossa pidempään kuin <n> tuntia (oletus: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Ota InstantSend käyttöön, näytä lukittujen siirtojen vahvistukset (0-1, oletus: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + Ota InstaPAC käyttöön, näytä lukittujen siirtojen vahvistukset (0-1, oletus: %u) Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) @@ -4426,8 +4426,8 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Ota käyttöön automaattinen PrivateSend rahavaroille tässä lompakossa (0-1, oletus: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) - Suorita käsky kun lompakon InstantSend siirtotapahtuma on hyväksytysti lukittu (%s cmd on korvattu TxID:llä) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) + Suorita käsky kun lompakon InstaPAC siirtotapahtuma on hyväksytysti lukittu (%s cmd on korvattu TxID:llä) Extra transactions to keep in memory for compact block reconstructions (default: %u) @@ -4450,12 +4450,12 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Jos <category> ei ole toimitettu, tai <category> = 1, tulosta kaikki debug tiedot. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend ei tue näin korkeaa lähetysmäärää vielä. Siirtotapahtumat on tällä hetkellä rajoitettu %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC ei tue näin korkeaa lähetysmäärää vielä. Siirtotapahtumat on tällä hetkellä rajoitettu %1 PAC. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - InstantSend vaatii syötteille vähintään %d vahvistusta, odota muutama minuutti ja yritä uudelleen. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC vaatii syötteille vähintään %d vahvistusta, odota muutama minuutti ja yritä uudelleen. Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) @@ -4551,8 +4551,8 @@ Vähennä uakommenttien määrää tai kokoa. Varoitus: Tuntemattomia lohkoversioita louhitaan! On mahdollista että tuntemattomia sääntöjä on käytössä - You are starting in lite mode, all Dash-specific functionality is disabled. - Olet käynnistämässä lite tilassa, kaikki Dash-toiminnot ovat pois käytöstä. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + Olet käynnistämässä lite tilassa, kaikki PACGlobal-toiminnot ovat pois käytöstä. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4599,8 +4599,8 @@ Vähennä uakommenttien määrää tai kokoa. Ota käyttöön julkaise hallinnon äänten tarkiste <address> - Enable publish hash transaction (locked via InstantSend) in <address> - Ota käyttöön julkaise siirtotapahtuman tarkiste (lukittu InstantSend kautta) osoitteessa <address> + Enable publish hash transaction (locked via InstaPAC) in <address> + Ota käyttöön julkaise siirtotapahtuman tarkiste (lukittu InstaPAC kautta) osoitteessa <address> Enable publish hash transaction in <address> @@ -4611,8 +4611,8 @@ Vähennä uakommenttien määrää tai kokoa. Ota käyttöön julkaise raakalohko osoitteessa <address> - Enable publish raw transaction (locked via InstantSend) in <address> - Ota käyttöön julkaise raaka siirtotapahtuma (lukittu InstantSend kautta) osoitteessa <address> + Enable publish raw transaction (locked via InstaPAC) in <address> + Ota käyttöön julkaise raaka siirtotapahtuma (lukittu InstaPAC kautta) osoitteessa <address> Enable publish raw transaction in <address> @@ -4635,8 +4635,8 @@ Vähennä uakommenttien määrää tai kokoa. Varmistuksen poisto epäonnistui, virhe: %s - Failed to load InstantSend data cache from - InstantSend välimuistin lataaminen epäonnistui + Failed to load InstaPAC data cache from + InstaPAC välimuistin lataaminen epäonnistui Failed to load sporks cache from @@ -4651,8 +4651,8 @@ Vähennä uakommenttien määrää tai kokoa. Tuodaan lohkoja ulkoisesta blk000??.dat tiedostosta käynnistyksessä - InstantSend options: - InstantSend valinnat: + InstaPAC options: + InstaPAC valinnat: Invalid amount for -fallbackfee=<amount>: '%s' @@ -4671,8 +4671,8 @@ Vähennä uakommenttien määrää tai kokoa. Viimeisin onnistunut PrivateSend tapahtuma oli liian äskettäin. - Loading InstantSend data cache... - Ladataan InstantSend välimuistia... + Loading InstaPAC data cache... + Ladataan InstaPAC välimuistia... Loading block index... @@ -4899,8 +4899,8 @@ Vähennä uakommenttien määrää tai kokoa. RPC palvelimen valinnat: - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -5107,8 +5107,8 @@ Vähennä uakommenttien määrää tai kokoa. Virheellinen spork osoite määritelty -sporkaddr - Keep N DASH anonymized (%u-%u, default: %u) - Pidä N DASH anonymisoituna (%u-%u, oletus: %u) + Keep N PAC anonymized (%u-%u, default: %u) + Pidä N PAC anonymisoituna (%u-%u, oletus: %u) Loading P2P addresses... diff --git a/src/qt/locale/dash_fr.ts b/src/qt/locale/dash_fr.ts index f029a5143df28..4b4dae34a7451 100644 --- a/src/qt/locale/dash_fr.ts +++ b/src/qt/locale/dash_fr.ts @@ -70,12 +70,12 @@ Adresses de réception - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - Voici vos adresses Dash pour l'envoi de paiements. Vérifiez toujours le montant et l'adresse de réception avant d'envoyer de l'argent. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + Voici vos adresses PACGlobal pour l'envoi de paiements. Vérifiez toujours le montant et l'adresse de réception avant d'envoyer de l'argent. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Voici vos adresses Dash pour la réception de paiements. Il est recommandé d'utiliser une nouvelle adresse de réception pour chaque transaction. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + Voici vos adresses PACGlobal pour la réception de paiements. Il est recommandé d'utiliser une nouvelle adresse de réception pour chaque transaction. &Copy Address @@ -188,8 +188,8 @@ Confirmer le chiffrement du portefeuille - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Attention : si vous chiffrez votre portefeuille et perdez votre phrase de passe, vous <b>PERDREZ TOUS VOS DASHS</b> ! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Attention : si vous chiffrez votre portefeuille et perdez votre phrase de passe, vous <b>PERDREZ TOUS VOS PACS</b> ! Are you sure you wish to encrypt your wallet? @@ -258,12 +258,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Une erreur fatale est survenue. Dash ne peut plus continuer de façon sûre et va s'arrêter. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + Une erreur fatale est survenue. PACGlobal ne peut plus continuer de façon sûre et va s'arrêter. - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -286,8 +286,8 @@ &Envoyer - Send coins to a Dash address - Envoyer de l'argent à une adresse Dash + Send coins to a PACGlobal address + Envoyer de l'argent à une adresse PACGlobal &Receive @@ -295,7 +295,7 @@ Request payments (generates QR codes and dash: URIs) - Demande de paiements (génère des QR-codes et des URIs Dash) + Demande de paiements (génère des QR-codes et des URIs PACGlobal) &Transactions @@ -322,8 +322,8 @@ Quitter l’application - Show information about Dash Core - Affichez des informations à propos de Dash Core + Show information about PACGlobal Core + Affichez des informations à propos de PACGlobal Core About &Qt @@ -394,16 +394,16 @@ &Signer le message... - Sign messages with your Dash addresses to prove you own them - Signer les messages avec votre adresses Dash pour prouver que vous en êtes l'auteur + Sign messages with your PACGlobal addresses to prove you own them + Signer les messages avec votre adresses PACGlobal pour prouver que vous en êtes l'auteur &Verify message... &Vérifier un message... - Verify messages to ensure they were signed with specified Dash addresses - Vérifier les messages pour vous assurer qu'ils ont été signés avec les adresses Dash spécifiées + Verify messages to ensure they were signed with specified PACGlobal addresses + Vérifier les messages pour vous assurer qu'ils ont été signés avec les adresses PACGlobal spécifiées &Information @@ -483,15 +483,15 @@ Open a dash: URI or payment request - Ouvrir une URI ou demande de paiement Dash + Ouvrir une URI ou demande de paiement PACGlobal &Command-line options Options de ligne de &commande - Show the %1 help message to get a list with possible Dash command-line options - Afficher le message d’aide de %1 pour obtenir la liste des options de ligne de commande Dash possibles. + Show the %1 help message to get a list with possible PACGlobal command-line options + Afficher le message d’aide de %1 pour obtenir la liste des options de ligne de commande PACGlobal possibles. %1 client @@ -526,8 +526,8 @@ Barre d'outils des onglets - %n active connection(s) to Dash network - %n connexion active au réseau Dash %n connexions actives au réseau Dash + %n active connection(s) to PACGlobal network + %n connexion active au réseau PACGlobal %n connexions actives au réseau PACGlobal Network activity disabled @@ -877,8 +877,8 @@ Modifier l’adresse d'envoi - The entered address "%1" is not a valid Dash address. - L'adresse d'entrée « %1 » n'est pas une adresse Dash valide + The entered address "%1" is not a valid PACGlobal address. + L'adresse d'entrée « %1 » n'est pas une adresse PACGlobal valide The entered address "%1" is already in the address book. @@ -975,8 +975,8 @@ Information PrivateSend - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Ce qu'il faut savoir sur PrivateSend</h3> PrivateSend vous donne une véritable confidentialité financière en obscurcissant l'origine de vos fonds. Tous les dashs de votre portefeuille sont répartis en différentes "entrées", qu'on peut se représenter comme des pièces distinctes.<br> PrivateSend utilise une procédure innovante pour mélanger vos entrées avec les entrées de deux autres personnes, sans que vos fonds ne quittent jamais votre portefeuille. Vous gardez le contrôle de votre argent à tout moment.<hr> <b>La procédure PrivateSend fonctionne comme ceci :</b><ol type="1"> <li>PrivateSend commence par diviser vos entrées de transaction en coupures standard. Ces coupures sont de 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH et 10 DASH -- un peu comme pour les billets de banque que vous utilisez tous les jours.</li> <li>Votre portefeuille envoie alors des requêtes à des serveurs spécifiques sur le réseau, appelés "masternodes". Ces masternodes sont informés que vous souhaiteriez mélanger certaines coupures. Aucune information permettant de vous identifier n'est envoyée aux masternodes, qui ne savent donc jamais "qui" vous êtes.</li> <li>Quand deux autres personnes envoient des requêtes similaires, indiquant qu'elles veulent mélanger les mêmes coupures, alors commence une session de mélange. Le masternode mélange les entrées et demande aux portefeuilles des trois utilisateurs de payer l'entrée, désormais transformée, à eux-mêmes. Votre portefeuille paie cette coupure directement à lui-même, mais à une adresse différente (appelée une adresse de monnaie rendue).</li> <li>Afin d'obscurcir complètement vos fonds, votre portefeuille doit répéter cette procédure un certain nombre de fois avec chaque coupure. Une procédure terminée s'appelle un "cycle". Chaque cycle PrivateSend rend exponentiellement plus difficile de déterminer d'où viennent vos fonds.</li> <li>Cette procédure de mélange intervient en arrière-plan, sans aucune intervention de votre part. Quand vous souhaiterez faire une transaction, vos fonds seront déjà anonymisés. Aucune autre attente ne sera nécessaire.</li> </ol> <hr><b>IMPORTANT :</b> Votre portefeuille ne contient que 1000 de ces "adresses de monnaie rendue". À chaque opération de mélange, jusqu'à 9 de ces adresses sont utilisées. Cela signifie que ces 1000 adresses couvrent environ 100 opérations de mélange. Quand 900 d'entre elles sont utilisées, votre portefeuille doit créer de nouvelles adresses. Cependant il ne peut le faire que si vous avez activé les sauvegardes automatiques.<br> En conséquence, les utilisateurs qui ont désactivé les sauvegardes ont aussi PrivateSend désactivé. <hr>Pour en savoir plus, voir la documentation PrivateSend. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Ce qu'il faut savoir sur PrivateSend</h3> PrivateSend vous donne une véritable confidentialité financière en obscurcissant l'origine de vos fonds. Tous les dashs de votre portefeuille sont répartis en différentes "entrées", qu'on peut se représenter comme des pièces distinctes.<br> PrivateSend utilise une procédure innovante pour mélanger vos entrées avec les entrées de deux autres personnes, sans que vos fonds ne quittent jamais votre portefeuille. Vous gardez le contrôle de votre argent à tout moment.<hr> <b>La procédure PrivateSend fonctionne comme ceci :</b><ol type="1"> <li>PrivateSend commence par diviser vos entrées de transaction en coupures standard. Ces coupures sont de 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC et 10 PAC -- un peu comme pour les billets de banque que vous utilisez tous les jours.</li> <li>Votre portefeuille envoie alors des requêtes à des serveurs spécifiques sur le réseau, appelés "masternodes". Ces masternodes sont informés que vous souhaiteriez mélanger certaines coupures. Aucune information permettant de vous identifier n'est envoyée aux masternodes, qui ne savent donc jamais "qui" vous êtes.</li> <li>Quand deux autres personnes envoient des requêtes similaires, indiquant qu'elles veulent mélanger les mêmes coupures, alors commence une session de mélange. Le masternode mélange les entrées et demande aux portefeuilles des trois utilisateurs de payer l'entrée, désormais transformée, à eux-mêmes. Votre portefeuille paie cette coupure directement à lui-même, mais à une adresse différente (appelée une adresse de monnaie rendue).</li> <li>Afin d'obscurcir complètement vos fonds, votre portefeuille doit répéter cette procédure un certain nombre de fois avec chaque coupure. Une procédure terminée s'appelle un "cycle". Chaque cycle PrivateSend rend exponentiellement plus difficile de déterminer d'où viennent vos fonds.</li> <li>Cette procédure de mélange intervient en arrière-plan, sans aucune intervention de votre part. Quand vous souhaiterez faire une transaction, vos fonds seront déjà anonymisés. Aucune autre attente ne sera nécessaire.</li> </ol> <hr><b>IMPORTANT :</b> Votre portefeuille ne contient que 1000 de ces "adresses de monnaie rendue". À chaque opération de mélange, jusqu'à 9 de ces adresses sont utilisées. Cela signifie que ces 1000 adresses couvrent environ 100 opérations de mélange. Quand 900 d'entre elles sont utilisées, votre portefeuille doit créer de nouvelles adresses. Cependant il ne peut le faire que si vous avez activé les sauvegardes automatiques.<br> En conséquence, les utilisateurs qui ont désactivé les sauvegardes ont aussi PrivateSend désactivé. <hr>Pour en savoir plus, voir la documentation PrivateSend. @@ -1022,8 +1022,8 @@ Approximativement %1 Go de données seront stockés dans ce répertoire. - %1 will download and store a copy of the Dash block chain. - %1 téléchargera et stockera une copie de la chaîne de blocs Dash. + %1 will download and store a copy of the PACGlobal block chain. + %1 téléchargera et stockera une copie de la chaîne de blocs PACGlobal. The wallet will also be stored in this directory. @@ -1160,11 +1160,11 @@ Formulaire - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - Les transactions récentes ne sont peut-être pas encore visibles ; le solde de votre portefeuille peut donc être incorrect. Ces informations seront correctes dès que votre portefeuille aura terminé sa synchronisation avec le réseau Dash, comme précisé ci-dessous. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + Les transactions récentes ne sont peut-être pas encore visibles ; le solde de votre portefeuille peut donc être incorrect. Ces informations seront correctes dès que votre portefeuille aura terminé sa synchronisation avec le réseau PACGlobal, comme précisé ci-dessous. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. Les tentatives de dépenser des dashs affectés par des transactions non encore affichées seront rejetées par le réseau. @@ -1254,7 +1254,7 @@ (0 = auto, < 0 = ne pas utiliser ce nombre de cœurs) - Amount of Dash to keep anonymized + Amount of PACGlobal to keep anonymized Nombre de dashs à conserver anonymisés @@ -1306,8 +1306,8 @@ Ce montant agit comme seuil de désactivation de PrivateSend, une fois atteint. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Ouvrir automatiquement le port du client Dash Core sur le routeur. Cela ne fonctionne que si votre routeur supporte UPnP et est activé. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Ouvrir automatiquement le port du client PACGlobal Core sur le routeur. Cela ne fonctionne que si votre routeur supporte UPnP et est activé. Accept connections from outside @@ -1318,8 +1318,8 @@ Autoriser les connexions entrantes - Connect to the Dash network through a SOCKS5 proxy. - Se connecter au réseau Dash à travers un proxy SOCKS5. + Connect to the PACGlobal network through a SOCKS5 proxy. + Se connecter au réseau PACGlobal à travers un proxy SOCKS5. &Connect through SOCKS5 proxy (default proxy): @@ -1414,8 +1414,8 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Se connecter au réseau Dash via un proxy SOCKS5 séparé pour les services cachés Tor. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Se connecter au réseau PACGlobal via un proxy SOCKS5 séparé pour les services cachés Tor. Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1539,8 +1539,8 @@ https://www.transifex.com/projects/p/dash/ Formulaire - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - L'information affichée peut être obsolète. Votre portefeuille se synchronise automatiquement avec le réseau Dash lorsque la connection est établie, mais ce processus n'est pas encore terminé. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + L'information affichée peut être obsolète. Votre portefeuille se synchronise automatiquement avec le réseau PACGlobal lorsque la connection est établie, mais ce processus n'est pas encore terminé. Available: @@ -1639,8 +1639,8 @@ https://www.transifex.com/projects/p/dash/ Montant et cycles : - 0 DASH / 0 Rounds - 0 DASH / 0 cycles + 0 PAC / 0 Rounds + 0 PAC / 0 cycles Submitted Denom: @@ -1805,7 +1805,7 @@ https://www.transifex.com/projects/p/dash/ Cannot start dash: click-to-pay handler - Impossible de démarrer le gestionnaire Dash click-to-pay + Impossible de démarrer le gestionnaire PACGlobal click-to-pay URI handling @@ -1820,8 +1820,8 @@ https://www.transifex.com/projects/p/dash/ Adresse de paiement %1 invalide - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - L'URI ne peut être analysée ! Cela peut provenir d'une adresse Dash invalide, ou de paramètres d'URI mal composés. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + L'URI ne peut être analysée ! Cela peut provenir d'une adresse PACGlobal invalide, ou de paramètres d'URI mal composés. Payment request file handling @@ -1918,8 +1918,8 @@ https://www.transifex.com/projects/p/dash/ Montant - Enter a Dash address (e.g. %1) - Entrez une adresse Dash (e.g. %1) + Enter a PACGlobal address (e.g. %1) + Entrez une adresse PACGlobal (e.g. %1) %1 d @@ -2440,8 +2440,8 @@ https://www.transifex.com/projects/p/dash/ Ré&utiliser une adresse de réception existante (non recommandé) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Un message optionnel à joindre à la demande de paiement, qui sera affiché quand la demande sera ouverte. Note : ce message ne sera pas envoyé avec le paiement à travers le réseau Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Un message optionnel à joindre à la demande de paiement, qui sera affiché quand la demande sera ouverte. Note : ce message ne sera pas envoyé avec le paiement à travers le réseau PACGlobal. &Message: @@ -2452,8 +2452,8 @@ https://www.transifex.com/projects/p/dash/ Une étiquette optionnelle à associer à la nouvelle adresse de réception. - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - Un message optionnel à joindre à la demande de paiement, qui sera affiché quand la demande sera ouverte.<br>Note : ce message ne sera pas envoyé avec le paiement à travers le réseau Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + Un message optionnel à joindre à la demande de paiement, qui sera affiché quand la demande sera ouverte.<br>Note : ce message ne sera pas envoyé avec le paiement à travers le réseau PACGlobal. Use this form to request payments. All fields are <b>optional</b>. @@ -2484,8 +2484,8 @@ https://www.transifex.com/projects/p/dash/ Effacer - Request InstantSend - Demander un paiement InstantSend + Request InstaPAC + Demander un paiement InstaPAC Requested payments history @@ -2571,8 +2571,8 @@ https://www.transifex.com/projects/p/dash/ Message - InstantSend - InstantSend + InstaPAC + InstaPAC Yes @@ -2709,8 +2709,8 @@ https://www.transifex.com/projects/p/dash/ PrivateSend - InstantSend - InstantSend + InstaPAC + InstaPAC If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. @@ -2833,8 +2833,8 @@ https://www.transifex.com/projects/p/dash/ tous fonds disponibles (pas d'anonymat) - and InstantSend - et InstantSend + and InstaPAC + et InstaPAC %1 to %2 @@ -2909,8 +2909,8 @@ https://www.transifex.com/projects/p/dash/ Le début de confirmation est estimé dans %n bloc.Le début de confirmation est estimé dans les %n blocs. - Warning: Invalid Dash address - Attention : adresse Dash invalide + Warning: Invalid PACGlobal address + Attention : adresse PACGlobal invalide Warning: Unknown change address @@ -2940,8 +2940,8 @@ https://www.transifex.com/projects/p/dash/ &Payer à : - The Dash address to send the payment to - L'adresse Dash à laquelle envoyer de la monnaie + The PACGlobal address to send the payment to + L'adresse PACGlobal à laquelle envoyer de la monnaie Choose previously used address @@ -2976,7 +2976,7 @@ https://www.transifex.com/projects/p/dash/ &Montant : - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. Les frais vont être déduits du montant envoyé. Le destinataire recevra moins de dashs que ce que vous avez indiqué dans la case montant. S'il y a plusieurs destinataires, les frais seront partagés équitablement. @@ -2988,8 +2988,8 @@ https://www.transifex.com/projects/p/dash/ Message : - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Un message joint à l'URI Dash qui sera sauvegardé avec la transaction pour référence. Note : ce message ne sera pas envoyé à travers le réseau Dash. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + Un message joint à l'URI PACGlobal qui sera sauvegardé avec la transaction pour référence. Note : ce message ne sera pas envoyé à travers le réseau PACGlobal. This is an unauthenticated payment request. @@ -3041,12 +3041,12 @@ https://www.transifex.com/projects/p/dash/ &Signer un message - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Vous pouvez signer des messages ou contrats avec vos adresses, et ainsi prouver que vous pouvez y recevoir des dashs. Faites attention de ne pas signer quoi que ce soit de vague ou d'aléatoire, car des attaques d'hameçonnage peuvent essayer d'usurper votre identité en utilisant votre signature. Ne signez que des déclarations très détaillées et avec lesquelles vous êtes entièrement d'accord. - The Dash address to sign the message with - L'adresse Dash avec laquelle signer le message + The PACGlobal address to sign the message with + L'adresse PACGlobal avec laquelle signer le message Choose previously used address @@ -3077,8 +3077,8 @@ https://www.transifex.com/projects/p/dash/ Copier la signature actuelle dans le presse-papier - Sign the message to prove you own this Dash address - Signer le message pour prouver que vous possédez cette adresse Dash + Sign the message to prove you own this PACGlobal address + Signer le message pour prouver que vous possédez cette adresse PACGlobal Sign &Message @@ -3101,12 +3101,12 @@ https://www.transifex.com/projects/p/dash/ Saisir ci-dessous l'adresse du destinataire, le message (assurez-vous d'avoir copié exactement les retours à la ligne, les espaces, tabulations, etc.) et la signature pour vérifier le message. Faites attention à ne pas déduire davantage de la signature que ce qui est contenu dans le message signé lui-même, pour éviter d'être trompé par une attaque "man in the middle". Gardez à l'esprit que cette opération prouve uniquement que le destinataire peut recevoir des fonds dans l'adresse donnée, cela ne prouve pas l'identité de l'expéditeur d'une transaction ! - The Dash address the message was signed with - L'adresse Dash avec laquelle le message a été signé + The PACGlobal address the message was signed with + L'adresse PACGlobal avec laquelle le message a été signé - Verify the message to ensure it was signed with the specified Dash address - Vérifier le message pour s'assurer qu'il a été signé avec l'adresse Dash spécifiée + Verify the message to ensure it was signed with the specified PACGlobal address + Vérifier le message pour s'assurer qu'il a été signé avec l'adresse PACGlobal spécifiée Verify &Message @@ -3234,20 +3234,20 @@ https://www.transifex.com/projects/p/dash/ verrouillé par ChainLocks/LLMQ - verified via LLMQ based InstantSend - vérifié par InstantSend/LLMQ + verified via LLMQ based InstaPAC + vérifié par InstaPAC/LLMQ - verified via InstantSend - vérifié via InstantSend + verified via InstaPAC + vérifié via InstaPAC - InstantSend verification in progress - %1 of %2 signatures - Vérification InstantSend en cours - %1 de %2 signatures + InstaPAC verification in progress - %1 of %2 signatures + Vérification InstaPAC en cours - %1 de %2 signatures - InstantSend verification failed - Echec de la vérification InstantSend + InstaPAC verification failed + Echec de la vérification InstaPAC Status @@ -3524,8 +3524,8 @@ https://www.transifex.com/projects/p/dash/ Si une adresse en lecture seule est impliquée dans cette transaction. - Whether or not this transaction was locked by InstantSend. - Si cette transaction est ou n'est pas verrouillée par InstantSend. + Whether or not this transaction was locked by InstaPAC. + Si cette transaction est ou n'est pas verrouillée par InstaPAC. User-defined intent/purpose of the transaction. @@ -3543,12 +3543,12 @@ https://www.transifex.com/projects/p/dash/ Toutes - Locked by InstantSend - Verrouillée par InstantSend + Locked by InstaPAC + Verrouillée par InstaPAC - Not locked by InstantSend - Non verrouillée par InstantSend + Not locked by InstaPAC + Non verrouillée par InstaPAC Today @@ -3752,12 +3752,12 @@ https://www.transifex.com/projects/p/dash/ Envoyer des fonds - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend ne supporte pas des transferts aussi élevés. Les transactions sont pour le moment limitées à %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC ne supporte pas des transferts aussi élevés. Les transactions sont pour le moment limitées à %1 PAC. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Vous avez utilisé bien trop d'entrées (>%1) pour cette transaction InstantSend, les frais peuvent être énormes. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + Vous avez utilisé bien trop d'entrées (>%1) pour cette transaction InstaPAC, les frais peuvent être énormes. @@ -3974,12 +3974,12 @@ https://www.transifex.com/projects/p/dash/ Effacer toutes les transactions du portefeuille et récupérer celles qui font partie de la chaîne de blocs par un -rescan au démarrage - Enable publish raw transactions of attempted InstantSend double spend in <address> - Activer la publication des transactions brutes des tentatives de double dépense InstantSend dans <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + Activer la publication des transactions brutes des tentatives de double dépense InstaPAC dans <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - Activer la publication des empreintes de transaction des tentatives de double dépense InstantSend dans <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + Activer la publication des empreintes de transaction des tentatives de double dépense InstaPAC dans <address> Error loading %s: You can't enable HD on a already existing non-HD wallet @@ -4390,8 +4390,8 @@ https://www.transifex.com/projects/p/dash/ Garder au plus <n> transactions sans connexion en mémoire (par défaut : %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Désactiver toutes les fonctionnalités liées à Dash (masternodes, PrivateSend, InstantSend, gouvernance) (0-1, par défaut : %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Désactiver toutes les fonctionnalités liées à PACGlobal (masternodes, PrivateSend, InstaPAC, gouvernance) (0-1, par défaut : %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4410,8 +4410,8 @@ https://www.transifex.com/projects/p/dash/ Ne pas garder de transactions dans la zone mémoire plus de <n> heures (par défaut : %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Activer InstantSend, montrer les confirmations pour les transactions verrouillées (0-1, par défaut : %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + Activer InstaPAC, montrer les confirmations pour les transactions verrouillées (0-1, par défaut : %u) Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) @@ -4422,8 +4422,8 @@ https://www.transifex.com/projects/p/dash/ Activer l'utilisation automatique de PrivateSend pour les fonds stockés dans ce portefeuille (0-1, par défaut : %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) - Exécuter la commande lorsqu'une transaction InstantSend de portefeuille est bloquée avec succès (%s dans la commande est remplacée par TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) + Exécuter la commande lorsqu'une transaction InstaPAC de portefeuille est bloquée avec succès (%s dans la commande est remplacée par TxID) Extra transactions to keep in memory for compact block reconstructions (default: %u) @@ -4446,12 +4446,12 @@ https://www.transifex.com/projects/p/dash/ Si <category> n'est pas indiqué ou si <category> = 1, extraire toutes les données de débogage. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend ne supporte pas encore des transferts aussi élevés. Les transactions sont pour le moment limitées à %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC ne supporte pas encore des transferts aussi élevés. Les transactions sont pour le moment limitées à %1 PAC. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - InstantSend nécessite des entrées avec au moins %d confirmations. Vous devriez attendre quelques minutes avant de réessayer. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC nécessite des entrées avec au moins %d confirmations. Vous devriez attendre quelques minutes avant de réessayer. Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) @@ -4546,8 +4546,8 @@ https://www.transifex.com/projects/p/dash/ Attention : un bloc de version inconnue est en train d'être miné ! Il est possible que des règles inconnues soient en vigueur. - You are starting in lite mode, all Dash-specific functionality is disabled. - Vous démarrez en mode allégé : toutes les fonctionnalités propres à Dash sont désactivées. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + Vous démarrez en mode allégé : toutes les fonctionnalités propres à PACGlobal sont désactivées. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4594,8 +4594,8 @@ https://www.transifex.com/projects/p/dash/ Activer la publication du hachage des votes de gouvernance dans <address> - Enable publish hash transaction (locked via InstantSend) in <address> - Activer la publication du hachage de transaction (verrouillée via InstantSend) dans <address> + Enable publish hash transaction (locked via InstaPAC) in <address> + Activer la publication du hachage de transaction (verrouillée via InstaPAC) dans <address> Enable publish hash transaction in <address> @@ -4606,8 +4606,8 @@ https://www.transifex.com/projects/p/dash/ Activer la publication du bloc brut dans <address> - Enable publish raw transaction (locked via InstantSend) in <address> - Activer la publication de la transaction brute (verrouillée via InstantSend) dans <address> + Enable publish raw transaction (locked via InstaPAC) in <address> + Activer la publication de la transaction brute (verrouillée via InstaPAC) dans <address> Enable publish raw transaction in <address> @@ -4630,8 +4630,8 @@ https://www.transifex.com/projects/p/dash/ La suppression de la sauvegarde a échoué, erreur : %s ! - Failed to load InstantSend data cache from - Échec du chargement du cache de données InstantSend depuis + Failed to load InstaPAC data cache from + Échec du chargement du cache de données InstaPAC depuis Failed to load sporks cache from @@ -4646,8 +4646,8 @@ https://www.transifex.com/projects/p/dash/ Importe des blocs depuis un fichier blk000??.dat externe au démarrage - InstantSend options: - Options InstantSend : + InstaPAC options: + Options InstaPAC : Invalid amount for -fallbackfee=<amount>: '%s' @@ -4666,8 +4666,8 @@ https://www.transifex.com/projects/p/dash/ La dernière action PrivateSend réussie est trop récente. - Loading InstantSend data cache... - Chargement du cache de données d'InstantSend… + Loading InstaPAC data cache... + Chargement du cache de données d'InstaPAC… Loading block index... @@ -4894,8 +4894,8 @@ https://www.transifex.com/projects/p/dash/ Options du serveur RPC : - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -5102,7 +5102,7 @@ https://www.transifex.com/projects/p/dash/ L'adresse spork spécifiée avec -sporkaddr est invalide - Keep N DASH anonymized (%u-%u, default: %u) + Keep N PAC anonymized (%u-%u, default: %u) Conserver N dashs anonymisés (%u-%u, par défaut : %u) diff --git a/src/qt/locale/dash_it.ts b/src/qt/locale/dash_it.ts index 06a021f92edb9..eab6fe0d35ef9 100644 --- a/src/qt/locale/dash_it.ts +++ b/src/qt/locale/dash_it.ts @@ -70,12 +70,12 @@ Indirizzi di ricezione - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - Questi sono i tuoi indirizzi Dash per inviare i pagamenti. Controlla sempre l'ammontare e l'indirizzo di destinazione prima di inviare i dash. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + Questi sono i tuoi indirizzi PACGlobal per inviare i pagamenti. Controlla sempre l'ammontare e l'indirizzo di destinazione prima di inviare i dash. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Questi sono i tuoi indirizzi di Dash per ricevere i pagamenti. Si raccomanda di usare un nuovo indirizzo di ricezione per ogni operazione. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + Questi sono i tuoi indirizzi di PACGlobal per ricevere i pagamenti. Si raccomanda di usare un nuovo indirizzo di ricezione per ogni operazione. &Copy Address @@ -188,8 +188,8 @@ Conferma la cifratura del portafoglio - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Attenzione: se crittografi il tuo portafoglio e perdi la tua passphrase, <b>PERDERAI TUTTI I TUOI DASH</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Attenzione: se crittografi il tuo portafoglio e perdi la tua passphrase, <b>PERDERAI TUTTI I TUOI PAC</b>! Are you sure you wish to encrypt your wallet? @@ -258,12 +258,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Si è verificato un errore irreversibile. Dash Core non può più continuare in sicurezza e terminerà le operazioni. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + Si è verificato un errore irreversibile. PACGlobal Core non può più continuare in sicurezza e terminerà le operazioni. - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -286,8 +286,8 @@ &Invia - Send coins to a Dash address - Spedire dash ad un indirizzo Dash + Send coins to a PACGlobal address + Spedire dash ad un indirizzo PACGlobal &Receive @@ -322,8 +322,8 @@ Chiudi applicazione - Show information about Dash Core - Mostra le informazioni su Dash Core + Show information about PACGlobal Core + Mostra le informazioni su PACGlobal Core About &Qt @@ -394,16 +394,16 @@ Firma il &messaggio... - Sign messages with your Dash addresses to prove you own them - Firma i messaggi con il tuo indirizzo Dash per dimostrare che li possiedi + Sign messages with your PACGlobal addresses to prove you own them + Firma i messaggi con il tuo indirizzo PACGlobal per dimostrare che li possiedi &Verify message... &Verifica messaggio... - Verify messages to ensure they were signed with specified Dash addresses - Verificare i messaggi per assicurarsi che sono firmati con gli indirizzi specificati di Dash + Verify messages to ensure they were signed with specified PACGlobal addresses + Verificare i messaggi per assicurarsi che sono firmati con gli indirizzi specificati di PACGlobal &Information @@ -490,8 +490,8 @@ Opzioni riga di &comando - Show the %1 help message to get a list with possible Dash command-line options - Mostra il messaggio di aiuto di %1 per ottenere una lista di opzioni di comando per Dash + Show the %1 help message to get a list with possible PACGlobal command-line options + Mostra il messaggio di aiuto di %1 per ottenere una lista di opzioni di comando per PACGlobal %1 client @@ -526,8 +526,8 @@ Barra degli strumenti "Tabs" - %n active connection(s) to Dash network - %n connessione attiva alla rete Dash%n connessioni attive alla rete Dash + %n active connection(s) to PACGlobal network + %n connessione attiva alla rete PACGlobal%n connessioni attive alla rete PACGlobal Network activity disabled @@ -877,8 +877,8 @@ Modifica indirizzo d'invio - The entered address "%1" is not a valid Dash address. - L'indirizzo inserito "%1" non é un indirizzo Dash valido + The entered address "%1" is not a valid PACGlobal address. + L'indirizzo inserito "%1" non é un indirizzo PACGlobal valido The entered address "%1" is already in the address book. @@ -975,8 +975,8 @@ Informazioni di Private Send - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Nozioni di base di PrivateSend</h3> PrivateSend ti offre una vera privacy finanziaria oscurando le origini dei tuoi fondi. Tutti i Dash nel tuo portafoglio sono costituiti da diversi "input" che puoi pensare come monete separate e discrete. <br>PrivateSend utilizza un processo innovativo per mescolare i tuoi input con gli input di due altre persone, senza che le tue monete lascino mai il tuo portafoglio. Si mantiene il controllo del proprio denaro in ogni momento. <hr><b>Il processo di PrivateSend funziona in questo modo: </b><ol type="1"><li>PrivateSend inizia dividendo gli input della transazioni in denominazioni standard. Queste denominazioni sono 0,001 DASH, 0,01 DASH, 0,1 DASH, 1 DASH e 10 DASH: una specie di carta moneta che utilizzi ogni giorno.</li><li> Il tuo portafoglio quindi invia richieste ai nodi software appositamente configurati sulla rete, chiamati "masternode". Questi masternode vengono informati che sei interessato a mescolare una certa denominazione. Nessuna informazione identificabile viene inviata ai masternodes, quindi non sanno mai "chi" tu sia. </li><li>Quando altre due persone inviano messaggi simili, indicando che desiderano mescolare la stessa denominazione, inizia una sessione di mixaggio. Il masternode mescola gli input e incarica i portafogli di tutti e tre gli utenti di pagare a loro stessi l'input trasformato. Il tuo portafoglio paga quella denominazione direttamente a se stessa, ma in un indirizzo diverso (chiamato indirizzo di modifica). </li><li>Per oscurare completamente i tuoi fondi, il tuo portafoglio deve ripetere questo processo un certo numero di volte con ogni denominazione. Ogni processo completato, è chiamato "round". Ogni ciclo di PrivateSend rende esponenzialmente più difficile determinare la provenienza dei fondi. </li><li>Questo processo di miscelazione avviene in background senza alcun intervento da parte dell'utente. Quando desideri effettuare una transazione, i tuoi fondi saranno già resi anonimi. Non è richiesta alcuna attesa aggiuntiva.</li></ol><hr><b> IMPORTANTE: </b>il tuo portafoglio contiene solo 1000 di questi "indirizzi di modifica". Ogni volta che si verifica un evento di mixaggio, vengono usati fino a 9 dei tuoi indirizzi. Ciò significa che i 1000 indirizzi durano per circa 100 eventi di mixaggio. Quando vengono utilizzati 900 di questi, il tuo portafoglio deve creare altri indirizzi. Può farlo solo se si dispone dei backup automatici abilitati. <br>Di conseguenza, gli utenti che hanno disabilitato i backup avranno anche PrivateSend disabilitato. <hr>Per maggiori informazioni consulta la <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">documentazione di PrivateSend</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Nozioni di base di PrivateSend</h3> PrivateSend ti offre una vera privacy finanziaria oscurando le origini dei tuoi fondi. Tutti i PACGlobal nel tuo portafoglio sono costituiti da diversi "input" che puoi pensare come monete separate e discrete. <br>PrivateSend utilizza un processo innovativo per mescolare i tuoi input con gli input di due altre persone, senza che le tue monete lascino mai il tuo portafoglio. Si mantiene il controllo del proprio denaro in ogni momento. <hr><b>Il processo di PrivateSend funziona in questo modo: </b><ol type="1"><li>PrivateSend inizia dividendo gli input della transazioni in denominazioni standard. Queste denominazioni sono 0,001 PAC, 0,01 PAC, 0,1 PAC, 1 PAC e 10 PAC: una specie di carta moneta che utilizzi ogni giorno.</li><li> Il tuo portafoglio quindi invia richieste ai nodi software appositamente configurati sulla rete, chiamati "masternode". Questi masternode vengono informati che sei interessato a mescolare una certa denominazione. Nessuna informazione identificabile viene inviata ai masternodes, quindi non sanno mai "chi" tu sia. </li><li>Quando altre due persone inviano messaggi simili, indicando che desiderano mescolare la stessa denominazione, inizia una sessione di mixaggio. Il masternode mescola gli input e incarica i portafogli di tutti e tre gli utenti di pagare a loro stessi l'input trasformato. Il tuo portafoglio paga quella denominazione direttamente a se stessa, ma in un indirizzo diverso (chiamato indirizzo di modifica). </li><li>Per oscurare completamente i tuoi fondi, il tuo portafoglio deve ripetere questo processo un certo numero di volte con ogni denominazione. Ogni processo completato, è chiamato "round". Ogni ciclo di PrivateSend rende esponenzialmente più difficile determinare la provenienza dei fondi. </li><li>Questo processo di miscelazione avviene in background senza alcun intervento da parte dell'utente. Quando desideri effettuare una transazione, i tuoi fondi saranno già resi anonimi. Non è richiesta alcuna attesa aggiuntiva.</li></ol><hr><b> IMPORTANTE: </b>il tuo portafoglio contiene solo 1000 di questi "indirizzi di modifica". Ogni volta che si verifica un evento di mixaggio, vengono usati fino a 9 dei tuoi indirizzi. Ciò significa che i 1000 indirizzi durano per circa 100 eventi di mixaggio. Quando vengono utilizzati 900 di questi, il tuo portafoglio deve creare altri indirizzi. Può farlo solo se si dispone dei backup automatici abilitati. <br>Di conseguenza, gli utenti che hanno disabilitato i backup avranno anche PrivateSend disabilitato. <hr>Per maggiori informazioni consulta la <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">documentazione di PrivateSend</a>. @@ -1022,8 +1022,8 @@ Verranno salvati circa %1 GB di dati in questa cartella. - %1 will download and store a copy of the Dash block chain. - %1 scaricherà e salverà una copia della block chain di Dash. + %1 will download and store a copy of the PACGlobal block chain. + %1 scaricherà e salverà una copia della block chain di PACGlobal. The wallet will also be stored in this directory. @@ -1160,12 +1160,12 @@ Modulo - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - Le transazioni recenti potrebbero non essere ancora visibili, perciò il saldo del tuo portafoglio potrebbe non essere corretto. Questa informazione risulterà corretta quando il tuo portafoglio avrà terminato la sincronizzazione con la rete Dash, come indicato in dettaglio più sotto. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + Le transazioni recenti potrebbero non essere ancora visibili, perciò il saldo del tuo portafoglio potrebbe non essere corretto. Questa informazione risulterà corretta quando il tuo portafoglio avrà terminato la sincronizzazione con la rete PACGlobal, come indicato in dettaglio più sotto. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. - Il tentativo di spendere i Dash interessati da transazioni non ancora visualizzate non sarà accettato dalla rete. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. + Il tentativo di spendere i PACGlobal interessati da transazioni non ancora visualizzate non sarà accettato dalla rete. Number of blocks left @@ -1254,8 +1254,8 @@ (0 = automatico, <0 = lascia questo numero di core liberi) - Amount of Dash to keep anonymized - Quantitá di Dash da mantenere anonima. + Amount of PACGlobal to keep anonymized + Quantitá di PACGlobal da mantenere anonima. W&allet @@ -1306,8 +1306,8 @@ Tale importo si comporta come una soglia, per spegnere PrivateSend, una volta raggiunta. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Apri automaticamente la porta utilizzata dal client Dash Core nel router. Funziona solo se il router supporta UPnP ed è attivato. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Apri automaticamente la porta utilizzata dal client PACGlobal Core nel router. Funziona solo se il router supporta UPnP ed è attivato. Accept connections from outside @@ -1318,8 +1318,8 @@ Permetti connessioni in entrata - Connect to the Dash network through a SOCKS5 proxy. - Connetti alla rete Dash attraverso un SOCKS5 proxy + Connect to the PACGlobal network through a SOCKS5 proxy. + Connetti alla rete PACGlobal attraverso un SOCKS5 proxy &Connect through SOCKS5 proxy (default proxy): @@ -1414,8 +1414,8 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Connetti alla rete Dash attraverso un proxy SOCKS5 separato per Tor. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Connetti alla rete PACGlobal attraverso un proxy SOCKS5 separato per Tor. Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1539,8 +1539,8 @@ https://www.transifex.com/projects/p/dash/ Modulo - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - Le informazioni visualizzate potrebbero essere vecchie. Il portafoglio si sincronizza automaticamente con la rete Dash dopo che una connessione viene stabilita, ma questo processo non è stato ancora completato. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + Le informazioni visualizzate potrebbero essere vecchie. Il portafoglio si sincronizza automaticamente con la rete PACGlobal dopo che una connessione viene stabilita, ma questo processo non è stato ancora completato. Available: @@ -1639,8 +1639,8 @@ https://www.transifex.com/projects/p/dash/ Ammontare e Round: - 0 DASH / 0 Rounds - 0 DASH / 0 Round + 0 PAC / 0 Rounds + 0 PAC / 0 Round Submitted Denom: @@ -1820,8 +1820,8 @@ https://www.transifex.com/projects/p/dash/ Indirizzo di pagamento non valido: %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - Impossibile interpretare l'URI! La causa puó essere un indirizzo Dash non valido o parametri URI non corretti. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + Impossibile interpretare l'URI! La causa puó essere un indirizzo PACGlobal non valido o parametri URI non corretti. Payment request file handling @@ -1918,8 +1918,8 @@ https://www.transifex.com/projects/p/dash/ Importo - Enter a Dash address (e.g. %1) - Inserire un indirizzo Dash (e.g. %1) + Enter a PACGlobal address (e.g. %1) + Inserire un indirizzo PACGlobal (e.g. %1) %1 d @@ -2440,8 +2440,8 @@ https://www.transifex.com/projects/p/dash/ R&iusa un indirizzo di ricezione (non raccomandato) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Messaggio opzionale da allegare alla richiesta di pagamento, che verrà visualizzato quando la richiesta verrà aperta. Nota: il messaggio non sarà inviato insieme al pagamento nel network Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Messaggio opzionale da allegare alla richiesta di pagamento, che verrà visualizzato quando la richiesta verrà aperta. Nota: il messaggio non sarà inviato insieme al pagamento nel network PACGlobal. &Message: @@ -2452,8 +2452,8 @@ https://www.transifex.com/projects/p/dash/ Un'etichetta facoltativa da associare al nuovo indirizzo di ricezione - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - Messaggio facoltativo da allegare alla richiesta di pagamento, che verrà visualizzato all'apertura della richiesta.<br> Nota: il messaggio non verrà inviato con il pagamento sulla rete di Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + Messaggio facoltativo da allegare alla richiesta di pagamento, che verrà visualizzato all'apertura della richiesta.<br> Nota: il messaggio non verrà inviato con il pagamento sulla rete di PACGlobal. Use this form to request payments. All fields are <b>optional</b>. @@ -2484,7 +2484,7 @@ https://www.transifex.com/projects/p/dash/ Cancella - Request InstantSend + Request InstaPAC Richiedi l'IstantSend @@ -2571,8 +2571,8 @@ https://www.transifex.com/projects/p/dash/ Messaggio - InstantSend - InstantSend + InstaPAC + InstaPAC Yes @@ -2709,8 +2709,8 @@ https://www.transifex.com/projects/p/dash/ PrivateSend - InstantSend - InstantSend + InstaPAC + InstaPAC If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. @@ -2722,7 +2722,7 @@ https://www.transifex.com/projects/p/dash/ Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks.<br />But be aware that this can end up in a never confirming transaction once there is more demand for dash transactions than the network can process. - Pagare solo la commissione minima va bene finché il volume di transazioni è minore rispetto allo spazio nei blocchi. <br />Ma sii consapevole che questo potrebbe risultare in una transazione non confermata, una volta che ci fosse più richiesta di transazioni di Dash di quanto la rete possa elaborare. + Pagare solo la commissione minima va bene finché il volume di transazioni è minore rispetto allo spazio nei blocchi. <br />Ma sii consapevole che questo potrebbe risultare in una transazione non confermata, una volta che ci fosse più richiesta di transazioni di PACGlobal di quanto la rete possa elaborare. per kilobyte @@ -2833,8 +2833,8 @@ https://www.transifex.com/projects/p/dash/ eventuali fondi disponibili (non anonimi) - and InstantSend - e InstantSend + and InstaPAC + e InstaPAC %1 to %2 @@ -2909,8 +2909,8 @@ https://www.transifex.com/projects/p/dash/ Inizio della confirmazione stimato in %n bloccoInizio del processo di conferma stimato in %n blocchi - Warning: Invalid Dash address - ATTENZIONE: Indirizzo Dash non valido + Warning: Invalid PACGlobal address + ATTENZIONE: Indirizzo PACGlobal non valido Warning: Unknown change address @@ -2940,8 +2940,8 @@ https://www.transifex.com/projects/p/dash/ Paga &a: - The Dash address to send the payment to - L'indirizzo Dash per inviare il pagamento a + The PACGlobal address to send the payment to + L'indirizzo PACGlobal per inviare il pagamento a Choose previously used address @@ -2976,8 +2976,8 @@ https://www.transifex.com/projects/p/dash/ I&mporto: - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. - La commissione verrà detratta dall'importo inviato. Il destinatario riceverà un importo inferiore di Dash rispetto a quello inserito nel campo dell'importo. Se sono selezionati più destinatari, la commissione verrà divisa in parti uguali. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + La commissione verrà detratta dall'importo inviato. Il destinatario riceverà un importo inferiore di PACGlobal rispetto a quello inserito nel campo dell'importo. Se sono selezionati più destinatari, la commissione verrà divisa in parti uguali. S&ubtract fee from amount @@ -2988,8 +2988,8 @@ https://www.transifex.com/projects/p/dash/ Messaggio: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Un messaggio allegato con l'URI dash che verrà memorizzato nella transazione per il tuo referente. Nota: questo messaggio non verrà inviato attraverso il network Dash. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + Un messaggio allegato con l'URI dash che verrà memorizzato nella transazione per il tuo referente. Nota: questo messaggio non verrà inviato attraverso il network PACGlobal. This is an unauthenticated payment request. @@ -3041,12 +3041,12 @@ https://www.transifex.com/projects/p/dash/ &Firma il messaggio - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Puoi firmare messaggi /accordi con i tuoi indirizzi per dimostrare che puoi ricevere Dash inviati loro. Fai attenzione a non firmare nulla di vago o casuale, in quanto gli attacchi di phishing potrebbero cercare di ingannarti a firmare la tua identità. Firma solo le dichiarazioni dettagliate che ritieni di poter accettare. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Puoi firmare messaggi /accordi con i tuoi indirizzi per dimostrare che puoi ricevere PACGlobal inviati loro. Fai attenzione a non firmare nulla di vago o casuale, in quanto gli attacchi di phishing potrebbero cercare di ingannarti a firmare la tua identità. Firma solo le dichiarazioni dettagliate che ritieni di poter accettare. - The Dash address to sign the message with - L'indirizzo Dash con cui firmare il messaggio + The PACGlobal address to sign the message with + L'indirizzo PACGlobal con cui firmare il messaggio Choose previously used address @@ -3077,8 +3077,8 @@ https://www.transifex.com/projects/p/dash/ Copia la firma corrente nella clipboard - Sign the message to prove you own this Dash address - Firma il messaggio per dimostrare il possesso di questo indirizzo Dash + Sign the message to prove you own this PACGlobal address + Firma il messaggio per dimostrare il possesso di questo indirizzo PACGlobal Sign &Message @@ -3101,12 +3101,12 @@ https://www.transifex.com/projects/p/dash/ Per verificare il messaggio inserire l'indirizzo del firmatario, il messaggio e la firma nei campi sottostanti, assicurandosi di copiare esattamente anche ritorni a capo, spazi, tabulazioni, etc.. Si raccomanda di non lasciarsi fuorviare dalla firma a leggere più di quanto non sia riportato nel testo del messaggio stesso, in modo da evitare di cadere vittima di attacchi di tipo man-in-the-middle. Si ricorda che la verifica della firma dimostra soltanto che il firmatario può ricevere pagamenti con l'indirizzo corrispondente, non prova l'invio di alcuna transazione. - The Dash address the message was signed with - L'indirizzo Dash con cui era firmato il messaggio + The PACGlobal address the message was signed with + L'indirizzo PACGlobal con cui era firmato il messaggio - Verify the message to ensure it was signed with the specified Dash address - Verifica il messaggio per assicurarti sia stato firmato con l'indirizzo Dash specificato + Verify the message to ensure it was signed with the specified PACGlobal address + Verifica il messaggio per assicurarti sia stato firmato con l'indirizzo PACGlobal specificato Verify &Message @@ -3234,20 +3234,20 @@ https://www.transifex.com/projects/p/dash/ bloccato tramite ChainLock basati su LLMQ - verified via LLMQ based InstantSend - verificato tramite InstantSend basato su LLMQ + verified via LLMQ based InstaPAC + verificato tramite InstaPAC basato su LLMQ - verified via InstantSend - verificato via InstantSend + verified via InstaPAC + verificato via InstaPAC - InstantSend verification in progress - %1 of %2 signatures + InstaPAC verification in progress - %1 of %2 signatures Verifica IstantSend in corso - %1 of %2 firme - InstantSend verification failed - Verifica InstantSend fallita + InstaPAC verification failed + Verifica InstaPAC fallita Status @@ -3524,8 +3524,8 @@ https://www.transifex.com/projects/p/dash/ Anche se in questa transazione è coinvolto un indirizzo di sola lettura - Whether or not this transaction was locked by InstantSend. - Indipendentemente dal fatto che questa transazione sia stata bloccata da InstantSend. + Whether or not this transaction was locked by InstaPAC. + Indipendentemente dal fatto che questa transazione sia stata bloccata da InstaPAC. User-defined intent/purpose of the transaction. @@ -3543,12 +3543,12 @@ https://www.transifex.com/projects/p/dash/ Tutti - Locked by InstantSend - Bloccato da InstantSend + Locked by InstaPAC + Bloccato da InstaPAC - Not locked by InstantSend - Non bloccato da InstantSend + Not locked by InstaPAC + Non bloccato da InstaPAC Today @@ -3752,12 +3752,12 @@ https://www.transifex.com/projects/p/dash/ Invia Monete - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend non supporta ancora l'invio di transazioni a così alto valore. Le transazioni sono attualmente limitate a %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC non supporta ancora l'invio di transazioni a così alto valore. Le transazioni sono attualmente limitate a %1 PAC. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Utilizzati troppi input (>%1) per questa transazione di InstantSend, le commissioni potrebbero essere elevatissime. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + Utilizzati troppi input (>%1) per questa transazione di InstaPAC, le commissioni potrebbero essere elevatissime. @@ -3974,12 +3974,12 @@ https://www.transifex.com/projects/p/dash/ Cancella tutte le transazioni del portafoglio e sistema solo quelle parti della blockchain mediante -rescan quando apri il portafoglio - Enable publish raw transactions of attempted InstantSend double spend in <address> - Abilita le prime transazioni pubblicate del tentativo di doppia spesa di InstantSend in <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + Abilita le prime transazioni pubblicate del tentativo di doppia spesa di InstaPAC in <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - Abilita gli hash delle transazioni di pubblicazione del tentativo di doppia spesa di InstantSend in <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + Abilita gli hash delle transazioni di pubblicazione del tentativo di doppia spesa di InstaPAC in <address> Error loading %s: You can't enable HD on a already existing non-HD wallet @@ -4390,8 +4390,8 @@ https://www.transifex.com/projects/p/dash/ Mantenere al massimo <n> operazioni non collegabili in memoria (default: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Disabilitare tutte le funzionalità specifiche di Dash (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Disabilitare tutte le funzionalità specifiche di PACGlobal (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4410,8 +4410,8 @@ https://www.transifex.com/projects/p/dash/ Non mantenere le transazioni nella mempool più a lungo di <n> ore (default: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Abilita l'InstantSend, mostra le conferme per le transazioni bloccate (0-1, default: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + Abilita l'InstaPAC, mostra le conferme per le transazioni bloccate (0-1, default: %u) Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) @@ -4422,8 +4422,8 @@ https://www.transifex.com/projects/p/dash/ Abilita l'uso di PrivateSend automatizzato per i fondi memorizzati in questo portafoglio (0-1, predefinito: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) - Esegui comando quando una transazione InstantSend del portafoglio è bloccata correttamente (%s in cmd è sostituito da TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) + Esegui comando quando una transazione InstaPAC del portafoglio è bloccata correttamente (%s in cmd è sostituito da TxID) Extra transactions to keep in memory for compact block reconstructions (default: %u) @@ -4446,12 +4446,12 @@ https://www.transifex.com/projects/p/dash/ Se <category> non è specificato oppure se <category> = 1, mostra tutte le informazioni di debug. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend non supporta ancora l'invio un valore così elevato. Le transazioni sono attualmente limitate a %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC non supporta ancora l'invio un valore così elevato. Le transazioni sono attualmente limitate a %1 PAC. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - InstantSend richiede input con almeno %d conferme, potrebbe essere necessario attendere alcuni minuti e riprovare. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC richiede input con almeno %d conferme, potrebbe essere necessario attendere alcuni minuti e riprovare. Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) @@ -4546,8 +4546,8 @@ https://www.transifex.com/projects/p/dash/ Attenzione: si stanno minando versioni sconocsiute di blocchi! E' possibile che siano attive regole sconosciute - You are starting in lite mode, all Dash-specific functionality is disabled. - Stai iniziando in modalità lite, tutte le funzionalità specifiche di Dash sono disabilitate. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + Stai iniziando in modalità lite, tutte le funzionalità specifiche di PACGlobal sono disabilitate. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4594,8 +4594,8 @@ https://www.transifex.com/projects/p/dash/ Abilita l'hash di pubblicazione dei voti di governance in <address> - Enable publish hash transaction (locked via InstantSend) in <address> - Abilita la pubblicazione della hash della transazione (bloccata tramite InstantSend) in <address> + Enable publish hash transaction (locked via InstaPAC) in <address> + Abilita la pubblicazione della hash della transazione (bloccata tramite InstaPAC) in <address> Enable publish hash transaction in <address> @@ -4606,8 +4606,8 @@ https://www.transifex.com/projects/p/dash/ Abilita la pubblicazione dei blocchi raw in <address> - Enable publish raw transaction (locked via InstantSend) in <address> - Abilita la pubblicazione dell'intera transazione (bloccata tramite InstantSend) in + Enable publish raw transaction (locked via InstaPAC) in <address> + Abilita la pubblicazione dell'intera transazione (bloccata tramite InstaPAC) in Enable publish raw transaction in <address> @@ -4630,8 +4630,8 @@ https://www.transifex.com/projects/p/dash/ Impossibile eliminare il backup, errore: %s - Failed to load InstantSend data cache from - Impossibile caricare la cache di dati di InstantSend da + Failed to load InstaPAC data cache from + Impossibile caricare la cache di dati di InstaPAC da Failed to load sporks cache from @@ -4646,8 +4646,8 @@ https://www.transifex.com/projects/p/dash/ Importa blocchi da un file blk000??.dat esterno all'avvio - InstantSend options: - Opzioni dell'InstantSend: + InstaPAC options: + Opzioni dell'InstaPAC: Invalid amount for -fallbackfee=<amount>: '%s' @@ -4666,8 +4666,8 @@ https://www.transifex.com/projects/p/dash/ L'ultimo uso con successo di PrivateSend è troppo recente - Loading InstantSend data cache... - Caricamento della cache di dati InstantSend ... + Loading InstaPAC data cache... + Caricamento della cache di dati InstaPAC ... Loading block index... @@ -4896,8 +4896,8 @@ Non è possibile avviare un masternode in modalità lite Opzioni server RPC: - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -5104,8 +5104,8 @@ Non è possibile avviare un masternode in modalità lite Indirizzo di spork non valido specificato con -sporkaddr - Keep N DASH anonymized (%u-%u, default: %u) - Mantieni N DASH anonimizzati (%u-%u, default: %u) + Keep N PAC anonymized (%u-%u, default: %u) + Mantieni N PAC anonimizzati (%u-%u, default: %u) Loading P2P addresses... diff --git a/src/qt/locale/dash_ja.ts b/src/qt/locale/dash_ja.ts index 8f9f9bbd71527..30b072d03ef46 100644 --- a/src/qt/locale/dash_ja.ts +++ b/src/qt/locale/dash_ja.ts @@ -62,12 +62,12 @@ 受取アドレス - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - これらは送金するためのあなたの Dash アドレスです。送金する前に常に金額と受取アドレスを確認してください。 + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + これらは送金するためのあなたの PACGlobal アドレスです。送金する前に常に金額と受取アドレスを確認してください。 - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - これらは送金を受取用のあなたのDashアドレスです。トランザクションごとに新しい受け取り用アドレスの作成を推奨します。 + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + これらは送金を受取用のあなたのPACGlobalアドレスです。トランザクションごとに新しい受け取り用アドレスの作成を推奨します。 &Copy Address @@ -172,8 +172,8 @@ ウォレットの暗号化を確認 - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - 警告: ウォレットを暗号化しパスフレーズを紛失した場合、あなたは <b>すべてのDash</b>を失います! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + 警告: ウォレットを暗号化しパスフレーズを紛失した場合、あなたは <b>すべてのPACGlobal</b>を失います! Are you sure you wish to encrypt your wallet? @@ -242,12 +242,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - 重大なエラーが発生しました。 Dash Coreは安全に続行できなくなり終了します。 + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + 重大なエラーが発生しました。 PACGlobal Coreは安全に続行できなくなり終了します。 - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -270,8 +270,8 @@ 送金 (&S) - Send coins to a Dash address - Dash アドレスに送金 + Send coins to a PACGlobal address + PACGlobal アドレスに送金 &Receive @@ -306,8 +306,8 @@ アプリケーションを終了 - Show information about Dash Core - Dash Coreについての情報を表示 + Show information about PACGlobal Core + PACGlobal Coreについての情報を表示 About &Qt @@ -378,16 +378,16 @@ メッセージの署名… (&M) - Sign messages with your Dash addresses to prove you own them - あなたがDash アドレスを所有していることを証明するために、あなたのDashアドレスでメッセージに署名してください。 + Sign messages with your PACGlobal addresses to prove you own them + あなたがPACGlobal アドレスを所有していることを証明するために、あなたのPACGlobalアドレスでメッセージに署名してください。 &Verify message... メッセージの検証… (&V) - Verify messages to ensure they were signed with specified Dash addresses - 指定されたDashアドレスで署名されたことを確認するためにメッセージを検証してください。 + Verify messages to ensure they were signed with specified PACGlobal addresses + 指定されたPACGlobalアドレスで署名されたことを確認するためにメッセージを検証してください。 &Information @@ -474,8 +474,8 @@ コマンドラインオプション (&C) - Show the %1 help message to get a list with possible Dash command-line options - 有効なDashのコマンドラインオプションのリストを見るために %1 のヘルプメッセージを表示 + Show the %1 help message to get a list with possible PACGlobal command-line options + 有効なPACGlobalのコマンドラインオプションのリストを見るために %1 のヘルプメッセージを表示 %1 client @@ -510,7 +510,7 @@ タブツールバー - %n active connection(s) to Dash network + %n active connection(s) to PACGlobal network %n アクティブコネクション @@ -861,8 +861,8 @@ 送金アドレスを編集 - The entered address "%1" is not a valid Dash address. - 入力されたアドレス "%1" は有効なDashアドレスではありません。 + The entered address "%1" is not a valid PACGlobal address. + 入力されたアドレス "%1" は有効なPACGlobalアドレスではありません。 The entered address "%1" is already in the address book. @@ -959,8 +959,8 @@ プライベートセンドの情報 - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>プライベートセンドの基本</h3> プライベートセンドはあなたのファンドの起源を不明瞭にすることによって真のファイナンシャルプライバシーを提供します。あなたのウォレットにあるDashは別々の異なるコインとして考えられる”インプット”から構成されています。<br> プライベートセンドは画期的なプロセスを使用し、ウォレットからあなたのコインが移動させられることなく、他の二人の人々のインプットとあなたのインプットをミックスします。あなたは常にあなたのファンドをコントロールしています。<hr> <b>プライベートセンドのプロセスは以下のように機能します:</b><ol type="1"> <li>プライベートセンドは、あなたのトランザクションインプットをスタンダードな通貨単位に分割します。これらの通貨単位は0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH そして 10 DASH -- 日常的に使われる紙幣のようなものです。</li> <li>あなたのウォレットは次に、 "マスターノード"と呼ばれるネットワーク上に特別に設定されたソフトウェアノードにリクエストを送信します。これらのマスターノードは、特定の通貨単位をミキシングしたいというあなたの要望を知らされます。送信者を特定できる情報は送信されないので、マスターノードはあなたが誰かわかりません。 </li> <li>二人の別の人たちが同じようなメッセージを送信して、同じ通貨単位をミキシングしたいという要望を伝え、ミキシングセッションが開始されます。マスターノードはインプットをミックスし、すべての三人のユーザーのウォレットに命じて変更されたインプットをもとのウォレットに戻させます。あなたのウォレットはその通貨単位を直接もとのウォレットに支払いますが、アドレスは異なっています(チェンジアドレスといいます)</li> <li>完全にあなたのファンドを匿名化するには、あなたのウォレットはこのプロセスをそれぞれの通貨単位で何回もリピートする必要があります。このプロセスは "ラウンド"と呼びます。プライベートセンドのラウンドが進めば、あなたのファンドの起源を遡ることは指数関数的に困難になっていきます。</li> <li>このミキシングのプロセスはあなたになにも干渉することなくバックグラウンドで実行されます。あなたがトランザクションを実行したいとき、あなたのファンドはすでに匿名化されています。追加の待ち時間は必要ありません。</li> </ol> <hr><b>重要:</b> あなたのウォレットは、 1000個の "チェンジアドレス"しか保有できません。ミキシングが実行されるたびに、9個のアドレスが使用されます。これは1000個のアドレスを使い切るまでに約100回のミキシングがきることを意味します。900個のアドレスが使用されると、あなたのウォレットは追加のアドレスを生成しなくてはなりません。しかし、あなたが自動バックアップを有効にしていれば可能です。<br> つまりバックアップが無効なユーザーはプライベートセンドが無効になります。 <hr>詳細は <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">プライベートセンドドキュメンテーション</a>参照. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>プライベートセンドの基本</h3> プライベートセンドはあなたのファンドの起源を不明瞭にすることによって真のファイナンシャルプライバシーを提供します。あなたのウォレットにあるPACGlobalは別々の異なるコインとして考えられる”インプット”から構成されています。<br> プライベートセンドは画期的なプロセスを使用し、ウォレットからあなたのコインが移動させられることなく、他の二人の人々のインプットとあなたのインプットをミックスします。あなたは常にあなたのファンドをコントロールしています。<hr> <b>プライベートセンドのプロセスは以下のように機能します:</b><ol type="1"> <li>プライベートセンドは、あなたのトランザクションインプットをスタンダードな通貨単位に分割します。これらの通貨単位は0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC そして 10 PAC -- 日常的に使われる紙幣のようなものです。</li> <li>あなたのウォレットは次に、 "マスターノード"と呼ばれるネットワーク上に特別に設定されたソフトウェアノードにリクエストを送信します。これらのマスターノードは、特定の通貨単位をミキシングしたいというあなたの要望を知らされます。送信者を特定できる情報は送信されないので、マスターノードはあなたが誰かわかりません。 </li> <li>二人の別の人たちが同じようなメッセージを送信して、同じ通貨単位をミキシングしたいという要望を伝え、ミキシングセッションが開始されます。マスターノードはインプットをミックスし、すべての三人のユーザーのウォレットに命じて変更されたインプットをもとのウォレットに戻させます。あなたのウォレットはその通貨単位を直接もとのウォレットに支払いますが、アドレスは異なっています(チェンジアドレスといいます)</li> <li>完全にあなたのファンドを匿名化するには、あなたのウォレットはこのプロセスをそれぞれの通貨単位で何回もリピートする必要があります。このプロセスは "ラウンド"と呼びます。プライベートセンドのラウンドが進めば、あなたのファンドの起源を遡ることは指数関数的に困難になっていきます。</li> <li>このミキシングのプロセスはあなたになにも干渉することなくバックグラウンドで実行されます。あなたがトランザクションを実行したいとき、あなたのファンドはすでに匿名化されています。追加の待ち時間は必要ありません。</li> </ol> <hr><b>重要:</b> あなたのウォレットは、 1000個の "チェンジアドレス"しか保有できません。ミキシングが実行されるたびに、9個のアドレスが使用されます。これは1000個のアドレスを使い切るまでに約100回のミキシングがきることを意味します。900個のアドレスが使用されると、あなたのウォレットは追加のアドレスを生成しなくてはなりません。しかし、あなたが自動バックアップを有効にしていれば可能です。<br> つまりバックアップが無効なユーザーはプライベートセンドが無効になります。 <hr>詳細は <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">プライベートセンドドキュメンテーション</a>参照. @@ -1007,8 +1007,8 @@ おおむね%1GBのデータがこのディレクトリに保存されます。 - %1 will download and store a copy of the Dash block chain. - %1はDashのブロックチェーンの複製をダウンロードし保存します。 + %1 will download and store a copy of the PACGlobal block chain. + %1はPACGlobalのブロックチェーンの複製をダウンロードし保存します。 The wallet will also be stored in this directory. @@ -1137,12 +1137,12 @@ フォーム - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - 確認できない最新のトランザクションがあるかもしれません。これによりウォレットの残高は不正確なものである可能性があります。この情報はウォレットが一度Dashのネットワークへの同期が完了すると正確なものとなります。詳細は下記を参照してください。 + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + 確認できない最新のトランザクションがあるかもしれません。これによりウォレットの残高は不正確なものである可能性があります。この情報はウォレットが一度PACGlobalのネットワークへの同期が完了すると正確なものとなります。詳細は下記を参照してください。 - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. - 表示されてないトランザクションに影響を受けたDashを使用しようとするとネットワークに承認されません。 + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. + 表示されてないトランザクションに影響を受けたPACGlobalを使用しようとするとネットワークに承認されません。 Number of blocks left @@ -1231,8 +1231,8 @@ (0 = 自動、0以上 = 指定した数のコアをフリーにする) - Amount of Dash to keep anonymized - 匿名化されたDashの総額 + Amount of PACGlobal to keep anonymized + 匿名化されたPACGlobalの総額 W&allet @@ -1283,8 +1283,8 @@ この設定は閾値として機能し、この量に達するとプライベートセンドが無効になります。 - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - 自動的にルーターのDash Core クライアントポートを開放します。これはルーターがUPnP機能をサポートしておりUPnP機能が有効な場合にのみ機能します。 + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + 自動的にルーターのPACGlobal Core クライアントポートを開放します。これはルーターがUPnP機能をサポートしておりUPnP機能が有効な場合にのみ機能します。 Accept connections from outside @@ -1295,8 +1295,8 @@ 受信中の接続を許可 - Connect to the Dash network through a SOCKS5 proxy. - SOCKS5プロキシ経由でDashネットワークに接続 + Connect to the PACGlobal network through a SOCKS5 proxy. + SOCKS5プロキシ経由でPACGlobalネットワークに接続 &Connect through SOCKS5 proxy (default proxy): @@ -1391,8 +1391,8 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Tor秘匿サービスを利用するため独立なSOCKS5プロキシ経由でDashネットワークに接続 + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Tor秘匿サービスを利用するため独立なSOCKS5プロキシ経由でPACGlobalネットワークに接続 Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1516,8 +1516,8 @@ https://www.transifex.com/projects/p/dash/ フォーム - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - 表示された情報は古いかもしれません。接続が確立されればあなたのウォレットは Dashネットワークと自動的に同期しますが、このプロセスはまだ完了していません。 + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + 表示された情報は古いかもしれません。接続が確立されればあなたのウォレットは PACGlobalネットワークと自動的に同期しますが、このプロセスはまだ完了していません。 Available: @@ -1616,8 +1616,8 @@ https://www.transifex.com/projects/p/dash/ 金額とラウンド - 0 DASH / 0 Rounds - 0 DASH / 0 ラウンド + 0 PAC / 0 Rounds + 0 PAC / 0 ラウンド Submitted Denom: @@ -1782,7 +1782,7 @@ https://www.transifex.com/projects/p/dash/ Cannot start dash: click-to-pay handler - Dash を起動できません: click-to-pay ハンドラー + PACGlobal を起動できません: click-to-pay ハンドラー URI handling @@ -1797,8 +1797,8 @@ https://www.transifex.com/projects/p/dash/ 支払いのアドレス %1 は無効です - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - URI を解析できません! これは無効な Dash アドレスあるいは不正な形式の URI パラメーターによって引き起こされた可能性があります。 + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + URI を解析できません! これは無効な PACGlobal アドレスあるいは不正な形式の URI パラメーターによって引き起こされた可能性があります。 Payment request file handling @@ -1895,8 +1895,8 @@ https://www.transifex.com/projects/p/dash/ 総額 - Enter a Dash address (e.g. %1) - Dashアドレスを入力してください (例 %1) + Enter a PACGlobal address (e.g. %1) + PACGlobalアドレスを入力してください (例 %1) %1 d @@ -2413,8 +2413,8 @@ https://www.transifex.com/projects/p/dash/ 既存の受け取り用アドレスを再使用する (非推奨) (&E) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - 支払いリクエストが開始された時に表示される、支払いリクエストに添付される任意のメッセージです。注意:このメッセージはDashネットワークを通じて支払いと共に送信されるわけではありません。 + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + 支払いリクエストが開始された時に表示される、支払いリクエストに添付される任意のメッセージです。注意:このメッセージはPACGlobalネットワークを通じて支払いと共に送信されるわけではありません。 &Message: @@ -2425,8 +2425,8 @@ https://www.transifex.com/projects/p/dash/ 新しい受け取り用アドレスに紐づく任意のラベル。 - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - 支払いリクエストが開始された時に表示される、支払いリクエストに添付される任意のメッセージです。注意:このメッセージはDashネットワークを通じて支払いと共に送信されるわけではありません。 + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + 支払いリクエストが開始された時に表示される、支払いリクエストに添付される任意のメッセージです。注意:このメッセージはPACGlobalネットワークを通じて支払いと共に送信されるわけではありません。 Use this form to request payments. All fields are <b>optional</b>. @@ -2457,7 +2457,7 @@ https://www.transifex.com/projects/p/dash/ クリア - Request InstantSend + Request InstaPAC インスタントセンドのリクエスト @@ -2544,7 +2544,7 @@ https://www.transifex.com/projects/p/dash/ メッセージ - InstantSend + InstaPAC インスタントセンド @@ -2682,7 +2682,7 @@ https://www.transifex.com/projects/p/dash/ プライベートセンド - InstantSend + InstaPAC インスタントセンド @@ -2695,7 +2695,7 @@ https://www.transifex.com/projects/p/dash/ Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks.<br />But be aware that this can end up in a never confirming transaction once there is more demand for dash transactions than the network can process. - 最低限の手数料しか支払わなくても、トランザクション量以上のスペースが対象ブロックにあれば問題ありません。<br />しかし、ネットワークが処理できる以上のDashのトランザクション需要があれば、処理されないトランザクションになり得ることに注意してください。 + 最低限の手数料しか支払わなくても、トランザクション量以上のスペースが対象ブロックにあれば問題ありません。<br />しかし、ネットワークが処理できる以上のPACGlobalのトランザクション需要があれば、処理されないトランザクションになり得ることに注意してください。 per kilobyte @@ -2806,7 +2806,7 @@ https://www.transifex.com/projects/p/dash/ 利用可能なファンド (匿名化されてない) - and InstantSend + and InstaPAC /インスタントセンド @@ -2882,8 +2882,8 @@ https://www.transifex.com/projects/p/dash/ %n ブロック以内に検証が開始されると予想されます - Warning: Invalid Dash address - 警告:Dashアドレスが無効です + Warning: Invalid PACGlobal address + 警告:PACGlobalアドレスが無効です Warning: Unknown change address @@ -2913,8 +2913,8 @@ https://www.transifex.com/projects/p/dash/ 送り先: (&T) - The Dash address to send the payment to - 送金先Dashアドレス + The PACGlobal address to send the payment to + 送金先PACGlobalアドレス Choose previously used address @@ -2949,8 +2949,8 @@ https://www.transifex.com/projects/p/dash/ 金額: (&M) - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. - 手数料は総額から差し引かれます。受取人は入力した金額より少ないDashを受け取ります。複数の受取人を選択した場合、手数料は等しく分割されます。 + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + 手数料は総額から差し引かれます。受取人は入力した金額より少ないPACGlobalを受け取ります。複数の受取人を選択した場合、手数料は等しく分割されます。 S&ubtract fee from amount @@ -2961,8 +2961,8 @@ https://www.transifex.com/projects/p/dash/ メッセージ: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Dash: URIに添付されていたメッセージです。これは参照用としてトランザクションとともに保存されます。注意:このメッセージはDashネットワークを経由して送信されるわけではありません。 + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + PACGlobal: URIに添付されていたメッセージです。これは参照用としてトランザクションとともに保存されます。注意:このメッセージはPACGlobalネットワークを経由して送信されるわけではありません。 This is an unauthenticated payment request. @@ -3014,12 +3014,12 @@ https://www.transifex.com/projects/p/dash/ メッセージの署名 (&S) - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - あなたのアドレスを使用してあなたがDashを受け取ることができるようにメッセージやアグリーメントに署名できます。充分に詳細が判明していてあなたが確認しているものだけに署名してください。フィッシングによってあなたの署名を読み取られないように注意してください。 + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + あなたのアドレスを使用してあなたがPACGlobalを受け取ることができるようにメッセージやアグリーメントに署名できます。充分に詳細が判明していてあなたが確認しているものだけに署名してください。フィッシングによってあなたの署名を読み取られないように注意してください。 - The Dash address to sign the message with - メッセージを署名する際に使用するDashアドレス + The PACGlobal address to sign the message with + メッセージを署名する際に使用するPACGlobalアドレス Choose previously used address @@ -3050,8 +3050,8 @@ https://www.transifex.com/projects/p/dash/ 現在の署名をシステムのクリップボードにコピー - Sign the message to prove you own this Dash address - この Dash アドレスを所有していることを証明するためにメッセージに署名 + Sign the message to prove you own this PACGlobal address + この PACGlobal アドレスを所有していることを証明するためにメッセージに署名 Sign &Message @@ -3074,12 +3074,12 @@ https://www.transifex.com/projects/p/dash/ 受取人のアドレスとメッセージ(改行やスペース、タブなども完全に一致するよう注意してください)および署名を以下に入力し、メッセージを検証してください。中間者攻撃により騙されるのを防ぐため、署名対象のメッセージに書かれていること以上の意味を署名から読み取ろうとしないよう注意してください。これは署名作成者がこのアドレスで受け取ることを証明するだけであり、トランザクションの送信者を証明するものではないことに注意してください! - The Dash address the message was signed with - メッセージの署名に使用されたDashアドレス + The PACGlobal address the message was signed with + メッセージの署名に使用されたPACGlobalアドレス - Verify the message to ensure it was signed with the specified Dash address - 指定されたDashアドレスで署名されたことを確認するためメッセージを検証 + Verify the message to ensure it was signed with the specified PACGlobal address + 指定されたPACGlobalアドレスで署名されたことを確認するためメッセージを検証 Verify &Message @@ -3203,15 +3203,15 @@ https://www.transifex.com/projects/p/dash/ %1 確認 - verified via InstantSend + verified via InstaPAC インスタントセンド経由で検証済み - InstantSend verification in progress - %1 of %2 signatures + InstaPAC verification in progress - %1 of %2 signatures インスタントセンドによる検証の進捗 - %1 /%2 署名 - InstantSend verification failed + InstaPAC verification failed インスタントセンドによる検証失敗 @@ -3489,7 +3489,7 @@ https://www.transifex.com/projects/p/dash/ ウォッチオンリーのアドレスがこのトランザクションに含まれているかどうか - Whether or not this transaction was locked by InstantSend. + Whether or not this transaction was locked by InstaPAC. このトランザクションがインスタントセンドによってロックされていたかどうか。 @@ -3508,11 +3508,11 @@ https://www.transifex.com/projects/p/dash/ すべて - Locked by InstantSend + Locked by InstaPAC 即時送金[インスタントセンド]によってロックされています - Not locked by InstantSend + Not locked by InstaPAC 即時送金[インスタントセンド]によってロックされていません @@ -3709,11 +3709,11 @@ https://www.transifex.com/projects/p/dash/ 送金 - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - インスタントセンドには現在送金できる上限があり、トランザクションは %1 DASHに限定されています。 + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + インスタントセンドには現在送金できる上限があり、トランザクションは %1 PACに限定されています。 - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. このインスタントセンドに非常に多くのインプット (>%1)を使用しているため、手数料が高額になる可能性があります。 @@ -3931,11 +3931,11 @@ https://www.transifex.com/projects/p/dash/ ウォレットの全トランザクションを削除し、これらを-rescanオプションを用いることで起動時にブロックチェインのデータのみからリカバリします。 - Enable publish raw transactions of attempted InstantSend double spend in <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> 試行中のインスタントセンド二重支払い <address> の未確定トランザクションの生成を有効にする - Enable publish transaction hashes of attempted InstantSend double spend in <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> <address>で試行されたインスタントセンド二重支払いのトランザクションハッシュの生成を有効にする @@ -4343,8 +4343,8 @@ https://www.transifex.com/projects/p/dash/ 最大で <n> 個の孤立したトランザクションをメモリの中に保持する (初期設定: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Dashに固有の機能(マスターノード, プライベートセンド, インスタントセンド, ガバナンス) を無効化(0-1, 初期設定: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + PACGlobalに固有の機能(マスターノード, プライベートセンド, インスタントセンド, ガバナンス) を無効化(0-1, 初期設定: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4359,7 +4359,7 @@ https://www.transifex.com/projects/p/dash/ mempool内でトランザクションを <n> 時間以上保持しない (初期値: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) インスタントセンドを有効化しロックされたトランザクションのコンファメーションを表示 (0-1, 初期設定: %u) @@ -4371,7 +4371,7 @@ https://www.transifex.com/projects/p/dash/ このウォレットにあるファンドに対して自動的なプライベートセンドの使用を有効化 (0-1, 初期設定: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) インスタントセンドのトランザクションのロックに成功したとき、コマンドを実行 (コマンドの%sは TxIDに置換) @@ -4395,11 +4395,11 @@ https://www.transifex.com/projects/p/dash/ <category> が与えられなかった場合や <category> = 1 の場合には、すべてのデバッグ情報が出力されます。 - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - インスタントセンドはこのような高額の送金をサポートしていません。トランザクションは現在%1 DASHに限定されています。 + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + インスタントセンドはこのような高額の送金をサポートしていません。トランザクションは現在%1 PACに限定されています。 - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. インスタントセンドは最低%d コンファメーションのインプットを必要とします。数分間待ってから再試行する必要があるかもしれません @@ -4495,8 +4495,8 @@ https://www.transifex.com/projects/p/dash/ 警告: 未知のバージョンのブロックが採掘されました。未知のルールが導入された可能性があります。 - You are starting in lite mode, all Dash-specific functionality is disabled. - ライトモードでスタートしたため、Dash固有の機能はすべて無効です。 + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + ライトモードでスタートしたため、PACGlobal固有の機能はすべて無効です。 You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4543,7 +4543,7 @@ https://www.transifex.com/projects/p/dash/ <address>に対し、ガバナンスの投票のハッシュの公開を有効にする - Enable publish hash transaction (locked via InstantSend) in <address> + Enable publish hash transaction (locked via InstaPAC) in <address> <address>に対し、ハッシュトランザクションの公開を有効にする (インスタントセンド経由でロック済) @@ -4555,7 +4555,7 @@ https://www.transifex.com/projects/p/dash/ <address> に対し、原ブロックの公開を有効にする - Enable publish raw transaction (locked via InstantSend) in <address> + Enable publish raw transaction (locked via InstaPAC) in <address> <address>に対し、原トランザクションの公開を有効にする (インスタントセンド経由でロック済) @@ -4579,7 +4579,7 @@ https://www.transifex.com/projects/p/dash/ バックアップ削除失敗、エラー: %s - Failed to load InstantSend data cache from + Failed to load InstaPAC data cache from インスタントセンドデータキャッシュの読み込み失敗: @@ -4595,7 +4595,7 @@ https://www.transifex.com/projects/p/dash/ 起動時に外部の blk000??.dat ファイルからブロックをインポート - InstantSend options: + InstaPAC options: インスタントセンドオプション: @@ -4615,7 +4615,7 @@ https://www.transifex.com/projects/p/dash/ 最後の成功したプライベートセンドを実行してから充分な時間が経っていません。 - Loading InstantSend data cache... + Loading InstaPAC data cache... インスタントセンドデータキャッシュを読み込み中... @@ -4831,8 +4831,8 @@ https://www.transifex.com/projects/p/dash/ RPCサーバのオプション: - Dash Core - Dashコア + PACGlobal Core + PACGlobalコア The %s developers @@ -5035,8 +5035,8 @@ https://www.transifex.com/projects/p/dash/ -sporkaddrに指定された無効なスポークアドレスI - Keep N DASH anonymized (%u-%u, default: %u) - 匿名化された N DASH を保持 (%u-%u, 初期設定: %u) + Keep N PAC anonymized (%u-%u, default: %u) + 匿名化された N PAC を保持 (%u-%u, 初期設定: %u) Loading P2P addresses... diff --git a/src/qt/locale/dash_ko.ts b/src/qt/locale/dash_ko.ts index 0f3cb54fac55c..7e53d8b6ef2f7 100644 --- a/src/qt/locale/dash_ko.ts +++ b/src/qt/locale/dash_ko.ts @@ -62,11 +62,11 @@ 받기 주소 - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. 송금을 위한 대시 주소입니다. 코인을 보내기 전에 항상 금액과 받는 주소를 확인하세요. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. 대시를 송금 받기 위한 주소입니다. 매 거래시 새로운 주소를 사용할 것을 권장합니다. @@ -172,7 +172,7 @@ 지갑 암호화 승인 - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! 경고: 지갑을 암호화하고 암호문을 잃어버리는 경우 당신은 <b>모든 대시를 잃게 됩니다</b>! @@ -242,11 +242,11 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. 치명적인 오류가 발생하였습니다. 더 이상 대시 코어가 안전하지 않을 가능성이 있으며 대시 코어는 곧 종료될 예정입니다. - Dash Core + PACGlobal Core 대시 코어 @@ -270,7 +270,7 @@ 보내기(&S) - Send coins to a Dash address + Send coins to a PACGlobal address 대시 주소로 코인 전송 @@ -306,7 +306,7 @@ 어플리케이션 종료 - Show information about Dash Core + Show information about PACGlobal Core 대시 코어에 관한 정보를 표시합니다. @@ -378,7 +378,7 @@ 메시지 서명...(&M) - Sign messages with your Dash addresses to prove you own them + Sign messages with your PACGlobal addresses to prove you own them 본인의 대시 주소임을 증명하기 위하여 메시지에 서명합니다. @@ -386,7 +386,7 @@ 메시지 검증...(&V) - Verify messages to ensure they were signed with specified Dash addresses + Verify messages to ensure they were signed with specified PACGlobal addresses 특정 대시 주소에 서명된 것인지 확인하기 위하여 메시지를 검증합니다. @@ -467,14 +467,14 @@ Open a dash: URI or payment request - Dash: URI 또는 지불 요청을 엽니다. + PACGlobal: URI 또는 지불 요청을 엽니다. &Command-line options 명령줄 옵션(&C) - Show the %1 help message to get a list with possible Dash command-line options + Show the %1 help message to get a list with possible PACGlobal command-line options 사용 가능한 대시 명령줄 옵션 목록을 가져오기 위해 %1 도움말 메시지를 표시합니다. @@ -510,7 +510,7 @@ 도구 모음 탭 - %n active connection(s) to Dash network + %n active connection(s) to PACGlobal network 대시 네트워크의 활성 연결 수는 %n 입니다. @@ -861,7 +861,7 @@ 보내기 주소 편집 - The entered address "%1" is not a valid Dash address. + The entered address "%1" is not a valid PACGlobal address. 입력한 주소 "%1" 는 올바른 대시 주소가 아닙니다. @@ -959,7 +959,7 @@ 프라이빗샌드 정보 - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. <h3>프라이빗샌드에 관한 기본 정보</h3> 프라이빗 샌드는 당신의 자금 출처를 가려 진정한 재정적 프라이버시를 보장합니다. 당신의 지갑에 보관된 모든 대시는 각기 다른 ‘입력값’으로 구성되어 있습니다. 쉽게 생각하면 별도의 분리된 동전으로 구성되어 있다고 볼 수 있습니다.<br> 프라이빗샌드는 당신의 코인이 지갑을 떠나지 않고도 그 입력값을 다른 두 사람의 입력값과 섞는 혁신적인 방식을 사용합니다. 이로써 당신의 자금은 언제나 당신의 통제 하에 있습니다.<hr><b> 프라이빗샌드는 다음과 같은 방식으로 작동합니다.</b><ol type="1"><li> 프라이빗샌드는 당신의 거래 입력값을 표준 단위로 쪼개는 것으로 시작합니다. 이렇게 분할하는 단위는 0.001대시, 0.01대시, 0.1대시, 1대시 혹은 10대시 입니다 - 귀하가 일상적으로 사용하는 지폐와 비슷하다고 생각하셔도 좋습니다. </li><li>이후 당신의 지갑은 ‘마스터노드’라고 불리는 네트워크의 특수 구성 소프트웨어 노드에 요청을 전송합니다. 이로써 이들 마스터노드는 당신이 특정 금액을 믹싱하고자 한다는 정보를 수신합니다. 마스터노드에는 당신의 개인 정보를 식별할 수 있는 어떤 내용도 전송되지 않습니다. 즉 당신이 ‘누구’인지 알 수 있는 방법은 없습니다.</li><li> 두 명의 다른 사람이 비슷한 메시지를 보내어 그들 역시 같은 단위의 금액을 믹싱하고 싶다는 정보를 표시하면 믹싱 세션이 시작됩니다. 마스터노드는 이들 입력값을 믹싱하여 세 사용자의 지갑에 변환된 입력을 지불하도록 지시합니다. 당신의 지갑은 해당 입력값을 지불하지만, 지불되는 주소는 '변경 주소'라고 불리는 다른 주소로 보내집니다.</li><li> 당신의 자금을 완전히 가리기 위해서, 당신의 지갑은 이 과정을 각 대시 분할 단위만큼 여러번 반복합니다. 이러한 반복을 ‘라운드’라고 부릅니다. 프라이빗샌드의 각 라운드가 진행됨에 따라 당신이 송금하고자 하는 자금의 출처는 기하급수적으로 높은 수준으로 가려집니다.</li><li> 이 믹싱 과정은 당신이 개입할 필요 없이 백그라운드에서 진행됩니다. 당신이 거래를 원하시는 경우, 당신의 자금은 이미 익명화가 진행되는 중입니다. 추가적으로 대기할 필요 역시 없습니다. </li></ol><hr><b>중요:</b> 당신의 지갑은 1,000개의 ‘변경 주소’만을 가지고 있습니다. 믹싱을 실행할 때마다 최대 9개의 주소가 사용됩니다. 이는 곧 이들 1000개의 주소가 약 100개의 믹싱 작업을 위해 사용될 수 있다는 것을 의미합니다. 전체 1,000개의 주소 중 900개가 사용된 경우 당신의 지갑은 더 많은 주소를 만들어야 합니다. 그러나 이 작업은 당신이 자동 백업을 설정한 경우에만 수행됩니다. <br>따라서 백업이 비활성화된 사용자는 프라이빗샌드 역시 비활성화 됩니다. <hr>더 많은 정보를 위해서는 다음을 참조하세요 <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">프라이빗샌드 설명서</a>. @@ -1006,7 +1006,7 @@ 약 %1 GB의 데이터가 이 디렉토리에 저장됩니다. - %1 will download and store a copy of the Dash block chain. + %1 will download and store a copy of the PACGlobal block chain. %1은 비트코인 블록체인의 사본을 다운로드하여 저장합니다. @@ -1136,11 +1136,11 @@ 유형 - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. 최근 거래는 아직 표시되지 않을 수 있으며, 따라서 당신 지갑의 잔고 역시 실제와 다를 수 있습니다. 이는 당신의 지갑이 대시 네트워크와 동기화를 마치는대로 아래의 세부 내용과 같이 정확히 표시될 예정입니다. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. '아직 표시 되지 않은 거래'의 영향을 받는 대시를 사용하시려는 경우, 네트워크에 의해 승인되지 않습니다. @@ -1230,7 +1230,7 @@ (0 = 자동, <0 = 지정된 코어 개수만큼 사용 안함) - Amount of Dash to keep anonymized + Amount of PACGlobal to keep anonymized 익명을 유지할 대시의 개수 @@ -1282,7 +1282,7 @@ 이 금액에 도달하는 경우 프라이빗샌드를 끄기 위한 한계점으로 작동합니다. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. 라우터에서 대시 코어 클라이언트를 자동으로 엽니다. 이 기능은 당신의 라우터가 UPnP를 지원하고 해당 기능이 작동하는 경우에만 가능합니다. @@ -1294,7 +1294,7 @@ 수신 연결 허용 - Connect to the Dash network through a SOCKS5 proxy. + Connect to the PACGlobal network through a SOCKS5 proxy. SOCKS5 프록시를 통해 대시 네트워크 연결 @@ -1390,7 +1390,7 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. Tor 숨김 서비스를 위한 별도의 SOCKS5 프록시를 사용하여 대시 네트워크에 연결 @@ -1515,7 +1515,7 @@ https://www.transifex.com/projects/p/dash/ 유형 - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. 표시된 정보가 오래된 것으로 보입니다. 당신의 지갑은 대시 네트워크에 연결되는 대로 동기화 될 예정입니다. 이 과정은 아직 종료되지 않았습니다. @@ -1615,7 +1615,7 @@ https://www.transifex.com/projects/p/dash/ 금액과 라운드: - 0 DASH / 0 Rounds + 0 PAC / 0 Rounds 0 대시 / 0 라운드 @@ -1796,7 +1796,7 @@ https://www.transifex.com/projects/p/dash/ 유효하지 않은 지불 주소 %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. URI를 분석할 수 없습니다! 대시 주소가 유효하지 않거나 URI 파라미터 구성에 오류가 존재할 수 있습니다. @@ -1894,7 +1894,7 @@ https://www.transifex.com/projects/p/dash/ 거래액 - Enter a Dash address (e.g. %1) + Enter a PACGlobal address (e.g. %1) 대시 주소 입력 (예: %1) @@ -2412,7 +2412,7 @@ https://www.transifex.com/projects/p/dash/ 이미 존재하는 받기 주소를 다시 사용하기(권장하지 않음) (&R) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. 지불 요청에 메시지를 첨부할 지 선택할 수 있습니다. 해당 메세지는 지불 요청이 열릴 때 표시될 것 입니다. 메모: 이 메시지는 대시 네트워크로 전송되지 않습니다. @@ -2424,7 +2424,7 @@ https://www.transifex.com/projects/p/dash/ 새로운 받기 주소와 결합하는 임의의 라벨 - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. 지불 요청에 메시지를 첨부할 지 선택할 수 있습니다. 해당 메세지는 지불 요청이 열릴 때 표시될 것 입니다. 메모: 이 메시지는 대시 네트워크로 전송되지 않습니다. @@ -2456,7 +2456,7 @@ https://www.transifex.com/projects/p/dash/ 지우기 - Request InstantSend + Request InstaPAC 인스턴트샌드 요청 @@ -2543,7 +2543,7 @@ https://www.transifex.com/projects/p/dash/ 메시지 - InstantSend + InstaPAC 인스턴트샌드 @@ -2681,7 +2681,7 @@ https://www.transifex.com/projects/p/dash/ 프라이빗샌드 - InstantSend + InstaPAC 인스턴트샌드 @@ -2805,7 +2805,7 @@ https://www.transifex.com/projects/p/dash/ 이용 가능한 모든 자금(비익명 포함) - and InstantSend + and InstaPAC 및 인스턴트샌드 @@ -2881,7 +2881,7 @@ https://www.transifex.com/projects/p/dash/ %n 블록 내 거래 확인을 시작하기 위해 추정 완료 - Warning: Invalid Dash address + Warning: Invalid PACGlobal address 경고: 잘못된 대시 주소입니다 @@ -2912,7 +2912,7 @@ https://www.transifex.com/projects/p/dash/ 송금할 대상(&T): - The Dash address to send the payment to + The PACGlobal address to send the payment to 이 대시 주소로 송금합니다. @@ -2948,7 +2948,7 @@ https://www.transifex.com/projects/p/dash/ 금액:(&m) - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. 수수료는 보내는 금액에서 차감됩니다. 수령인은 당신이 수량란에 입력한 것 보다 적은 금액을 받게 됩니다. 만일 다중의 수령인이 선택되었다면 수수료는 수령인간에 동일하게 분할됩니다. @@ -2960,7 +2960,7 @@ https://www.transifex.com/projects/p/dash/ 메시지: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. 대시: URI에 첨부된 메시지는 거래와 함께 참고용으로 저장됩니다. 주의: 이 메시지는 대시 네트워크로 전송되지 않습니다. @@ -3013,11 +3013,11 @@ https://www.transifex.com/projects/p/dash/ 메시지 서명(&S) - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. 당신의 주소로 대시를 받을 수 있다는 점을 증명하기 위하여 메시지/계약서에 서명할 수 있습니다. 내용이 분명하지 않거나 무작위인 경우 서명하지 않도록 주의하세요. 피싱 공격이 당신의 서명을 얻기 위해 유도하는 것일 수 있습니다. 오직 완전한 세부 내용을 갖추고 당신이 동의하는 내용에만 서명하세요. - The Dash address to sign the message with + The PACGlobal address to sign the message with 메시지에 서명하기 위한 대시 주소 @@ -3049,7 +3049,7 @@ https://www.transifex.com/projects/p/dash/ 현재 서명을 시스템 클립보드에 복사 - Sign the message to prove you own this Dash address + Sign the message to prove you own this PACGlobal address 이 대시 주소가 당신의 소유임을 증명하기 위해 메시지에 서명하세요. @@ -3073,11 +3073,11 @@ https://www.transifex.com/projects/p/dash/ 메시지를 검증하기 위하여 아래에 수신인의 주소, 메시지(띄어쓰기, 들여쓰기, 행 나눔 등을 정확히 입력하기 위해 복사하여 입력) 및 서명을 입력하세요. 중간자 공격에 의한 피해를 피하기 위해 서명된 메시지 자체에 필요한 것 보다 많은 정보를 읽어 들이지 않도록 주의하세요. 이 기능은 서명 당사자가 해당 주소로 수신하였다는 점을 증명할 뿐이며, 거래의 발송 정보를 담지 않습니다. - The Dash address the message was signed with + The PACGlobal address the message was signed with 메시지에 서명된 대시 주소 - Verify the message to ensure it was signed with the specified Dash address + Verify the message to ensure it was signed with the specified PACGlobal address 특정 대시 주소에 서명된 것인지 확인하기 위하여 메시지를 검증합니다. @@ -3202,15 +3202,15 @@ https://www.transifex.com/projects/p/dash/ %1 확인 - verified via InstantSend + verified via InstaPAC 인스턴트샌드를 통해 검증됨 - InstantSend verification in progress - %1 of %2 signatures + InstaPAC verification in progress - %1 of %2 signatures 인스턴트샌드 검증이 진행 중입니다 - %2 서명 중 %1 - InstantSend verification failed + InstaPAC verification failed 인스턴트샌드 검증에 실패하였습니다. @@ -3488,7 +3488,7 @@ https://www.transifex.com/projects/p/dash/ 이 거래에 조회 전용 주소가 포함 되는지의 여부 - Whether or not this transaction was locked by InstantSend. + Whether or not this transaction was locked by InstaPAC. 이 거래가 인스턴트샌드를 통해 잠겼는 지의 여부 @@ -3507,11 +3507,11 @@ https://www.transifex.com/projects/p/dash/ 전체 - Locked by InstantSend + Locked by InstaPAC 인스턴트샌드로 잠김 - Not locked by InstantSend + Not locked by InstaPAC 인스턴트샌드로 잠기지 않음 @@ -3708,11 +3708,11 @@ https://www.transifex.com/projects/p/dash/ 코인 보내기 - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - 인스턴트샌드는 이와 같은 고액 송금 기능을 아직 지원하지 않습니다. 현재 인스턴트샌드로 보낼 수 있는 최대한의 금액은 %1 DASH로 제한되어 있습니다. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + 인스턴트샌드는 이와 같은 고액 송금 기능을 아직 지원하지 않습니다. 현재 인스턴트샌드로 보낼 수 있는 최대한의 금액은 %1 PAC로 제한되어 있습니다. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. 인스턴트샌드 거래를 위해서 지나치게 큰 입력값입니다(>%1). 높은 수수료가 발생할 수 있습니다. @@ -3930,11 +3930,11 @@ https://www.transifex.com/projects/p/dash/ 시작 시 모든 지갑 거래를 삭제하고 -rescan을 통해 블록체인의 특정 부분만을 복구합니다. - Enable publish raw transactions of attempted InstantSend double spend in <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> <address>에서 시도된 인스턴트샌드 이중 지불의 원시 거래 공개를 활성화합니다. - Enable publish transaction hashes of attempted InstantSend double spend in <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> <address>에서 시도된 인스턴트샌드 이중 지불의 거래 해시 공개를 활성화합니다. @@ -4342,7 +4342,7 @@ https://www.transifex.com/projects/p/dash/ 최대 <n>개의 연결할 수 없는 거래를 메모리에 저장 (기본값: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) 모든 대시만의 기능(마스터노드, 프라이빗샌드, 인스턴트샌드, 거버넌스)을 비활성화 (0-1, 디폴트: %u) @@ -4358,7 +4358,7 @@ https://www.transifex.com/projects/p/dash/ 멤풀에 있는 거래 기록을 <n>시간 후 부터는 유지하지 않기 (디폴트: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) 인스턴트샌드를 활성화하고 잠긴 거래를 위한 거래 확인을 보여줍니다. (0-1, 디폴트: %u) @@ -4370,7 +4370,7 @@ https://www.transifex.com/projects/p/dash/ 이 지갑에 보관된 자금을 위해 자동화된 프라이빗샌드를 활성화 합니다. (0-1. 디폴트: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) 지갑의 인스턴트샌드 거래가 성공적으로 잠기면 명령을 실행합니다. (cmd의 %s가 TxID로 대체됩니다) @@ -4394,11 +4394,11 @@ https://www.transifex.com/projects/p/dash/ <category>가 제공되지 않거나 <category> = 1 인 경우, 모든 디버깅 정보를 출력 - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - 인스턴트샌드는 이와 같은 고액 송금 기능을 아직 지원하지 않습니다. 현재 인스턴트샌드로 보낼 수 있는 최대한의 금액은 %1 DASH로 제한되어 있습니다. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + 인스턴트샌드는 이와 같은 고액 송금 기능을 아직 지원하지 않습니다. 현재 인스턴트샌드로 보낼 수 있는 최대한의 금액은 %1 PAC로 제한되어 있습니다. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. 인스턴트샌드는 최소 %d의 확인을 거친 입력값을 필요로 합니다. 몇 분 더 기다리신 후 다시 시도하세요. @@ -4494,7 +4494,7 @@ https://www.transifex.com/projects/p/dash/ 경고: 알려지지 않은 버전의 블록이 채굴되었습니다! 알려지지 않은 규칙이 적용되었을 가능성이 있습니다. - You are starting in lite mode, all Dash-specific functionality is disabled. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. 라이트 모드로 시작하면 모든 대시 관련 기능이 비활성화됩니다. @@ -4542,7 +4542,7 @@ https://www.transifex.com/projects/p/dash/ <address> 에서 거버넌스 투표의 공개 해시 게시 사용 - Enable publish hash transaction (locked via InstantSend) in <address> + Enable publish hash transaction (locked via InstaPAC) in <address> <address>의 공개 해시 거래를 활성화합니다 (인스턴트샌드를 통해 잠김) @@ -4554,7 +4554,7 @@ https://www.transifex.com/projects/p/dash/ <address>의 공개 원시 블록을 활성화합니다. - Enable publish raw transaction (locked via InstantSend) in <address> + Enable publish raw transaction (locked via InstaPAC) in <address> <address>의 공개 원시 거래를 활성화합니다. (인스턴트샌드를 통해 잠김) @@ -4578,7 +4578,7 @@ https://www.transifex.com/projects/p/dash/ 백업 삭제에 실패하였습니다. 에러: %s - Failed to load InstantSend data cache from + Failed to load InstaPAC data cache from 인스턴트샌드 데이터 캐시 로딩 실패 @@ -4594,7 +4594,7 @@ https://www.transifex.com/projects/p/dash/ 시작 시 외부 blk000??.dat 파일에서 블록을 가져옵니다. - InstantSend options: + InstaPAC options: 인스턴트샌드 옵션: @@ -4614,7 +4614,7 @@ https://www.transifex.com/projects/p/dash/ 지난 성공적 프라이빗샌드 활동이 너무 최신입니다. - Loading InstantSend data cache... + Loading InstaPAC data cache... 인스턴트샌드 데이터 캐시로드 중... @@ -4830,7 +4830,7 @@ https://www.transifex.com/projects/p/dash/ RPC 서버 설정 - Dash Core + PACGlobal Core 대시 코어 @@ -5034,7 +5034,7 @@ https://www.transifex.com/projects/p/dash/ -sporkaddr로 지정된 스포크 주소가 유효하지 않습니다. - Keep N DASH anonymized (%u-%u, default: %u) + Keep N PAC anonymized (%u-%u, default: %u) N 대시를 익명으로 유지합니다(%u-%u, 디폴트: %u). diff --git a/src/qt/locale/dash_nl.ts b/src/qt/locale/dash_nl.ts index b5f6ae92ab130..bac698cda3c81 100644 --- a/src/qt/locale/dash_nl.ts +++ b/src/qt/locale/dash_nl.ts @@ -51,11 +51,11 @@ Choose the address to send coins to - Kies het adres om Dash naar over te maken + Kies het adres om PACGlobal naar over te maken Choose the address to receive coins with - Kies het adres om Dash mee te ontvangen + Kies het adres om PACGlobal mee te ontvangen C&hoose @@ -70,12 +70,12 @@ Ontvangstadressen - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - Dit zijn uw Dash adressen om betalingen mee uit te voeren. Controleer altijd het bedrag en ontvangstadres voordat u uw Dash verzendt. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + Dit zijn uw PACGlobal adressen om betalingen mee uit te voeren. Controleer altijd het bedrag en ontvangstadres voordat u uw PACGlobal verzendt. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Dit zijn uw Dash adressen om betalingen me te ontvangen. Het wordt aangeraden om voor elke transactie een niew ontvangstadres te gebruiken. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + Dit zijn uw PACGlobal adressen om betalingen me te ontvangen. Het wordt aangeraden om voor elke transactie een niew ontvangstadres te gebruiken. &Copy Address @@ -188,8 +188,8 @@ Bevestig de versleuteling van uw portemonnee - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Waarschuwing: Als u uw portemonnee versleuteld en uw wachtwoord kwijt raakt zult u <b>AL UW DASH KWIJTRAKEN!</b> + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Waarschuwing: Als u uw portemonnee versleuteld en uw wachtwoord kwijt raakt zult u <b>AL UW PAC KWIJTRAKEN!</b> Are you sure you wish to encrypt your wallet? @@ -258,12 +258,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Er heeft zich een fatale fout voorgedaan. Dash Core kan niet veilig worden voortgezet en zal worden afgesloten. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + Er heeft zich een fatale fout voorgedaan. PACGlobal Core kan niet veilig worden voortgezet en zal worden afgesloten. - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -286,8 +286,8 @@ &Verzenden - Send coins to a Dash address - Verstuur Dash naar een Dashadres + Send coins to a PACGlobal address + Verstuur PACGlobal naar een PACGlobaladres &Receive @@ -295,7 +295,7 @@ Request payments (generates QR codes and dash: URIs) - Vraag betaling aan (genereert QR-codes en Dash: URI's) + Vraag betaling aan (genereert QR-codes en PACGlobal: URI's) &Transactions @@ -322,8 +322,8 @@ Sluit applicatie - Show information about Dash Core - Toon informatie over Dash Core + Show information about PACGlobal Core + Toon informatie over PACGlobal Core About &Qt @@ -394,16 +394,16 @@ Onderteken &bericht - Sign messages with your Dash addresses to prove you own them - Onderteken berichten met uw Dashadressen om te bewijzen dat u deze adressen bezit. + Sign messages with your PACGlobal addresses to prove you own them + Onderteken berichten met uw PACGlobaladressen om te bewijzen dat u deze adressen bezit. &Verify message... &Verifieer handtekening - Verify messages to ensure they were signed with specified Dash addresses - Verifieer handtekeningen om zeker te zijn dat de berichten zijn ondertekend met de gespecificeerde Dashadressen. + Verify messages to ensure they were signed with specified PACGlobal addresses + Verifieer handtekeningen om zeker te zijn dat de berichten zijn ondertekend met de gespecificeerde PACGlobaladressen. &Information @@ -490,8 +490,8 @@ &Command-line opties - Show the %1 help message to get a list with possible Dash command-line options - Toon het %1 hulpbericht om een lijst te krijgen met mogelijke Dash commandoregelopties + Show the %1 help message to get a list with possible PACGlobal command-line options + Toon het %1 hulpbericht om een lijst te krijgen met mogelijke PACGlobal commandoregelopties %1 client @@ -526,8 +526,8 @@ Tab-werkbalk - %n active connection(s) to Dash network - %n actieve verbinding met het Dash netwerk%n actieve verbindingen met het Dash netwerk + %n active connection(s) to PACGlobal network + %n actieve verbinding met het PACGlobal netwerk%n actieve verbindingen met het PACGlobal netwerk Network activity disabled @@ -877,8 +877,8 @@ Bewerk verzendadres - The entered address "%1" is not a valid Dash address. - Het ingevoerde adres "%1" is geen geldig Dash adres. + The entered address "%1" is not a valid PACGlobal address. + Het ingevoerde adres "%1" is geen geldig PACGlobal adres. The entered address "%1" is already in the address book. @@ -975,8 +975,8 @@ PrivateSend informatie - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>PrivateSend Basics</h3> PrivateSend geeft u een echte financiële privacy door de oorsprong van uw geld te verschuilen. Alle Dash in uw portefeuille bestaat uit verschillende "inputs" die u kunt beschouwen als afzonderlijke, discrete munten.<br> PrivateSend maakt gebruik van een innovatief proces om uw invoer te mengen met de invoer van twee andere mensen, zonder dat uw munten ooit uw portemonnee verlaten . U behoudt de controle over uw geld te allen tijde. <hr> <b>Het PrivateSend-proces werkt als volgt: </b><ol type="1"> <li>PrivateSend begint door uw transactie-inputs in de standaard denominaties te breken. Deze denominaties zijn 0,001 DASH, 0,01 DASH, 0,1 DASH, 1 DASH en 10 DASH - zoals de papiergeld dat u elke dag gebruikt.</li> <li>Jouw portemonnee stuurt dan verzoeken naar speciaal geconfigureerde software nodes op het netwerk, genaamd "masternodes." Deze masternodes worden dan op de hoogte gesteld dat u geïnteresseerd bent in het mengen van een bepaalde denominaties. Er wordt geen identificeerbare informatie naar de masternodes gestuurd, zodat ze nooit weten wie je bent.</li> <li>Wanneer twee andere mensen dezelfde berichten sturen, die aanduiden dat ze dezelfde denominaties willen vermengen, begint een mengsessie. De masternode mengt alle invoeren en instrueert de portefeuilles van alle drie de gebruikers om de nu getransformeerde invoer aan zichzelf terug te betalen. Jouw portemonnee betaalt die denominaties rechtstreeks naar zichzelf, maar met een ander adres (een wijziging adres genoemd).</li> <li>Om uw geld volledig te verschuilen, moet uw portemonnee dit proces een aantal keren herhalen voor elke denominaties. Elke keer dat het proces wordt voltooid, dit heet een 'ronde'. Elke ronde van PrivateSend maakt het exponentieel moeilijker om te bepalen waar uw geld van afkomstig is.</li> <li>Dit mengproces gebeurt op de achtergrond zonder enige interventie van uw kant. Wanneer u een transactie wenst uit te voeren, zijn uw fondsen al geanonimiseerd. Er is geen extra wachttijd nodig.</li> </ol> <hr><b>BELANGRIJK:</b> Je portemonnee bevat slechts 1000 van deze "wijzigingsadressen". Elke keer dat er een mengsessie plaatsvindt, worden maximaal 9 van uw adressen opgebruikt. Dit betekent dat deze 1000 adressen voor ongeveer 100 mengsessies volstaat. Wanneer er 900 werden gebruikt, moet je portemonnee meer adressen aanmaken. Dit kan alleen maar als u automatische back-ups hebt ingeschakeld.<br> Bijgevolg hebben gebruikers die back-ups hebben uitgeschakeld, ook PrivateSend uitgeschakeld. <hr>Voor meer informatie zie de <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentatie</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>PrivateSend Basics</h3> PrivateSend geeft u een echte financiële privacy door de oorsprong van uw geld te verschuilen. Alle PACGlobal in uw portefeuille bestaat uit verschillende "inputs" die u kunt beschouwen als afzonderlijke, discrete munten.<br> PrivateSend maakt gebruik van een innovatief proces om uw invoer te mengen met de invoer van twee andere mensen, zonder dat uw munten ooit uw portemonnee verlaten . U behoudt de controle over uw geld te allen tijde. <hr> <b>Het PrivateSend-proces werkt als volgt: </b><ol type="1"> <li>PrivateSend begint door uw transactie-inputs in de standaard denominaties te breken. Deze denominaties zijn 0,001 PAC, 0,01 PAC, 0,1 PAC, 1 PAC en 10 PAC - zoals de papiergeld dat u elke dag gebruikt.</li> <li>Jouw portemonnee stuurt dan verzoeken naar speciaal geconfigureerde software nodes op het netwerk, genaamd "masternodes." Deze masternodes worden dan op de hoogte gesteld dat u geïnteresseerd bent in het mengen van een bepaalde denominaties. Er wordt geen identificeerbare informatie naar de masternodes gestuurd, zodat ze nooit weten wie je bent.</li> <li>Wanneer twee andere mensen dezelfde berichten sturen, die aanduiden dat ze dezelfde denominaties willen vermengen, begint een mengsessie. De masternode mengt alle invoeren en instrueert de portefeuilles van alle drie de gebruikers om de nu getransformeerde invoer aan zichzelf terug te betalen. Jouw portemonnee betaalt die denominaties rechtstreeks naar zichzelf, maar met een ander adres (een wijziging adres genoemd).</li> <li>Om uw geld volledig te verschuilen, moet uw portemonnee dit proces een aantal keren herhalen voor elke denominaties. Elke keer dat het proces wordt voltooid, dit heet een 'ronde'. Elke ronde van PrivateSend maakt het exponentieel moeilijker om te bepalen waar uw geld van afkomstig is.</li> <li>Dit mengproces gebeurt op de achtergrond zonder enige interventie van uw kant. Wanneer u een transactie wenst uit te voeren, zijn uw fondsen al geanonimiseerd. Er is geen extra wachttijd nodig.</li> </ol> <hr><b>BELANGRIJK:</b> Je portemonnee bevat slechts 1000 van deze "wijzigingsadressen". Elke keer dat er een mengsessie plaatsvindt, worden maximaal 9 van uw adressen opgebruikt. Dit betekent dat deze 1000 adressen voor ongeveer 100 mengsessies volstaat. Wanneer er 900 werden gebruikt, moet je portemonnee meer adressen aanmaken. Dit kan alleen maar als u automatische back-ups hebt ingeschakeld.<br> Bijgevolg hebben gebruikers die back-ups hebben uitgeschakeld, ook PrivateSend uitgeschakeld. <hr>Voor meer informatie zie de <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentatie</a>. @@ -1022,8 +1022,8 @@ Gemiddeld %1 GB aan data zal worden opgeslagen in deze map. - %1 will download and store a copy of the Dash block chain. - %1 zal een kopie van de blokketen van Dash downloaden en opslaan. + %1 will download and store a copy of the PACGlobal block chain. + %1 zal een kopie van de blokketen van PACGlobal downloaden en opslaan. The wallet will also be stored in this directory. @@ -1160,12 +1160,12 @@ Vorm - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - Recente transacties zijn mogelijk nog niet zichtbaar. De balans van de portemonnee is daarom mogelijk niet correct. Deze informatie is correct van zodra de synchronisatie met het Dash-netwerk werd voltooid, zoals onderaan beschreven. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + Recente transacties zijn mogelijk nog niet zichtbaar. De balans van de portemonnee is daarom mogelijk niet correct. Deze informatie is correct van zodra de synchronisatie met het PACGlobal-netwerk werd voltooid, zoals onderaan beschreven. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. - Pogingen om Dash uit te geven die betrokken zijn bij nog-niet-weergegeven transacties zullen niet worden geaccepteerd door het netwerk + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. + Pogingen om PACGlobal uit te geven die betrokken zijn bij nog-niet-weergegeven transacties zullen niet worden geaccepteerd door het netwerk Number of blocks left @@ -1254,8 +1254,8 @@ (0 = auto, <0 = laat dit aantal kernen vrij) - Amount of Dash to keep anonymized - Aantal Dash om geanonimiseerd te houden + Amount of PACGlobal to keep anonymized + Aantal PACGlobal om geanonimiseerd te houden W&allet @@ -1307,8 +1307,8 @@ Dit heeft ook invloed op de manier waarop uw saldo wordt berekend. Dit bedrag fungeert als een drempel om PrivateSend uit te schakelen zodra het werd bereikt. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Open automatisch de Dash client poort op de router. Dit werkt alleen als uw router UPnP ondersteunt en dit is ingeschakeld. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Open automatisch de PACGlobal client poort op de router. Dit werkt alleen als uw router UPnP ondersteunt en dit is ingeschakeld. Accept connections from outside @@ -1319,8 +1319,8 @@ Dit heeft ook invloed op de manier waarop uw saldo wordt berekend. Laat binnenkomende verbindingen toe - Connect to the Dash network through a SOCKS5 proxy. - Verbind met het Dash netwerk via een SOCKS proxy. + Connect to the PACGlobal network through a SOCKS5 proxy. + Verbind met het PACGlobal netwerk via een SOCKS proxy. &Connect through SOCKS5 proxy (default proxy): @@ -1416,8 +1416,8 @@ Meer anonimisatie rondes geeft een hoger niveau van privacy, maar kost ook meer Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Maak verbinding met Dashnetwerk door een aparte SOCKS5-proxy voor verborgen diensten van Tor. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Maak verbinding met PACGlobalnetwerk door een aparte SOCKS5-proxy voor verborgen diensten van Tor. Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1541,8 +1541,8 @@ https://www.transifex.com/projects/p/dash/ Vorm - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - De weergegeven informatie kan achterhaald zijn. De beurs synchroniseert automatisch met het Dash netwerk nadat de verbinding is gelegd, maar dit proces is nog niet beeindigd. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + De weergegeven informatie kan achterhaald zijn. De beurs synchroniseert automatisch met het PACGlobal netwerk nadat de verbinding is gelegd, maar dit proces is nog niet beeindigd. Available: @@ -1641,8 +1641,8 @@ https://www.transifex.com/projects/p/dash/ Bedrag en Rondes: - 0 DASH / 0 Rounds - 0 DASH / 0 Rondes + 0 PAC / 0 Rounds + 0 PAC / 0 Rondes Submitted Denom: @@ -1808,7 +1808,7 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen. Cannot start dash: click-to-pay handler - Kan Dash niet starten: click-to-pay handler + Kan PACGlobal niet starten: click-to-pay handler URI handling @@ -1823,8 +1823,8 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen.Ongeldig betalingsadres %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - URI kan niet verwerkt worden! Dit kan het gevolg zijn van een ongeldig Dash adres of misvormde URI parameters. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + URI kan niet verwerkt worden! Dit kan het gevolg zijn van een ongeldig PACGlobal adres of misvormde URI parameters. Payment request file handling @@ -1921,8 +1921,8 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen.Bedrag - Enter a Dash address (e.g. %1) - Voer een Dashadres in (bijv. %1) + Enter a PACGlobal address (e.g. %1) + Voer een PACGlobaladres in (bijv. %1) %1 d @@ -2445,8 +2445,8 @@ Gebruik dit niet, behalve als er eerder een betalingsverzoek opnieuw gegenereerd H&ergebruik en bestaand ontvangstadres (niet aanbevolen) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Een optioneel bericht om aan het betalingsverzoek toe te voegen, die zal worden getoond wanneer het verzoek wordt geopend. Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwerk. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Een optioneel bericht om aan het betalingsverzoek toe te voegen, die zal worden getoond wanneer het verzoek wordt geopend. Nota: Het bericht zal niet verzonden worden met de betaling over het PACGlobal netwerk. &Message: @@ -2457,9 +2457,9 @@ Gebruik dit niet, behalve als er eerder een betalingsverzoek opnieuw gegenereerd Een optioneel label om te associëren met het nieuwe ontvangende adres - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. Een optioneel bericht om aan het betalingsverzoek toe te voegen, die zal worden getoond wanneer het verzoek wordt geopend. <br> -Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwerk. +Nota: Het bericht zal niet verzonden worden met de betaling over het PACGlobal netwerk. Use this form to request payments. All fields are <b>optional</b>. @@ -2490,8 +2490,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Wissen - Request InstantSend - Verzoek InstantSend + Request InstaPAC + Verzoek InstaPAC Requested payments history @@ -2577,8 +2577,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Bericht - InstantSend - InstantSend + InstaPAC + InstaPAC Yes @@ -2715,8 +2715,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer PrivateSend - InstantSend - InstantSend + InstaPAC + InstaPAC If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. @@ -2728,7 +2728,7 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks.<br />But be aware that this can end up in a never confirming transaction once there is more demand for dash transactions than the network can process. - Het betalen van de minimale vergoeding is prima zo lang er minder transactie volume is dan ruimte in de blocks. <br />Maar houd er rekening mee dat dit kan eindigen in een nooit bevestigde transactie zodra er meer vraag is voor Dash transacties fdan het netwerk kan verwerken. + Het betalen van de minimale vergoeding is prima zo lang er minder transactie volume is dan ruimte in de blocks. <br />Maar houd er rekening mee dat dit kan eindigen in een nooit bevestigde transactie zodra er meer vraag is voor PACGlobal transacties fdan het netwerk kan verwerken. per kilobyte @@ -2839,8 +2839,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Al het beschikbare geldmiddelen (niet anoniem) - and InstantSend - en InstantSend + and InstaPAC + en InstaPAC %1 to %2 @@ -2915,8 +2915,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Schatting is dat bevestiging begint binnen %n blok.Schatting is dat bevestiging begint binnen %n blocks. - Warning: Invalid Dash address - WAARSCHUWING: Ongeldig Dash adres + Warning: Invalid PACGlobal address + WAARSCHUWING: Ongeldig PACGlobal adres Warning: Unknown change address @@ -2946,8 +2946,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Betaal &Aan: - The Dash address to send the payment to - Het Dashadres om betaling aan te versturen + The PACGlobal address to send the payment to + Het PACGlobaladres om betaling aan te versturen Choose previously used address @@ -2982,8 +2982,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Bedra&g: - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. - De vergoeding zal worden afgetrokken van het bedrag dat wordt verzonden. De ontvanger zal een lagere hoeveelheid Dash ontvangt dan u in het veld bedrag invoert. Als meerdere ontvangers zijn geselecteerd, wordt de vergoeding gelijk verdeeld. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + De vergoeding zal worden afgetrokken van het bedrag dat wordt verzonden. De ontvanger zal een lagere hoeveelheid PACGlobal ontvangt dan u in het veld bedrag invoert. Als meerdere ontvangers zijn geselecteerd, wordt de vergoeding gelijk verdeeld. S&ubtract fee from amount @@ -2994,8 +2994,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Bericht: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Een boodschap die was bijgevoegd aan de dash: URI die met de transactie voor uw referentie wordt opgeslagen. Opmerking: Dit bericht zal niet over het Dash netwerk worden verzonden. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + Een boodschap die was bijgevoegd aan de dash: URI die met de transactie voor uw referentie wordt opgeslagen. Opmerking: Dit bericht zal niet over het PACGlobal netwerk worden verzonden. This is an unauthenticated payment request. @@ -3047,12 +3047,12 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer O&nderteken Bericht - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. U kunt berichten/overeenkomsten ondertekenen met een van uw adressen om te bewijzen dat u dit adres bezit. Pas op dat u geen onduidelijke of willekeurige dingen ondertekent, want phishingaanvallen zouden u kunnen misleiden om zo uw identiteit te stelen. Onderteken alleen berichten waarmee u het volledig eens bent. - The Dash address to sign the message with - Het Dashadres om bericht mee te ondertekenen + The PACGlobal address to sign the message with + Het PACGlobaladres om bericht mee te ondertekenen Choose previously used address @@ -3083,8 +3083,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Kopieer de huidige handtekening naar het systeemklembord - Sign the message to prove you own this Dash address - Teken het bericht om te bewijzen dat u dit Dash adres bezit + Sign the message to prove you own this PACGlobal address + Teken het bericht om te bewijzen dat u dit PACGlobal adres bezit Sign &Message @@ -3107,12 +3107,12 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Voer het adres van de ontvanger in, bericht (zorg ervoor dat de regeleinden, spaties, tabs etc. precies kloppen) en onderteken onderaan om het bericht te verifiëren. Wees voorzicht om niet meer in de ondertekening te lezen dan in het getekende bericht zelf, om te voorkomen dat je wordt aangevallen met een man-in-the-middle attack. Houd er mee rekening dat dit alleen de ondertekende partij bewijst met het ontvangen adres, er kan niet bewezen worden dat er een transactie heeft plaatsgevonden! - The Dash address the message was signed with - Het Dashadres waarmee het bericht ondertekend is + The PACGlobal address the message was signed with + Het PACGlobaladres waarmee het bericht ondertekend is - Verify the message to ensure it was signed with the specified Dash address - Verifieer het bericht om zeker te zijn dat het getekend werd met het opgegeven Dash adres + Verify the message to ensure it was signed with the specified PACGlobal address + Verifieer het bericht om zeker te zijn dat het getekend werd met het opgegeven PACGlobal adres Verify &Message @@ -3240,20 +3240,20 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer vergrendeld door LLMQ-gebaseerde ChainLocks - verified via LLMQ based InstantSend + verified via LLMQ based InstaPAC vergrendeld door LLMQ-gebaseerde InstandSend - verified via InstantSend - geverifieerd met InstantSend + verified via InstaPAC + geverifieerd met InstaPAC - InstantSend verification in progress - %1 of %2 signatures - Bezig met InstantSend verficatie - %1 van %2 ondertekeningen + InstaPAC verification in progress - %1 of %2 signatures + Bezig met InstaPAC verficatie - %1 van %2 ondertekeningen - InstantSend verification failed - InstantSend verificatie mislukt + InstaPAC verification failed + InstaPAC verificatie mislukt Status @@ -3530,8 +3530,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Of er een alleen-bekijken-adres is betrokken bij deze transactie. - Whether or not this transaction was locked by InstantSend. - Of deze transactie wel of niet was vastgezet door InstantSend. + Whether or not this transaction was locked by InstaPAC. + Of deze transactie wel of niet was vastgezet door InstaPAC. User-defined intent/purpose of the transaction. @@ -3549,12 +3549,12 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Alles - Locked by InstantSend - Geblokkeerd door InstantSend + Locked by InstaPAC + Geblokkeerd door InstaPAC - Not locked by InstantSend - Niet geblokkeerd door InstantSend + Not locked by InstaPAC + Niet geblokkeerd door InstaPAC Today @@ -3758,12 +3758,12 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Verstuur munten - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend ondersteund het verzenden van zulke hoge bedragen nog niet. Transacties zijn momenteel gelimiteerd tot %1 Dash. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC ondersteund het verzenden van zulke hoge bedragen nog niet. Transacties zijn momenteel gelimiteerd tot %1 PACGlobal. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Er worden veel te veel inputs (>%1) gebruikt voor deze InstantSend transactie, de vergoeding kan enorm zijn. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + Er worden veel te veel inputs (>%1) gebruikt voor deze InstaPAC transactie, de vergoeding kan enorm zijn. @@ -3980,12 +3980,12 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Verwijder alle transacties van de portemonnee en herstel alleen de delen van de blokketen door -rescan tijdens het opstarten - Enable publish raw transactions of attempted InstantSend double spend in <address> - Inschakelen van ruwe transacties van pogingen van InstantSend double spend in<address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + Inschakelen van ruwe transacties van pogingen van InstaPAC double spend in<address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - Inschakelen van het publiceren van transactiehashes van pogingen van InstantSend double spend in <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + Inschakelen van het publiceren van transactiehashes van pogingen van InstaPAC double spend in <address> Error loading %s: You can't enable HD on a already existing non-HD wallet @@ -4396,8 +4396,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Houd maximaal <n> onverbonden transacties in geheugen (standaard: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Uitschakelen van alle Dash specifieke functies (Masternodes, PrivateSend, InstantSend, Governance) (0-1, standaard: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Uitschakelen van alle PACGlobal specifieke functies (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, standaard: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4416,8 +4416,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Bewaar transactie niet langer dan <n> uren in de geheugenpool (standaard: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Inschakelen van InstantSend, toon bevestigingen van vastgezette transacties (0-1, standaard: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + Inschakelen van InstaPAC, toon bevestigingen van vastgezette transacties (0-1, standaard: %u) Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) @@ -4428,7 +4428,7 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Inschakelen van het automatisch gebruik van PrivateSend voor geld opgeslagen in deze wallet (0-1, standaard: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) Voer opdracht uit zodra een wallettransactie succesvol vastgezet is (%s in cmd wordt vervangen door TxID) @@ -4452,12 +4452,12 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Als er geen <categorie> is opgegeven of als de <categorie> 1 is, laat dan alle debugginginformatie zien. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend ondersteund het verzenden van zulke hoge bedragen nog niet. Transacties zijn momenteel gelimiteerd tot %1 Dash. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC ondersteund het verzenden van zulke hoge bedragen nog niet. Transacties zijn momenteel gelimiteerd tot %1 PACGlobal. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - InstantSend vereist dat inputs ten minste %d bevestigingen hebben, u zult een paar minuten moeten wachten en opnieuw moeten proberen. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC vereist dat inputs ten minste %d bevestigingen hebben, u zult een paar minuten moeten wachten en opnieuw moeten proberen. Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) @@ -4552,8 +4552,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Waarschuwing: Onbekende blok versies worden gemined! Er zijn mogelijk onbekende regels in werking getreden - You are starting in lite mode, all Dash-specific functionality is disabled. - Je start in lite modus. Alle Dash specifieke functionaliteit is uitgeschakeld. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + Je start in lite modus. Alle PACGlobal specifieke functionaliteit is uitgeschakeld. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4600,8 +4600,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Inschakelen van publiceren van governance stemmen in <address> - Enable publish hash transaction (locked via InstantSend) in <address> - Inschakelen publiceren van de hashtransactie (vastgezet met InstantSend) in <address> + Enable publish hash transaction (locked via InstaPAC) in <address> + Inschakelen publiceren van de hashtransactie (vastgezet met InstaPAC) in <address> Enable publish hash transaction in <address> @@ -4612,8 +4612,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Sta toe rauw blok te publiceren in <adres> - Enable publish raw transaction (locked via InstantSend) in <address> - Inschakelen het publiceren van de ruwe transactie (vastgezet via InstantSend) in <address> + Enable publish raw transaction (locked via InstaPAC) in <address> + Inschakelen het publiceren van de ruwe transactie (vastgezet via InstaPAC) in <address> Enable publish raw transaction in <address> @@ -4636,7 +4636,7 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Verwijderen van de back-up is mislukt, foutmelding: %s - Failed to load InstantSend data cache from + Failed to load InstaPAC data cache from Fout bij het laden van InstandSend data cache uit @@ -4652,8 +4652,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Importeer blocks van externe blk000??.dat-bestand bij opstarten - InstantSend options: - InstantSend-opties: + InstaPAC options: + InstaPAC-opties: Invalid amount for -fallbackfee=<amount>: '%s' @@ -4672,8 +4672,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Vorige succesvolle PrivateSend actie is te recent. - Loading InstantSend data cache... - Laden van InstantSend data cache... + Loading InstaPAC data cache... + Laden van InstaPAC data cache... Loading block index... @@ -4900,8 +4900,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer RPC-serveropties: - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -5108,8 +5108,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Ongeldig sporkadres opgegeven met -sporkaddr - Keep N DASH anonymized (%u-%u, default: %u) - Hou N Dash geanonimiseerd (%u-%u, standaard: %u) + Keep N PAC anonymized (%u-%u, default: %u) + Hou N PACGlobal geanonimiseerd (%u-%u, standaard: %u) Loading P2P addresses... diff --git a/src/qt/locale/dash_pl.ts b/src/qt/locale/dash_pl.ts index 5026254163db9..eeaac4885ac8c 100644 --- a/src/qt/locale/dash_pl.ts +++ b/src/qt/locale/dash_pl.ts @@ -70,12 +70,12 @@ Adres odbiorczy - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - To są twoje adresy Dash, na które wysyłasz płatności. Zanim wyślesz środki, zawsze upewnij się, że kwota i adres są prawidłowe. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + To są twoje adresy PACGlobal, na które wysyłasz płatności. Zanim wyślesz środki, zawsze upewnij się, że kwota i adres są prawidłowe. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - To są twoje adresy do otrzymywania Dashów. Zaleca się tworzyć nowy adres dla każdej transakcji. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + To są twoje adresy do otrzymywania PACGlobalów. Zaleca się tworzyć nowy adres dla każdej transakcji. &Copy Address @@ -188,7 +188,7 @@ Potwierdź zaszyfrowanie portfela - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! Ostrzeżenie: Jeśli zaszyfrujesz swój portfel i zgubisz hasło, <b>STRACISZ WSZYSTKIE ŚRODKI</b> @@ -258,12 +258,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Wystąpił błąd krytyczny. Dash Core nie może bezpiecznie kontynuować i zostanie zamknięty. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + Wystąpił błąd krytyczny. PACGlobal Core nie może bezpiecznie kontynuować i zostanie zamknięty. - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -286,8 +286,8 @@ Wyślij - Send coins to a Dash address - Wyślij monety na adres Dash + Send coins to a PACGlobal address + Wyślij monety na adres PACGlobal &Receive @@ -322,8 +322,8 @@ Zamknij program - Show information about Dash Core - Pokaż informacje o Dash Core + Show information about PACGlobal Core + Pokaż informacje o PACGlobal Core About &Qt @@ -394,16 +394,16 @@ Podpisz wiado&mość... - Sign messages with your Dash addresses to prove you own them - Podpisz wiadomości swoim adresem Dash, aby udowodnić, że jesteś ich właścicielem. + Sign messages with your PACGlobal addresses to prove you own them + Podpisz wiadomości swoim adresem PACGlobal, aby udowodnić, że jesteś ich właścicielem. &Verify message... &Zweryfikuj wiadomość... - Verify messages to ensure they were signed with specified Dash addresses - Zweryfikuj wiadomości, aby upewnić się, że zostały one podpisane wybranym adresem Dash + Verify messages to ensure they were signed with specified PACGlobal addresses + Zweryfikuj wiadomości, aby upewnić się, że zostały one podpisane wybranym adresem PACGlobal &Information @@ -490,7 +490,7 @@ &Opcje konsoli - Show the %1 help message to get a list with possible Dash command-line options + Show the %1 help message to get a list with possible PACGlobal command-line options Pokaż pomoc %1 aby zobaczyć listę wszystkich opcji lnii poleceń. @@ -526,8 +526,8 @@ Pasek zakładek - %n active connection(s) to Dash network - %n aktywne połączenie z siecią Dash%n aktywne połączenia z siecią Dash%n aktywnych połączeń z siecią Dash%n aktywne połączenia z siecią Dash + %n active connection(s) to PACGlobal network + %n aktywne połączenie z siecią PACGlobal%n aktywne połączenia z siecią PACGlobal%n aktywnych połączeń z siecią PACGlobal%n aktywne połączenia z siecią PACGlobal Network activity disabled @@ -877,8 +877,8 @@ Zmień adres wysyłania - The entered address "%1" is not a valid Dash address. - Wprowadzony adres "%1" nie jest właściwym adresem Dash. + The entered address "%1" is not a valid PACGlobal address. + Wprowadzony adres "%1" nie jest właściwym adresem PACGlobal. The entered address "%1" is already in the address book. @@ -975,8 +975,8 @@ Informacje o PrivateSend - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Podstawy PrivateSend</h3> PrivateSend zapewnia prawdziwą prywatność poprzez ukrycie pochodzenia środków. Wszystkie dashe w twoim portfelu składają się z różnych "kwot wejściowych", które można traktować jako oddzielne, indywidualne monety.<br> PrivateSend wykorzystuje rewolucyjny proces mieszania twoich "kwot wejściowych" z "kwotami wejściowymi" dwóch innych użytkowników, przy czym twoje środki nigdy nie opuszczają twojego portfela. W każdej chwili zachowujesz nad nimi pełną kontrolę.<hr> <b>Proces PrivateSend przebiega w następujący sposób:</b><ol type="1"> <li>Najpierw PrivateSend dzieli twoje kwoty wejściowe twoich transakcji na standardowe nominały. Są kwoty 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH oraz 10 DASH – mniej więcej jak banknoty, których codziennie używasz.</li> <li>Następnie twój portfel wysyła żądania do specjalnie skonfigurowanych węzłów sieci, zwanych "masternodami." Masternody otrzymują komunikat, że jesteś zainteresowany wymieszaniem określonego nominału. Masternody nie otrzymują żadnych informacji pozwalających na identyfikację, w związku z tym nigdy nie wiedzą "kim" jesteś.</li> <li>Kiedy dwaj inni użytkownicy wyślą podobne komunikaty, z żądaniem wymieszania takiego samego nominału, rozpocznie się sesja mieszania. Masternode wymiesza kwoty wejściowe i nakaże portfelom trzech użytkowników wypłacić do siebie przetworzone kwoty wejściowe. Twój portfel wpłaci dany nominał do siebie samego, jednak na inny adres (tzw. adres reszty).</li> <li>W celu pełnego zaciemnienia pochodzenia środków, twój portfel musi powtórzyć te czynności dla każdego nominału określoną ilość razy. Każde wykonanie tego procesu określamy mianem "rundy." Każda runda procesu PrivateSend wykładniczo zwiększa trudność ustalenia pochodzenia twoich środków.</li> <li>Proces mieszania odbywa się w tle, bez dodatkowego zaangażowania z twojej strony. Kiedy zechcesz wykonać transakcję, twoje środki będą już zanonimizowane. Nie będzie konieczne dodatkowe oczekiwanie.</li> </ol> <hr><b>UWAGA:</b> Portfel zawiera tylko 1000 "adresów reszty." Każde mieszanie zużywa do 9 adresów. Oznacza to, że po 100 mieszaniach zużyjesz ok. 1000 adresów. Po wykorzystaniu 900 adresów, portfel musi wygenerować nowe adresy. Może to nastąpić jedynie, jeżeli włączone jest automatyczne tworzenie kopii zapasowych.<br> Dlatego też PrivateSend jest wyłączone, jeżeli użytkownik wyłączył automatyczne tworzenie kopii zapasowych. <hr>Więcej informacji na temat PrivateSend<a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html"> można znaleźć w dokumentacji technicznej</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Podstawy PrivateSend</h3> PrivateSend zapewnia prawdziwą prywatność poprzez ukrycie pochodzenia środków. Wszystkie dashe w twoim portfelu składają się z różnych "kwot wejściowych", które można traktować jako oddzielne, indywidualne monety.<br> PrivateSend wykorzystuje rewolucyjny proces mieszania twoich "kwot wejściowych" z "kwotami wejściowymi" dwóch innych użytkowników, przy czym twoje środki nigdy nie opuszczają twojego portfela. W każdej chwili zachowujesz nad nimi pełną kontrolę.<hr> <b>Proces PrivateSend przebiega w następujący sposób:</b><ol type="1"> <li>Najpierw PrivateSend dzieli twoje kwoty wejściowe twoich transakcji na standardowe nominały. Są kwoty 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC oraz 10 PAC – mniej więcej jak banknoty, których codziennie używasz.</li> <li>Następnie twój portfel wysyła żądania do specjalnie skonfigurowanych węzłów sieci, zwanych "masternodami." Masternody otrzymują komunikat, że jesteś zainteresowany wymieszaniem określonego nominału. Masternody nie otrzymują żadnych informacji pozwalających na identyfikację, w związku z tym nigdy nie wiedzą "kim" jesteś.</li> <li>Kiedy dwaj inni użytkownicy wyślą podobne komunikaty, z żądaniem wymieszania takiego samego nominału, rozpocznie się sesja mieszania. Masternode wymiesza kwoty wejściowe i nakaże portfelom trzech użytkowników wypłacić do siebie przetworzone kwoty wejściowe. Twój portfel wpłaci dany nominał do siebie samego, jednak na inny adres (tzw. adres reszty).</li> <li>W celu pełnego zaciemnienia pochodzenia środków, twój portfel musi powtórzyć te czynności dla każdego nominału określoną ilość razy. Każde wykonanie tego procesu określamy mianem "rundy." Każda runda procesu PrivateSend wykładniczo zwiększa trudność ustalenia pochodzenia twoich środków.</li> <li>Proces mieszania odbywa się w tle, bez dodatkowego zaangażowania z twojej strony. Kiedy zechcesz wykonać transakcję, twoje środki będą już zanonimizowane. Nie będzie konieczne dodatkowe oczekiwanie.</li> </ol> <hr><b>UWAGA:</b> Portfel zawiera tylko 1000 "adresów reszty." Każde mieszanie zużywa do 9 adresów. Oznacza to, że po 100 mieszaniach zużyjesz ok. 1000 adresów. Po wykorzystaniu 900 adresów, portfel musi wygenerować nowe adresy. Może to nastąpić jedynie, jeżeli włączone jest automatyczne tworzenie kopii zapasowych.<br> Dlatego też PrivateSend jest wyłączone, jeżeli użytkownik wyłączył automatyczne tworzenie kopii zapasowych. <hr>Więcej informacji na temat PrivateSend<a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html"> można znaleźć w dokumentacji technicznej</a>. @@ -1022,8 +1022,8 @@ Około %1 GB danych zostanie zapisane w tym katalogu. - %1 will download and store a copy of the Dash block chain. - %1 pobierze i zapisze lokalnie kopię łańcucha bloków Dash. + %1 will download and store a copy of the PACGlobal block chain. + %1 pobierze i zapisze lokalnie kopię łańcucha bloków PACGlobal. The wallet will also be stored in this directory. @@ -1160,11 +1160,11 @@ Forma - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - Ostatnie transakcje mogą jeszcze być niewidoczne i dlatego saldo portfela może być niepoprawne. Poprawne informacje pojawią się po zakończeniu synchronizacji z siecią Dash. Stan synchronizacji widzisz poniżej. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + Ostatnie transakcje mogą jeszcze być niewidoczne i dlatego saldo portfela może być niepoprawne. Poprawne informacje pojawią się po zakończeniu synchronizacji z siecią PACGlobal. Stan synchronizacji widzisz poniżej. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. Próba wydania środków z transakcji wykonanych, ale jeszcze niewidocznych, nie zostanie zaakceptowana przez sieć. @@ -1254,8 +1254,8 @@ (0=auto, <0 = zostaw tyle wolnych rdzeni) - Amount of Dash to keep anonymized - Ilość Dashów, które mają pozostać anonimowe. + Amount of PACGlobal to keep anonymized + Ilość PACGlobalów, które mają pozostać anonimowe. W&allet @@ -1306,8 +1306,8 @@ Ta kwota działa jako próg po którego przekroczeniu PrivateSend zostaje wyłączony. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Automatycznie otwórz port klienta Dash Core na ruterze. Opcja działa jedynie, jeżeli router obsługuje UPnP i funkcja UPnP jest włączona. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Automatycznie otwórz port klienta PACGlobal Core na ruterze. Opcja działa jedynie, jeżeli router obsługuje UPnP i funkcja UPnP jest włączona. Accept connections from outside @@ -1318,8 +1318,8 @@ Zezwól na przychodzące połączenia - Connect to the Dash network through a SOCKS5 proxy. - Połącz się z siecią Dash przez proxy SOCKS5. + Connect to the PACGlobal network through a SOCKS5 proxy. + Połącz się z siecią PACGlobal przez proxy SOCKS5. &Connect through SOCKS5 proxy (default proxy): @@ -1414,8 +1414,8 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Połącz się z siecią Dash przez oddzielne proxy SOCKS5 dla ukrytych usług Tor. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Połącz się z siecią PACGlobal przez oddzielne proxy SOCKS5 dla ukrytych usług Tor. Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1460,7 +1460,7 @@ Language missing or translation incomplete? Help contributing translations here: https://www.transifex.com/projects/p/dash/ - Dash Core nie został przetłumaczony na twój język? Tłumaczenie jest niepełne lub niepoprawne? Możesz pomóc nam tłumaczyć tutaj: + PACGlobal Core nie został przetłumaczony na twój język? Tłumaczenie jest niepełne lub niepoprawne? Możesz pomóc nam tłumaczyć tutaj: https://www.transifex.com/projects/p/dash/ @@ -1539,8 +1539,8 @@ https://www.transifex.com/projects/p/dash/ Formularz - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - Wyświetlona informacja może być przedawniona. Twój portfel automatycznie zsynchronizuje się z siecią Dash, gdy tylko zostanie ustanowione połączenie, jednak proces ten jeszcze się nie zakończył. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + Wyświetlona informacja może być przedawniona. Twój portfel automatycznie zsynchronizuje się z siecią PACGlobal, gdy tylko zostanie ustanowione połączenie, jednak proces ten jeszcze się nie zakończył. Available: @@ -1639,8 +1639,8 @@ https://www.transifex.com/projects/p/dash/ Ilość oraz Rundy: - 0 DASH / 0 Rounds - 0 DASH / 0 Rund + 0 PAC / 0 Rounds + 0 PAC / 0 Rund Submitted Denom: @@ -1820,8 +1820,8 @@ https://www.transifex.com/projects/p/dash/ Nieprawidłowy adres płatności %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - URI nie może zostać przeanalizowany! Mogło to być spowodowane przez niewłaściwy adres Dash lub niewłaściwe parametry URI + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + URI nie może zostać przeanalizowany! Mogło to być spowodowane przez niewłaściwy adres PACGlobal lub niewłaściwe parametry URI Payment request file handling @@ -1918,8 +1918,8 @@ https://www.transifex.com/projects/p/dash/ Kwota - Enter a Dash address (e.g. %1) - Wpisz adres Dash (np. %1) + Enter a PACGlobal address (e.g. %1) + Wpisz adres PACGlobal (np. %1) %1 d @@ -2440,8 +2440,8 @@ https://www.transifex.com/projects/p/dash/ Użyj istniejącego adresu odbiorczego (nie zalecane) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Opcjonalna wiadomość do żądania płatności. Wiadomość wyświetli się po otwarciu żądania. Pamiętaj: Wiadomość nie zostanie wysłana razem z płatnością poprzez sieć Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Opcjonalna wiadomość do żądania płatności. Wiadomość wyświetli się po otwarciu żądania. Pamiętaj: Wiadomość nie zostanie wysłana razem z płatnością poprzez sieć PACGlobal. &Message: @@ -2452,8 +2452,8 @@ https://www.transifex.com/projects/p/dash/ Opcjonalna etykieta do skojarzenia z nowym adresem odbiorczym. - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - Opcjonalna wiadomość do żądania płatności. Wiadomość wyświetli się po otwarciu żądania.<br> Pamiętaj: Wiadomość nie zostanie wysłana razem z płatnością poprzez sieć Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + Opcjonalna wiadomość do żądania płatności. Wiadomość wyświetli się po otwarciu żądania.<br> Pamiętaj: Wiadomość nie zostanie wysłana razem z płatnością poprzez sieć PACGlobal. Use this form to request payments. All fields are <b>optional</b>. @@ -2484,8 +2484,8 @@ https://www.transifex.com/projects/p/dash/ Wyczyść - Request InstantSend - Zażądaj InstantSend + Request InstaPAC + Zażądaj InstaPAC Requested payments history @@ -2571,8 +2571,8 @@ https://www.transifex.com/projects/p/dash/ Wiadomość - InstantSend - InstantSend + InstaPAC + InstaPAC Yes @@ -2709,8 +2709,8 @@ https://www.transifex.com/projects/p/dash/ PrivateSend - InstantSend - InstantSend + InstaPAC + InstaPAC If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. @@ -2833,8 +2833,8 @@ https://www.transifex.com/projects/p/dash/ jakiekolwiek dostępne środki (brak anonimowości) - and InstantSend - oraz InstantSend + and InstaPAC + oraz InstaPAC %1 to %2 @@ -2909,8 +2909,8 @@ https://www.transifex.com/projects/p/dash/ Potwierdzenia zaczną się za około %n blokPotwierdzenia zaczną się za około %n blokiPotwierdzenia zaczną się za około %n blokówPotwierdzenia zaczną się za około %n bloków - Warning: Invalid Dash address - Ostrzeżenie: adres Dash jest nieprawidlowy + Warning: Invalid PACGlobal address + Ostrzeżenie: adres PACGlobal jest nieprawidlowy Warning: Unknown change address @@ -2940,8 +2940,8 @@ https://www.transifex.com/projects/p/dash/ Zapłać &dla: - The Dash address to send the payment to - Adres Dash na który wysłać fundusze + The PACGlobal address to send the payment to + Adres PACGlobal na który wysłać fundusze Choose previously used address @@ -2976,7 +2976,7 @@ https://www.transifex.com/projects/p/dash/ Su&ma: - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. Opłata zostanie odliczona od wysyłanej kwoty. Odbiorca otrzyma mniej, niż wprowadziłeś w polu kwoty. W razie wielu odbiorców, opłata zostanie równo podzielona. @@ -2988,8 +2988,8 @@ https://www.transifex.com/projects/p/dash/ Wiadomość: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Wiadomość, która została dołączona do dash: Link, który zostanie zapisany wraz z transakcją do wglądu w przyszłości. Zauważ, że sama wiadomość nie zostanie wysłana przez sieć Dash. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + Wiadomość, która została dołączona do dash: Link, który zostanie zapisany wraz z transakcją do wglądu w przyszłości. Zauważ, że sama wiadomość nie zostanie wysłana przez sieć PACGlobal. This is an unauthenticated payment request. @@ -3041,12 +3041,12 @@ https://www.transifex.com/projects/p/dash/ Podpi&sz Wiadomość - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Możesz podpisywać wiadomości swoimi adresami aby udowodnić, że jesteś ich właścicielem. Uważaj, aby nie podpisywać niczego co wzbudza Twoje podejrzenia, ponieważ ktoś może stosować phishing próbując nakłonić Cię do ich podpisania. Akceptuj i podpisuj tylko w pełni zrozumiałe komunikaty i wiadomości. - The Dash address to sign the message with - Adres Dash do podpisu wiadomości + The PACGlobal address to sign the message with + Adres PACGlobal do podpisu wiadomości Choose previously used address @@ -3077,8 +3077,8 @@ https://www.transifex.com/projects/p/dash/ Kopiuje aktualny podpis do schowka systemowego - Sign the message to prove you own this Dash address - Podpisz wiadomość, aby udowodnić, że jesteś właścicielem adresu Dash. + Sign the message to prove you own this PACGlobal address + Podpisz wiadomość, aby udowodnić, że jesteś właścicielem adresu PACGlobal. Sign &Message @@ -3101,12 +3101,12 @@ https://www.transifex.com/projects/p/dash/ Wpisz adres odbiorcy, podaj wiadomość (upewnij się, że dokładnie skopiujesz wszystkie zakończenia linii, spacje, tabulacje itp.) oraz podpis poniżej by sprawdzić wiadomość. Uważaj by nie dodać więcej do podpisu niż do samej podpisywanej wiadomości by uniknąć ataku man-in-the-middle (człowiek pośrodku) - The Dash address the message was signed with - Adres Dash, którym wiadomość została podpisana + The PACGlobal address the message was signed with + Adres PACGlobal, którym wiadomość została podpisana - Verify the message to ensure it was signed with the specified Dash address - Zweryfikuj wiadomość, aby upewnić się, że została zapisana przez konkretny adres Dash + Verify the message to ensure it was signed with the specified PACGlobal address + Zweryfikuj wiadomość, aby upewnić się, że została zapisana przez konkretny adres PACGlobal Verify &Message @@ -3234,20 +3234,20 @@ https://www.transifex.com/projects/p/dash/ zablokowane przez LLMQ oparte o ChainLocks - verified via LLMQ based InstantSend - zweryfikowane przez LLMQ oparte o InstantSend + verified via LLMQ based InstaPAC + zweryfikowane przez LLMQ oparte o InstaPAC - verified via InstantSend - potwierdzono przez InstantSend + verified via InstaPAC + potwierdzono przez InstaPAC - InstantSend verification in progress - %1 of %2 signatures - InstantSend jest weryfikowane - %1 z %2 sygnatur. + InstaPAC verification in progress - %1 of %2 signatures + InstaPAC jest weryfikowane - %1 z %2 sygnatur. - InstantSend verification failed - Potwierdzenie InstantSend nieudane + InstaPAC verification failed + Potwierdzenie InstaPAC nieudane Status @@ -3524,8 +3524,8 @@ https://www.transifex.com/projects/p/dash/ Bez względu na to czy adres tylko do odczytu jest zawarty w tej transakcji. - Whether or not this transaction was locked by InstantSend. - Czy transakcja ta została zabezpieczona przez InstantSend lub nie. + Whether or not this transaction was locked by InstaPAC. + Czy transakcja ta została zabezpieczona przez InstaPAC lub nie. User-defined intent/purpose of the transaction. @@ -3543,12 +3543,12 @@ https://www.transifex.com/projects/p/dash/ Wszystko - Locked by InstantSend - Zablokowane przez InstantSend + Locked by InstaPAC + Zablokowane przez InstaPAC - Not locked by InstantSend - Niezablokowane przez InstantSend + Not locked by InstaPAC + Niezablokowane przez InstaPAC Today @@ -3752,12 +3752,12 @@ https://www.transifex.com/projects/p/dash/ Wyślij płatność - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend nie obsługuje jeszcze tak wielkich kwot. Transakcje są obecnie ograniczone do %1 DASH + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC nie obsługuje jeszcze tak wielkich kwot. Transakcje są obecnie ograniczone do %1 PAC - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Dla tej transakcji InstantSend użyto zbyt wielu wejść (>%1). Opłata może być bardzo wysoka. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + Dla tej transakcji InstaPAC użyto zbyt wielu wejść (>%1). Opłata może być bardzo wysoka. @@ -3974,12 +3974,12 @@ https://www.transifex.com/projects/p/dash/ Usuń wszystkie transakcje portfela i odzyskaj tylko te części blockchainu - zeskanuj powonie na starcie. - Enable publish raw transactions of attempted InstantSend double spend in <address> - Włącz upublicznienie surowej transakcji próby double spendingu InstantSend w <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + Włącz upublicznienie surowej transakcji próby double spendingu InstaPAC w <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - Włącz upublicznienie hashy transakcji próby double spendingu InstantSend w <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + Włącz upublicznienie hashy transakcji próby double spendingu InstaPAC w <address> Error loading %s: You can't enable HD on a already existing non-HD wallet @@ -4390,8 +4390,8 @@ https://www.transifex.com/projects/p/dash/ Utrzymuj najwyżej <n> niepodłączalnych transakcji w pamięci (domyślny: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Wyłącz wszystkie funkcjonalności charakterystyczne dla Dash (Masternody, PrivateSend, InstantSend, Governance) (0-1, domyślnie: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Wyłącz wszystkie funkcjonalności charakterystyczne dla PACGlobal (Masternody, PrivateSend, InstaPAC, Governance) (0-1, domyślnie: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4410,8 +4410,8 @@ https://www.transifex.com/projects/p/dash/ Nie trzyma transakcji w puli pamięci dłużej niż <n> godz. (domyślnie: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Włącz InstantSend, pokazuj potwierdzenia zamkniętych transakcji (0-1, domyślnie: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + Włącz InstaPAC, pokazuj potwierdzenia zamkniętych transakcji (0-1, domyślnie: %u) Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) @@ -4422,8 +4422,8 @@ https://www.transifex.com/projects/p/dash/ Włącz automatyczne stosowanie PrivateSend dla środków zgromadzonych w tym portfelu (0-1, domyślnie: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) - Wykonaj komendę, kiedy się transakcja InstantSend portfela zostanie pomyślnie zamknięta (%s w konsoli jest zastąpione przez TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) + Wykonaj komendę, kiedy się transakcja InstaPAC portfela zostanie pomyślnie zamknięta (%s w konsoli jest zastąpione przez TxID) Extra transactions to keep in memory for compact block reconstructions (default: %u) @@ -4446,12 +4446,12 @@ https://www.transifex.com/projects/p/dash/ Jeżeli nie podano <category> lub jeżeli <category> = 1, pokaż informacje o debugowaniu. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend nie obsługuje jeszcze tak wielkich kwot. Transakcje są obecnie ograniczone do %1 DASH + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC nie obsługuje jeszcze tak wielkich kwot. Transakcje są obecnie ograniczone do %1 PAC - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - InstantSend potrzebuje aby transakcja wejściowa miała co najmniej %d potwierdzeń. Poczekaj kilka minut i spróbuj ponownie. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC potrzebuje aby transakcja wejściowa miała co najmniej %d potwierdzeń. Poczekaj kilka minut i spróbuj ponownie. Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) @@ -4546,8 +4546,8 @@ https://www.transifex.com/projects/p/dash/ Uwaga: Wykopywane są bloki o nieznanej wersji! Możliwe, że zostały aktywowane inne zasady na których opiera się sieć. - You are starting in lite mode, all Dash-specific functionality is disabled. - Uruchamiasz porfel w trybie lite, wszystkie dodatkowe funkcje Dasha zostaną wyłączone. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + Uruchamiasz porfel w trybie lite, wszystkie dodatkowe funkcje PACGlobala zostaną wyłączone. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4594,8 +4594,8 @@ https://www.transifex.com/projects/p/dash/ Pozwól na publikację hash głosów w <address> - Enable publish hash transaction (locked via InstantSend) in <address> - Pozwól na publikację hash transakcji (zabezpiecznona przez InstantSend) w <address> + Enable publish hash transaction (locked via InstaPAC) in <address> + Pozwól na publikację hash transakcji (zabezpiecznona przez InstaPAC) w <address> Enable publish hash transaction in <address> @@ -4606,8 +4606,8 @@ https://www.transifex.com/projects/p/dash/ Pozwól na publikację surowego bloku w <address> - Enable publish raw transaction (locked via InstantSend) in <address> - Włącz publikację surowych danych transakcji (wyłączone przez InstantSend) w <address> + Enable publish raw transaction (locked via InstaPAC) in <address> + Włącz publikację surowych danych transakcji (wyłączone przez InstaPAC) w <address> Enable publish raw transaction in <address> @@ -4630,8 +4630,8 @@ https://www.transifex.com/projects/p/dash/ Skasowanie kopii zapasowej nie powiodło się, błąd: %s - Failed to load InstantSend data cache from - Nie powiodło się ładowanie bufora InstantSend z + Failed to load InstaPAC data cache from + Nie powiodło się ładowanie bufora InstaPAC z Failed to load sporks cache from @@ -4646,8 +4646,8 @@ https://www.transifex.com/projects/p/dash/ Importuje bloki z zewnętrznego pliku blk000??.dat na starcie - InstantSend options: - Opcje InstantSend: + InstaPAC options: + Opcje InstaPAC: Invalid amount for -fallbackfee=<amount>: '%s' @@ -4666,7 +4666,7 @@ https://www.transifex.com/projects/p/dash/ Zbyt mało czasu upłynęło od ostatniej udanej transakcji PrivateSend. - Loading InstantSend data cache... + Loading InstaPAC data cache... Ładowanie bufora danych InstandSend... @@ -4894,8 +4894,8 @@ https://www.transifex.com/projects/p/dash/ Opcje serwera RPC: - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -5102,8 +5102,8 @@ https://www.transifex.com/projects/p/dash/ Nieważny adres spork ustawiony z -sporkaddr - Keep N DASH anonymized (%u-%u, default: %u) - Trzymaj N DASH zanonimizowane (%u-%u, domyślnie: %u) + Keep N PAC anonymized (%u-%u, default: %u) + Trzymaj N PAC zanonimizowane (%u-%u, domyślnie: %u) Loading P2P addresses... diff --git a/src/qt/locale/dash_pt.ts b/src/qt/locale/dash_pt.ts index 8c75b6486ee97..78a5aff20cc4e 100644 --- a/src/qt/locale/dash_pt.ts +++ b/src/qt/locale/dash_pt.ts @@ -62,11 +62,11 @@ Endereços de recebimento - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. Esses são os seus endereços para enviar pagamentos. Sempre cheque a quantia e o endereço de recebimento antes de enviar moedas, - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Estes são os seus endereços para receber pagamentos. É recomendado usar um novo para cada transação. @@ -172,8 +172,8 @@ Confirmar criptografia da carteira - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Aviso: Se você encriptar sua wallet e perder sua senha, você vai <b>PERDER TODAS AS SUAS DASH</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Aviso: Se você encriptar sua wallet e perder sua senha, você vai <b>PERDER TODAS AS SUAS PAC</b>! Are you sure you wish to encrypt your wallet? @@ -185,7 +185,7 @@ %1 will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your funds from being stolen by malware infecting your computer. - A %1 irá fechar agora para terminar o processo de encriptação. Lembre-se que encriptar sua carteira não fará com que seus Dash estejam totalmente a salvo de serem roubados por malwares que infectem seu computador. + A %1 irá fechar agora para terminar o processo de encriptação. Lembre-se que encriptar sua carteira não fará com que seus PACGlobal estejam totalmente a salvo de serem roubados por malwares que infectem seu computador. IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. Previous backups of the unencrypted wallet file contain the same HD seed and still have full access to all your funds just like the new, encrypted wallet. @@ -242,12 +242,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Ocorreu um erro fatal. A Dash não pode mais continuar de forma segura, e irá fechar + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + Ocorreu um erro fatal. A PACGlobal não pode mais continuar de forma segura, e irá fechar - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -270,8 +270,8 @@ &Enviar - Send coins to a Dash address - Envie moedas para um endereço Dash + Send coins to a PACGlobal address + Envie moedas para um endereço PACGlobal &Receive @@ -279,7 +279,7 @@ Request payments (generates QR codes and dash: URIs) - Solicitações de pagamentos (gera códigos QR e Dash: URIs) + Solicitações de pagamentos (gera códigos QR e PACGlobal: URIs) &Transactions @@ -306,8 +306,8 @@ Sair da aplicação - Show information about Dash Core - Exibe informações sobre Dash Core + Show information about PACGlobal Core + Exibe informações sobre PACGlobal Core About &Qt @@ -378,16 +378,16 @@ Assinar &Mensagem... - Sign messages with your Dash addresses to prove you own them - Assine mensagens com seus endereços Dash para provar que você é dono delas + Sign messages with your PACGlobal addresses to prove you own them + Assine mensagens com seus endereços PACGlobal para provar que você é dono delas &Verify message... &Verificar mensagem... - Verify messages to ensure they were signed with specified Dash addresses - Verifique as mensagens para ter certeza de que elas foram assinadas com o endereço da Dash especificado + Verify messages to ensure they were signed with specified PACGlobal addresses + Verifique as mensagens para ter certeza de que elas foram assinadas com o endereço da PACGlobal especificado &Information @@ -467,15 +467,15 @@ Open a dash: URI or payment request - Abrir um Dash: URI ou cobrança + Abrir um PACGlobal: URI ou cobrança &Command-line options Opções de linha de &comando - Show the %1 help message to get a list with possible Dash command-line options - Mostrar a mensagem de ajuda do %1 para obter uma lista com possíveis opções de linha de comando Dash + Show the %1 help message to get a list with possible PACGlobal command-line options + Mostrar a mensagem de ajuda do %1 para obter uma lista com possíveis opções de linha de comando PACGlobal %1 client @@ -510,8 +510,8 @@ Barra de ferramentas - %n active connection(s) to Dash network - %n conexões ativas com a rede Dash%n conexões ativas com a rede Dash + %n active connection(s) to PACGlobal network + %n conexões ativas com a rede PACGlobal%n conexões ativas com a rede PACGlobal Network activity disabled @@ -861,7 +861,7 @@ Editar endereço de envio - The entered address "%1" is not a valid Dash address. + The entered address "%1" is not a valid PACGlobal address. O endereço digitado "%1" não é um endereço válido. @@ -959,8 +959,8 @@ Informação de Envio&Privado - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>O básico sobre EnvioPrivado</h3>O EnvioPrivado te dá verdadeira privacidade financeira ao obscurecer a origem dos seus fundos. Todos os dashs na sua carteira é composto de "inputs" diferentes que você pode pensar como sendo moedas separadas, discretas.<br>O EnvioPrivado usa um processo inovador para misturas os inputs de duas pessoas diferentes, sem que suas moedas saiam de suas carteiras. Você mantém o controle de seu dinheiro o tempo todo.. <hr><b>O processo do EnvioPrivado funciona assim: </b><li>O EnvioPrivado começa quebrando os inputs de suuas transações em denominações padrão. Essas denominações são 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH e 10 DASH -- algo como o dinheiro de papel que você usa todo dia.</li>Sua carteira então envia uma requisição para um software especialmente configurado na rede, chamados de "masternodes." Esses masternodes são informados que você está interessado em misturar uma denominação específica. Nenhuma informação identificável é enviada aos masternodes, então eles nunca sabem "quem" você é.<li>Quando duas pessoas enviam mensagens similares, uma sessão de mistura tem início. O masternode mistura os inputs e instrui os três usuários da carteira para pagar o input agora transformado de volta a si mesmos. Sua carteira paga a denominação diretamente a si mesmo, mas em um endereço diferente (chamado de endereço mudado).<li>A fim de obscurecer plenamente seus fundos, sua carteira repete esse processo várias vezes com cada denominação. Cada vez que o processo é completado, se chama um "round". Cada round de EnvioPrivado torna exponencialmente mais difícil determinar onde os fundos se originaram.<li>Esse processo de mistura acontece no background sem nenhuma intervenção da sua parte. Quando você deseja fazer uma transação, seus fundos jã estarão anonimizados. Nenhuma espera adicional é requerida.<li><ol type="1"><hr>IMPORTANTE: <b>Sua carteira só contém 1000 desses "endereços mudados." Cada vez que um evento de mistura acontece, 9 de seus endereços são usados. Isso indica que esses 1000 endereços duram por cerca de 100 eventos de mistura. Quando 900 desses endereços são usados, sua carteira deve criar mais endereços. Contudo, ela só é capaz de fazer isso se você tem o backup automático habilitado.<br>Consequentemente, usuários que têm seus backups desabilitados também terão o EnvioPrivado desabilitado. <hr>Para mais informações, consulte a <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">documentação do PrivateSend</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>O básico sobre EnvioPrivado</h3>O EnvioPrivado te dá verdadeira privacidade financeira ao obscurecer a origem dos seus fundos. Todos os dashs na sua carteira é composto de "inputs" diferentes que você pode pensar como sendo moedas separadas, discretas.<br>O EnvioPrivado usa um processo inovador para misturas os inputs de duas pessoas diferentes, sem que suas moedas saiam de suas carteiras. Você mantém o controle de seu dinheiro o tempo todo.. <hr><b>O processo do EnvioPrivado funciona assim: </b><li>O EnvioPrivado começa quebrando os inputs de suuas transações em denominações padrão. Essas denominações são 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC e 10 PAC -- algo como o dinheiro de papel que você usa todo dia.</li>Sua carteira então envia uma requisição para um software especialmente configurado na rede, chamados de "masternodes." Esses masternodes são informados que você está interessado em misturar uma denominação específica. Nenhuma informação identificável é enviada aos masternodes, então eles nunca sabem "quem" você é.<li>Quando duas pessoas enviam mensagens similares, uma sessão de mistura tem início. O masternode mistura os inputs e instrui os três usuários da carteira para pagar o input agora transformado de volta a si mesmos. Sua carteira paga a denominação diretamente a si mesmo, mas em um endereço diferente (chamado de endereço mudado).<li>A fim de obscurecer plenamente seus fundos, sua carteira repete esse processo várias vezes com cada denominação. Cada vez que o processo é completado, se chama um "round". Cada round de EnvioPrivado torna exponencialmente mais difícil determinar onde os fundos se originaram.<li>Esse processo de mistura acontece no background sem nenhuma intervenção da sua parte. Quando você deseja fazer uma transação, seus fundos jã estarão anonimizados. Nenhuma espera adicional é requerida.<li><ol type="1"><hr>IMPORTANTE: <b>Sua carteira só contém 1000 desses "endereços mudados." Cada vez que um evento de mistura acontece, 9 de seus endereços são usados. Isso indica que esses 1000 endereços duram por cerca de 100 eventos de mistura. Quando 900 desses endereços são usados, sua carteira deve criar mais endereços. Contudo, ela só é capaz de fazer isso se você tem o backup automático habilitado.<br>Consequentemente, usuários que têm seus backups desabilitados também terão o EnvioPrivado desabilitado. <hr>Para mais informações, consulte a <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">documentação do PrivateSend</a>. @@ -1006,8 +1006,8 @@ Aproximadamente %1 GB de dados irão ser guardados nesta pasta. - %1 will download and store a copy of the Dash block chain. - %1 irá descarregar e armazenar uma cópia da cadeia de blocos da Dash. + %1 will download and store a copy of the PACGlobal block chain. + %1 irá descarregar e armazenar uma cópia da cadeia de blocos da PACGlobal. The wallet will also be stored in this directory. @@ -1136,12 +1136,12 @@ Forma - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. Transações recentes podem não estar visíveis ainda, portanto o seu saldo pode estar incorreto. Esta informação será corrigida assim que sua carteira for sincronizada com a rede, como detalhado abaixo. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. - A tentativa de gastar o Dash que é afetado por transações ainda não exibidas não será aceita pela rede. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. + A tentativa de gastar o PACGlobal que é afetado por transações ainda não exibidas não será aceita pela rede. Number of blocks left @@ -1230,7 +1230,7 @@ (0 = automático, <0 = número de cores deixados livres) - Amount of Dash to keep anonymized + Amount of PACGlobal to keep anonymized Quantidade de dashs para manter anonimizado @@ -1282,8 +1282,8 @@ Esse valor atua como um limite para desativar o PrivateSend assim que ele for atingido. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Abre automaticamente a porta para o cliente Dash Core no roteador. Essa função apenas funciona se o seu roteador oferece suporte a UPnP e a opção estiver habilitada. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Abre automaticamente a porta para o cliente PACGlobal Core no roteador. Essa função apenas funciona se o seu roteador oferece suporte a UPnP e a opção estiver habilitada. Accept connections from outside @@ -1294,8 +1294,8 @@ Permitir conexões de entrada - Connect to the Dash network through a SOCKS5 proxy. - Conecta à rede Dash através de um proxy SOCKS5. + Connect to the PACGlobal network through a SOCKS5 proxy. + Conecta à rede PACGlobal através de um proxy SOCKS5. &Connect through SOCKS5 proxy (default proxy): @@ -1390,8 +1390,8 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Conecte-se à rede Dash através de um proxy SOCKS5 separado para serviços ocultos Tor + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Conecte-se à rede PACGlobal através de um proxy SOCKS5 separado para serviços ocultos Tor Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1515,8 +1515,8 @@ https://www.transifex.com/projects/p/dash/ Formulário - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - A informação exibida pode estar desatualizada. Sua wallet é sincronizada automaticamente com a rede Dash tão logo uma conexão se estabeleça, entrtanto esse processo ainda não está completo. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + A informação exibida pode estar desatualizada. Sua wallet é sincronizada automaticamente com a rede PACGlobal tão logo uma conexão se estabeleça, entrtanto esse processo ainda não está completo. Available: @@ -1615,8 +1615,8 @@ https://www.transifex.com/projects/p/dash/ Quantia e Rodadas: - 0 DASH / 0 Rounds - 0 DASH / 0 Rodadas + 0 PAC / 0 Rounds + 0 PAC / 0 Rodadas Submitted Denom: @@ -1781,7 +1781,7 @@ https://www.transifex.com/projects/p/dash/ Cannot start dash: click-to-pay handler - Não foi possível iniciar Dash: manipulador click-to-pay + Não foi possível iniciar PACGlobal: manipulador click-to-pay URI handling @@ -1796,7 +1796,7 @@ https://www.transifex.com/projects/p/dash/ Endereço de pagamento inválido %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. A URI não pode ser analisada! Isto pode ser causado por um endereço inválido ou um parâmetro URI malformado. @@ -1894,8 +1894,8 @@ https://www.transifex.com/projects/p/dash/ Quantia - Enter a Dash address (e.g. %1) - Informe um endereço Dash (ex: %1) + Enter a PACGlobal address (e.g. %1) + Informe um endereço PACGlobal (ex: %1) %1 d @@ -2412,8 +2412,8 @@ https://www.transifex.com/projects/p/dash/ R&eutilize um endereço de recebimento (não recomendado) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Uma mensagem opcional que será anexada na cobrança e será mostrada quando ela for aberta. Nota: A mensagem não será enviada com o pagamento pela rede Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Uma mensagem opcional que será anexada na cobrança e será mostrada quando ela for aberta. Nota: A mensagem não será enviada com o pagamento pela rede PACGlobal. &Message: @@ -2424,8 +2424,8 @@ https://www.transifex.com/projects/p/dash/ Um marcador opcional para associar ao novo endereço de recebimento. - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - Uma mensagem opcional para anexar à solicitação de pagamento, que será exibida quando a solicitação for aberta. <br>Observação: a mensagem não será enviada com o pagamento pela rede do Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + Uma mensagem opcional para anexar à solicitação de pagamento, que será exibida quando a solicitação for aberta. <br>Observação: a mensagem não será enviada com o pagamento pela rede do PACGlobal. Use this form to request payments. All fields are <b>optional</b>. @@ -2456,8 +2456,8 @@ https://www.transifex.com/projects/p/dash/ Limpar - Request InstantSend - Solicitar o InstantSend + Request InstaPAC + Solicitar o InstaPAC Requested payments history @@ -2543,7 +2543,7 @@ https://www.transifex.com/projects/p/dash/ mensagem - InstantSend + InstaPAC EnvioInstantâneo @@ -2681,7 +2681,7 @@ https://www.transifex.com/projects/p/dash/ EnvioPrivado - InstantSend + InstaPAC EnvioInstantâneo @@ -2805,7 +2805,7 @@ https://www.transifex.com/projects/p/dash/ quaisquer fundos disponíveis (não anônimos) - and InstantSend + and InstaPAC e EnvioInstantâneo @@ -2881,8 +2881,8 @@ https://www.transifex.com/projects/p/dash/ Estimativa para iniciar a confirmação em %n blocos.Estimativa para iniciar a confirmação em %n blocos. - Warning: Invalid Dash address - Aviso: Endereço Dash inválido + Warning: Invalid PACGlobal address + Aviso: Endereço PACGlobal inválido Warning: Unknown change address @@ -2912,8 +2912,8 @@ https://www.transifex.com/projects/p/dash/ Pagar &Para: - The Dash address to send the payment to - O endereço Dash para enviar o pagamento a + The PACGlobal address to send the payment to + O endereço PACGlobal para enviar o pagamento a Choose previously used address @@ -2948,8 +2948,8 @@ https://www.transifex.com/projects/p/dash/ Q&uantidade: - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. - A taxa será deduzida do valor enviado. O destinatário receberá uma quantidade menor de Dash do que você insere no campo de valor. Se vários destinatários forem selecionados, a taxa será dividida igualmente. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + A taxa será deduzida do valor enviado. O destinatário receberá uma quantidade menor de PACGlobal do que você insere no campo de valor. Se vários destinatários forem selecionados, a taxa será dividida igualmente. S&ubtract fee from amount @@ -2960,8 +2960,8 @@ https://www.transifex.com/projects/p/dash/ Mensagem: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - A mensagem que foi anexada ao Dash: URI na qual será gravada na transação para sua referência. Nota: Essa mensagem não será gravada publicamente na rede Dash. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + A mensagem que foi anexada ao PACGlobal: URI na qual será gravada na transação para sua referência. Nota: Essa mensagem não será gravada publicamente na rede PACGlobal. This is an unauthenticated payment request. @@ -3013,12 +3013,12 @@ https://www.transifex.com/projects/p/dash/ &Assinar Mensagem - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Você pode assinar mensagens/acordos com seus endereços para provar que pode receber o Dash enviado para eles. Tenha cuidado para não assinar nada vago ou aleatório, pois os ataques de phishing podem tentar convencê-lo a assinar sua identidade para eles. Assine apenas declarações totalmente detalhadas com as quais você concorda. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Você pode assinar mensagens/acordos com seus endereços para provar que pode receber o PACGlobal enviado para eles. Tenha cuidado para não assinar nada vago ou aleatório, pois os ataques de phishing podem tentar convencê-lo a assinar sua identidade para eles. Assine apenas declarações totalmente detalhadas com as quais você concorda. - The Dash address to sign the message with - O endereço Dash que assinará a mensagem + The PACGlobal address to sign the message with + O endereço PACGlobal que assinará a mensagem Choose previously used address @@ -3049,8 +3049,8 @@ https://www.transifex.com/projects/p/dash/ Copiar a assinatura para a área de transferência do sistema - Sign the message to prove you own this Dash address - Assinar mensagem para provar que você é dono deste endereço Dash + Sign the message to prove you own this PACGlobal address + Assinar mensagem para provar que você é dono deste endereço PACGlobal Sign &Message @@ -3073,12 +3073,12 @@ https://www.transifex.com/projects/p/dash/ Coloque o endereço do autor, a mensagem (certifique-se de copiar toda a mensagem, incluindo quebras de linha, espaços, tabulações, etc.) e a assinatura embaixo para verificar a mensagem. Cuidado para não ler mais da assinatura do que está assinado na mensagem, para evitar ser enganado pelo ataque man-in-the-middle. Note que isso somente prova a propriedade de um endereço, e não o remetende de qualquer transação. - The Dash address the message was signed with - O endereço Dash que foi usado para assinar a mensagem + The PACGlobal address the message was signed with + O endereço PACGlobal que foi usado para assinar a mensagem - Verify the message to ensure it was signed with the specified Dash address - Verifique a mensagem para se assegurar de que foi assinada pelo endereço Dash específicado + Verify the message to ensure it was signed with the specified PACGlobal address + Verifique a mensagem para se assegurar de que foi assinada pelo endereço PACGlobal específicado Verify &Message @@ -3202,16 +3202,16 @@ https://www.transifex.com/projects/p/dash/ %1 confirmações - verified via InstantSend - verificado via InstantSend + verified via InstaPAC + verificado via InstaPAC - InstantSend verification in progress - %1 of %2 signatures - Confirmação InstantSend em andamento - %1 de %2 assinaturas + InstaPAC verification in progress - %1 of %2 signatures + Confirmação InstaPAC em andamento - %1 de %2 assinaturas - InstantSend verification failed - A confirmação do InstantSend falhou + InstaPAC verification failed + A confirmação do InstaPAC falhou Status @@ -3488,8 +3488,8 @@ https://www.transifex.com/projects/p/dash/ Mostrar ou não endereços monitorados na lista de transações. - Whether or not this transaction was locked by InstantSend. - Se esta transação foi ou não bloqueada pelo InstantSend. + Whether or not this transaction was locked by InstaPAC. + Se esta transação foi ou não bloqueada pelo InstaPAC. User-defined intent/purpose of the transaction. @@ -3507,12 +3507,12 @@ https://www.transifex.com/projects/p/dash/ Todos - Locked by InstantSend - Bloqueado pelo InstantSend + Locked by InstaPAC + Bloqueado pelo InstaPAC - Not locked by InstantSend - Não bloqueado pelo InstantSend + Not locked by InstaPAC + Não bloqueado pelo InstaPAC Today @@ -3708,12 +3708,12 @@ https://www.transifex.com/projects/p/dash/ Enviar moedas - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - EnvioInstantâneo não suporta o envio de valores tão altos ainda. As transações são limitadas a %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + EnvioInstantâneo não suporta o envio de valores tão altos ainda. As transações são limitadas a %1 PAC. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Usado demais entradas (>%1) para esta transação do InstantSend, as taxas podem ser enormes. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + Usado demais entradas (>%1) para esta transação do InstaPAC, as taxas podem ser enormes. @@ -3930,12 +3930,12 @@ https://www.transifex.com/projects/p/dash/ Apaga todas as transações da carteira e somente recupera essas partes da blockchain usando o comando -rescan na inicialização - Enable publish raw transactions of attempted InstantSend double spend in <address> - Ativar publicação de transações brutas na tentativa de gasto duplo do InstantSend em <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + Ativar publicação de transações brutas na tentativa de gasto duplo do InstaPAC em <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - Habilitar hashes de transação de publicação da tentativa de gasto duplo do InstantSend em <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + Habilitar hashes de transação de publicação da tentativa de gasto duplo do InstaPAC em <address> Error loading %s: You can't enable HD on a already existing non-HD wallet @@ -4342,8 +4342,8 @@ https://www.transifex.com/projects/p/dash/ Manter ao máximo <n> transações inconectáveis na memória (padrão: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Desabilitar todas as funcionalidades específicas da Dash (Masternodes, EnvioPrivado, EnvioInstantâneo, Governança) (0-1, default: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Desabilitar todas as funcionalidades específicas da PACGlobal (Masternodes, EnvioPrivado, EnvioInstantâneo, Governança) (0-1, default: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4358,8 +4358,8 @@ https://www.transifex.com/projects/p/dash/ Não manter transações na mempool por mais que <n> horas (padrão: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Activar InstantSend, mostrar confirmações para transacções bloqueadas (0-1, omissão: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + Activar InstaPAC, mostrar confirmações para transacções bloqueadas (0-1, omissão: %u) Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) @@ -4370,7 +4370,7 @@ https://www.transifex.com/projects/p/dash/ Activar o uso de PrivateSend automatizado para os fundos guardados nesta carteira (0-1, omissão: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) Execute comando quando uma transação EnvioInstantâneo numa carteira é fechada com sucesso (%s no cmd é substituído por TxID) @@ -4394,12 +4394,12 @@ https://www.transifex.com/projects/p/dash/ Se <category> não for suprida ou se <category> = 1, mostrar toda informação de depuração. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - EnvioInstantâneo não suporta o envio de valores tão altos ainda. As transações são limitadas a %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + EnvioInstantâneo não suporta o envio de valores tão altos ainda. As transações são limitadas a %1 PAC. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - O InstantSend necessita de entradas com pelo menos %d confirmações, pode ser necessário aguardar mais uns minutos e tentar de novo. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + O InstaPAC necessita de entradas com pelo menos %d confirmações, pode ser necessário aguardar mais uns minutos e tentar de novo. Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) @@ -4494,8 +4494,8 @@ https://www.transifex.com/projects/p/dash/ Alerta: Versões de blocos desconhecidas mineradas! É possível que regras desconhecidas estejam ativas - You are starting in lite mode, all Dash-specific functionality is disabled. - Você está começando no modo light, todas as funcionalidades específicas do Dash estão desativadas. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + Você está começando no modo light, todas as funcionalidades específicas do PACGlobal estão desativadas. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4542,8 +4542,8 @@ https://www.transifex.com/projects/p/dash/ Ativar o hash de publicação de votos da governança em <address> - Enable publish hash transaction (locked via InstantSend) in <address> - Ative a transação de hash de publicação (bloqueada via InstantSend) em<address> + Enable publish hash transaction (locked via InstaPAC) in <address> + Ative a transação de hash de publicação (bloqueada via InstaPAC) em<address> Enable publish hash transaction in <address> @@ -4554,8 +4554,8 @@ https://www.transifex.com/projects/p/dash/ Abilitar a publicação dos dados brutos do block em <endereço> - Enable publish raw transaction (locked via InstantSend) in <address> - Ativar publicação de transação bruta (bloqueada via InstantSend) em<address> + Enable publish raw transaction (locked via InstaPAC) in <address> + Ativar publicação de transação bruta (bloqueada via InstaPAC) em<address> Enable publish raw transaction in <address> @@ -4578,8 +4578,8 @@ https://www.transifex.com/projects/p/dash/ Falha ao apagar backup, erro: %s - Failed to load InstantSend data cache from - Falha ao carregar o cache de dados do InstantSend de + Failed to load InstaPAC data cache from + Falha ao carregar o cache de dados do InstaPAC de Failed to load sporks cache from @@ -4594,7 +4594,7 @@ https://www.transifex.com/projects/p/dash/ Importar blocos a partir de arquivo externo blk000??.dat durante a inicialização - InstantSend options: + InstaPAC options: Opções de EnvioInstantâneo: @@ -4614,8 +4614,8 @@ https://www.transifex.com/projects/p/dash/ A última ação PrivateSend com sucesso foi muito recente. - Loading InstantSend data cache... - Carregando o cache de dados do InstantSend ... + Loading InstaPAC data cache... + Carregando o cache de dados do InstaPAC ... Loading block index... @@ -4830,8 +4830,8 @@ https://www.transifex.com/projects/p/dash/ Opções do servidor RPC: - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -5034,8 +5034,8 @@ https://www.transifex.com/projects/p/dash/ Endereço de spork inválido especificado com -sporkaddr - Keep N DASH anonymized (%u-%u, default: %u) - Mantenha o N DASH anônimo (%u-%u, padrão: %u) + Keep N PAC anonymized (%u-%u, default: %u) + Mantenha o N PAC anônimo (%u-%u, padrão: %u) Loading P2P addresses... diff --git a/src/qt/locale/dash_ru.ts b/src/qt/locale/dash_ru.ts index 90adeac6e9291..ba5aa7fe4b3ad 100644 --- a/src/qt/locale/dash_ru.ts +++ b/src/qt/locale/dash_ru.ts @@ -70,12 +70,12 @@ Адреса получения - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - Это ваши адреса Dash для отправки платежей. Всегда проверяйте количество и адрес получателя перед отправкой перевода. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + Это ваши адреса PACGlobal для отправки платежей. Всегда проверяйте количество и адрес получателя перед отправкой перевода. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Это ваши адреса Dash для приёма платежей. Рекомендуется использовать новый адрес получения для каждой транзакции. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + Это ваши адреса PACGlobal для приёма платежей. Рекомендуется использовать новый адрес получения для каждой транзакции. &Copy Address @@ -188,8 +188,8 @@ Подтвердите шифрование кошелька - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Внимание: если Вы зашифруете кошелёк и потеряете пароль, вы <b>ПОТЕРЯЕТЕ ВСЕ ВАШИ DASH</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Внимание: если Вы зашифруете кошелёк и потеряете пароль, вы <b>ПОТЕРЯЕТЕ ВСЕ ВАШИ PAC</b>! Are you sure you wish to encrypt your wallet? @@ -258,12 +258,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Произошла критическая ошибка. Дальнейшая безопасная работа Dash Core невозможна, программа будет закрыта. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + Произошла критическая ошибка. Дальнейшая безопасная работа PACGlobal Core невозможна, программа будет закрыта. - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -286,8 +286,8 @@ &Отправить - Send coins to a Dash address - Отправить монеты на указанный адрес Dash + Send coins to a PACGlobal address + Отправить монеты на указанный адрес PACGlobal &Receive @@ -322,8 +322,8 @@ Закрыть приложение - Show information about Dash Core - Показать информацию о Dash Core + Show information about PACGlobal Core + Показать информацию о PACGlobal Core About &Qt @@ -394,16 +394,16 @@ П&одписать сообщение... - Sign messages with your Dash addresses to prove you own them - Подписать сообщения вашими адресами Dash, чтобы доказать, что вы ими владеете + Sign messages with your PACGlobal addresses to prove you own them + Подписать сообщения вашими адресами PACGlobal, чтобы доказать, что вы ими владеете &Verify message... &Проверить сообщение... - Verify messages to ensure they were signed with specified Dash addresses - Проверить сообщения, чтобы удостовериться, что они были подписаны определёнными адресами Dash + Verify messages to ensure they were signed with specified PACGlobal addresses + Проверить сообщения, чтобы удостовериться, что они были подписаны определёнными адресами PACGlobal &Information @@ -490,7 +490,7 @@ &Параметры командной строки - Show the %1 help message to get a list with possible Dash command-line options + Show the %1 help message to get a list with possible PACGlobal command-line options Показать справку по %1 со списком возможных параметров командной строки @@ -526,8 +526,8 @@ Панель вкладок - %n active connection(s) to Dash network - %n активное соединение с сетью Dash%n активных соединения с сетью Dash%n активных соединений с сетью Dash%n активных соединений с сетью Dash + %n active connection(s) to PACGlobal network + %n активное соединение с сетью PACGlobal%n активных соединения с сетью PACGlobal%n активных соединений с сетью PACGlobal%n активных соединений с сетью PACGlobal Network activity disabled @@ -877,8 +877,8 @@ Изменение адреса для отправки - The entered address "%1" is not a valid Dash address. - Введённый адрес "%1" не является правильным адресом Dash. + The entered address "%1" is not a valid PACGlobal address. + Введённый адрес "%1" не является правильным адресом PACGlobal. The entered address "%1" is already in the address book. @@ -975,8 +975,8 @@ Информация о PrivateSend - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Основы PrivateSend</h3>PrivateSend позволяет Вам получить настоящую финансовую конфиденциальность за счет скрытия источников Ваших средств. Все Dash в Вашем кошельке состоят из различных "входов", Вы можете думать о них как об отдельных монетах.<br>PrivateSend использует инновационный процесс для перемешивания Ваших входов со входами еще двоих человек, но при этом Ваши монеты никогда не покидают Ваш кошелек. Вы сохраняете контроль над Вашими деньгами на протяжении всего времени.<hr> <b>PrivateSend работает так:</b><ol type="1"> <li>PrivateSend начинается с разбиения Ваших входов транзакций на стандартные номиналы. Такими номиналами являются 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH и 10 DASH -- что-то вроде купюр, которыми вы пользуетесь каждый день.</li> <li>Ваш кошелек затем отправляет запросы к особым образом настроенным сетевым узлам, называемым "мастернодами". Эти мастерноды знают только то, что Вы хотите перемешать определенные номиналы. Никакой идентифицирующей информации мастернодам не отправляется, так что они не знают "кто" Вы конкретно.</li> <li>Сессия перемешивания начинается тогда, когда еще двое человек отправляют схожее сообщение, подтверждающее, что они хотят перемешать точно такой же номинал. Мастернода перемешивает входы и просит кошельки всех пользователей осуществить платежи по ним. Ваш кошелек осуществляет выплату самому себе, но на другой адрес (тоже из вашего кошелька).</li> <li>Для скрытия Ваших средств кошелек должен повторить этот процесс несколько раз с каждым номиналом. Каждый раз, когда такой процесс завершается, называется "раундом". С каждым раундом PrivateSend становится экспоненциально сложнее определить откуда поступили средства.</li> <li>Процесс перемешивания выполняется в фоне, без участия пользователя. Когда Вы захотите провести транзакцию, средства уже будут анонимизированы. Дополнительно ждать не требуется.</li> </ol> <hr><b>ВАЖНО:</b> Ваш кошелек содержит 1000 адресов. Каждое перемешивание использует до 9 из этих адресов. Это означает, что 1000 адресов хватит примерно на 100 перемешиваний. Когда 900 адресов будут уже использованы, Ваш кошелек должен создать новые адреса. Однако, он может сделать это, только если у Вас включены автоматические резервные копии.<br>Соответственно, пользователям с отключенным резервным копированием PrivateSend не доступен. <hr>Дополнительная информация доступна в <a href="https://dashpay.atlassian.net/wiki/display/DOC/PrivateSend">документации по PrivateSend</a> + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Основы PrivateSend</h3>PrivateSend позволяет Вам получить настоящую финансовую конфиденциальность за счет скрытия источников Ваших средств. Все PACGlobal в Вашем кошельке состоят из различных "входов", Вы можете думать о них как об отдельных монетах.<br>PrivateSend использует инновационный процесс для перемешивания Ваших входов со входами еще двоих человек, но при этом Ваши монеты никогда не покидают Ваш кошелек. Вы сохраняете контроль над Вашими деньгами на протяжении всего времени.<hr> <b>PrivateSend работает так:</b><ol type="1"> <li>PrivateSend начинается с разбиения Ваших входов транзакций на стандартные номиналы. Такими номиналами являются 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC и 10 PAC -- что-то вроде купюр, которыми вы пользуетесь каждый день.</li> <li>Ваш кошелек затем отправляет запросы к особым образом настроенным сетевым узлам, называемым "мастернодами". Эти мастерноды знают только то, что Вы хотите перемешать определенные номиналы. Никакой идентифицирующей информации мастернодам не отправляется, так что они не знают "кто" Вы конкретно.</li> <li>Сессия перемешивания начинается тогда, когда еще двое человек отправляют схожее сообщение, подтверждающее, что они хотят перемешать точно такой же номинал. Мастернода перемешивает входы и просит кошельки всех пользователей осуществить платежи по ним. Ваш кошелек осуществляет выплату самому себе, но на другой адрес (тоже из вашего кошелька).</li> <li>Для скрытия Ваших средств кошелек должен повторить этот процесс несколько раз с каждым номиналом. Каждый раз, когда такой процесс завершается, называется "раундом". С каждым раундом PrivateSend становится экспоненциально сложнее определить откуда поступили средства.</li> <li>Процесс перемешивания выполняется в фоне, без участия пользователя. Когда Вы захотите провести транзакцию, средства уже будут анонимизированы. Дополнительно ждать не требуется.</li> </ol> <hr><b>ВАЖНО:</b> Ваш кошелек содержит 1000 адресов. Каждое перемешивание использует до 9 из этих адресов. Это означает, что 1000 адресов хватит примерно на 100 перемешиваний. Когда 900 адресов будут уже использованы, Ваш кошелек должен создать новые адреса. Однако, он может сделать это, только если у Вас включены автоматические резервные копии.<br>Соответственно, пользователям с отключенным резервным копированием PrivateSend не доступен. <hr>Дополнительная информация доступна в <a href="https://dashpay.atlassian.net/wiki/display/DOC/PrivateSend">документации по PrivateSend</a> @@ -1022,8 +1022,8 @@ Приблизительно %1 GB данных будет сохранено в этой папке. - %1 will download and store a copy of the Dash block chain. - %1 скачает и сохранит копию цепочки блоков Dash. + %1 will download and store a copy of the PACGlobal block chain. + %1 скачает и сохранит копию цепочки блоков PACGlobal. The wallet will also be stored in this directory. @@ -1160,11 +1160,11 @@ Форма - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - Последние транзакции пока что могут быть не видны и поэтому ваш баланс может отображаться некорректно. Информация будет корректироваться по мере синхронизации с сетью Dash, подробности о ходе синхронизации представлены ниже. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + Последние транзакции пока что могут быть не видны и поэтому ваш баланс может отображаться некорректно. Информация будет корректироваться по мере синхронизации с сетью PACGlobal, подробности о ходе синхронизации представлены ниже. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. Попытка потратить средства из ещё не отображённых транзакций будет отвергнута сетью. @@ -1254,8 +1254,8 @@ (0 = автоматически, <0 = оставить столько незагруженных ядер) - Amount of Dash to keep anonymized - Сумма постоянно анонимизированных Dash + Amount of PACGlobal to keep anonymized + Сумма постоянно анонимизированных PACGlobal W&allet @@ -1306,8 +1306,8 @@ Это пороговое значение, при достижении которого PrivateSend отключается. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Автоматически открыть порт для Dash Core на роутере. Работает только в том случае, если Ваш роутер поддерживает UPnP и данная функция включена. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Автоматически открыть порт для PACGlobal Core на роутере. Работает только в том случае, если Ваш роутер поддерживает UPnP и данная функция включена. Accept connections from outside @@ -1318,8 +1318,8 @@ Принимать входящие подключения - Connect to the Dash network through a SOCKS5 proxy. - Подключаться к сети Dash через прокси SOCKS5. + Connect to the PACGlobal network through a SOCKS5 proxy. + Подключаться к сети PACGlobal через прокси SOCKS5. &Connect through SOCKS5 proxy (default proxy): @@ -1414,8 +1414,8 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Подключаться к сети Dash через отдельный прокси SOCKS5 для скрытых сервисов Tor. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Подключаться к сети PACGlobal через отдельный прокси SOCKS5 для скрытых сервисов Tor. Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1539,8 +1539,8 @@ https://www.transifex.com/projects/p/dash/ Форма - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - Отображаемая информация может быть устаревшей. Ваш кошелёк автоматически синхронизируется с сетью Dash после подключения, но этот процесс пока не завершён. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + Отображаемая информация может быть устаревшей. Ваш кошелёк автоматически синхронизируется с сетью PACGlobal после подключения, но этот процесс пока не завершён. Available: @@ -1639,8 +1639,8 @@ https://www.transifex.com/projects/p/dash/ Сумма и раунды: - 0 DASH / 0 Rounds - 0 DASH / 0 раундов + 0 PAC / 0 Rounds + 0 PAC / 0 раундов Submitted Denom: @@ -1820,8 +1820,8 @@ https://www.transifex.com/projects/p/dash/ Неверный адрес платежа %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - Не удалось разобрать URI! Возможно указан некорректный адрес Dash либо параметры URI сформированы неверно. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + Не удалось разобрать URI! Возможно указан некорректный адрес PACGlobal либо параметры URI сформированы неверно. Payment request file handling @@ -1918,8 +1918,8 @@ https://www.transifex.com/projects/p/dash/ Сумма - Enter a Dash address (e.g. %1) - Введите адрес Dash (например, %1) + Enter a PACGlobal address (e.g. %1) + Введите адрес PACGlobal (например, %1) %1 d @@ -2440,8 +2440,8 @@ https://www.transifex.com/projects/p/dash/ &Повторно использовать существующий адрес получения (не рекомендуется) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Необязательное сообщение для запроса платежа, которое будет показано при открытии запроса. Обратите внимание: сообщение не будет отправлено вместе с платежом через сеть Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Необязательное сообщение для запроса платежа, которое будет показано при открытии запроса. Обратите внимание: сообщение не будет отправлено вместе с платежом через сеть PACGlobal. &Message: @@ -2452,8 +2452,8 @@ https://www.transifex.com/projects/p/dash/ Необязательная метка для нового адреса получения. - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - Необязательное сообщение для запроса платежа, которое будет показано при открытии запроса.<br>Обратите внимание: сообщение не будет отправлено вместе с платежом через сеть Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + Необязательное сообщение для запроса платежа, которое будет показано при открытии запроса.<br>Обратите внимание: сообщение не будет отправлено вместе с платежом через сеть PACGlobal. Use this form to request payments. All fields are <b>optional</b>. @@ -2484,8 +2484,8 @@ https://www.transifex.com/projects/p/dash/ Очистить - Request InstantSend - Запросить InstantSend + Request InstaPAC + Запросить InstaPAC Requested payments history @@ -2571,8 +2571,8 @@ https://www.transifex.com/projects/p/dash/ Сообщение - InstantSend - InstantSend + InstaPAC + InstaPAC Yes @@ -2709,8 +2709,8 @@ https://www.transifex.com/projects/p/dash/ PrivateSend - InstantSend - InstantSend + InstaPAC + InstaPAC If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. @@ -2833,8 +2833,8 @@ https://www.transifex.com/projects/p/dash/ любые доступные средства (не анонимно) - and InstantSend - и InstantSend + and InstaPAC + и InstaPAC %1 to %2 @@ -2909,8 +2909,8 @@ https://www.transifex.com/projects/p/dash/ Будет подтверждено приблизительно в течение %n блока.Будет подтверждено приблизительно в течение %n блоков.Будет подтверждено приблизительно в течение %n блоков.Будет подтверждено приблизительно в течение %n блоков. - Warning: Invalid Dash address - Внимание: неверный адрес Dash + Warning: Invalid PACGlobal address + Внимание: неверный адрес PACGlobal Warning: Unknown change address @@ -2940,8 +2940,8 @@ https://www.transifex.com/projects/p/dash/ Полу&чатель: - The Dash address to send the payment to - Адрес Dash для отправки на него монет + The PACGlobal address to send the payment to + Адрес PACGlobal для отправки на него монет Choose previously used address @@ -2976,8 +2976,8 @@ https://www.transifex.com/projects/p/dash/ Ко&личество: - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. - Комиссия будет вычтена из отправляемой суммы. Получателю придет меньше Dash, сем указано в поле "Сумма". Если указано несколько получателей, то комиссия будет разделена между ними поровну. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + Комиссия будет вычтена из отправляемой суммы. Получателю придет меньше PACGlobal, сем указано в поле "Сумма". Если указано несколько получателей, то комиссия будет разделена между ними поровну. S&ubtract fee from amount @@ -2988,8 +2988,8 @@ https://www.transifex.com/projects/p/dash/ Сообщение: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - К dash: URI было прикреплено сообщение, которое будет сохранено вместе с транзакцией для вашего сведения. Обратите внимание: сообщение не будет отправлено через сеть Dash. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + К dash: URI было прикреплено сообщение, которое будет сохранено вместе с транзакцией для вашего сведения. Обратите внимание: сообщение не будет отправлено через сеть PACGlobal. This is an unauthenticated payment request. @@ -3041,12 +3041,12 @@ https://www.transifex.com/projects/p/dash/ &Подписать сообщение - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Вы можете подписывать сообщения своими адресами, чтобы доказать, что Вы можете получать Dash на них. Будьте осторожны, не подписывайте что-то неопределённое, так как фишинговые атаки могут обманным путём заставить вас подписать нежелательные сообщения. Подписывайте только те сообщения, с которыми вы согласны вплоть до мелочей. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Вы можете подписывать сообщения своими адресами, чтобы доказать, что Вы можете получать PACGlobal на них. Будьте осторожны, не подписывайте что-то неопределённое, так как фишинговые атаки могут обманным путём заставить вас подписать нежелательные сообщения. Подписывайте только те сообщения, с которыми вы согласны вплоть до мелочей. - The Dash address to sign the message with - Адрес Dash, которым Вы хотите подписать сообщение + The PACGlobal address to sign the message with + Адрес PACGlobal, которым Вы хотите подписать сообщение Choose previously used address @@ -3077,8 +3077,8 @@ https://www.transifex.com/projects/p/dash/ Скопировать текущую подпись в системный буфер обмена - Sign the message to prove you own this Dash address - Подписать сообщение, чтобы доказать владение этим адресом Dash + Sign the message to prove you own this PACGlobal address + Подписать сообщение, чтобы доказать владение этим адресом PACGlobal Sign &Message @@ -3101,12 +3101,12 @@ https://www.transifex.com/projects/p/dash/ Введите ниже адрес для подписи, сообщение (убедитесь, что переводы строк, пробелы, табы и т.п. в точности скопированы) и подпись, чтобы проверить сообщение. Убедитесь, что не скопировали лишнего в подпись, кроме самого подписываемого сообщения, чтобы не стать жертвой атаки "man-in-the-middle". Обратите внимание, что это лишь подтверждает, что подписывающий может получить средства на этот адрес, это не подтверждает, что он является отправителем какой-либо транзакции! - The Dash address the message was signed with - Адрес Dash, которым было подписано сообщение + The PACGlobal address the message was signed with + Адрес PACGlobal, которым было подписано сообщение - Verify the message to ensure it was signed with the specified Dash address - Проверить сообщение, чтобы убедиться, что оно было подписано указанным адресом Dash + Verify the message to ensure it was signed with the specified PACGlobal address + Проверить сообщение, чтобы убедиться, что оно было подписано указанным адресом PACGlobal Verify &Message @@ -3234,20 +3234,20 @@ https://www.transifex.com/projects/p/dash/ зафиксировано с помощью ChainLocks на основе LLMQ - verified via LLMQ based InstantSend - проверено с помощью InstantSend на основе LLMQ + verified via LLMQ based InstaPAC + проверено с помощью InstaPAC на основе LLMQ - verified via InstantSend - проверено через InstantSend + verified via InstaPAC + проверено через InstaPAC - InstantSend verification in progress - %1 of %2 signatures - верификация InstantSend в процессе - %1 из %2 подписей + InstaPAC verification in progress - %1 of %2 signatures + верификация InstaPAC в процессе - %1 из %2 подписей - InstantSend verification failed - верификация InstantSend завершилась неудачно + InstaPAC verification failed + верификация InstaPAC завершилась неудачно Status @@ -3524,8 +3524,8 @@ https://www.transifex.com/projects/p/dash/ Участвовал ли адрес для просмотра в этой транзакции. - Whether or not this transaction was locked by InstantSend. - Была ли данная транзакция заблокирована с помощью InstantSend. + Whether or not this transaction was locked by InstaPAC. + Была ли данная транзакция заблокирована с помощью InstaPAC. User-defined intent/purpose of the transaction. @@ -3543,12 +3543,12 @@ https://www.transifex.com/projects/p/dash/ Все - Locked by InstantSend - Заблокировано с помощью InstantSend + Locked by InstaPAC + Заблокировано с помощью InstaPAC - Not locked by InstantSend - Не заблокировано с помощью InstantSend + Not locked by InstaPAC + Не заблокировано с помощью InstaPAC Today @@ -3752,12 +3752,12 @@ https://www.transifex.com/projects/p/dash/ Отправка - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend пока что не поддерживает такие большие суммы. На данный момент транзакции ограничены суммами до %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC пока что не поддерживает такие большие суммы. На данный момент транзакции ограничены суммами до %1 PAC. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Для этой InstantSend транзакции было использовано слишком много входов (>%1), комиссия может быть огромной. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + Для этой InstaPAC транзакции было использовано слишком много входов (>%1), комиссия может быть огромной. @@ -3974,12 +3974,12 @@ https://www.transifex.com/projects/p/dash/ Удалить все трансакции из кошелька и при рестарте с помощью -rescan восстановить только те, которые есть в цепочке блоков - Enable publish raw transactions of attempted InstantSend double spend in <address> - Включить публикацию кода транзакции при попытке двойной траты другой транзакции, заблокированной через InstantSend, на <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + Включить публикацию кода транзакции при попытке двойной траты другой транзакции, заблокированной через InstaPAC, на <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - Включить публикацию хэша транзакции при попытке двойной траты другой транзакции, заблокированной через InstantSend, на <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + Включить публикацию хэша транзакции при попытке двойной траты другой транзакции, заблокированной через InstaPAC, на <address> Error loading %s: You can't enable HD on a already existing non-HD wallet @@ -4390,8 +4390,8 @@ https://www.transifex.com/projects/p/dash/ Держать в памяти до <n> несвязных транзакций (по умолчанию: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Отключить всю функциональность, относящуюся к Dash (Мастерноды, PrivateSend, InstantSend, Governance) (0-1, по умолчанию: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Отключить всю функциональность, относящуюся к PACGlobal (Мастерноды, PrivateSend, InstaPAC, Governance) (0-1, по умолчанию: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4410,8 +4410,8 @@ https://www.transifex.com/projects/p/dash/ Не хранить транзакции в мемпуле дольше чем <n> часов (по умолчанию: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Включить InstantSend, показывать подтверждения для заблокированных транзакций (0-1, по умолчанию: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + Включить InstaPAC, показывать подтверждения для заблокированных транзакций (0-1, по умолчанию: %u) Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) @@ -4422,8 +4422,8 @@ https://www.transifex.com/projects/p/dash/ Включить автоматическое перемешивание PrivateSend для средств, хранящихся в этом кошельке (0-1, по умолчанию: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) - Выполнить команду, когда транзакция InstantSend успешно заблокирована (%s в команде заменяется на TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) + Выполнить команду, когда транзакция InstaPAC успешно заблокирована (%s в команде заменяется на TxID) Extra transactions to keep in memory for compact block reconstructions (default: %u) @@ -4446,12 +4446,12 @@ https://www.transifex.com/projects/p/dash/ Если <category> не указана или <category> = 1, выводит всю отладочную информацию. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend пока что не поддерживает такие большие суммы. На данный момент транзакции ограничены суммами до %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC пока что не поддерживает такие большие суммы. На данный момент транзакции ограничены суммами до %1 PAC. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - InstantSend требует наличия средств с хотя бы %d подтверждениями, возможно Вам нужно подождать пару минут и попробовать снова. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC требует наличия средств с хотя бы %d подтверждениями, возможно Вам нужно подождать пару минут и попробовать снова. Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) @@ -4546,8 +4546,8 @@ https://www.transifex.com/projects/p/dash/ Внимание: создаются блоки неизвестной версии! Возможно активированы неизвестные правила - You are starting in lite mode, all Dash-specific functionality is disabled. - Вы запускаете кошелек в облегченном режиме, все специфичные для Dash функции отключены. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + Вы запускаете кошелек в облегченном режиме, все специфичные для PACGlobal функции отключены. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4594,8 +4594,8 @@ https://www.transifex.com/projects/p/dash/ Включить публикацию хэша голосов за объекты управления на <address> - Enable publish hash transaction (locked via InstantSend) in <address> - Включить публикацию хэша транзакции (заблокированной через InstantSend) на <address> + Enable publish hash transaction (locked via InstaPAC) in <address> + Включить публикацию хэша транзакции (заблокированной через InstaPAC) на <address> Enable publish hash transaction in <address> @@ -4606,8 +4606,8 @@ https://www.transifex.com/projects/p/dash/ Включить публикацию кода блока на <address> - Enable publish raw transaction (locked via InstantSend) in <address> - Включить публикацию кода транзакции (заблокированной через InstantSend) на <address> + Enable publish raw transaction (locked via InstaPAC) in <address> + Включить публикацию кода транзакции (заблокированной через InstaPAC) на <address> Enable publish raw transaction in <address> @@ -4630,8 +4630,8 @@ https://www.transifex.com/projects/p/dash/ Не удалось удалить резервную копию, ошибка: %s - Failed to load InstantSend data cache from - Ошибка загрузки кэша InstantSend из + Failed to load InstaPAC data cache from + Ошибка загрузки кэша InstaPAC из Failed to load sporks cache from @@ -4646,8 +4646,8 @@ https://www.transifex.com/projects/p/dash/ Импортировать блоки из внешнего файла blk000??.dat на старте - InstantSend options: - Параметры InstantSend: + InstaPAC options: + Параметры InstaPAC: Invalid amount for -fallbackfee=<amount>: '%s' @@ -4666,8 +4666,8 @@ https://www.transifex.com/projects/p/dash/ Последнее успешное действие PrivateSend было слишком недавно. - Loading InstantSend data cache... - Загрузка кэша InstantSend... + Loading InstaPAC data cache... + Загрузка кэша InstaPAC... Loading block index... @@ -4894,8 +4894,8 @@ https://www.transifex.com/projects/p/dash/ Параметры сервера RPC: - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -5102,8 +5102,8 @@ https://www.transifex.com/projects/p/dash/ В -sporkaddr указан некорректный адрес - Keep N DASH anonymized (%u-%u, default: %u) - Держать N DASH анонимизированными (%u-%u, по умолчанию: %u) + Keep N PAC anonymized (%u-%u, default: %u) + Держать N PAC анонимизированными (%u-%u, по умолчанию: %u) Loading P2P addresses... diff --git a/src/qt/locale/dash_sk.ts b/src/qt/locale/dash_sk.ts index 1576122a326a2..c823c7049f912 100644 --- a/src/qt/locale/dash_sk.ts +++ b/src/qt/locale/dash_sk.ts @@ -70,12 +70,12 @@ Adresa prijatia - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - Toto sú vaše Dash adresy pre posielanie platieb. Pred poslaním mincí vždy overte sumu a doručovaciu adresu. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + Toto sú vaše PACGlobal adresy pre posielanie platieb. Pred poslaním mincí vždy overte sumu a doručovaciu adresu. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Toto sú vaše Dash adresy pre posielanie platieb. Pre každú transakciu sa doporučuje použiť novú doručovaciu adresu. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + Toto sú vaše PACGlobal adresy pre posielanie platieb. Pre každú transakciu sa doporučuje použiť novú doručovaciu adresu. &Copy Address @@ -188,8 +188,8 @@ Potvrďte zašifrovanie peňaženky - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Upozornenie: Ak zašifrujete vašu peňaženku a stratíte prístupové heslo, potom <b>prídete o všetky svoje DASH-y</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Upozornenie: Ak zašifrujete vašu peňaženku a stratíte prístupové heslo, potom <b>prídete o všetky svoje PAC-y</b>! Are you sure you wish to encrypt your wallet? @@ -258,12 +258,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Došlo k závažnej chybe. Dash Core už nemôže bezpečne pokračovať a bude ukončený. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + Došlo k závažnej chybe. PACGlobal Core už nemôže bezpečne pokračovať a bude ukončený. - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -286,8 +286,8 @@ &Odoslať - Send coins to a Dash address - Poslať mince na Dash adresu + Send coins to a PACGlobal address + Poslať mince na PACGlobal adresu &Receive @@ -295,7 +295,7 @@ Request payments (generates QR codes and dash: URIs) - Vyžiadať platby (vygeneruje QR kódy a Dash: URI) + Vyžiadať platby (vygeneruje QR kódy a PACGlobal: URI) &Transactions @@ -322,8 +322,8 @@ Ukončiť program - Show information about Dash Core - Zobraziť informácie o Dash Core + Show information about PACGlobal Core + Zobraziť informácie o PACGlobal Core About &Qt @@ -394,16 +394,16 @@ Podpísať &správu... - Sign messages with your Dash addresses to prove you own them - Podpísať správy s vašimi Dash adresami ako dôkaz že ich vlastníte + Sign messages with your PACGlobal addresses to prove you own them + Podpísať správy s vašimi PACGlobal adresami ako dôkaz že ich vlastníte &Verify message... &Overiť správu... - Verify messages to ensure they were signed with specified Dash addresses - Overiť správy pre uistenie, že boli podpísané zadanými Dash adresami + Verify messages to ensure they were signed with specified PACGlobal addresses + Overiť správy pre uistenie, že boli podpísané zadanými PACGlobal adresami &Information @@ -490,8 +490,8 @@ &Možnosti príkazového riadku - Show the %1 help message to get a list with possible Dash command-line options - Ukázať %1 zoznam možných nastavení Dash pomocou príkazového riadku + Show the %1 help message to get a list with possible PACGlobal command-line options + Ukázať %1 zoznam možných nastavení PACGlobal pomocou príkazového riadku %1 client @@ -526,8 +526,8 @@ Lišta záložiek - %n active connection(s) to Dash network - %n aktívne spojenie so sieťou Dash%n aktívne spojenia so sieťou Dash%n aktívnych spojení so sieťou Dash%n aktívnych spojení so sieťou Dash + %n active connection(s) to PACGlobal network + %n aktívne spojenie so sieťou PACGlobal%n aktívne spojenia so sieťou PACGlobal%n aktívnych spojení so sieťou PACGlobal%n aktívnych spojení so sieťou PACGlobal Network activity disabled @@ -877,8 +877,8 @@ Upraviť adresu pre odoslanie - The entered address "%1" is not a valid Dash address. - Zadaná adresa "%1" nie je platná Dash adresa. + The entered address "%1" is not a valid PACGlobal address. + Zadaná adresa "%1" nie je platná PACGlobal adresa. The entered address "%1" is already in the address book. @@ -975,8 +975,8 @@ Informácie o PrivateSend - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Základy PrivateSend</h3> PrivateSend Vám poskytuje skutočné finančné súkromie skrývaním pôvodu vašich zdrojov. Všetky Dash vo vašej peňaženke pozostávajú z rôznych "vstupov", ktoré si môžete predstaviť ako rozdelené, which you can think of as separate, diskrétne mince.<br> PrivateSend používa zdokonalený proces pre miešanie Vašich vstupov so vstupmi iných ľudí bez toho. aby vaše mince museli opustiť Vašu peňaženku. Počas cele doby máte kontrolu nad Vašimi peniazmi.<hr> <b>Proces PrivateSend funguje nasledovne:</b><ol type="1"> <li>PrivateSend začne rozdelením vašich transakčných vstupov na štandardné časti, takzvané denominácie. Tieto denominácie sú 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH a 10 DASH -- v podstate niečo ako papierové peniaze, ktoré používate každý deň.</li> <li>Vaša peňaženka potom pošle požiadavok špeciálne nastavenému softvérovému uzlu nazvaného "Masternode". Tieto masternódy sú potom informované, že máte záujem miešať určité denominácie. Masternode neobdrží žiadne informácie ktoré by Vás identifikovali, takže nikdy nevedia kto ste.</li> <li>Keď ďalší dvaja ľudia pošlú podobnú správu hovoriacu o tom že chcú miešať rovnakú denomináciu, začne sa samotné miešanie. Masternode zamieša vstupy a povie peňaženkám všetkých troch používateľov, aby zaplatili teraz už zmiešané vstupy sami sebe. Vaša peňaženka zaplatí tieto denominácie priamo sebe, ale už na inú adresu (nazývanú "meniaca adresa").</li> <li>Aby boli vaše zdroje plne ukryté, vaša peňaženka musí zopakovať tento proces niekoľko krát s každou denomináciou. Vždy keď je tento proces dokončený, je nazvaný "kolo". Každé kolo PrivateSend exponenciálne sťažuje určiť odkiaľ pochádzajú vaše zdroje.</li> <li>Toto miešanie sa deje na pozadí bez nutnosti zásahov z vašej strany. Keď si prajete uskutočniť transakciu, vaše zdroje budú už anonymné. Nie je nutné na nič čakať.</li> </ol> <hr> <b>DÔLEŽITÉ:</b> Vaša peňaženka obsahuje iba 1000 týchto "meniacich adries". Vždy keď prebehne miešanie, použije sa maximálne až 9 vašich adries. To znamená, že týchto 1000 adries vystačí zhruba na 100 miešaní. Keď sa použije 900 adries, vaša peňaženka musí vytvoriť viac adries. Toto je však možné iba vtedy, keď máte zapnuté automatické zálohovanie.<br> V dôsledku toho, používatelia ktorí majú zálohovanie vypnuté, budú mať vypnutý aj PrivateSend. <hr><a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">Viac informácií nájdete v dokumentácii PrivateSend</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Základy PrivateSend</h3> PrivateSend Vám poskytuje skutočné finančné súkromie skrývaním pôvodu vašich zdrojov. Všetky PACGlobal vo vašej peňaženke pozostávajú z rôznych "vstupov", ktoré si môžete predstaviť ako rozdelené, which you can think of as separate, diskrétne mince.<br> PrivateSend používa zdokonalený proces pre miešanie Vašich vstupov so vstupmi iných ľudí bez toho. aby vaše mince museli opustiť Vašu peňaženku. Počas cele doby máte kontrolu nad Vašimi peniazmi.<hr> <b>Proces PrivateSend funguje nasledovne:</b><ol type="1"> <li>PrivateSend začne rozdelením vašich transakčných vstupov na štandardné časti, takzvané denominácie. Tieto denominácie sú 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC a 10 PAC -- v podstate niečo ako papierové peniaze, ktoré používate každý deň.</li> <li>Vaša peňaženka potom pošle požiadavok špeciálne nastavenému softvérovému uzlu nazvaného "Masternode". Tieto masternódy sú potom informované, že máte záujem miešať určité denominácie. Masternode neobdrží žiadne informácie ktoré by Vás identifikovali, takže nikdy nevedia kto ste.</li> <li>Keď ďalší dvaja ľudia pošlú podobnú správu hovoriacu o tom že chcú miešať rovnakú denomináciu, začne sa samotné miešanie. Masternode zamieša vstupy a povie peňaženkám všetkých troch používateľov, aby zaplatili teraz už zmiešané vstupy sami sebe. Vaša peňaženka zaplatí tieto denominácie priamo sebe, ale už na inú adresu (nazývanú "meniaca adresa").</li> <li>Aby boli vaše zdroje plne ukryté, vaša peňaženka musí zopakovať tento proces niekoľko krát s každou denomináciou. Vždy keď je tento proces dokončený, je nazvaný "kolo". Každé kolo PrivateSend exponenciálne sťažuje určiť odkiaľ pochádzajú vaše zdroje.</li> <li>Toto miešanie sa deje na pozadí bez nutnosti zásahov z vašej strany. Keď si prajete uskutočniť transakciu, vaše zdroje budú už anonymné. Nie je nutné na nič čakať.</li> </ol> <hr> <b>DÔLEŽITÉ:</b> Vaša peňaženka obsahuje iba 1000 týchto "meniacich adries". Vždy keď prebehne miešanie, použije sa maximálne až 9 vašich adries. To znamená, že týchto 1000 adries vystačí zhruba na 100 miešaní. Keď sa použije 900 adries, vaša peňaženka musí vytvoriť viac adries. Toto je však možné iba vtedy, keď máte zapnuté automatické zálohovanie.<br> V dôsledku toho, používatelia ktorí majú zálohovanie vypnuté, budú mať vypnutý aj PrivateSend. <hr><a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">Viac informácií nájdete v dokumentácii PrivateSend</a>. @@ -1022,8 +1022,8 @@ V tomto adresári bude uložených približne %1 GB dát. - %1 will download and store a copy of the Dash block chain. - %1 stiahne a bude uchovávať kópiu Dash blockchainu. + %1 will download and store a copy of the PACGlobal block chain. + %1 stiahne a bude uchovávať kópiu PACGlobal blockchainu. The wallet will also be stored in this directory. @@ -1160,12 +1160,12 @@ Forma - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - Nedávne transakcie ešte nemusia byť viditeľné, a preto stav vašej peňaženky môže byť nesprávny. Informácia bude správna hneď ako vaša peňaženka dokončí synchronizáciu so sieťou Dash. Viac detailov nájdete nižšie. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + Nedávne transakcie ešte nemusia byť viditeľné, a preto stav vašej peňaženky môže byť nesprávny. Informácia bude správna hneď ako vaša peňaženka dokončí synchronizáciu so sieťou PACGlobal. Viac detailov nájdete nižšie. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. - Pokúsiť sa minút Dash, ktoré sú ovplyvnené "ešte nezobrazenými" transakciami, nebudú akceptované sieťou. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. + Pokúsiť sa minút PACGlobal, ktoré sú ovplyvnené "ešte nezobrazenými" transakciami, nebudú akceptované sieťou. Number of blocks left @@ -1254,8 +1254,8 @@ (0 = auto, <0 = nechať toľkoto voľných jadier) - Amount of Dash to keep anonymized - Suma Dash ktorú držať anonymne + Amount of PACGlobal to keep anonymized + Suma PACGlobal ktorú držať anonymne W&allet @@ -1306,8 +1306,8 @@ Táto suma slúži ako hranica pre vypnutie PrivateSend akonáhle je dosiahnutá. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Automaticky otvoriť na smerovači port pre Dash Core klient. Toto funguje iba ak váš smerovač podporuje UPnP a je povolené + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Automaticky otvoriť na smerovači port pre PACGlobal Core klient. Toto funguje iba ak váš smerovač podporuje UPnP a je povolené Accept connections from outside @@ -1318,8 +1318,8 @@ Povoliť prichádzajúce spojenia - Connect to the Dash network through a SOCKS5 proxy. - Pripojiť sa do siete Dash cez proxy SOCKS5. + Connect to the PACGlobal network through a SOCKS5 proxy. + Pripojiť sa do siete PACGlobal cez proxy SOCKS5. &Connect through SOCKS5 proxy (default proxy): @@ -1414,8 +1414,8 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Pripojiť sa do siete Dash cez oddelené SOCKS5 proxy pre skryté služby Tor. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Pripojiť sa do siete PACGlobal cez oddelené SOCKS5 proxy pre skryté služby Tor. Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1539,8 +1539,8 @@ https://www.transifex.com/projects/p/dash/ Forma - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - Zobrazené informácie môžu byť zastaralé. Vaša peňaženka sa automaticky zosynchronizuje so sieťou Dash akonáhle nadviaže spojenie, avšak tento proces ešte nebol dokončený. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + Zobrazené informácie môžu byť zastaralé. Vaša peňaženka sa automaticky zosynchronizuje so sieťou PACGlobal akonáhle nadviaže spojenie, avšak tento proces ešte nebol dokončený. Available: @@ -1639,8 +1639,8 @@ https://www.transifex.com/projects/p/dash/ Čiastka a kolá: - 0 DASH / 0 Rounds - 0 DASH / 0 Kôl + 0 PAC / 0 Rounds + 0 PAC / 0 Kôl Submitted Denom: @@ -1806,7 +1806,7 @@ https://www.transifex.com/projects/p/dash/ Cannot start dash: click-to-pay handler - Dash sa nedá spustiť: click-to-pay handler + PACGlobal sa nedá spustiť: click-to-pay handler URI handling @@ -1821,8 +1821,8 @@ https://www.transifex.com/projects/p/dash/ Neplatná adresa platby %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - URI sa nedá analyzovať! Toto môže byť spôsobené neplatnou Dash adresou, alebo nesprávnym tvarom URI parametrov. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + URI sa nedá analyzovať! Toto môže byť spôsobené neplatnou PACGlobal adresou, alebo nesprávnym tvarom URI parametrov. Payment request file handling @@ -1919,8 +1919,8 @@ https://www.transifex.com/projects/p/dash/ Suma - Enter a Dash address (e.g. %1) - Zadajte Dash adresu (e.g. %1) + Enter a PACGlobal address (e.g. %1) + Zadajte PACGlobal adresu (e.g. %1) %1 d @@ -2441,8 +2441,8 @@ https://www.transifex.com/projects/p/dash/ Z&novu použiť jestvujúcu prijímaciu adresu (neodporúča sa) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Pripojiť ku vyžiadanej platbe voliteľnú správu, ktorá sa zobrazí, keď bude žiadosť otvorená. Poznámka: Správa nebude poslaná spolu s platbou cez sieť Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Pripojiť ku vyžiadanej platbe voliteľnú správu, ktorá sa zobrazí, keď bude žiadosť otvorená. Poznámka: Správa nebude poslaná spolu s platbou cez sieť PACGlobal. &Message: @@ -2453,8 +2453,8 @@ https://www.transifex.com/projects/p/dash/ Voliteľný popis ktorý sa pridá k tejto novej prijímajúcej adrese. - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - Pripojiť ku vyžiadanej platbe voliteľnú správu, ktorá sa zobrazí, keď bude žiadosť otvorená. <br>Poznámka: Správa nebude poslaná spolu s platbou cez sieť Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + Pripojiť ku vyžiadanej platbe voliteľnú správu, ktorá sa zobrazí, keď bude žiadosť otvorená. <br>Poznámka: Správa nebude poslaná spolu s platbou cez sieť PACGlobal. Use this form to request payments. All fields are <b>optional</b>. @@ -2485,8 +2485,8 @@ https://www.transifex.com/projects/p/dash/ Vyčistiť - Request InstantSend - Vyžiadať InstantSend + Request InstaPAC + Vyžiadať InstaPAC Requested payments history @@ -2572,8 +2572,8 @@ https://www.transifex.com/projects/p/dash/ Správa - InstantSend - InstantSend + InstaPAC + InstaPAC Yes @@ -2710,8 +2710,8 @@ https://www.transifex.com/projects/p/dash/ PrivateSend - InstantSend - InstantSend + InstaPAC + InstaPAC If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. @@ -2723,7 +2723,7 @@ https://www.transifex.com/projects/p/dash/ Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks.<br />But be aware that this can end up in a never confirming transaction once there is more demand for dash transactions than the network can process. - Platenie minimálneho poplatku je v poriadku pokiaľ je objem transakcií menší ako je miesto v bloku. <br />Buďte opatrný pretože to môže skončiť s nikdy nepotvrdenými transakciami, akonáhle je dopyt po Dash transakciách väčší ako dokáže sieť Dash spracovať. + Platenie minimálneho poplatku je v poriadku pokiaľ je objem transakcií menší ako je miesto v bloku. <br />Buďte opatrný pretože to môže skončiť s nikdy nepotvrdenými transakciami, akonáhle je dopyt po PACGlobal transakciách väčší ako dokáže sieť PACGlobal spracovať. per kilobyte @@ -2834,8 +2834,8 @@ https://www.transifex.com/projects/p/dash/ akékoľvek dostupné zdroje (nie anonýmne) - and InstantSend - a InstantSend + and InstaPAC + a InstaPAC %1 to %2 @@ -2910,8 +2910,8 @@ https://www.transifex.com/projects/p/dash/ Odhad pre začiatok potvrdzovania je %n blok.Odhad pre začiatok potvrdzovania sú %n bloky.Odhad pre začiatok potvrdzovania je %n blokov.Odhad pre začiatok potvrdzovania je %n blokov. - Warning: Invalid Dash address - Upozornenie: Neplatná Dash adresa + Warning: Invalid PACGlobal address + Upozornenie: Neplatná PACGlobal adresa Warning: Unknown change address @@ -2941,8 +2941,8 @@ https://www.transifex.com/projects/p/dash/ Zapla&tiť: - The Dash address to send the payment to - Dash adresa pre poslanie platby + The PACGlobal address to send the payment to + PACGlobal adresa pre poslanie platby Choose previously used address @@ -2977,8 +2977,8 @@ https://www.transifex.com/projects/p/dash/ Su&ma: - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. - Poplatok sa odpočíta od čiastky, ktorú odosielate. Príjemca dostane menej Dash ako zadáte. Ak je vybraných viacero príjemcov, poplatok je rozdelený rovnakým dielom. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + Poplatok sa odpočíta od čiastky, ktorú odosielate. Príjemca dostane menej PACGlobal ako zadáte. Ak je vybraných viacero príjemcov, poplatok je rozdelený rovnakým dielom. S&ubtract fee from amount @@ -2989,8 +2989,8 @@ https://www.transifex.com/projects/p/dash/ Správa: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Správa ktorá bola pripojená ku dash: URI ktorá sa uchová spolu s transakciou pre vašu referenciu. Poznámka: Táto správa nebude poslaná cez sieť Dash. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + Správa ktorá bola pripojená ku dash: URI ktorá sa uchová spolu s transakciou pre vašu referenciu. Poznámka: Táto správa nebude poslaná cez sieť PACGlobal. This is an unauthenticated payment request. @@ -3042,12 +3042,12 @@ https://www.transifex.com/projects/p/dash/ &Podpísať Správu - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Môžete podpísať správy/dohody svojou adresou aby ste dokázali, že na ňu prijať Dash. Buďte opatrní a nepodpisuje nič vágne alebo náhodné, nakoľko útoky typu "phishing" vás môžu lákať k ich podpísaniu vašej identity. Podpisujte iba vyhlásenia s úplnými detailami s ktorými súhlasíte. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Môžete podpísať správy/dohody svojou adresou aby ste dokázali, že na ňu prijať PACGlobal. Buďte opatrní a nepodpisuje nič vágne alebo náhodné, nakoľko útoky typu "phishing" vás môžu lákať k ich podpísaniu vašej identity. Podpisujte iba vyhlásenia s úplnými detailami s ktorými súhlasíte. - The Dash address to sign the message with - Dash adresa na podpísanie správy + The PACGlobal address to sign the message with + PACGlobal adresa na podpísanie správy Choose previously used address @@ -3078,8 +3078,8 @@ https://www.transifex.com/projects/p/dash/ Kopírovať práve zvolenú adresu do systémovej schránky - Sign the message to prove you own this Dash address - Podpísať spravu aby ste dokázali, že vlastníte túto Dash adresu + Sign the message to prove you own this PACGlobal address + Podpísať spravu aby ste dokázali, že vlastníte túto PACGlobal adresu Sign &Message @@ -3102,12 +3102,12 @@ https://www.transifex.com/projects/p/dash/ Vložte adresu príjemcu, správu (uistite sa, že presne kopírujete ukončenia riadkov, medzery, odrážky, atď.) a podpis pre potvrdenie správy. Buďte opatrní a nedomýšľajte si viac než je uvedené v samotnej podpísanej správe a môžete sa tak vyhnúť podvodu MITM útokom. Toto len potvrdzuje, že podpisujúca strana môže prijímať na tejto adrese, nepotvrdzuje to vlastníctvo žiadnej transakcie! - The Dash address the message was signed with - Adresa Dash s ktorou bola podpísaná správa + The PACGlobal address the message was signed with + Adresa PACGlobal s ktorou bola podpísaná správa - Verify the message to ensure it was signed with the specified Dash address - Overiť správu pre uistenie, že bola podpísaná zadanou Dash adresou + Verify the message to ensure it was signed with the specified PACGlobal address + Overiť správu pre uistenie, že bola podpísaná zadanou PACGlobal adresou Verify &Message @@ -3235,20 +3235,20 @@ https://www.transifex.com/projects/p/dash/ zamknuté pomocou LLMQ ChainLocks - verified via LLMQ based InstantSend - overené pomocou LLMQ InstantSend + verified via LLMQ based InstaPAC + overené pomocou LLMQ InstaPAC - verified via InstantSend - overené cez InstantSend + verified via InstaPAC + overené cez InstaPAC - InstantSend verification in progress - %1 of %2 signatures - Prebieha overovanie InstantSend - %1 z %2 podpisov + InstaPAC verification in progress - %1 of %2 signatures + Prebieha overovanie InstaPAC - %1 z %2 podpisov - InstantSend verification failed - Overenie InstantSend zlyhalo + InstaPAC verification failed + Overenie InstaPAC zlyhalo Status @@ -3525,8 +3525,8 @@ https://www.transifex.com/projects/p/dash/ Či sú ale nie sú, adresy iba na sledovanie zahrnuté v tejto transakcii. - Whether or not this transaction was locked by InstantSend. - Či bola, alebo nebola táto transakcia uzamknutá pomocou InstantSend. + Whether or not this transaction was locked by InstaPAC. + Či bola, alebo nebola táto transakcia uzamknutá pomocou InstaPAC. User-defined intent/purpose of the transaction. @@ -3544,12 +3544,12 @@ https://www.transifex.com/projects/p/dash/ Všetko - Locked by InstantSend - Uzamknuté cez InstantSend + Locked by InstaPAC + Uzamknuté cez InstaPAC - Not locked by InstantSend - Neuzamknuté cez InstantSend + Not locked by InstaPAC + Neuzamknuté cez InstaPAC Today @@ -3753,12 +3753,12 @@ https://www.transifex.com/projects/p/dash/ Poslať Mince - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend zatiaľ nepodporuje posielanie takto vysokých čiastok. Transakcie sú limitované na %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC zatiaľ nepodporuje posielanie takto vysokých čiastok. Transakcie sú limitované na %1 PAC. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Pre InstantSend transakciu bolo použitých príliš veľa vstupov (>%1), poplatok by mohol byť obrovský. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + Pre InstaPAC transakciu bolo použitých príliš veľa vstupov (>%1), poplatok by mohol byť obrovský. @@ -3975,12 +3975,12 @@ https://www.transifex.com/projects/p/dash/ Vymazať všetky transakcie z peňaženky a pri spustení znova získať z blockchainu iba tie získané pomocou -rescan - Enable publish raw transactions of attempted InstantSend double spend in <address> - Povoliť publikovanie nespracovaných transakcií, ktoré sa pokúsili o dvojité minutie InstantSend v <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + Povoliť publikovanie nespracovaných transakcií, ktoré sa pokúsili o dvojité minutie InstaPAC v <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - Povoliť publikovanie transakčných hashov, ktoré sa pokúsili o dvojité minutie InstantSend v <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + Povoliť publikovanie transakčných hashov, ktoré sa pokúsili o dvojité minutie InstaPAC v <address> Error loading %s: You can't enable HD on a already existing non-HD wallet @@ -4391,8 +4391,8 @@ https://www.transifex.com/projects/p/dash/ V pamäti udržiavať najviac <n> nepotvrdených transakcií (predvolené: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Vypnúť všetky funkcie špecifické pre Dash (Masternódy, PrivateSend, InstantSend, Správu) (0-1, predvolené: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Vypnúť všetky funkcie špecifické pre PACGlobal (Masternódy, PrivateSend, InstaPAC, Správu) (0-1, predvolené: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4411,8 +4411,8 @@ https://www.transifex.com/projects/p/dash/ Nedržať transakcie v zásobníku dlhšie ako <n> hodín (predvolené: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Zapnúť InstantSend, ukázať potvrdenia pre zamknuté transakcie (0-1, predvolené: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + Zapnúť InstaPAC, ukázať potvrdenia pre zamknuté transakcie (0-1, predvolené: %u) Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) @@ -4423,8 +4423,8 @@ https://www.transifex.com/projects/p/dash/ Povoliť používanie automatického PrivateSend pre zdroje uložené v tejto peňaženke (0-1, predvolené: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) - Spustiť príkaz keď je InstantSend zmení úspešne zamknutá (%s v cmd sa nahrádza TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) + Spustiť príkaz keď je InstaPAC zmení úspešne zamknutá (%s v cmd sa nahrádza TxID) Extra transactions to keep in memory for compact block reconstructions (default: %u) @@ -4447,12 +4447,12 @@ https://www.transifex.com/projects/p/dash/ Pokiaľ <category> nie je nastavená, alebo <category> = 1, vypíš všetky informácie pre ladenie. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend zatiaľ nepodporuje posielanie takto vysokých čiastok. Transakcie sú limitované na %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC zatiaľ nepodporuje posielanie takto vysokých čiastok. Transakcie sú limitované na %1 PAC. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - InstantSend vyžaduje vstupy s aspoň %d potvrdeniami, môžete počkať pár minút a skúsiť znova. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC vyžaduje vstupy s aspoň %d potvrdeniami, môžete počkať pár minút a skúsiť znova. Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) @@ -4547,8 +4547,8 @@ https://www.transifex.com/projects/p/dash/ Upozornenie: Ťaží sa neznáma verzia blokov! Je možné, že sú v platnosti neznáme pravidlá - You are starting in lite mode, all Dash-specific functionality is disabled. - Začínate v režime Lite, všetky funkcie špecifické pre Dash sú deaktivované. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + Začínate v režime Lite, všetky funkcie špecifické pre PACGlobal sú deaktivované. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4595,8 +4595,8 @@ https://www.transifex.com/projects/p/dash/ Povoliť zverejnenie hash hlasovania správy pre <address> - Enable publish hash transaction (locked via InstantSend) in <address> - Povoliť publikovanie transformačných transakcií (zamknutých cez InstantSend) v <address> + Enable publish hash transaction (locked via InstaPAC) in <address> + Povoliť publikovanie transformačných transakcií (zamknutých cez InstaPAC) v <address> Enable publish hash transaction in <address> @@ -4607,8 +4607,8 @@ https://www.transifex.com/projects/p/dash/ Povoliť zverejnenie raw bloku pre <address> - Enable publish raw transaction (locked via InstantSend) in <address> - Povoliť publikovanie nespracovaných transakcií (zamknutých cez InstantSend) v <address> + Enable publish raw transaction (locked via InstaPAC) in <address> + Povoliť publikovanie nespracovaných transakcií (zamknutých cez InstaPAC) v <address> Enable publish raw transaction in <address> @@ -4631,8 +4631,8 @@ https://www.transifex.com/projects/p/dash/ Nepodarilo sa vymazať zálohu, chyba: %s - Failed to load InstantSend data cache from - Chyba pri načítaní vyrovnávajúcej pamäti InstantSend dát z + Failed to load InstaPAC data cache from + Chyba pri načítaní vyrovnávajúcej pamäti InstaPAC dát z Failed to load sporks cache from @@ -4647,8 +4647,8 @@ https://www.transifex.com/projects/p/dash/ Importovať bloky z externého súboru blk000??.dat pri štarte - InstantSend options: - Možnosti InstantSend: + InstaPAC options: + Možnosti InstaPAC: Invalid amount for -fallbackfee=<amount>: '%s' @@ -4667,8 +4667,8 @@ https://www.transifex.com/projects/p/dash/ Posledná úspešná PrivateSend akcia bola uskutočnená pred príliš krátkou chvíľou. - Loading InstantSend data cache... - Načíta sa vyrovnávacia pamäť InstantSend dát... + Loading InstaPAC data cache... + Načíta sa vyrovnávacia pamäť InstaPAC dát... Loading block index... @@ -4895,8 +4895,8 @@ https://www.transifex.com/projects/p/dash/ Možnosti servra RPC: - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -5103,8 +5103,8 @@ https://www.transifex.com/projects/p/dash/ Neplatná spork adresa určená pomocou -sporkaddr - Keep N DASH anonymized (%u-%u, default: %u) - Udržujte N DASH anonymizovaných (%u-%u, predvolené: %u) + Keep N PAC anonymized (%u-%u, default: %u) + Udržujte N PAC anonymizovaných (%u-%u, predvolené: %u) Loading P2P addresses... diff --git a/src/qt/locale/dash_sv.ts b/src/qt/locale/dash_sv.ts index cdbd2ad6179c7..fb7c51c5dc38f 100644 --- a/src/qt/locale/dash_sv.ts +++ b/src/qt/locale/dash_sv.ts @@ -58,12 +58,12 @@ Mottagaradresser - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - De här är dina Dash-adresser för att skicka betalningar. Kontrollera alltid mängden och mottagaradressen innan du skickar mynt. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + De här är dina PACGlobal-adresser för att skicka betalningar. Kontrollera alltid mängden och mottagaradressen innan du skickar mynt. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - De här är dina Dash-adresser för betalningsmottagningar. Det rekommenderas att använda en ny mottagaradress för varje transaktion. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + De här är dina PACGlobal-adresser för betalningsmottagningar. Det rekommenderas att använda en ny mottagaradress för varje transaktion. &Copy Address @@ -164,8 +164,8 @@ Bekräfta plånbokskryptering - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Varning: Om du krypterar din plånbok och förlorar din lösenfras kommer du att <b>FÖRLORA ALLA DINA DASH</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Varning: Om du krypterar din plånbok och förlorar din lösenfras kommer du att <b>FÖRLORA ALLA DINA PAC</b>! Are you sure you wish to encrypt your wallet? @@ -176,8 +176,8 @@ Plånbok krypterad - Dash will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your dashs from being stolen by malware infecting your computer. - Dash kommer nu att färdigställa krypteringsprocessen. Kom ihåg att krypteringen av din plånbok inte kan skydda dig helt och hållet från att dina Dash stjäls av skadeprogram som har infekterat din dator. + PACGlobal will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your dashs from being stolen by malware infecting your computer. + PACGlobal kommer nu att färdigställa krypteringsprocessen. Kom ihåg att krypteringen av din plånbok inte kan skydda dig helt och hållet från att dina PACGlobal stjäls av skadeprogram som har infekterat din dator. IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. @@ -219,8 +219,8 @@ BitcoinGUI - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core @@ -244,8 +244,8 @@ &Skicka - Send coins to a Dash address - Skicka mynt till en Dash-adress + Send coins to a PACGlobal address + Skicka mynt till en PACGlobal-adress &Receive @@ -253,7 +253,7 @@ Request payments (generates QR codes and dash: URIs) - Begär betalningar (genererar QR-koder och Dash:-URI:s) + Begär betalningar (genererar QR-koder och PACGlobal:-URI:s) &Transactions @@ -272,8 +272,8 @@ Avsluta applikationen - &About Dash Core - &Om Dash Core + &About PACGlobal Core + &Om PACGlobal Core About &Qt @@ -288,8 +288,8 @@ &Alternativ... - Modify configuration options for Dash - Anpassa konfigurationsalternatv för Dash + Modify configuration options for PACGlobal + Anpassa konfigurationsalternatv för PACGlobal &Show / Hide @@ -340,16 +340,16 @@ Signera &meddelande... - Sign messages with your Dash addresses to prove you own them - Signera meddelanden med dina Dash-adresser för att bevisa att du äger dem + Sign messages with your PACGlobal addresses to prove you own them + Signera meddelanden med dina PACGlobal-adresser för att bevisa att du äger dem &Verify message... &Bekräfta meddelande... - Verify messages to ensure they were signed with specified Dash addresses - Bekräfta meddelanden för att garantera att de signerades med de angivna Dash-adresserna + Verify messages to ensure they were signed with specified PACGlobal addresses + Bekräfta meddelanden för att garantera att de signerades med de angivna PACGlobal-adresserna &Information @@ -405,15 +405,15 @@ Open a dash: URI or payment request - Öppna en Dash-URI eller betalningsbegäran + Öppna en PACGlobal-URI eller betalningsbegäran &Command-line options &Kommandoradalternativ - Show the Dash Core help message to get a list with possible Dash command-line options - Visa Dash Core-hjälpmeddelandet för att få en lista med möjliga Dash-kommandoradalternativ + Show the PACGlobal Core help message to get a list with possible PACGlobal command-line options + Visa PACGlobal Core-hjälpmeddelandet för att få en lista med möjliga PACGlobal-kommandoradalternativ &File @@ -758,28 +758,28 @@ Adress: %4 Vänligen välj en integritetsnivå. - Use 2 separate masternodes to mix funds up to 1000 DASH - Använd 2 enskilda masternoder för att mixa medel upp till 1000 DASH + Use 2 separate masternodes to mix funds up to 1000 PAC + Använd 2 enskilda masternoder för att mixa medel upp till 1000 PAC - Use 8 separate masternodes to mix funds up to 1000 DASH - Använd 8 enskilda masternoder för att mixa medel upp till 1000 DASH. + Use 8 separate masternodes to mix funds up to 1000 PAC + Använd 8 enskilda masternoder för att mixa medel upp till 1000 PAC. Use 16 separate masternodes Använd 16 enskilda masternoder - This option is the quickest and will cost about ~0.025 DASH to anonymize 1000 DASH - Detta alternativ är det snabbaste och kommer att kosta omkring ~0,025 DASH för att anonymisera 1000 DASH + This option is the quickest and will cost about ~0.025 PAC to anonymize 1000 PAC + Detta alternativ är det snabbaste och kommer att kosta omkring ~0,025 PAC för att anonymisera 1000 PAC - This option is moderately fast and will cost about 0.05 DASH to anonymize 1000 DASH - Detta alternativ är relativt snabbt och kommer att kosta omkring 0,05 DASH för att anonymisera 1000 DASH + This option is moderately fast and will cost about 0.05 PAC to anonymize 1000 PAC + Detta alternativ är relativt snabbt och kommer att kosta omkring 0,05 PAC för att anonymisera 1000 PAC - 0.1 DASH per 1000 DASH you anonymize. - 0,1 DASH per 1000 DASH du anonymiserar. + 0.1 PAC per 1000 PAC you anonymize. + 0,1 PAC per 1000 PAC du anonymiserar. This is the slowest and most secure option. Using maximum anonymity will cost @@ -790,16 +790,16 @@ Adress: %4 Darksend-konfiguration - Darksend was successfully set to basic (%1 and 2 rounds). You can change this at any time by opening Dash's configuration screen. - Darksend ställdes framgångsrikt om till grundläggande (%1 och 2 omgångar). Du kan ändra detta när som helst genom att öppna Dash:s konfigurationsskärm. + Darksend was successfully set to basic (%1 and 2 rounds). You can change this at any time by opening PACGlobal's configuration screen. + Darksend ställdes framgångsrikt om till grundläggande (%1 och 2 omgångar). Du kan ändra detta när som helst genom att öppna PACGlobal:s konfigurationsskärm. - Darksend was successfully set to high (%1 and 8 rounds). You can change this at any time by opening Dash's configuration screen. - Darksend ställdes framgångsrikt in på hög (%1 och 8 omgångar). Du kan ändra detta när som helst genom att öppna Dash:s konfigurationsskärm. + Darksend was successfully set to high (%1 and 8 rounds). You can change this at any time by opening PACGlobal's configuration screen. + Darksend ställdes framgångsrikt in på hög (%1 och 8 omgångar). Du kan ändra detta när som helst genom att öppna PACGlobal:s konfigurationsskärm. - Darksend was successfully set to maximum (%1 and 16 rounds). You can change this at any time by opening Dash's configuration screen. - Darksend ställdes framgångsrikt in på maximal (%1 och 16 omgångar). Du kan ändra detta när som helst genom att öppna Dash:s konfigurationsskärm + Darksend was successfully set to maximum (%1 and 16 rounds). You can change this at any time by opening PACGlobal's configuration screen. + Darksend ställdes framgångsrikt in på maximal (%1 och 16 omgångar). Du kan ändra detta när som helst genom att öppna PACGlobal:s konfigurationsskärm @@ -841,8 +841,8 @@ Adress: %4 Redigera avsändaradress - The entered address "%1" is not a valid Dash address. - Den angivna adressen "%1" är inte en giltig Dash-adress. + The entered address "%1" is not a valid PACGlobal address. + Den angivna adressen "%1" är inte en giltig PACGlobal-adress. The entered address "%1" is already in the address book. @@ -883,8 +883,8 @@ Adress: %4 HelpMessageDialog - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core @@ -931,16 +931,16 @@ Adress: %4 Välkommen - Welcome to Dash Core. - Välkommen till Dash Core. + Welcome to PACGlobal Core. + Välkommen till PACGlobal Core. - As this is the first time the program is launched, you can choose where Dash Core will store its data. - Då detta är första gången programmet startas kan du välja var Dash Core ska lagra sin data. + As this is the first time the program is launched, you can choose where PACGlobal Core will store its data. + Då detta är första gången programmet startas kan du välja var PACGlobal Core ska lagra sin data. - Dash Core will download and store a copy of the Dash block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Dash Core kommer att laddas ned och lagra en kopia av Dash:s blockkedja. Minst %1 GB data kommer att lagras i denna katalog och den kommer att växa med tiden. Plånboken kommer också att lagras i denna katalog. + PACGlobal Core will download and store a copy of the PACGlobal block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. + PACGlobal Core kommer att laddas ned och lagra en kopia av PACGlobal:s blockkedja. Minst %1 GB data kommer att lagras i denna katalog och den kommer att växa med tiden. Plånboken kommer också att lagras i denna katalog. Use the default data directory @@ -989,12 +989,12 @@ Adress: %4 &Huvud - Automatically start Dash after logging in to the system. - Starta Dash automatiskt efter systeminloggning. + Automatically start PACGlobal after logging in to the system. + Starta PACGlobal automatiskt efter systeminloggning. - &Start Dash on system login - &Starta Dash vid systeminloggning + &Start PACGlobal on system login + &Starta PACGlobal vid systeminloggning Size of &database cache @@ -1021,8 +1021,8 @@ Adress: %4 Denna mängd fungerar som en tröskel att stänga av Darksend då det har uppnåtts. - Amount of Dash to keep anonymized - Mängd Dash att bibehålla anonymiserade + Amount of PACGlobal to keep anonymized + Mängd PACGlobal att bibehålla anonymiserade W&allet @@ -1049,8 +1049,8 @@ Adress: %4 &Nätverk - Automatically open the Dash client port on the router. This only works when your router supports UPnP and it is enabled. - Öppna Dash:s klientport automatiskt på routern. Detta fungerar bara om din router stöder UPnP och är aktiverad. + Automatically open the PACGlobal client port on the router. This only works when your router supports UPnP and it is enabled. + Öppna PACGlobal:s klientport automatiskt på routern. Detta fungerar bara om din router stöder UPnP och är aktiverad. Map port using &UPnP @@ -1101,8 +1101,8 @@ Adress: %4 Användargränssnitt&språk: - The user interface language can be set here. This setting will take effect after restarting Dash. - Användargränssnittspråket kan ställas in här. Denna inställning träder i kraft efter att Dash startats om. + The user interface language can be set here. This setting will take effect after restarting PACGlobal. + Användargränssnittspråket kan ställas in här. Denna inställning träder i kraft efter att PACGlobal startats om. Language missing or translation incomplete? Help contributing translations here: @@ -1182,8 +1182,8 @@ https://www.transifex.com/projects/p/dash/ Formulär - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - Den visade informationen kan vara utdaterad. Din plånbok synkroniseras automatiskt med Dash-nätverket efter att en anslutning har etablerats men denna process har ännu inte slutförts. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + Den visade informationen kan vara utdaterad. Din plånbok synkroniseras automatiskt med PACGlobal-nätverket efter att en anslutning har etablerats men denna process har ännu inte slutförts. Available: @@ -1238,8 +1238,8 @@ https://www.transifex.com/projects/p/dash/ Mängd och omgångar: - 0 DASH / 0 Rounds - 0 DASH/0 omgångar + 0 PAC / 0 Rounds + 0 PAC/0 omgångar Submitted Denom: @@ -1435,8 +1435,8 @@ https://www.transifex.com/projects/p/dash/ Antal anslutningar - Open the Dash debug log file from the current data directory. This can take a few seconds for large log files. - Öppna Dashs avsökningsloggfil från den nuvarande datakatalogen. Detta kan ta ett par sekunder för stora loggfiler. + Open the PACGlobal debug log file from the current data directory. This can take a few seconds for large log files. + Öppna PACGlobals avsökningsloggfil från den nuvarande datakatalogen. Detta kan ta ett par sekunder för stora loggfiler. &Open @@ -1507,8 +1507,8 @@ https://www.transifex.com/projects/p/dash/ Ut: - Welcome to the Dash RPC console. - Välkommen till Dashs RPC-konsol. + Welcome to the PACGlobal RPC console. + Välkommen till PACGlobals RPC-konsol. Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. @@ -1542,8 +1542,8 @@ https://www.transifex.com/projects/p/dash/ Åt&eranvänd en befintlig mottagaradress (rekommenderas inte) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Ett valfritt meddelande att bifoga betalningsbegärandet vilket kommer att visas när begärandet öppnas. Observera: Meddelandet kommer inte att skickas med betalningen över Dash-nätverket. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Ett valfritt meddelande att bifoga betalningsbegärandet vilket kommer att visas när begärandet öppnas. Observera: Meddelandet kommer inte att skickas med betalningen över PACGlobal-nätverket. &Message: @@ -1899,8 +1899,8 @@ https://www.transifex.com/projects/p/dash/ Fel: Plånboken låstes upp enbart för att anonymisera mynt. - Warning: Invalid Dash address - Varning: Ogiltig Dash-adress + Warning: Invalid PACGlobal address + Varning: Ogiltig PACGlobal-adress Warning: Unknown change address @@ -1958,8 +1958,8 @@ https://www.transifex.com/projects/p/dash/ Meddelande: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Ett meddelande som bifogades till Dash: URI vilket kommer att lagras med transaktionen så att du vet. Observera: Meddelandet kommer inte att skickas över Dash-nätverket. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + Ett meddelande som bifogades till PACGlobal: URI vilket kommer att lagras med transaktionen så att du vet. Observera: Meddelandet kommer inte att skickas över PACGlobal-nätverket. This is an unverified payment request. @@ -1985,8 +1985,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - Dash Core is shutting down... - Dash Core stängs ned... + PACGlobal is shutting down... + PACGlobal Core stängs ned... Do not shut down the computer until this window disappears. @@ -2036,8 +2036,8 @@ https://www.transifex.com/projects/p/dash/ Kopiera den nuvarande valda signaturen till systemurklippet - Sign the message to prove you own this Dash address - Signera meddelandet för att bevisa att du äger denna Dash-adress + Sign the message to prove you own this PACGlobal address + Signera meddelandet för att bevisa att du äger denna PACGlobal-adress Sign &Message @@ -2060,8 +2060,8 @@ https://www.transifex.com/projects/p/dash/ Skriv in signeringsadressen, meddelandet, (försäkra dig om att du kopierar linjeavbrott, mellanslag, flikar med mera) och signera nedtill för att verifiera meddelandet. Var försiktig med att inte läsa in mer i signaturen än vad som finns i det signerade meddelandet för att undvika att bli lurad av en mellanhandattack. - Verify the message to ensure it was signed with the specified Dash address - Bekräfta meddelandet för att försäkra dig om att den signerades med den angivna Dash-adressen + Verify the message to ensure it was signed with the specified PACGlobal address + Bekräfta meddelandet för att försäkra dig om att den signerades med den angivna PACGlobal-adressen Verify &Message @@ -2127,8 +2127,8 @@ https://www.transifex.com/projects/p/dash/ SplashScreen - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core @@ -2141,7 +2141,7 @@ https://www.transifex.com/projects/p/dash/ The Dash Core developers - Dash Core-utvecklarna + PACGlobal Core-utvecklarna [testnet] @@ -2662,8 +2662,8 @@ https://www.transifex.com/projects/p/dash/ Sammanbind till fastställd adress och avlyssna alltid den. Använd [host]:port-notation för IPv6 - Cannot obtain a lock on data directory %s. Dash Core is probably already running. - Kan inte erhålla ett lås på datakatalog %s. Dash Core körs förmodligen redan. + Cannot obtain a lock on data directory %s. PACGlobal is probably already running. + Kan inte erhålla ett lås på datakatalog %s. PACGlobal Core körs förmodligen redan. Darksend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. @@ -2718,16 +2718,16 @@ https://www.transifex.com/projects/p/dash/ Detta är en förhandsutgiven testkompilering - använd på egen risk - använd inte för utvinning eller handlarapplikationer. - Unable to bind to %s on this computer. Dash Core is probably already running. - Det går inte att binda till %s till denna dator. Dash Core körs förmodligen redan. + Unable to bind to %s on this computer. PACGlobal is probably already running. + Det går inte att binda till %s till denna dator. PACGlobal Core körs förmodligen redan. Unable to locate enough Darksend denominated funds for this transaction. Kunde inte hitta tillräckliga Darksend-denominationsmedel för denna transaktion. - Unable to locate enough Darksend non-denominated funds for this transaction that are not equal 1000 DASH. - Kunde inte hitta tillräckliga Darksend-icke-denominationsmedel för denna transaktion som inte är likvärdiga 1000 DASH. + Unable to locate enough Darksend non-denominated funds for this transaction that are not equal 1000 PAC. + Kunde inte hitta tillräckliga Darksend-icke-denominationsmedel för denna transaktion som inte är likvärdiga 1000 PAC. Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. @@ -2942,8 +2942,8 @@ https://www.transifex.com/projects/p/dash/ Information - Initialization sanity check failed. Dash Core is shutting down. - Initialiseringstillståndkontroll misslyckades. Dash Core stängs ned. + Initialization sanity check failed. PACGlobal is shutting down. + Initialiseringstillståndkontroll misslyckades. PACGlobal Core stängs ned. Input is not valid. diff --git a/src/qt/locale/dash_th.ts b/src/qt/locale/dash_th.ts index 69c9dd358298e..5708d745f2fbe 100644 --- a/src/qt/locale/dash_th.ts +++ b/src/qt/locale/dash_th.ts @@ -62,12 +62,12 @@ ที่อยู่ผู้รับ - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - นี่คือที่อยู่ Dash ของคุณสำหรับการส่งการชำระเงิน โปรดตรวจสอบจำนวนเงินและที่อยู่ผู้รับก่อนที่จะส่งเหรียญ + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + นี่คือที่อยู่ PACGlobal ของคุณสำหรับการส่งการชำระเงิน โปรดตรวจสอบจำนวนเงินและที่อยู่ผู้รับก่อนที่จะส่งเหรียญ - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - นี่เป็นที่อยู่ Dash ของคุณสำหรับการรับการชำระเงิน แนะนำให้ใช้ที่อยู่รับใหม่สำหรับแต่ละธุรกรรม + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + นี่เป็นที่อยู่ PACGlobal ของคุณสำหรับการรับการชำระเงิน แนะนำให้ใช้ที่อยู่รับใหม่สำหรับแต่ละธุรกรรม &Copy Address @@ -172,8 +172,8 @@ ยืนยันการเข้ารหัสกระเป๋าสตางค์ - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - คำเตือน : ถ้าคุณเข้ารหัส Wallet ของคุณแล้วทำรหัสวลีหาย คุณจะ<b>สูญเสีย Dash ของคุณทั้งหมด</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + คำเตือน : ถ้าคุณเข้ารหัส Wallet ของคุณแล้วทำรหัสวลีหาย คุณจะ<b>สูญเสีย PACGlobal ของคุณทั้งหมด</b>! Are you sure you wish to encrypt your wallet? @@ -242,12 +242,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - เกิดข้อผิดพลาดร้ายแรงขึ้น Dash Core ไม่สามารถดำเนินการต่อได้อย่างปลอดภัยและจะออกจากระบบ + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + เกิดข้อผิดพลาดร้ายแรงขึ้น PACGlobal Core ไม่สามารถดำเนินการต่อได้อย่างปลอดภัยและจะออกจากระบบ - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -270,8 +270,8 @@ &ส่ง - Send coins to a Dash address - ส่ง เหรียญ ไปยัง ที่อยู่ Dash + Send coins to a PACGlobal address + ส่ง เหรียญ ไปยัง ที่อยู่ PACGlobal &Receive @@ -279,7 +279,7 @@ Request payments (generates QR codes and dash: URIs) - เรียกเก็บ การชำระเงิน (สร้าง QR codes และ Dash: URIs) + เรียกเก็บ การชำระเงิน (สร้าง QR codes และ PACGlobal: URIs) &Transactions @@ -306,8 +306,8 @@ ออกจากโปรแกรม - Show information about Dash Core - แสดงข้อมูลเกี่ยวกับ Dash Core + Show information about PACGlobal Core + แสดงข้อมูลเกี่ยวกับ PACGlobal Core About &Qt @@ -378,16 +378,16 @@ เซ็นต์ชื่อด้วย &ข้อความ... - Sign messages with your Dash addresses to prove you own them - เซ็นชื่อด้วยข้อความ ที่เก็บ Dash เพื่อแสดงว่าท่านเป็นเจ้าของ Dash นี้จริง + Sign messages with your PACGlobal addresses to prove you own them + เซ็นชื่อด้วยข้อความ ที่เก็บ PACGlobal เพื่อแสดงว่าท่านเป็นเจ้าของ PACGlobal นี้จริง &Verify message... &ยืนยันข้อความ... - Verify messages to ensure they were signed with specified Dash addresses - ตรวจสอบ ข้อความ เพื่อให้แน่ใจว่า การเซ็นต์ชื่อ ด้วยที่เก็บ Dash แล้ว + Verify messages to ensure they were signed with specified PACGlobal addresses + ตรวจสอบ ข้อความ เพื่อให้แน่ใจว่า การเซ็นต์ชื่อ ด้วยที่เก็บ PACGlobal แล้ว &Information @@ -467,15 +467,15 @@ Open a dash: URI or payment request - เปิด Dash: URI หรือคำขอการชำระเงิน + เปิด PACGlobal: URI หรือคำขอการชำระเงิน &Command-line options ตัวเลือก Command-line - Show the %1 help message to get a list with possible Dash command-line options - แสดง %1 ข้อความช่วยเหลือ เพื่อแสดงรายการ ตัวเลือกที่เป็นไปได้สำหรับ Dash command-line + Show the %1 help message to get a list with possible PACGlobal command-line options + แสดง %1 ข้อความช่วยเหลือ เพื่อแสดงรายการ ตัวเลือกที่เป็นไปได้สำหรับ PACGlobal command-line %1 client @@ -510,8 +510,8 @@ แถบเครื่องมือ - %n active connection(s) to Dash network - %n เชื่อมต่อใช้งานกับเครือข่าย Dash + %n active connection(s) to PACGlobal network + %n เชื่อมต่อใช้งานกับเครือข่าย PACGlobal Network activity disabled @@ -861,8 +861,8 @@ แก้ไขที่อยู่ผู้ส่ง - The entered address "%1" is not a valid Dash address. - ที่อยู่ที่ป้อน "%1" ไม่ใช่ที่อยู่ Dash ที่ถูกต้อง + The entered address "%1" is not a valid PACGlobal address. + ที่อยู่ที่ป้อน "%1" ไม่ใช่ที่อยู่ PACGlobal ที่ถูกต้อง The entered address "%1" is already in the address book. @@ -959,8 +959,8 @@ ข้อมูล PrivateSend - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>ข้อมูลพื้นฐานเกี่ยวกับ PrivateSend PrivateSend ช่วยให้คุณมีความเป็นส่วนตัวทางการเงินอย่างแท้จริงโดยปิดบังแหล่งที่มาของเงินทุนของคุณ Dash ทั้งหมดใน wallet ของคุณประกอบด้วย "อินพุต" ที่แตกต่างกันซึ่งคุณสามารถแยกเหรียญกันได้ <br> PrivateSend ใช้กระบวนการใหม่ในการผสมผสานอินพุตของคุณเข้ากับอินพุตของคนอื่นอีกสองคนโดยไม่ต้องมีเหรียญออกจาก wallet คุณสามารถควบคุมเงินได้ตลอดเวลา<hr><b>กระบวนการ PrivateSend ทำงานได้ดังนี้:</b><ol type="1"><li>PrivateSend เริ่มต้นด้วยการทำลายอินพุตการทำธุรกรรมของคุณลงไปเป็นหน่วยเงินมาตรฐาน หน่วยเงินเหล่านี้คือ 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH และ 10 DASH - เหมือนกับเงินกระดาษที่คุณใช้ทุกวัน</li><li> Wallet ของคุณจะส่งคำขอไปยังโหนดซอฟต์แวร์ที่กำหนดค่าไว้เป็นพิเศษในเครือข่ายที่ เรียกว่า "masternodes" โดย masternodes เหล่านี้จะแจ้งให้ทราบแล้วว่าคุณสนใจที่จะผสมหน่วยเงินนั้นๆ ไม่มีข้อมูลที่สามารถระบุตัวได้ถูกส่งไปยัง masternodes ดังนั้นพวกเขาจึงไม่เคยรู้จักว่าคุณเป็นใคร </li><li>เมื่อมีคนอีกสองคนส่งข้อความที่คล้ายกันแสดงว่าพวกเขาต้องการที่จะผสมผสานหน่วยเงินเดียวกันเซสชันการผสมจะเริ่มขึ้น Masternode จะผสมผสานอินพุตเข้าด้วยกันและสั่งให้ wallet ของผู้ใช้ทั้ง 3 รายชำระค่าป้อนข้อมูลที่เปลี่ยนไปแล้วกลับคืนสู่ตัวเอง Wallet ของคุณจ่ายเงินให้กับตัวเองโดยตรง แต่ในที่อยู่อื่น (เรียกว่าที่อยู่เปลี่ยน)</li><li>เพื่อเป็นการปิดบังเงินทุนของคุณ wallet ของคุณจะต้องทำซ้ำขั้นตอนนี้ซ้ำหลายครั้งโดยใช้แต่ละหน่วยเงิน ทุกครั้งที่ดำเนินการเสร็จสิ้นระบบจะเรียกว่า "รอบ ๆ " รอบ PrivateSend ในแต่ละครั้งทำให้การระบุแหล่งเงินทุนของคุณเกิดขึ้นยากขึ้นอย่างมาก</li><li>กระบวนการผสมนี้เกิดขึ้นโดยไม่มีการก้าวก่ายในส่วนของคุณ เมื่อคุณต้องการทำธุรกรรม เงินของคุณจะถูกซ่อนไว้ ไม่ต้องการเพิ่มเติม </li></ol><hr><b>สำคัญ:</b>Wallet ของคุณมีเพียง 1,000 ที่อยู่ในการเปลี่ยนแปลงเท่านั้น ทุกครั้งที่เกิดเหตุการณ์ผสมเกิดขึ้น 9 ที่อยู่ของคุณจะถูกนำมาใช้ ซึ่งหมายความว่า 1000 ที่อยู่ล่าสุดสำหรับการผสมประมาณ 100 เหตุการณ์ เมื่อมีการใช้ 900 ราย Wallet ของคุณต้องสร้างที่อยู่เพิ่มเติม สามารถทำเช่นนี้ได้หากคุณเปิดใช้งานการสำรองข้อมูลอัตโนมัติไว้<br>ดังนั้นผู้ใช้ที่มีการสำรองข้อมูลถูกปิดใช้งานจะมีการปิดใช้ PrivateSend <hr>สำหรับข้อมูลเพิ่มเติม<a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">โปรดดูที่เอกสาร PrivateSend </a> + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>ข้อมูลพื้นฐานเกี่ยวกับ PrivateSend PrivateSend ช่วยให้คุณมีความเป็นส่วนตัวทางการเงินอย่างแท้จริงโดยปิดบังแหล่งที่มาของเงินทุนของคุณ PACGlobal ทั้งหมดใน wallet ของคุณประกอบด้วย "อินพุต" ที่แตกต่างกันซึ่งคุณสามารถแยกเหรียญกันได้ <br> PrivateSend ใช้กระบวนการใหม่ในการผสมผสานอินพุตของคุณเข้ากับอินพุตของคนอื่นอีกสองคนโดยไม่ต้องมีเหรียญออกจาก wallet คุณสามารถควบคุมเงินได้ตลอดเวลา<hr><b>กระบวนการ PrivateSend ทำงานได้ดังนี้:</b><ol type="1"><li>PrivateSend เริ่มต้นด้วยการทำลายอินพุตการทำธุรกรรมของคุณลงไปเป็นหน่วยเงินมาตรฐาน หน่วยเงินเหล่านี้คือ 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC และ 10 PAC - เหมือนกับเงินกระดาษที่คุณใช้ทุกวัน</li><li> Wallet ของคุณจะส่งคำขอไปยังโหนดซอฟต์แวร์ที่กำหนดค่าไว้เป็นพิเศษในเครือข่ายที่ เรียกว่า "masternodes" โดย masternodes เหล่านี้จะแจ้งให้ทราบแล้วว่าคุณสนใจที่จะผสมหน่วยเงินนั้นๆ ไม่มีข้อมูลที่สามารถระบุตัวได้ถูกส่งไปยัง masternodes ดังนั้นพวกเขาจึงไม่เคยรู้จักว่าคุณเป็นใคร </li><li>เมื่อมีคนอีกสองคนส่งข้อความที่คล้ายกันแสดงว่าพวกเขาต้องการที่จะผสมผสานหน่วยเงินเดียวกันเซสชันการผสมจะเริ่มขึ้น Masternode จะผสมผสานอินพุตเข้าด้วยกันและสั่งให้ wallet ของผู้ใช้ทั้ง 3 รายชำระค่าป้อนข้อมูลที่เปลี่ยนไปแล้วกลับคืนสู่ตัวเอง Wallet ของคุณจ่ายเงินให้กับตัวเองโดยตรง แต่ในที่อยู่อื่น (เรียกว่าที่อยู่เปลี่ยน)</li><li>เพื่อเป็นการปิดบังเงินทุนของคุณ wallet ของคุณจะต้องทำซ้ำขั้นตอนนี้ซ้ำหลายครั้งโดยใช้แต่ละหน่วยเงิน ทุกครั้งที่ดำเนินการเสร็จสิ้นระบบจะเรียกว่า "รอบ ๆ " รอบ PrivateSend ในแต่ละครั้งทำให้การระบุแหล่งเงินทุนของคุณเกิดขึ้นยากขึ้นอย่างมาก</li><li>กระบวนการผสมนี้เกิดขึ้นโดยไม่มีการก้าวก่ายในส่วนของคุณ เมื่อคุณต้องการทำธุรกรรม เงินของคุณจะถูกซ่อนไว้ ไม่ต้องการเพิ่มเติม </li></ol><hr><b>สำคัญ:</b>Wallet ของคุณมีเพียง 1,000 ที่อยู่ในการเปลี่ยนแปลงเท่านั้น ทุกครั้งที่เกิดเหตุการณ์ผสมเกิดขึ้น 9 ที่อยู่ของคุณจะถูกนำมาใช้ ซึ่งหมายความว่า 1000 ที่อยู่ล่าสุดสำหรับการผสมประมาณ 100 เหตุการณ์ เมื่อมีการใช้ 900 ราย Wallet ของคุณต้องสร้างที่อยู่เพิ่มเติม สามารถทำเช่นนี้ได้หากคุณเปิดใช้งานการสำรองข้อมูลอัตโนมัติไว้<br>ดังนั้นผู้ใช้ที่มีการสำรองข้อมูลถูกปิดใช้งานจะมีการปิดใช้ PrivateSend <hr>สำหรับข้อมูลเพิ่มเติม<a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">โปรดดูที่เอกสาร PrivateSend </a> @@ -1108,12 +1108,12 @@ รูป - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - การทำธุรกรรมล่าสุดอาจยังไม่สามารถเห็นได้และทำให้ยอดคงเหลือของ wallet ของคุณไม่ถูกต้อง ข้อมูลนี้จะถูกต้องก่อนที่ Wallet ของคุณจะเสร็จสิ้นการซิงค์กับเครือข่าย Dash ตามรายละเอียดด้านล่างนี้ + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + การทำธุรกรรมล่าสุดอาจยังไม่สามารถเห็นได้และทำให้ยอดคงเหลือของ wallet ของคุณไม่ถูกต้อง ข้อมูลนี้จะถูกต้องก่อนที่ Wallet ของคุณจะเสร็จสิ้นการซิงค์กับเครือข่าย PACGlobal ตามรายละเอียดด้านล่างนี้ - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. - เครือข่ายจะไม่ยอมรับความพยายามที่จะใช้ Dash ที่ได้รับผลกระทบจากการทำธุรกรรมที่ยังไม่ได้แสดงผล + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. + เครือข่ายจะไม่ยอมรับความพยายามที่จะใช้ PACGlobal ที่ได้รับผลกระทบจากการทำธุรกรรมที่ยังไม่ได้แสดงผล Number of blocks left @@ -1202,8 +1202,8 @@ (0 = อัตโนมัติ, <0 = ปล่อย คอร์ อิสระ) - Amount of Dash to keep anonymized - จำนวน Dash เพื่อไม่ระบุชื่อ + Amount of PACGlobal to keep anonymized + จำนวน PACGlobal เพื่อไม่ระบุชื่อ W&allet @@ -1254,8 +1254,8 @@ จำนวนนี้ทำหน้าที่เป็นเกณฑ์เพื่อปิดการใช้งาน PrivateSend เมื่อถึงขีดจำกัดแล้ว - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - เปิดพอร์ต Dash Core client บนเราเตอร์โดยอัตโนมัติ การทำงานนี้ใช้ได้เฉพาะเมื่อเราเตอร์ของคุณรองรับ UPnP และเปิดใช้งานแล้ว + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + เปิดพอร์ต PACGlobal Core client บนเราเตอร์โดยอัตโนมัติ การทำงานนี้ใช้ได้เฉพาะเมื่อเราเตอร์ของคุณรองรับ UPnP และเปิดใช้งานแล้ว Accept connections from outside @@ -1266,8 +1266,8 @@ อนุญาตการเชื่อมต่อขาเข้า - Connect to the Dash network through a SOCKS5 proxy. - เชื่อมต่อกับเครือข่าย Dash ผ่านพร็อกซี่แบบ SOCKS5 + Connect to the PACGlobal network through a SOCKS5 proxy. + เชื่อมต่อกับเครือข่าย PACGlobal ผ่านพร็อกซี่แบบ SOCKS5 &Connect through SOCKS5 proxy (default proxy): @@ -1362,8 +1362,8 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - เชื่อมต่อกับ เครือข่าย Dash ผ่านทาง พร้อกซี่ SOCKS5 แยกต่างหาก สำหรับ Tor เซอร์วิส + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + เชื่อมต่อกับ เครือข่าย PACGlobal ผ่านทาง พร้อกซี่ SOCKS5 แยกต่างหาก สำหรับ Tor เซอร์วิส Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1487,8 +1487,8 @@ https://www.transifex.com/projects/p/dash/ รูป - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - ข้อมูลที่แสดงอาจล้าสมัย Wallet ของคุณจะทำข้อมูลให้ตรงกับเครือข่าย Dash โดยอัตโนมัติหลังจากที่มีการเชื่อมต่อแล้ว แต่กระบวนการนี้ยังไม่เสร็จสมบูรณ์ + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + ข้อมูลที่แสดงอาจล้าสมัย Wallet ของคุณจะทำข้อมูลให้ตรงกับเครือข่าย PACGlobal โดยอัตโนมัติหลังจากที่มีการเชื่อมต่อแล้ว แต่กระบวนการนี้ยังไม่เสร็จสมบูรณ์ Available: @@ -1587,8 +1587,8 @@ https://www.transifex.com/projects/p/dash/ จำนวนและรอบ: - 0 DASH / 0 Rounds - 0 DASH / 0 รอบ + 0 PAC / 0 Rounds + 0 PAC / 0 รอบ Submitted Denom: @@ -1753,7 +1753,7 @@ https://www.transifex.com/projects/p/dash/ Cannot start dash: click-to-pay handler - ไม่สามารถเริ่มต้น Dash: คลิกเพื่อจ่ายเงิน + ไม่สามารถเริ่มต้น PACGlobal: คลิกเพื่อจ่ายเงิน URI handling @@ -1768,8 +1768,8 @@ https://www.transifex.com/projects/p/dash/ ที่อยู่การชำระเงินไม่ถูกต้อง %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - ไม่สามารถประมวลผล URI ได้สำเร็จ ! ซึ่งอาจเกิดจากที่อยู่ Dash ไม่ถูกต้องหรือพารามิเตอร์ URI ที่มีรูปแบบไม่ถูกต้อง + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + ไม่สามารถประมวลผล URI ได้สำเร็จ ! ซึ่งอาจเกิดจากที่อยู่ PACGlobal ไม่ถูกต้องหรือพารามิเตอร์ URI ที่มีรูปแบบไม่ถูกต้อง Payment request file handling @@ -1866,8 +1866,8 @@ https://www.transifex.com/projects/p/dash/ จำนวน - Enter a Dash address (e.g. %1) - ป้อนที่อยู่ Dash (เช่น %1) + Enter a PACGlobal address (e.g. %1) + ป้อนที่อยู่ PACGlobal (เช่น %1) %1 d @@ -2384,8 +2384,8 @@ https://www.transifex.com/projects/p/dash/ ใช้ที่อยู่รับที่มีอยู่ (ไม่แนะนำ) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - ข้อความเสริมที่จะแนบไปกับคำขอการชำระเงินซึ่งจะแสดงขึ้นเมื่อมีการเปิดคำขอ หมายเหตุ: ข้อความจะไม่ถูกส่งพร้อมกับการชำระเงินผ่านเครือข่าย Dash + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + ข้อความเสริมที่จะแนบไปกับคำขอการชำระเงินซึ่งจะแสดงขึ้นเมื่อมีการเปิดคำขอ หมายเหตุ: ข้อความจะไม่ถูกส่งพร้อมกับการชำระเงินผ่านเครือข่าย PACGlobal &Message: @@ -2396,8 +2396,8 @@ https://www.transifex.com/projects/p/dash/ ป้ายกำกับเพิ่มเติมสำหรับเชื่อมโยงกับที่อยู่รับใหม่ - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - ข้อความเสริมที่จะแนบไปกับคำขอการชำระเงินซึ่งจะแสดงขึ้นเมื่อมีการเปิดคำขอ<br> หมายเหตุ: ข้อความจะไม่ถูกส่งพร้อมกับการชำระเงินผ่านเครือข่าย Dash + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + ข้อความเสริมที่จะแนบไปกับคำขอการชำระเงินซึ่งจะแสดงขึ้นเมื่อมีการเปิดคำขอ<br> หมายเหตุ: ข้อความจะไม่ถูกส่งพร้อมกับการชำระเงินผ่านเครือข่าย PACGlobal Use this form to request payments. All fields are <b>optional</b>. @@ -2428,8 +2428,8 @@ https://www.transifex.com/projects/p/dash/ ลบล้าง - Request InstantSend - ขอ InstantSend + Request InstaPAC + ขอ InstaPAC Requested payments history @@ -2515,8 +2515,8 @@ https://www.transifex.com/projects/p/dash/ ข้อความ - InstantSend - InstantSend + InstaPAC + InstaPAC Yes @@ -2653,8 +2653,8 @@ https://www.transifex.com/projects/p/dash/ PrivateSend - InstantSend - InstantSend + InstaPAC + InstaPAC If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. @@ -2666,7 +2666,7 @@ https://www.transifex.com/projects/p/dash/ Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks.<br />But be aware that this can end up in a never confirming transaction once there is more demand for dash transactions than the network can process. - การจ่ายเงินเพียงค่าขั้นต่ำก็ทำได้ดีตราบเท่าที่ปริมาณธุรกรรมมีน้อยกว่าพื้นที่ในบล็อก<br /> แต่โปรดทราบว่าการจ่ายนี้จะสิ้นสุดลงในธุรกรรมที่ไม่เคยมีการยืนยัน ความต้องการใช้การทำธุรกรรมแบบ Dash มีมากกว่าที่เครือข่ายสามารถดำเนินการได้ + การจ่ายเงินเพียงค่าขั้นต่ำก็ทำได้ดีตราบเท่าที่ปริมาณธุรกรรมมีน้อยกว่าพื้นที่ในบล็อก<br /> แต่โปรดทราบว่าการจ่ายนี้จะสิ้นสุดลงในธุรกรรมที่ไม่เคยมีการยืนยัน ความต้องการใช้การทำธุรกรรมแบบ PACGlobal มีมากกว่าที่เครือข่ายสามารถดำเนินการได้ per kilobyte @@ -2777,8 +2777,8 @@ https://www.transifex.com/projects/p/dash/ เงินทุนที่มีอยู่ (ไม่ระบุชื่อ) - and InstantSend - และ InstantSend + and InstaPAC + และ InstaPAC %1 to %2 @@ -2853,8 +2853,8 @@ https://www.transifex.com/projects/p/dash/ คาดว่าจะเริ่มการยืนยันภายใน %n บล็อค - Warning: Invalid Dash address - คำเตือน: ที่อยู่ Dash ไม่ถูกต้อง + Warning: Invalid PACGlobal address + คำเตือน: ที่อยู่ PACGlobal ไม่ถูกต้อง Warning: Unknown change address @@ -2884,8 +2884,8 @@ https://www.transifex.com/projects/p/dash/ จ่ายไปยัง: - The Dash address to send the payment to - ที่อยู่ Dash เพื่อส่งการชำระเงินไปที่ + The PACGlobal address to send the payment to + ที่อยู่ PACGlobal เพื่อส่งการชำระเงินไปที่ Choose previously used address @@ -2920,8 +2920,8 @@ https://www.transifex.com/projects/p/dash/ จำนวน: - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. - ค่าธรรมเนียมจะถูกหักออกจากจำนวนเงินที่ส่ง ผู้รับจะได้รับ Dash น้อยกว่าที่คุณป้อนในฟิลด์ หากมีการเลือกผู้รับหลายรายค่าธรรมเนียมจะแบ่งเท่า ๆ กัน + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + ค่าธรรมเนียมจะถูกหักออกจากจำนวนเงินที่ส่ง ผู้รับจะได้รับ PACGlobal น้อยกว่าที่คุณป้อนในฟิลด์ หากมีการเลือกผู้รับหลายรายค่าธรรมเนียมจะแบ่งเท่า ๆ กัน S&ubtract fee from amount @@ -2932,8 +2932,8 @@ https://www.transifex.com/projects/p/dash/ ข้อความ: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - ข้อความที่แนบมาไปยัง Dash: URI ซึ่งจะถูกเก็บไว้กับธุรกรรมเพื่อเป็นข้อมูลอ้างอิงของคุณ หมายเหตุ: ข้อความนี้จะถูกส่งไปยังเครือข่าย Dash + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + ข้อความที่แนบมาไปยัง PACGlobal: URI ซึ่งจะถูกเก็บไว้กับธุรกรรมเพื่อเป็นข้อมูลอ้างอิงของคุณ หมายเหตุ: ข้อความนี้จะถูกส่งไปยังเครือข่าย PACGlobal This is an unauthenticated payment request. @@ -2985,12 +2985,12 @@ https://www.transifex.com/projects/p/dash/ ลงนามข้อความ - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - คุณสามารถลงนามในข้อความ / ข้อตกลงกับที่อยู่ของคุณเพื่อพิสูจน์ว่าคุณสามารถรับ Dash ส่งถึงพวกเขาได้ ระวังอย่าเซ็นชื่ออะไรที่กำกวม เนื่องจากการโจมตีแบบฟิชชิ่งอาจพยายามหลอกล่อให้คุณเซ็นชื่อตัวคุณเอง เพียงลงนามในคำชี้แจงอย่างละเอียดที่คุณเห็นด้วยเท่านั้น + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + คุณสามารถลงนามในข้อความ / ข้อตกลงกับที่อยู่ของคุณเพื่อพิสูจน์ว่าคุณสามารถรับ PACGlobal ส่งถึงพวกเขาได้ ระวังอย่าเซ็นชื่ออะไรที่กำกวม เนื่องจากการโจมตีแบบฟิชชิ่งอาจพยายามหลอกล่อให้คุณเซ็นชื่อตัวคุณเอง เพียงลงนามในคำชี้แจงอย่างละเอียดที่คุณเห็นด้วยเท่านั้น - The Dash address to sign the message with - ที่อยู่ Dash เพื่อเซ็นชื่อ + The PACGlobal address to sign the message with + ที่อยู่ PACGlobal เพื่อเซ็นชื่อ Choose previously used address @@ -3021,8 +3021,8 @@ https://www.transifex.com/projects/p/dash/ คัดลอกลายเซ็นปัจจุบันไปยังคลิปบอร์ดของระบบ - Sign the message to prove you own this Dash address - ลงนามข้อความเพื่อพิสูจน์ว่าคุณเป็นเจ้าของที่อยู่ Dash นี้ + Sign the message to prove you own this PACGlobal address + ลงนามข้อความเพื่อพิสูจน์ว่าคุณเป็นเจ้าของที่อยู่ PACGlobal นี้ Sign &Message @@ -3045,12 +3045,12 @@ https://www.transifex.com/projects/p/dash/ ป้อนที่อยู่ของผู้รับข้อความ (ตรวจสอบให้แน่ใจว่าคุณได้คัดลอกเว้นวรรค ช่องว่าง ย่อหน้า ฯลฯ ) และลายเซ็นด้านล่างเพื่อยืนยันข้อความ โปรดระวังอย่าใช้ข้อมูลมากกว่าข้อความที่เซ็นชื่อไว้เพื่อหลีกเลี่ยงการฉ้อโกงโดยอาศัยการโจมตีแบบ man-in-the-middle โปรดทราบว่าสิ่งนี้พิสูจน์ให้เห็นว่าบุคคลที่ลงนามได้รับพร้อมกับที่อยู่แล้วไม่สามารถพิสูจน์ว่ามีผู้ส่งรายการใด ๆ ! - The Dash address the message was signed with - ข้อความที่อยู่ Dash ถูกเซ็นชื่อด้วย + The PACGlobal address the message was signed with + ข้อความที่อยู่ PACGlobal ถูกเซ็นชื่อด้วย - Verify the message to ensure it was signed with the specified Dash address - ยืนยันข้อความเพื่อให้แน่ใจว่าข้อความถูกเซ็นชื่อด้วยที่อยู่ Dash ที่ระบุ + Verify the message to ensure it was signed with the specified PACGlobal address + ยืนยันข้อความเพื่อให้แน่ใจว่าข้อความถูกเซ็นชื่อด้วยที่อยู่ PACGlobal ที่ระบุ Verify &Message @@ -3174,16 +3174,16 @@ https://www.transifex.com/projects/p/dash/ %1 ยืนยัน - verified via InstantSend - ยืนยันผ่าน InstantSend + verified via InstaPAC + ยืนยันผ่าน InstaPAC - InstantSend verification in progress - %1 of %2 signatures - การยืนยันของ InstantSend อยู่ระหว่างดำเนินการ - ลายเซ็น %1 ของ %2 + InstaPAC verification in progress - %1 of %2 signatures + การยืนยันของ InstaPAC อยู่ระหว่างดำเนินการ - ลายเซ็น %1 ของ %2 - InstantSend verification failed - การยืนยัน InstantSend ล้มเหลว + InstaPAC verification failed + การยืนยัน InstaPAC ล้มเหลว Status @@ -3460,8 +3460,8 @@ https://www.transifex.com/projects/p/dash/ ไม่ว่าจะเป็นที่อยู่สำหรับดูอย่างเดียวหรือไม่ก็ตามก็เกี่ยวข้องกับธุรกรรมนี้ - Whether or not this transaction was locked by InstantSend. - ไม่ว่าธุรกรรมนี้จะถูกล็อคโดย InstantSend หรือไม่ + Whether or not this transaction was locked by InstaPAC. + ไม่ว่าธุรกรรมนี้จะถูกล็อคโดย InstaPAC หรือไม่ User-defined intent/purpose of the transaction. @@ -3479,12 +3479,12 @@ https://www.transifex.com/projects/p/dash/ ทั้งหมด - Locked by InstantSend - ล็อคโดย InstantSend + Locked by InstaPAC + ล็อคโดย InstaPAC - Not locked by InstantSend - ไม่ได้ถูกล็อคโดย InstantSend + Not locked by InstaPAC + ไม่ได้ถูกล็อคโดย InstaPAC Today @@ -3680,12 +3680,12 @@ https://www.transifex.com/projects/p/dash/ ส่งเหรียญ - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend ไม่สนับสนุนการส่งค่าที่สูงเกินไป ธุรกรรมปัจจุบันถูก จำกัด ไว้ที่ %1 DASH + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC ไม่สนับสนุนการส่งค่าที่สูงเกินไป ธุรกรรมปัจจุบันถูก จำกัด ไว้ที่ %1 PAC - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - จำนวนอินพุทที่ใช้มากเกินไป (>%1) สำหรับการทำธุรกรรม InstantSend นี้ ค่าธรรมเนียมค่อนข้างสูง + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + จำนวนอินพุทที่ใช้มากเกินไป (>%1) สำหรับการทำธุรกรรม InstaPAC นี้ ค่าธรรมเนียมค่อนข้างสูง @@ -3902,12 +3902,12 @@ https://www.transifex.com/projects/p/dash/ ลบการทำธุรกรรมทั้งหมดของ wallet และกู้เฉพาะส่วนของ blockchain ผ่านการสแกนใหม่เมื่อเริ่มต้น - Enable publish raw transactions of attempted InstantSend double spend in <address> - เปิดใช้งาน raw transactions ของ InstantSend พยายามที่จะใช้จ่ายสองเท่าใน <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + เปิดใช้งาน raw transactions ของ InstaPAC พยายามที่จะใช้จ่ายสองเท่าใน <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - เปิดใช้งาน transaction hashes ของ InstantSend พยายามที่จะใช้จ่ายสองเท่าใน<address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + เปิดใช้งาน transaction hashes ของ InstaPAC พยายามที่จะใช้จ่ายสองเท่าใน<address> Error loading %s: You can't enable HD on a already existing non-HD wallet @@ -4314,8 +4314,8 @@ https://www.transifex.com/projects/p/dash/ เก็บให้ได้มากที่สุด<n>รายการที่ไม่สามารถยกเลิกการทำธุรกรรมในหน่วยความจำ (ค่าเริ่มต้น: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - ปิดใช้ฟังก์ชันการทำงานเฉพาะ Dash ทั้งหมด (Masternodes, PrivateSend, InstantSend, Governance) (0-1, ค่าดีฟอลต์: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + ปิดใช้ฟังก์ชันการทำงานเฉพาะ PACGlobal ทั้งหมด (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, ค่าดีฟอลต์: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4330,8 +4330,8 @@ https://www.transifex.com/projects/p/dash/ อย่าเก็บธุรกรรมไว้ใน mempool นานกว่า <n> ชั่วโมง (ค่าเริ่มต้น: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - เปิดใช้งาน InstantSend แสดงการยืนยันสำหรับธุรกรรมที่ล็อกไว้ (0-1 ค่าดีฟอลต์: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + เปิดใช้งาน InstaPAC แสดงการยืนยันสำหรับธุรกรรมที่ล็อกไว้ (0-1 ค่าดีฟอลต์: %u) Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) @@ -4342,8 +4342,8 @@ https://www.transifex.com/projects/p/dash/ เปิดใช้งาน PrivateSend โดยอัตโนมัติสำหรับเก็บเงินไว้ใน wallet นี้ (0-1 ค่าเริ่มต้น: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) - ดำเนินการคำสั่งเมื่อทำธุรกรรมแบบ InstantSend ล็อคเรียบร้อยแล้ว (%s ใน cmd จะถูกแทนที่ด้วย TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) + ดำเนินการคำสั่งเมื่อทำธุรกรรมแบบ InstaPAC ล็อคเรียบร้อยแล้ว (%s ใน cmd จะถูกแทนที่ด้วย TxID) Extra transactions to keep in memory for compact block reconstructions (default: %u) @@ -4366,12 +4366,12 @@ https://www.transifex.com/projects/p/dash/ ถ้าไม่มี <category>หรือถ้า <category>= 1 , ผลลัพธ์ก็จะเกิดจากข้อมูลการดีบักทั้งหมด - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend ยังไม่สนับสนุนการส่งค่าที่สูงเกินไป ธุรกรรมปัจจุบันถูกจำกัดไว้ที่ %1 DASH + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC ยังไม่สนับสนุนการส่งค่าที่สูงเกินไป ธุรกรรมปัจจุบันถูกจำกัดไว้ที่ %1 PAC - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - InstantSend ต้องการอินพุตที่มีการยืนยันอย่างน้อย %d คุณอาจต้องรออีกสักครู่แล้วลองอีกครั้ง + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC ต้องการอินพุตที่มีการยืนยันอย่างน้อย %d คุณอาจต้องรออีกสักครู่แล้วลองอีกครั้ง Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) @@ -4466,8 +4466,8 @@ https://www.transifex.com/projects/p/dash/ คำเตือน: ไม่สามารถหาเงิน PrivateSend ที่ระบุได้เพียงพอสำหรับธุรกรรมนี้ - You are starting in lite mode, all Dash-specific functionality is disabled. - คุณกำลังเริ่มต้นใน Lite Mode ฟังก์ชันการทำงานเฉพาะ Dash ทั้งหมดจะถูกปิดใช้งาน + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + คุณกำลังเริ่มต้นใน Lite Mode ฟังก์ชันการทำงานเฉพาะ PACGlobal ทั้งหมดจะถูกปิดใช้งาน You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4514,8 +4514,8 @@ https://www.transifex.com/projects/p/dash/ เปิดใช้งานแฮชการโหวตเกี่ยวกับการกำกับดูแลใน <address> - Enable publish hash transaction (locked via InstantSend) in <address> - เปิดใช้งานการทำธุรกรรมแฮช (ล็อกผ่าน InstantSend) ใน<address> + Enable publish hash transaction (locked via InstaPAC) in <address> + เปิดใช้งานการทำธุรกรรมแฮช (ล็อกผ่าน InstaPAC) ใน<address> Enable publish hash transaction in <address> @@ -4526,8 +4526,8 @@ https://www.transifex.com/projects/p/dash/ เปิดใช้งานบล็อกแบบดิบใน<address> - Enable publish raw transaction (locked via InstantSend) in <address> - เปิดใช้งานการทำธุรกรรมดิบ (ล็อกผ่าน InstantSend) ใน<address> + Enable publish raw transaction (locked via InstaPAC) in <address> + เปิดใช้งานการทำธุรกรรมดิบ (ล็อกผ่าน InstaPAC) ใน<address> Enable publish raw transaction in <address> @@ -4550,8 +4550,8 @@ https://www.transifex.com/projects/p/dash/ ไม่สามารถลบข้อมูลสำรอง ผิดพลาด: %s - Failed to load InstantSend data cache from - โหลดแคชข้อมูล InstantSend  ล้มเหลว + Failed to load InstaPAC data cache from + โหลดแคชข้อมูล InstaPAC  ล้มเหลว Failed to load sporks cache from @@ -4566,8 +4566,8 @@ https://www.transifex.com/projects/p/dash/ นำเข้าบล็อคจากภายนอก blk000 ??.dat ไฟล์เมื่อเริ่มต้น - InstantSend options: - ตัวเลือก InstantSend : + InstaPAC options: + ตัวเลือก InstaPAC : Invalid amount for -fallbackfee=<amount>: '%s' @@ -4586,8 +4586,8 @@ https://www.transifex.com/projects/p/dash/ การกระทำ PrivateSend ที่ประสบความสำเร็จล่าสุดเป็นข้อมูลล่าสุด - Loading InstantSend data cache... - กำลังโหลดแคชข้อมูล InstantSend ... + Loading InstaPAC data cache... + กำลังโหลดแคชข้อมูล InstaPAC ... Loading block index... @@ -4802,8 +4802,8 @@ https://www.transifex.com/projects/p/dash/ ตัวเลือกเซิร์ฟเวอร์ RPC: - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -4998,8 +4998,8 @@ https://www.transifex.com/projects/p/dash/ ที่อยู่ spork ที่ระบุด้วย -sporkaddr ไม่ถูกต้อง - Keep N DASH anonymized (%u-%u, default: %u) - เก็บ N DASH ไว้โดยไม่ระบุชื่อ (%u-%u, ค่าดีฟอลต์: %u) + Keep N PAC anonymized (%u-%u, default: %u) + เก็บ N PAC ไว้โดยไม่ระบุชื่อ (%u-%u, ค่าดีฟอลต์: %u) Print this help message and exit diff --git a/src/qt/locale/dash_tr.ts b/src/qt/locale/dash_tr.ts index f67def39fb03e..2fa8b495d8863 100644 --- a/src/qt/locale/dash_tr.ts +++ b/src/qt/locale/dash_tr.ts @@ -62,12 +62,12 @@ Alım adresleri - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - Bunlar ödemeleri göndermek için kullanacağınız Dash adreslerinizdir. Dash yollamadan önce tutarı ve alıcının alım adresini her zaman kontrol ediniz. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + Bunlar ödemeleri göndermek için kullanacağınız PACGlobal adreslerinizdir. PACGlobal yollamadan önce tutarı ve alıcının alım adresini her zaman kontrol ediniz. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Bunlar ödemeleri almak için kullanacağınız Dash adreslerinizdir. Her işlem için yeni bir alım adresi kullanmanız tavsiye edilir. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + Bunlar ödemeleri almak için kullanacağınız PACGlobal adreslerinizdir. Her işlem için yeni bir alım adresi kullanmanız tavsiye edilir. &Copy Address @@ -172,8 +172,8 @@ Cüzdan şifrelemesini onayla - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Uyarı: Eğer cüzdanınızı şifreler ve parolanızı unutursanız <b>TÜM DASHİNİZİ KAYBEDERSİNİZ</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Uyarı: Eğer cüzdanınızı şifreler ve parolanızı unutursanız <b>TÜM PACİNİZİ KAYBEDERSİNİZ</b>! Are you sure you wish to encrypt your wallet? @@ -242,12 +242,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Kritik bir hata oluştu. Dash Core artık güvenli şekilde devam edemez ve kapanacak. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + Kritik bir hata oluştu. PACGlobal Core artık güvenli şekilde devam edemez ve kapanacak. - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -270,8 +270,8 @@ &Gönder - Send coins to a Dash address - Bir Dash adresine coin gönder + Send coins to a PACGlobal address + Bir PACGlobal adresine coin gönder &Receive @@ -279,7 +279,7 @@ Request payments (generates QR codes and dash: URIs) - Ödeme talep et (QR kodu ve Dash URI'si oluşturur) + Ödeme talep et (QR kodu ve PACGlobal URI'si oluşturur) &Transactions @@ -306,8 +306,8 @@ Uygulamadan çık - Show information about Dash Core - Dash Core hakkında bilgileri göster + Show information about PACGlobal Core + PACGlobal Core hakkında bilgileri göster About &Qt @@ -378,16 +378,16 @@ &İleti imzala... - Sign messages with your Dash addresses to prove you own them - İletileri adreslerin size ait olduğunu ispatlamak için Dash adresleri ile imzala + Sign messages with your PACGlobal addresses to prove you own them + İletileri adreslerin size ait olduğunu ispatlamak için PACGlobal adresleri ile imzala &Verify message... İletiyi &kontrol et... - Verify messages to ensure they were signed with specified Dash addresses - Belirtilen Dash adresleri ile imzalandıklarından emin olmak için iletileri kontrol et + Verify messages to ensure they were signed with specified PACGlobal addresses + Belirtilen PACGlobal adresleri ile imzalandıklarından emin olmak için iletileri kontrol et &Information @@ -467,15 +467,15 @@ Open a dash: URI or payment request - Bir Dash: bağlantısı ya da ödeme talebi aç + Bir PACGlobal: bağlantısı ya da ödeme talebi aç &Command-line options &Komut satırı seçenekleri - Show the %1 help message to get a list with possible Dash command-line options - Olası Dash komut satırı seçeneklerinin listesini görmek için %1 yardım mesajını göster + Show the %1 help message to get a list with possible PACGlobal command-line options + Olası PACGlobal komut satırı seçeneklerinin listesini görmek için %1 yardım mesajını göster %1 client @@ -510,8 +510,8 @@ Sekme araç çubuğu - %n active connection(s) to Dash network - Dash ağına %n aktif bağlantıDash ağına %n aktif bağlantı + %n active connection(s) to PACGlobal network + PACGlobal ağına %n aktif bağlantıPACGlobal ağına %n aktif bağlantı Network activity disabled @@ -861,8 +861,8 @@ Gönderi adresini düzenle - The entered address "%1" is not a valid Dash address. - Girilen %1 adresi, geçerli bir Dash adresi değildir. + The entered address "%1" is not a valid PACGlobal address. + Girilen %1 adresi, geçerli bir PACGlobal adresi değildir. The entered address "%1" is already in the address book. @@ -959,8 +959,8 @@ Özel Gönder bilgisi - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Özel Gönder Temel Bilgiler</h3> Özel Gönder size paranızın gerçek kaynağını gizleyerek tam bir gizlilik imkanı sağlar. Cüzdanınızdaki Dash farklı "girdiler"den oluşur, bunu ayrı gizli paralar olarak düşünebilirsiniz.<br> Özel Gönder sizin girdilerinizi başka iki kişinin girdileri ile karıştırmak için yenilikçi bir işlem kullanır ve bu sırada paranın cüzdanınızdan çıkmasına gerek kalmaz. Her an paranızın kontrolü sizdedir.<hr> <b>Özel Gönder işlemi şöyle işler:</b><ol type="1"> <li>Özel Gönder işlem girdilerinizi standart birimlere bölerek başlar. Bu birimler 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH ve 10 DASH'dir -- her gün kullandığınız kağıt para gibi düşünebilirsiniz.</li> <li>Sonra cüzdanınız ağdaki özel ayarlanmış yazılım düğümlerine talepler gönderir, bunşara "ana düğümler" denir. Bu ana düğümlere sizin belli bir miktar birimi karıştırmak istediğiniz bilgisi gider. Ana düğümlere kimliğinizi açık edecek bir bilgi gönderilmez, bu yüzden "kim" olduğunuzu bilmezler.</li> <li>Aynı birimleri karıştırmak istediğini belirten iki başka kişi daha benzer mesajlar gönderince, karıştırma işlemi başlar. Ana düğüm giridleri karıştırır ve üç kullanıcının da cüzdanına şimdi dönüştürülmüş olan girdiyi kendilerne ödemelerini emreder. Cüzdanınız bu birimleri doğrudan kendisine öder ama farklı bir adres kullanır (buna değişim adresi denir).</li> <li>Paranızı tamamen gizlemek için cüzdanınız bu işlemi her birim için birkaç defa tekrar etmelidir. Her işlem tamamlandığına buna bir "tur" denir. Her bir Özel Gönder turu paranızın kaynağının bulunmasını üstel olarak zorlaştırır.</li> <li>Bu karışım işlemi arkaplanda sizin tarafınızdan bir müdahale olmadan gerçekleşir. Bir işlem yapmak istediğinizde bakiyeniz zaten anonimleştirilmiş olacaktır. Ek bir beklemeye gerek kalmaz.</li> </ol> <hr><b>ÖNEMLİ:</b> Cüzdanınızda bu "değişim adreslerinden" sadece 1000 tane vardır. Her bir karışım işleminde bu adreslerden 9 taneye kadar kullanılır. Bu da 1000 adresin yaklaşık 100 karışım işlemine yeteceği anlamına gelir. 900 tanesi kullanıldığı zaman, cüzdanınızın daha fazla adres oluşturması gerekir. Yalnız bunu ancak otomatik yedekleme etkinse yapabilir.<br> Sonuç olarak yedeklemeyi kapatan kullanıcılar aynı zamanda Özel Gönderi de kapatmış olurlar. <hr>Daha fazla bilgi için lütfen <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">Özel Gönder dökümantasyonuna</a> göz atın. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Özel Gönder Temel Bilgiler</h3> Özel Gönder size paranızın gerçek kaynağını gizleyerek tam bir gizlilik imkanı sağlar. Cüzdanınızdaki PACGlobal farklı "girdiler"den oluşur, bunu ayrı gizli paralar olarak düşünebilirsiniz.<br> Özel Gönder sizin girdilerinizi başka iki kişinin girdileri ile karıştırmak için yenilikçi bir işlem kullanır ve bu sırada paranın cüzdanınızdan çıkmasına gerek kalmaz. Her an paranızın kontrolü sizdedir.<hr> <b>Özel Gönder işlemi şöyle işler:</b><ol type="1"> <li>Özel Gönder işlem girdilerinizi standart birimlere bölerek başlar. Bu birimler 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC ve 10 PAC'dir -- her gün kullandığınız kağıt para gibi düşünebilirsiniz.</li> <li>Sonra cüzdanınız ağdaki özel ayarlanmış yazılım düğümlerine talepler gönderir, bunşara "ana düğümler" denir. Bu ana düğümlere sizin belli bir miktar birimi karıştırmak istediğiniz bilgisi gider. Ana düğümlere kimliğinizi açık edecek bir bilgi gönderilmez, bu yüzden "kim" olduğunuzu bilmezler.</li> <li>Aynı birimleri karıştırmak istediğini belirten iki başka kişi daha benzer mesajlar gönderince, karıştırma işlemi başlar. Ana düğüm giridleri karıştırır ve üç kullanıcının da cüzdanına şimdi dönüştürülmüş olan girdiyi kendilerne ödemelerini emreder. Cüzdanınız bu birimleri doğrudan kendisine öder ama farklı bir adres kullanır (buna değişim adresi denir).</li> <li>Paranızı tamamen gizlemek için cüzdanınız bu işlemi her birim için birkaç defa tekrar etmelidir. Her işlem tamamlandığına buna bir "tur" denir. Her bir Özel Gönder turu paranızın kaynağının bulunmasını üstel olarak zorlaştırır.</li> <li>Bu karışım işlemi arkaplanda sizin tarafınızdan bir müdahale olmadan gerçekleşir. Bir işlem yapmak istediğinizde bakiyeniz zaten anonimleştirilmiş olacaktır. Ek bir beklemeye gerek kalmaz.</li> </ol> <hr><b>ÖNEMLİ:</b> Cüzdanınızda bu "değişim adreslerinden" sadece 1000 tane vardır. Her bir karışım işleminde bu adreslerden 9 taneye kadar kullanılır. Bu da 1000 adresin yaklaşık 100 karışım işlemine yeteceği anlamına gelir. 900 tanesi kullanıldığı zaman, cüzdanınızın daha fazla adres oluşturması gerekir. Yalnız bunu ancak otomatik yedekleme etkinse yapabilir.<br> Sonuç olarak yedeklemeyi kapatan kullanıcılar aynı zamanda Özel Gönderi de kapatmış olurlar. <hr>Daha fazla bilgi için lütfen <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">Özel Gönder dökümantasyonuna</a> göz atın. @@ -1002,8 +1002,8 @@ Yaklaşık %1 GB veri bu dizinde depolanacak. - %1 will download and store a copy of the Dash block chain. - %1 lik Dash blok zinciri nin bir kopyasını indirecek ve depolayacak. + %1 will download and store a copy of the PACGlobal block chain. + %1 lik PACGlobal blok zinciri nin bir kopyasını indirecek ve depolayacak. The wallet will also be stored in this directory. @@ -1132,12 +1132,12 @@ Form - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - Son işlemler henüz görünmeyebilir ve bu nedenle cüzdanınızın bakiyesi yanlış olabilir. Bu bilgiler, aşağıda detaylandırıldığı gibi, cüzdanınız Dash ağı ile senkronizasyonunu tamamladığında doğru olacaktır. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + Son işlemler henüz görünmeyebilir ve bu nedenle cüzdanınızın bakiyesi yanlış olabilir. Bu bilgiler, aşağıda detaylandırıldığı gibi, cüzdanınız PACGlobal ağı ile senkronizasyonunu tamamladığında doğru olacaktır. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. - Daha görüntülenmemiş işlemler tarafından etkilenen Dash'i harcama teşebbüsü ağ tarafından kabul edilmez. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. + Daha görüntülenmemiş işlemler tarafından etkilenen PACGlobal'i harcama teşebbüsü ağ tarafından kabul edilmez. Number of blocks left @@ -1226,8 +1226,8 @@ (0 = otomatik, <0 = bu kadar çekirdeği kullanma) - Amount of Dash to keep anonymized - Anonim tutulacak Dash tutarı + Amount of PACGlobal to keep anonymized + Anonim tutulacak PACGlobal tutarı W&allet @@ -1278,8 +1278,8 @@ Bu tutar ulaşıldığında Özel Gönderi kapatacak bir eşik olarak çalışır. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Router'da otomatik olarak Dash Core istemcisi portu aç. Bu sadece router'ınız UPnP destekliyorsa ve etkinse çalışır. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Router'da otomatik olarak PACGlobal istemcisi portu aç. Bu sadece router'ınız UPnP destekliyorsa ve etkinse çalışır. Accept connections from outside @@ -1290,8 +1290,8 @@ Gelen bağlantılara izin ver - Connect to the Dash network through a SOCKS5 proxy. - Dash ağına bir SOCKS5 vekil sunucusu aracılığıyla bağlan. + Connect to the PACGlobal network through a SOCKS5 proxy. + PACGlobal ağına bir SOCKS5 vekil sunucusu aracılığıyla bağlan. &Connect through SOCKS5 proxy (default proxy): @@ -1386,8 +1386,8 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Dash ağına gizli Tor servisleri için ayrı bir SOCKS5 vekil sunucusu aracılığıyla bağlan. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + PACGlobal ağına gizli Tor servisleri için ayrı bir SOCKS5 vekil sunucusu aracılığıyla bağlan. Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1511,8 +1511,8 @@ https://www.transifex.com/projects/p/dash/ Form - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - Görüntülenen bilgiler güncel olmayabilir. Bağlantı kurulduğunda cüzdanınız otomatik olarak Dash ağı ile senkronize olur ancak bu işlem henüz tamamlanmamıştır. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + Görüntülenen bilgiler güncel olmayabilir. Bağlantı kurulduğunda cüzdanınız otomatik olarak PACGlobal ağı ile senkronize olur ancak bu işlem henüz tamamlanmamıştır. Available: @@ -1611,8 +1611,8 @@ https://www.transifex.com/projects/p/dash/ Tutar ve Turlar: - 0 DASH / 0 Rounds - 0 DASH / 0 Tur + 0 PAC / 0 Rounds + 0 PAC / 0 Tur Submitted Denom: @@ -1777,7 +1777,7 @@ https://www.transifex.com/projects/p/dash/ Cannot start dash: click-to-pay handler - Dash başlatılamadı: tıkla-ve-öde yöneticisi + PACGlobal başlatılamadı: tıkla-ve-öde yöneticisi URI handling @@ -1792,8 +1792,8 @@ https://www.transifex.com/projects/p/dash/ %1 ödeme adresi geçersizdir - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - URI ayrıştırılamıyor! Bunun nedeni geçersiz bir Dash adresi veya hatalı biçimlendirilmiş URI değişkenleri olabilir. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + URI ayrıştırılamıyor! Bunun nedeni geçersiz bir PACGlobal adresi veya hatalı biçimlendirilmiş URI değişkenleri olabilir. Payment request file handling @@ -1890,8 +1890,8 @@ https://www.transifex.com/projects/p/dash/ Tutar - Enter a Dash address (e.g. %1) - Bir Dash adresi giriniz (mesela %1) + Enter a PACGlobal address (e.g. %1) + Bir PACGlobal adresi giriniz (mesela %1) %1 d @@ -2408,8 +2408,8 @@ https://www.transifex.com/projects/p/dash/ &Hâlihazırda bulunan bir alım adresini kullan (önerilmez) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Talep açıldığında gösterilecek, isteğinize dayalı, ödeme talebi ile ilişkilendirilecek bir ileti. Not: Bu ileti ödeme ile birlikte Dash ağı üzerinden gönderilmeyecektir. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Talep açıldığında gösterilecek, isteğinize dayalı, ödeme talebi ile ilişkilendirilecek bir ileti. Not: Bu ileti ödeme ile birlikte PACGlobal ağı üzerinden gönderilmeyecektir. &Message: @@ -2420,8 +2420,8 @@ https://www.transifex.com/projects/p/dash/ Yeni alım adresi ile ilişkili, seçiminize dayalı etiket. - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - Ödeme talebine eklenecek isteğe bağlı bir mesaj, talep açıldığında gösterilecektir.<br>Not: Mesaj ödeme ile birlikte Dash ağı üzerinden gönderilmez. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + Ödeme talebine eklenecek isteğe bağlı bir mesaj, talep açıldığında gösterilecektir.<br>Not: Mesaj ödeme ile birlikte PACGlobal ağı üzerinden gönderilmez. Use this form to request payments. All fields are <b>optional</b>. @@ -2452,7 +2452,7 @@ https://www.transifex.com/projects/p/dash/ Temizle - Request InstantSend + Request InstaPAC Anında Gönder Talep Et @@ -2539,7 +2539,7 @@ https://www.transifex.com/projects/p/dash/ İleti - InstantSend + InstaPAC Anında Gönder @@ -2677,7 +2677,7 @@ https://www.transifex.com/projects/p/dash/ Özel Gönder - InstantSend + InstaPAC Anında Gönder @@ -2801,7 +2801,7 @@ https://www.transifex.com/projects/p/dash/ tüm mevcut bakiye (anonim değil) - and InstantSend + and InstaPAC ve Anında Gönder @@ -2877,8 +2877,8 @@ https://www.transifex.com/projects/p/dash/ %n blok içinde onaylamanın başlayacağı tahmin ediliyor.%n blok içinde onaylamanın başlayacağı tahmin ediliyor. - Warning: Invalid Dash address - UYARI: Geçersiz Dash adresi + Warning: Invalid PACGlobal address + UYARI: Geçersiz PACGlobal adresi Warning: Unknown change address @@ -2908,8 +2908,8 @@ https://www.transifex.com/projects/p/dash/ &Şu adrese öde: - The Dash address to send the payment to - Ödemenin yollanacağı Dash adresi + The PACGlobal address to send the payment to + Ödemenin yollanacağı PACGlobal adresi Choose previously used address @@ -2944,8 +2944,8 @@ https://www.transifex.com/projects/p/dash/ Mebla&ğ: - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. - Ücret gönderilen tutardan düşülecek. Alıcı sizin tutar alanına girdiğinizden daha düşük miktarda Dash alacak. Eğer birden fazla alıcı seçilirse, ücret eşit bölünür. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + Ücret gönderilen tutardan düşülecek. Alıcı sizin tutar alanına girdiğinizden daha düşük miktarda PACGlobal alacak. Eğer birden fazla alıcı seçilirse, ücret eşit bölünür. S&ubtract fee from amount @@ -2956,8 +2956,8 @@ https://www.transifex.com/projects/p/dash/ Mesaj: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Referans için Dash: URI'siyle iliştirilmiş işlemle birlikte depolanacak bir ileti. Not: Bu mesaj Dash ağı üzerinden gönderilmeyecektir. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + Referans için PACGlobal: URI'siyle iliştirilmiş işlemle birlikte depolanacak bir ileti. Not: Bu mesaj PACGlobal ağı üzerinden gönderilmeyecektir. This is an unauthenticated payment request. @@ -3009,12 +3009,12 @@ https://www.transifex.com/projects/p/dash/ Mesaj &imzala - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Onlara gönderilen Dash'i alabildiğinizi ispatlamak için mesajları/anlaşmaları adresleriniz ile imzalayabilirsiniz. Muallak ya da rastgele bir şeyi imzalamamaya dikkat edin çünkü kimlik avı saldırıları ile sizi kimliğinizi açık etmek için dolandırabilirler. Sadece anlaştığınız tam ayrıntılı beyanları imzalayın. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Onlara gönderilen PACGlobal'i alabildiğinizi ispatlamak için mesajları/anlaşmaları adresleriniz ile imzalayabilirsiniz. Muallak ya da rastgele bir şeyi imzalamamaya dikkat edin çünkü kimlik avı saldırıları ile sizi kimliğinizi açık etmek için dolandırabilirler. Sadece anlaştığınız tam ayrıntılı beyanları imzalayın. - The Dash address to sign the message with - İletinin imzalanmasında kullanılacak Dash adresi + The PACGlobal address to sign the message with + İletinin imzalanmasında kullanılacak PACGlobal adresi Choose previously used address @@ -3045,8 +3045,8 @@ https://www.transifex.com/projects/p/dash/ Güncel imzayı sistem panosuna kopyala - Sign the message to prove you own this Dash address - Bu Dash adresine sahip olduğunuzu ispatlamak için mesajı imzala + Sign the message to prove you own this PACGlobal address + Bu PACGlobal adresine sahip olduğunuzu ispatlamak için mesajı imzala Sign &Message @@ -3069,12 +3069,12 @@ https://www.transifex.com/projects/p/dash/ Alıcının adresini, iletiyi (satır sonları, boşluklar, sekmeler vs. karakterleri tam olarak kopyaladığınızdan emin olunuz) ve imzayı aşağıya giriniz. Bir ortadaki adam saldırısı tarafından kandırılmaya engel olmak için imzadan, imzalı iletinin içeriğini aşan bir anlam çıkarmamaya dikkat ediniz. Bunun sadece imzalayan tarafın adres ile alım yapabildiğini ispatladığını ve herhangi bir işlemin gönderi tarafını kanıtlayamayacağını unutmayınız! - The Dash address the message was signed with - İletinin imzalanmasında kullanılan Dash adresi + The PACGlobal address the message was signed with + İletinin imzalanmasında kullanılan PACGlobal adresi - Verify the message to ensure it was signed with the specified Dash address - Belirtilen Dash adresi ile imzalandığını doğrulamak için iletiyi kontrol et + Verify the message to ensure it was signed with the specified PACGlobal address + Belirtilen PACGlobal adresi ile imzalandığını doğrulamak için iletiyi kontrol et Verify &Message @@ -3198,15 +3198,15 @@ https://www.transifex.com/projects/p/dash/ %1 doğrulama - verified via InstantSend + verified via InstaPAC Anında Gönder ile onaylanmış - InstantSend verification in progress - %1 of %2 signatures + InstaPAC verification in progress - %1 of %2 signatures Anında Gönder onaylaması sürüyor - %1 / %2 imza - InstantSend verification failed + InstaPAC verification failed Anında Gönder onaylaması başarısız @@ -3484,7 +3484,7 @@ https://www.transifex.com/projects/p/dash/ Bu işleme sadece-izlenen bir adresin dahil edilip, edilmediği. - Whether or not this transaction was locked by InstantSend. + Whether or not this transaction was locked by InstaPAC. Bu işlem Anında Gönder ile kilitlendi mi gösterir. @@ -3503,11 +3503,11 @@ https://www.transifex.com/projects/p/dash/ Hepsi - Locked by InstantSend + Locked by InstaPAC Anında Gönder ile kilitlendi - Not locked by InstantSend + Not locked by InstaPAC Anında Gönder ile kilitlenmedi @@ -3704,11 +3704,11 @@ https://www.transifex.com/projects/p/dash/ Bitcoini Gönder - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - Anında Gönder şu anda bu kadar yüksek tutarları göndermeyi desteklemiyor. İşlemler şimdilik %1 DASH ile sınırlı. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + Anında Gönder şu anda bu kadar yüksek tutarları göndermeyi desteklemiyor. İşlemler şimdilik %1 PAC ile sınırlı. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. Bu Anında Gönder işlemi için çok fazla girdi (>%1) kullanıldı, ücret çok yüksek olabilir. @@ -3926,11 +3926,11 @@ https://www.transifex.com/projects/p/dash/ Tüm cüzdan işlemlerini sil ve başlangıçta -rescan ile sadece blok zincirinin parçası olanları geri getir - Enable publish raw transactions of attempted InstantSend double spend in <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> <address> adresindeki Anında Gönder çift harcama girişimleri için ham işlem yayınını etkinleştir. - Enable publish transaction hashes of attempted InstantSend double spend in <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> <address> adresindeki Anında Gönder çift harcama girişimleri için işlem hash yayınını etkinleştir. @@ -4338,8 +4338,8 @@ https://www.transifex.com/projects/p/dash/ Hafızada en çok <n> bağlanılamaz işlem tut (varsayılan: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Tüm Dash spesifik işlevleri kapat (Ana Düğümler, Özel Gönder, Anında Gönder, Yönetim) (0-1, varsayılan: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Tüm PACGlobal spesifik işlevleri kapat (Ana Düğümler, Özel Gönder, Anında Gönder, Yönetim) (0-1, varsayılan: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4354,7 +4354,7 @@ https://www.transifex.com/projects/p/dash/ İşlemleri bellek alanında <n> saatten fazla tutma (varsayılan: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) Anında Gönderi aç, kilitlenmiş işlemler için teyitleri gösterir (0-1, varsayılan: %u) @@ -4366,7 +4366,7 @@ https://www.transifex.com/projects/p/dash/ Bu cüzdanda depolanan meblağ için otomatik Özel Gönder kullanımını aç (0-1, varsayılan: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) Bir cüzdan bir Anında Gönder işlemini başarılı şekilde kilitlediğinde bir komut çalıştır (cmd içinde %s TxID ile değiştirilir) @@ -4390,11 +4390,11 @@ https://www.transifex.com/projects/p/dash/ Eğer <category> belirtilmemişse ya da <category> = 1 ise, tüm hata ayıklama verilerini çıktı al. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - Özel Gönder şu anda bu kadar büyük meblağları desteklemiyor. Şu anda işlemler %1 DASH ile sınırlı. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + Özel Gönder şu anda bu kadar büyük meblağları desteklemiyor. Şu anda işlemler %1 PAC ile sınırlı. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. Anında Gönder için girdilerin en az %d teyidi olması gerekiyor, birkaç dakika daha bekleyip tekrar denemeniz gerekebilir. @@ -4490,8 +4490,8 @@ https://www.transifex.com/projects/p/dash/ Uyarı: Bilinmeyen blok sürümü oluşturulmaya çalışılıyor. Bilinmeyen kuralların işlemesi mümkündür. - You are starting in lite mode, all Dash-specific functionality is disabled. - Lite modda başlatıyorsunuz, tüm Dash spesifik işlevler kapalı olacak. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + Lite modda başlatıyorsunuz, tüm PACGlobal spesifik işlevler kapalı olacak. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4538,7 +4538,7 @@ https://www.transifex.com/projects/p/dash/ Şuradaki yönetim hashlerini yayınlamayı etkinleştir: <address> - Enable publish hash transaction (locked via InstantSend) in <address> + Enable publish hash transaction (locked via InstaPAC) in <address> Şurada hash işlemleri yayınlamayı etkinleştir (Anında Gönder ile kilitli): <address> @@ -4550,7 +4550,7 @@ https://www.transifex.com/projects/p/dash/ Ham blokun <adres>te yayınlanmasını etkinleştir - Enable publish raw transaction (locked via InstantSend) in <address> + Enable publish raw transaction (locked via InstaPAC) in <address> Şurada ham işlemleri yayınlamayı etkinleştir (Anında Gönder ile kilitli): <address> @@ -4574,7 +4574,7 @@ https://www.transifex.com/projects/p/dash/ Yedek silinemedi, hata: %s - Failed to load InstantSend data cache from + Failed to load InstaPAC data cache from Şuradan Anında Gönder verisi önbelleği yüklemesi başarısız: @@ -4590,7 +4590,7 @@ https://www.transifex.com/projects/p/dash/ Başlangıçta harici blk000??.dat dosyasından blokları içe aktarır - InstantSend options: + InstaPAC options: Anında Gönder seçenekleri: @@ -4610,7 +4610,7 @@ https://www.transifex.com/projects/p/dash/ Son başarılı Özel Gönder eylemi çok yakında yapıldı. - Loading InstantSend data cache... + Loading InstaPAC data cache... Anında Gönder verisi önbelleği yükleniyor... @@ -4826,8 +4826,8 @@ https://www.transifex.com/projects/p/dash/ RPC sunucu seçenekleri: - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -5030,8 +5030,8 @@ https://www.transifex.com/projects/p/dash/ -sporkaddr ile yanlış spork adresi belirtildi - Keep N DASH anonymized (%u-%u, default: %u) - N DASH'i anonim tut (%u-%u, varsayılan: %u) + Keep N PAC anonymized (%u-%u, default: %u) + N PAC'i anonim tut (%u-%u, varsayılan: %u) Loading P2P addresses... diff --git a/src/qt/locale/dash_vi.ts b/src/qt/locale/dash_vi.ts index f9f08e4f82785..239be864c1f16 100644 --- a/src/qt/locale/dash_vi.ts +++ b/src/qt/locale/dash_vi.ts @@ -62,12 +62,12 @@ Địa chỉ nhận - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - Đây là các địa chỉ Dash của bạn để gửi thanh toán. Luôn luôn kiểm tra số tiền và địa chỉ nhận trước khi bạn gửi tiền. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. + Đây là các địa chỉ PACGlobal của bạn để gửi thanh toán. Luôn luôn kiểm tra số tiền và địa chỉ nhận trước khi bạn gửi tiền. - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Đây là các địa chỉ Dash của bạn để nhận thanh toán. Gợi ý là sử dụng một địa chỉ nhận mới cho mỗi giao dịch. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + Đây là các địa chỉ PACGlobal của bạn để nhận thanh toán. Gợi ý là sử dụng một địa chỉ nhận mới cho mỗi giao dịch. &Copy Address @@ -172,8 +172,8 @@ Xác nhận mã hoá ví - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Chú ý: Nếu bạn mã hoá ví và mất mật khẩu, bạn sẽ <b>MẤT TẤT CẢ DASH CỦA BẠN</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! + Chú ý: Nếu bạn mã hoá ví và mất mật khẩu, bạn sẽ <b>MẤT TẤT CẢ PAC CỦA BẠN</b>! Are you sure you wish to encrypt your wallet? @@ -242,12 +242,12 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Có lỗi nghiêm trọng xảy ra. Dash Core không thể tiếp tục một cách an toàn được nên phải thoát ra. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. + Có lỗi nghiêm trọng xảy ra. PACGlobal Core không thể tiếp tục một cách an toàn được nên phải thoát ra. - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core Wallet @@ -270,8 +270,8 @@ &Gửi - Send coins to a Dash address - Gửi tiền vào địa chỉ Dash + Send coins to a PACGlobal address + Gửi tiền vào địa chỉ PACGlobal &Receive @@ -306,8 +306,8 @@ Thoát ứng dụng - Show information about Dash Core - Hiển thị thông tin về Dash Core + Show information about PACGlobal Core + Hiển thị thông tin về PACGlobal Core About &Qt @@ -378,16 +378,16 @@ Ký vào &thông điệp... - Sign messages with your Dash addresses to prove you own them - Ký vào thông điệp với địa chỉ Dash để chứng minh bạn là chủ của chúng + Sign messages with your PACGlobal addresses to prove you own them + Ký vào thông điệp với địa chỉ PACGlobal để chứng minh bạn là chủ của chúng &Verify message... &Kiểm tra thông điệp... - Verify messages to ensure they were signed with specified Dash addresses - Kiểm tra thông điệp để đảm bảo rằng nó đã được ký bằng địa chỉ Dash nhất định + Verify messages to ensure they were signed with specified PACGlobal addresses + Kiểm tra thông điệp để đảm bảo rằng nó đã được ký bằng địa chỉ PACGlobal nhất định &Information @@ -474,8 +474,8 @@ &Các Tuỳ chọn dòng lệnh - Show the %1 help message to get a list with possible Dash command-line options - Hiển thị %1 tin nhắn hỗ trợ để nhận được danh sách Dash command-line khả dụng + Show the %1 help message to get a list with possible PACGlobal command-line options + Hiển thị %1 tin nhắn hỗ trợ để nhận được danh sách PACGlobal command-line khả dụng %1 client @@ -510,8 +510,8 @@ Bảng Thanh công cụ - %n active connection(s) to Dash network - %n kết nối hiện thời tới mạng lưới của Dash + %n active connection(s) to PACGlobal network + %n kết nối hiện thời tới mạng lưới của PACGlobal Network activity disabled @@ -861,8 +861,8 @@ Sửa địa chỉ gửi - The entered address "%1" is not a valid Dash address. - Địa chỉ vừa nhập "%1" không phải địa chỉ Dash hợp lệ. + The entered address "%1" is not a valid PACGlobal address. + Địa chỉ vừa nhập "%1" không phải địa chỉ PACGlobal hợp lệ. The entered address "%1" is already in the address book. @@ -959,8 +959,8 @@ Thông tin PrivateSend - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Cơ bản về PrivateSend</h3> PrivateSend cho bạn sự thực sự riêng tư về tài chính bằng việc che dấu những nguồn cung. Tất cả Dash trong ví của bạn bao gồm những "đầu vào" khác nhau mà bạn nghĩ đó là các coin riêng biệt và rời rạc.<br> PrivateSend sử dụng một tiến trình độc đáo để trộn các đầu vào của bạn với đầu vào của những người khác, mà không làm cho các coin rời khỏi ví của bạn. Bạn vẫn giữ quyền kiểm soát tiền của bạn bất cứ lúc nào.<hr> <b>Quá trình PrivateSend làm việc như sau: </b> <ol type="1"> <li>PrivateSend bắt đầu bằng việc chia các giao dịch đầu vào của bạn thành những mệnh giá chuẩn. Những mệnh giá đó là 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH, và 10 DASH -- cũng giống như các mệnh giá trên tiền giấy mà bạn sử dụng hàng ngày. </li><li>Ví của bạn sau đó gửi yêu cầu đến những nút phần mềm được cấu hình đặc biệt trên mạng gọi là các "masternode". Những masternode được báo rằng bạn quan tâm đến việc xáo trộn một mệnh giá nào đó. Không có thông tin định danh nào được gửi đến cho các masternode, và như vậy họ không bao giờ biết bạn "là ai". </li> <li>Khi hai người khác nhau gửi những thông điệp tương tự, có nghĩa là họ muốn xáo trộn cùng loại mệnh giá, một phiên xáo trộn bắt đầu. Masternode xáo trộn các đầu vào và hướng dẫn tất cả ví của tất cả ba người dùng để trả đầu vào đã được chuyển đổi trở lại cho chính họ. Ví của bạn sẽ trả mệnh giá đó trực tiếp cho nó, nhưng với một địa chỉ khác (được gọi là địa chỉ trả tiền lẻ). </li> <li>Để thực sự che khuất nguồn tiền của bạn, ví của bạn phải lặp lại quy trình đó một số lần với mỗi mệnh giá nhất định. Mỗi lần tiến trình hoàn tất, nó được gọi là một "vòng". Mỗi vòng của PrivateSend làm nên độ khó bậc số mũ để xác định nguồn tiền của bạn đến từ đâu. </li> <li>Quá trình xáo trộn này xảy ra trong chế độ nền mà không xen vào những việc khác của bạn. Khi bạn muốn thực hiện một giao dịch, nguồn tiền của bạn đã được ẩn danh rồi. Do đó bạn không cần phải đợi thêm gì nữa. </li></ol> <hr> <b>QUAN TRỌNG:</b> Ví của bạn chỉ có chứa 1000 "địa chỉ tiền trả lại". Mỗi lần một sự kiện xáo trộn xảy ra, có đến 9 địa chỉ sẽ được sử dụng. Điều đó có nghĩa với ví mới với 1000 địa chỉ thì dùng cho 100 lần trộn. Khi 900 địa chỉ đã được sử dụng, ví của bạn phải tạo thêm các địa chỉ mới. Nó chỉ có thể làm việc đó, tuy nhiên, nếu bạn có chế độ tự động backup được bật<br> Kết quả là, những người dùng mà chế độ backup bị tắt sẽ có chế độ PrivateSend cũng bị tắt.<hr> Để biết thêm thông tin hãy xem <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">Tài liệu về PrivateSend</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Cơ bản về PrivateSend</h3> PrivateSend cho bạn sự thực sự riêng tư về tài chính bằng việc che dấu những nguồn cung. Tất cả PACGlobal trong ví của bạn bao gồm những "đầu vào" khác nhau mà bạn nghĩ đó là các coin riêng biệt và rời rạc.<br> PrivateSend sử dụng một tiến trình độc đáo để trộn các đầu vào của bạn với đầu vào của những người khác, mà không làm cho các coin rời khỏi ví của bạn. Bạn vẫn giữ quyền kiểm soát tiền của bạn bất cứ lúc nào.<hr> <b>Quá trình PrivateSend làm việc như sau: </b> <ol type="1"> <li>PrivateSend bắt đầu bằng việc chia các giao dịch đầu vào của bạn thành những mệnh giá chuẩn. Những mệnh giá đó là 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC, và 10 PAC -- cũng giống như các mệnh giá trên tiền giấy mà bạn sử dụng hàng ngày. </li><li>Ví của bạn sau đó gửi yêu cầu đến những nút phần mềm được cấu hình đặc biệt trên mạng gọi là các "masternode". Những masternode được báo rằng bạn quan tâm đến việc xáo trộn một mệnh giá nào đó. Không có thông tin định danh nào được gửi đến cho các masternode, và như vậy họ không bao giờ biết bạn "là ai". </li> <li>Khi hai người khác nhau gửi những thông điệp tương tự, có nghĩa là họ muốn xáo trộn cùng loại mệnh giá, một phiên xáo trộn bắt đầu. Masternode xáo trộn các đầu vào và hướng dẫn tất cả ví của tất cả ba người dùng để trả đầu vào đã được chuyển đổi trở lại cho chính họ. Ví của bạn sẽ trả mệnh giá đó trực tiếp cho nó, nhưng với một địa chỉ khác (được gọi là địa chỉ trả tiền lẻ). </li> <li>Để thực sự che khuất nguồn tiền của bạn, ví của bạn phải lặp lại quy trình đó một số lần với mỗi mệnh giá nhất định. Mỗi lần tiến trình hoàn tất, nó được gọi là một "vòng". Mỗi vòng của PrivateSend làm nên độ khó bậc số mũ để xác định nguồn tiền của bạn đến từ đâu. </li> <li>Quá trình xáo trộn này xảy ra trong chế độ nền mà không xen vào những việc khác của bạn. Khi bạn muốn thực hiện một giao dịch, nguồn tiền của bạn đã được ẩn danh rồi. Do đó bạn không cần phải đợi thêm gì nữa. </li></ol> <hr> <b>QUAN TRỌNG:</b> Ví của bạn chỉ có chứa 1000 "địa chỉ tiền trả lại". Mỗi lần một sự kiện xáo trộn xảy ra, có đến 9 địa chỉ sẽ được sử dụng. Điều đó có nghĩa với ví mới với 1000 địa chỉ thì dùng cho 100 lần trộn. Khi 900 địa chỉ đã được sử dụng, ví của bạn phải tạo thêm các địa chỉ mới. Nó chỉ có thể làm việc đó, tuy nhiên, nếu bạn có chế độ tự động backup được bật<br> Kết quả là, những người dùng mà chế độ backup bị tắt sẽ có chế độ PrivateSend cũng bị tắt.<hr> Để biết thêm thông tin hãy xem <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">Tài liệu về PrivateSend</a>. @@ -1006,8 +1006,8 @@ Gần đúng %1 GB of data sẽ được lưu giữ trong danh mục này. - %1 will download and store a copy of the Dash block chain. - %1 sẽ download và lưu trữ một bản copy của Dash block chain. + %1 will download and store a copy of the PACGlobal block chain. + %1 sẽ download và lưu trữ một bản copy của PACGlobal block chain. The wallet will also be stored in this directory. @@ -1144,12 +1144,12 @@ Form - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. - Những giao dịch mới có thể chưa hiện ra, và do đó số dư trong ví của bạn có thể chưa chính xác. Những thông tin này sẽ chính xác một khi ví của bạn đã hoàn tất việc đồng bộ với mạng lưới của Dash, như cụ thể bên dưới. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. + Những giao dịch mới có thể chưa hiện ra, và do đó số dư trong ví của bạn có thể chưa chính xác. Những thông tin này sẽ chính xác một khi ví của bạn đã hoàn tất việc đồng bộ với mạng lưới của PACGlobal, như cụ thể bên dưới. - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. - Việc chi tiêu Dash khi mà các giao dịch của nó chưa được đồng bộ hết sẽ không được chấp nhận bởi mạng lưới. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. + Việc chi tiêu PACGlobal khi mà các giao dịch của nó chưa được đồng bộ hết sẽ không được chấp nhận bởi mạng lưới. Number of blocks left @@ -1238,8 +1238,8 @@ (0 = tự động, <0 = để đó rất nhiều lõi miễn phí) - Amount of Dash to keep anonymized - Lượng Dash muốn giữ vô danh + Amount of PACGlobal to keep anonymized + Lượng PACGlobal muốn giữ vô danh W&allet @@ -1290,8 +1290,8 @@ Số lượng này hoạt động như là một ngưỡng để tắt PrivateSend khi nó được chạm tới. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Tự động mở cổng cho phần mềm Dash Core trên rounter. Điều này chỉ hoạt động được khi rounter của bạn hỗ trợ UpnP và tính năng đó được bật lên. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. + Tự động mở cổng cho phần mềm PACGlobal Core trên rounter. Điều này chỉ hoạt động được khi rounter của bạn hỗ trợ UpnP và tính năng đó được bật lên. Accept connections from outside @@ -1302,8 +1302,8 @@ Cho phép các kết nối tới - Connect to the Dash network through a SOCKS5 proxy. - Kết nối với mạng lưới Dash thông qua một SOCK5 proxy. + Connect to the PACGlobal network through a SOCKS5 proxy. + Kết nối với mạng lưới PACGlobal thông qua một SOCK5 proxy. &Connect through SOCKS5 proxy (default proxy): @@ -1398,8 +1398,8 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Kết nối với mạng lưới Dash thông qua các proxy SOCKS5 riêng biệt cho các dịch vụ ẩn danh Tor. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. + Kết nối với mạng lưới PACGlobal thông qua các proxy SOCKS5 riêng biệt cho các dịch vụ ẩn danh Tor. Use separate SOCKS5 proxy to reach peers via Tor hidden services: @@ -1523,8 +1523,8 @@ https://www.transifex.com/projects/p/dash/ Biểu mẫu - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - Thông tin được hiển thị có thể đã lỗi thời. Ví của bạn sẽ tự động đồng bộ với mạng lưới Dash sau khi kết nối được thiết lập, tuy nhiên quá trình này chưa hoàn thành. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. + Thông tin được hiển thị có thể đã lỗi thời. Ví của bạn sẽ tự động đồng bộ với mạng lưới PACGlobal sau khi kết nối được thiết lập, tuy nhiên quá trình này chưa hoàn thành. Available: @@ -1623,8 +1623,8 @@ https://www.transifex.com/projects/p/dash/ Số tiền và số vòng: - 0 DASH / 0 Rounds - 0 DASH / 0 Vòng + 0 PAC / 0 Rounds + 0 PAC / 0 Vòng Submitted Denom: @@ -1804,8 +1804,8 @@ https://www.transifex.com/projects/p/dash/ Địa chỉ thanh toán không hợp lệ %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - URI không thể phân tích. Nó có thể bởi địa chỉ Dash không hợp lệ hoặc thông số URI dị hình. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. + URI không thể phân tích. Nó có thể bởi địa chỉ PACGlobal không hợp lệ hoặc thông số URI dị hình. Payment request file handling @@ -1902,8 +1902,8 @@ https://www.transifex.com/projects/p/dash/ Số lượng - Enter a Dash address (e.g. %1) - Hãy nhập một địa chỉ Dash (VD: %1) + Enter a PACGlobal address (e.g. %1) + Hãy nhập một địa chỉ PACGlobal (VD: %1) %1 d @@ -2420,8 +2420,8 @@ https://www.transifex.com/projects/p/dash/ Tái &sử dụng lại địa chỉ nhận đã có (không khuyến khích) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Một thông điệp tuỳ chọn để đính vào yêu cầu thanh toán, nó sẽ hiển thị khi yêu cầu được mở. Chú ý: Thông điệp sẽ không được gửi thông qua mạng lưới Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. + Một thông điệp tuỳ chọn để đính vào yêu cầu thanh toán, nó sẽ hiển thị khi yêu cầu được mở. Chú ý: Thông điệp sẽ không được gửi thông qua mạng lưới PACGlobal. &Message: @@ -2432,8 +2432,8 @@ https://www.transifex.com/projects/p/dash/ Một nhãn tuỳ chọn để liên kết với địa chỉ nhận mới. - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - Một thông điệp tuỳ chọn để đính vào yêu cầu thanh toán, nó sẽ hiển thị khi yêu cầu được mở.<br>Chú ý: Thông điệp sẽ không được gửi thông qua mạng lưới Dash. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. + Một thông điệp tuỳ chọn để đính vào yêu cầu thanh toán, nó sẽ hiển thị khi yêu cầu được mở.<br>Chú ý: Thông điệp sẽ không được gửi thông qua mạng lưới PACGlobal. Use this form to request payments. All fields are <b>optional</b>. @@ -2464,8 +2464,8 @@ https://www.transifex.com/projects/p/dash/ Xoá - Request InstantSend - Yêu cầu InstantSend + Request InstaPAC + Yêu cầu InstaPAC Requested payments history @@ -2551,8 +2551,8 @@ https://www.transifex.com/projects/p/dash/ Thông điệp - InstantSend - InstantSend + InstaPAC + InstaPAC Yes @@ -2689,8 +2689,8 @@ https://www.transifex.com/projects/p/dash/ PrivateSend - InstantSend - InstantSend + InstaPAC + InstaPAC If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. @@ -2813,8 +2813,8 @@ https://www.transifex.com/projects/p/dash/ bất kỳ nguồn cung nào còn (không ẩn danh) - and InstantSend - và InstantSend + and InstaPAC + và InstaPAC %1 to %2 @@ -2889,8 +2889,8 @@ https://www.transifex.com/projects/p/dash/ Ước lượng để bắt đầu xác thực trong vòng %n khối. - Warning: Invalid Dash address - Cảnh báo: Địa chỉ Dash không hợp lệ + Warning: Invalid PACGlobal address + Cảnh báo: Địa chỉ PACGlobal không hợp lệ Warning: Unknown change address @@ -2920,8 +2920,8 @@ https://www.transifex.com/projects/p/dash/ Trả &Cho - The Dash address to send the payment to - Địa chỉ Dash để gửi thanh toán + The PACGlobal address to send the payment to + Địa chỉ PACGlobal để gửi thanh toán Choose previously used address @@ -2956,8 +2956,8 @@ https://www.transifex.com/projects/p/dash/ &Số tiền: - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. - Phí sẽ được trừ trong khoản tiền mà bạn gửi. Bên nhận sẽ nhận được một khoản nhỏ hơn số Dash mà bạn nhập vào ở trong trường số lượng. Nếu có nhiều người nhận được chọn, phí được chia đều cho mọi người. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + Phí sẽ được trừ trong khoản tiền mà bạn gửi. Bên nhận sẽ nhận được một khoản nhỏ hơn số PACGlobal mà bạn nhập vào ở trong trường số lượng. Nếu có nhiều người nhận được chọn, phí được chia đều cho mọi người. S&ubtract fee from amount @@ -2968,8 +2968,8 @@ https://www.transifex.com/projects/p/dash/ Thông điệp: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Một thông điệp được đính với dash: URI đó sẽ được lưu trữ với các giao dịch cho các bạn tham khảo. Lưu ý: Thông điệp này sẽ không được gửi qua mạng Dash. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. + Một thông điệp được đính với dash: URI đó sẽ được lưu trữ với các giao dịch cho các bạn tham khảo. Lưu ý: Thông điệp này sẽ không được gửi qua mạng PACGlobal. This is an unauthenticated payment request. @@ -3021,12 +3021,12 @@ https://www.transifex.com/projects/p/dash/ &Ký thông điệp - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Bạn có thể ký vào thông điệp/thoả thuận với địa chỉ của bạn để chứng minh bạn có thể nhận Dash đã gửi cho họ. Hãy cẩn thận không ký vào những gì mơ hồ hay ngẫu nhiên, như là thứ lừa đảo để lừa bạn ký xác nhận của bạn vào đó cho họ. Chỉ ký vào những gì mà bạn hoàn thoàn đồng ý. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Bạn có thể ký vào thông điệp/thoả thuận với địa chỉ của bạn để chứng minh bạn có thể nhận PACGlobal đã gửi cho họ. Hãy cẩn thận không ký vào những gì mơ hồ hay ngẫu nhiên, như là thứ lừa đảo để lừa bạn ký xác nhận của bạn vào đó cho họ. Chỉ ký vào những gì mà bạn hoàn thoàn đồng ý. - The Dash address to sign the message with - Địa chỉ Dash để ký cho thông điệp + The PACGlobal address to sign the message with + Địa chỉ PACGlobal để ký cho thông điệp Choose previously used address @@ -3057,8 +3057,8 @@ https://www.transifex.com/projects/p/dash/ Copy chữ ký hiện tại vào bộ đệm của hệ thống - Sign the message to prove you own this Dash address - Ký vào thông điệp để chứng tỏ bạn sở hữu địa chỉ Dash + Sign the message to prove you own this PACGlobal address + Ký vào thông điệp để chứng tỏ bạn sở hữu địa chỉ PACGlobal Sign &Message @@ -3081,12 +3081,12 @@ https://www.transifex.com/projects/p/dash/ Hãy nhập vào địa chỉ của người nhận, thông điệp (hãy đảm bảo rằng bạn copy cả dấu xuống dòng, dấu cách, dấu tab,... một cách chính xác) và chữ ký bên dưới để kiểm tra thông điệp. Hãy cẩn thận để không đọc thêm vào phần chữ ký mà nó dùng để ký, để tránh bị đánh lừa bởi kiểu tấn công người trung gian. Chú ý đây chỉ để chứng minh chữ ký của bên nhận với địa chỉ đó, nó không thể chứng minh người gửi hoặc bất kỳ giao dich nào! - The Dash address the message was signed with - Địa chỉ Dash mà thông điệp được ký bởi + The PACGlobal address the message was signed with + Địa chỉ PACGlobal mà thông điệp được ký bởi - Verify the message to ensure it was signed with the specified Dash address - Kiểm tra lại thông điệp để đảm bảo rằng nó được ký với địa chỉ Dash cụ thể + Verify the message to ensure it was signed with the specified PACGlobal address + Kiểm tra lại thông điệp để đảm bảo rằng nó được ký với địa chỉ PACGlobal cụ thể Verify &Message @@ -3210,16 +3210,16 @@ https://www.transifex.com/projects/p/dash/ %1 xác nhận - verified via InstantSend - đã được kiểm tra bởi InstantSend + verified via InstaPAC + đã được kiểm tra bởi InstaPAC - InstantSend verification in progress - %1 of %2 signatures - Việc kiểm chứng InstantSend đang trong tiến trình - %1 của %2 các chữ ký + InstaPAC verification in progress - %1 of %2 signatures + Việc kiểm chứng InstaPAC đang trong tiến trình - %1 của %2 các chữ ký - InstantSend verification failed - Kiểm chứng InstantSend thất bại + InstaPAC verification failed + Kiểm chứng InstaPAC thất bại Status @@ -3496,8 +3496,8 @@ https://www.transifex.com/projects/p/dash/ Cho dù có hay không thì một địa chỉ chỉ theo dõi cũng liên quan đến giao dịch này. - Whether or not this transaction was locked by InstantSend. - Giao dịch này có được khoá hay không được khoá bởi InstantSend. + Whether or not this transaction was locked by InstaPAC. + Giao dịch này có được khoá hay không được khoá bởi InstaPAC. User-defined intent/purpose of the transaction. @@ -3515,12 +3515,12 @@ https://www.transifex.com/projects/p/dash/ Tất cả - Locked by InstantSend - Đã được khoá bởi InstantSend + Locked by InstaPAC + Đã được khoá bởi InstaPAC - Not locked by InstantSend - Không được khoá bởi InstantSend + Not locked by InstaPAC + Không được khoá bởi InstaPAC Today @@ -3716,12 +3716,12 @@ https://www.transifex.com/projects/p/dash/ Gửi tiền - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend không hỗ trợ gửi giá trị lớn đến vậy. Các giao dịch hiện giới hạn với %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC không hỗ trợ gửi giá trị lớn đến vậy. Các giao dịch hiện giới hạn với %1 PAC. - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Sử dụng quá nhiều đầu vào (>%1) cho giao dịch InstantSend này, phí giao dịch có thể rất lớn. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. + Sử dụng quá nhiều đầu vào (>%1) cho giao dịch InstaPAC này, phí giao dịch có thể rất lớn. @@ -3938,12 +3938,12 @@ https://www.transifex.com/projects/p/dash/ Xoá hết tất cả các giao dịch ví và chỉ phục hồi những phần đó của blockchain qua -rescan khi khởi động - Enable publish raw transactions of attempted InstantSend double spend in <address> - Cho phép công bố các giao dịch thô đã dùng InstantSend trong việc tiêu lặp ở <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> + Cho phép công bố các giao dịch thô đã dùng InstaPAC trong việc tiêu lặp ở <address> - Enable publish transaction hashes of attempted InstantSend double spend in <address> - Cho phép công bố các mã băm của giao dịch đã dùng InstantSend trong việc tiêu lặp ở <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> + Cho phép công bố các mã băm của giao dịch đã dùng InstaPAC trong việc tiêu lặp ở <address> Error loading %s: You can't enable HD on a already existing non-HD wallet @@ -4354,8 +4354,8 @@ https://www.transifex.com/projects/p/dash/ Giữ nhiều nhất <n> các giao dịch không kết nối được trong bộ nhớ (ngầm định: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - Tắt tất cả các chức năng đắc trưng của Dash (Masternode, PrivateSend, InstantSend, Governance) (0-1, ngầm định: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) + Tắt tất cả các chức năng đắc trưng của PACGlobal (Masternode, PrivateSend, InstaPAC, Governance) (0-1, ngầm định: %u) %s file contains all private keys from this wallet. Do not share it with anyone! @@ -4374,8 +4374,8 @@ https://www.transifex.com/projects/p/dash/ Không giữ các giao dịch trong mempool lâu hơn <n> giờ (ngầm định: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Bật InstantSend, hiển thị các xác thực cho các giao dịch bị khoá (0-1, ngầm định: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) + Bật InstaPAC, hiển thị các xác thực cho các giao dịch bị khoá (0-1, ngầm định: %u) Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) @@ -4386,8 +4386,8 @@ https://www.transifex.com/projects/p/dash/ Cho phép sử dụng tự động PrivateSend cho các nguồn được lưu trong ví (0-1, ngầm định: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) - Thực hiện lên khi một giao dịch InstantSend được khoá thành công (%s trong cmd được thay thế bằng TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) + Thực hiện lên khi một giao dịch InstaPAC được khoá thành công (%s trong cmd được thay thế bằng TxID) Extra transactions to keep in memory for compact block reconstructions (default: %u) @@ -4410,12 +4410,12 @@ https://www.transifex.com/projects/p/dash/ Nếu <category> không được cung cấp hoặc nếu <category> = 1, xuất tất cả các thông tin gỡ lỗi. - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend chưa hỗ trợ việc gửi những giá trị lớn như vậy. Các giao dịch hiện tại bị giới hạn đến %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + InstaPAC chưa hỗ trợ việc gửi những giá trị lớn như vậy. Các giao dịch hiện tại bị giới hạn đến %1 PAC. - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - InstantSend cần các đầu vào ít nhất %d xác thực, bạn cần đợi thêm vài phút nữa và thử lại. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC cần các đầu vào ít nhất %d xác thực, bạn cần đợi thêm vài phút nữa và thử lại. Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) @@ -4510,8 +4510,8 @@ https://www.transifex.com/projects/p/dash/ Cảnh báo: Không xác định được phiên bản khối được đào! Có thể những luật chưa được biết đang có tác động - You are starting in lite mode, all Dash-specific functionality is disabled. - Bạn đang khởi động trong chế độ nhẹ, tất cả các chức năng đặc trưng của Dash sẽ bị tắt. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. + Bạn đang khởi động trong chế độ nhẹ, tất cả các chức năng đặc trưng của PACGlobal sẽ bị tắt. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4558,8 +4558,8 @@ https://www.transifex.com/projects/p/dash/ Cho phép xuất bản hash của các biểu quyết quản trị trong <address> - Enable publish hash transaction (locked via InstantSend) in <address> - Cho phép công bố hash transaction (khoá thông qua InstantSend) trong <address> + Enable publish hash transaction (locked via InstaPAC) in <address> + Cho phép công bố hash transaction (khoá thông qua InstaPAC) trong <address> Enable publish hash transaction in <address> @@ -4570,8 +4570,8 @@ https://www.transifex.com/projects/p/dash/ Cho phép công bố các khối thô trong <address> - Enable publish raw transaction (locked via InstantSend) in <address> - Cho phép công bố các giao dịch thô (được khoá qua InstantSend) trong <address> + Enable publish raw transaction (locked via InstaPAC) in <address> + Cho phép công bố các giao dịch thô (được khoá qua InstaPAC) trong <address> Enable publish raw transaction in <address> @@ -4594,8 +4594,8 @@ https://www.transifex.com/projects/p/dash/ Không xoá được backup, lỗi: %s - Failed to load InstantSend data cache from - Thất bại trong việc tải dữ liệu cache của InstantSend từ + Failed to load InstaPAC data cache from + Thất bại trong việc tải dữ liệu cache của InstaPAC từ Failed to load sporks cache from @@ -4610,8 +4610,8 @@ https://www.transifex.com/projects/p/dash/ Nhập các khối từ các file ngoài blk000??.dat khi khởi động - InstantSend options: - Các tuỳ chọn InstantSend: + InstaPAC options: + Các tuỳ chọn InstaPAC: Invalid amount for -fallbackfee=<amount>: '%s' @@ -4630,8 +4630,8 @@ https://www.transifex.com/projects/p/dash/ PrivateSend mới nhất được thực hiện quá gần đây. - Loading InstantSend data cache... - Đang tải dữ liệu cache của InstantSend... + Loading InstaPAC data cache... + Đang tải dữ liệu cache của InstaPAC... Loading block index... @@ -4858,8 +4858,8 @@ https://www.transifex.com/projects/p/dash/ Tuỳ chọn cho RPC server - Dash Core - Dash Core + PACGlobal Core + PACGlobal Core The %s developers @@ -5066,8 +5066,8 @@ https://www.transifex.com/projects/p/dash/ Địa chỉ spork được chỉ ra không hợp lệ với -sporkaddr - Keep N DASH anonymized (%u-%u, default: %u) - Giữ N Dash ẩn danh (%u-%u, ngầm định: %u) + Keep N PAC anonymized (%u-%u, default: %u) + Giữ N PACGlobal ẩn danh (%u-%u, ngầm định: %u) Loading P2P addresses... diff --git a/src/qt/locale/dash_zh_CN.ts b/src/qt/locale/dash_zh_CN.ts index f9c9df7aa4369..08ffae50b18b4 100644 --- a/src/qt/locale/dash_zh_CN.ts +++ b/src/qt/locale/dash_zh_CN.ts @@ -70,11 +70,11 @@ 正在接收地址 - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. 这些是你要付款过去的达世币地址。在付款之前,务必要检查金额和收款地址是否正确。 - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. 这些是你用来收款的达世币地址。建议在每次交易时,都使用一个新的收款地址。 @@ -188,7 +188,7 @@ 确认加密钱包 - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! 警告:如果把钱包加​​密后又忘记密码,您就会从此<b>失去所有的达世币了</b>! @@ -258,11 +258,11 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. 发生致命错误。达世币核心钱包不再能安全地运行下去,程序将会关闭。 - Dash Core + PACGlobal Core 达世币核心 @@ -286,7 +286,7 @@ 发送(&S) - Send coins to a Dash address + Send coins to a PACGlobal address 发送币至达世币地址 @@ -322,7 +322,7 @@ 退出程序 - Show information about Dash Core + Show information about PACGlobal Core 显示关于达世币核心信息 @@ -394,7 +394,7 @@ 消息签名(&M)... - Sign messages with your Dash addresses to prove you own them + Sign messages with your PACGlobal addresses to prove you own them 使用您的达市币地址进行消息签名以证明对此地址的所有权 @@ -402,7 +402,7 @@ 验证消息(&V)... - Verify messages to ensure they were signed with specified Dash addresses + Verify messages to ensure they were signed with specified PACGlobal addresses 验证消息是用来确定此消息是用指定的达世币地址签发的 @@ -490,7 +490,7 @@ 命令行选项(&C) - Show the %1 help message to get a list with possible Dash command-line options + Show the %1 help message to get a list with possible PACGlobal command-line options 显示 %1 帮助信息,获取可用命令行选项列表 @@ -526,7 +526,7 @@ 分页工具栏 - %n active connection(s) to Dash network + %n active connection(s) to PACGlobal network %n个有效的达世币网络连接 @@ -877,7 +877,7 @@ 编辑发送地址 - The entered address "%1" is not a valid Dash address. + The entered address "%1" is not a valid PACGlobal address. 输入的地址“%1”不是有效的达世币地址。 @@ -975,8 +975,8 @@ 匿名发送信息 - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>匿名发送基础知识</h3>匿名发送通过隐藏您的资金来源为您提供真正的财务隐私。您的钱包中所有的达世币都由不同的“输入”组成,您可以将其视为分开的离散硬币。<br>匿名发送使用创新的方法将您的输入与其他两个人的输入相结合,而过程中不会让您的达世币离开您的钱包。每时每刻,您仍然控制着您的钱。<hr><b>匿名发送的运作原理如下:</b><ol type="1"><li>匿名发送首先将您的交易分柝成多个标准面额的交易。这些标准面额分别为0.001 DASH,0.01 DASH,0.1 DASH,1 DASH和10 DASH --有点像您每天使用的纸币。</li><li>您的钱包然后发送请求到网络上有专门配置的软件节点,称为“主节点”。这些主节点会收到您希望混合一些资金的通知。没有可识别的信息发送到主节点,所以他们永远不会知道你是“谁”。<li>当另外两个人发送类似的消息时,表示希望混合相同的面额的话,混合会话就会开始。相关的主节点会混合这些输入,并指示所有三个用户的钱包将已经转换了输入的交易支付给自己。您的钱包直接支付给自己,但是付给不同的位址(称之为找零地址)。</li><li>为了完全掩盖您的资金来源,您的钱包必须以每个面额来重复此过程数次。每次这个过程完成后,都称之为一个“循环”。每个循环的匿名发送都会令确定您的资金来源的工作倍加困难。</li><li>这种混合过程发生在后台,而不需要您进行任何操作。当您想进行交易时,您的资金将已被匿名处理。不需再花额外的时间等待。</li></ol><hr>重要:<b>您的钱包只能拥有1000个“找零地址”。每次混合事件发生时,最多会使用9个找零地址。这意味着这1000个地址可以容许100次的混合事件。当其的中900个已经被使用后,您的钱包必须创建更多的地址。如果您启用了自动备份,则只能够这样做。<br>因此,禁用备份的用户也将禁用匿名发送。<hr>如欲了解更多信息请参阅<a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">匿名发送文档</a>。 + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>匿名发送基础知识</h3>匿名发送通过隐藏您的资金来源为您提供真正的财务隐私。您的钱包中所有的达世币都由不同的“输入”组成,您可以将其视为分开的离散硬币。<br>匿名发送使用创新的方法将您的输入与其他两个人的输入相结合,而过程中不会让您的达世币离开您的钱包。每时每刻,您仍然控制着您的钱。<hr><b>匿名发送的运作原理如下:</b><ol type="1"><li>匿名发送首先将您的交易分柝成多个标准面额的交易。这些标准面额分别为0.001 PAC,0.01 PAC,0.1 PAC,1 PAC和10 PAC --有点像您每天使用的纸币。</li><li>您的钱包然后发送请求到网络上有专门配置的软件节点,称为“主节点”。这些主节点会收到您希望混合一些资金的通知。没有可识别的信息发送到主节点,所以他们永远不会知道你是“谁”。<li>当另外两个人发送类似的消息时,表示希望混合相同的面额的话,混合会话就会开始。相关的主节点会混合这些输入,并指示所有三个用户的钱包将已经转换了输入的交易支付给自己。您的钱包直接支付给自己,但是付给不同的位址(称之为找零地址)。</li><li>为了完全掩盖您的资金来源,您的钱包必须以每个面额来重复此过程数次。每次这个过程完成后,都称之为一个“循环”。每个循环的匿名发送都会令确定您的资金来源的工作倍加困难。</li><li>这种混合过程发生在后台,而不需要您进行任何操作。当您想进行交易时,您的资金将已被匿名处理。不需再花额外的时间等待。</li></ol><hr>重要:<b>您的钱包只能拥有1000个“找零地址”。每次混合事件发生时,最多会使用9个找零地址。这意味着这1000个地址可以容许100次的混合事件。当其的中900个已经被使用后,您的钱包必须创建更多的地址。如果您启用了自动备份,则只能够这样做。<br>因此,禁用备份的用户也将禁用匿名发送。<hr>如欲了解更多信息请参阅<a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">匿名发送文档</a>。 @@ -1022,7 +1022,7 @@ 会在此目录中存储约 %1 GB 的数据。 - %1 will download and store a copy of the Dash block chain. + %1 will download and store a copy of the PACGlobal block chain. %1 将会下载并存储比特币区块链。 @@ -1160,11 +1160,11 @@ 表单 - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. 最近的交易可能尚未显示,因此您的钱包的余额可能不正确。一旦您的钱包完成与达世币网络的同步,这个信息将会修正,如下所述。 - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. 假如您正在尝试花费尚未显示出来的达世币,这个交易将不会被网络所接受。 @@ -1254,7 +1254,7 @@ (0 = 自动, <0 = 保留处理器核心不用的数目) - Amount of Dash to keep anonymized + Amount of PACGlobal to keep anonymized 保持匿名化的达世币数 @@ -1306,7 +1306,7 @@ 此金额为关闭匿名发送的阈值。 - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. 自动在路由器打开达世币核心客户端端口。此项只在路由器支持UPnP且开启时有效。 @@ -1318,7 +1318,7 @@ 接受外来连接 - Connect to the Dash network through a SOCKS5 proxy. + Connect to the PACGlobal network through a SOCKS5 proxy. 通过SOCKS5代理连接达世币网络。 @@ -1414,7 +1414,7 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. 通过另一个SOCKS5代理服务器作为Tor隐藏服务来连接到达世币网络。 @@ -1539,7 +1539,7 @@ https://www.transifex.com/projects/p/dash/ 表单 - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. 显示的信息也许已过期。当与达世币网络连接后钱包程序会自动同步,但现在还未完成。 @@ -1639,7 +1639,7 @@ https://www.transifex.com/projects/p/dash/ 数量与循环次数: - 0 DASH / 0 Rounds + 0 PAC / 0 Rounds 0 达世币 / 0 循环数 @@ -1820,7 +1820,7 @@ https://www.transifex.com/projects/p/dash/ 无效的付款地址 %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. URI不能被解析! 原因可能是无效的达世币地址或URI参数格式错误。 @@ -1918,7 +1918,7 @@ https://www.transifex.com/projects/p/dash/ 金额 - Enter a Dash address (e.g. %1) + Enter a PACGlobal address (e.g. %1) 输入达世币地址(例如 %1) @@ -2440,7 +2440,7 @@ https://www.transifex.com/projects/p/dash/ 重用现有的接收地址(不推荐) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. 附加在付款要求中的讯息,可以不填,打开要求内容时会显示。注意:这个讯息不会随着付款送到达世币网路上。 @@ -2452,7 +2452,7 @@ https://www.transifex.com/projects/p/dash/ 可为新建的收款地址添加一个可选标签。 - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. 附加在付款要求中的讯息,可以不填,打开要求内容时会显示。<br>注意:这个讯息不会随着付款送到达世币网路上。 @@ -2484,7 +2484,7 @@ https://www.transifex.com/projects/p/dash/ 清除 - Request InstantSend + Request InstaPAC 要求即时到帐付款 @@ -2571,7 +2571,7 @@ https://www.transifex.com/projects/p/dash/ 消息 - InstantSend + InstaPAC 即时到账 @@ -2709,7 +2709,7 @@ https://www.transifex.com/projects/p/dash/ 匿名发送 - InstantSend + InstaPAC 即时到账 @@ -2833,7 +2833,7 @@ https://www.transifex.com/projects/p/dash/ 任何可用资金(非匿名的) - and InstantSend + and InstaPAC 和即时支付 @@ -2909,7 +2909,7 @@ https://www.transifex.com/projects/p/dash/ 预计在%n 个区块内开始确认。 - Warning: Invalid Dash address + Warning: Invalid PACGlobal address 警告:无效的达世币地址 @@ -2940,7 +2940,7 @@ https://www.transifex.com/projects/p/dash/ 付给(&T): - The Dash address to send the payment to + The PACGlobal address to send the payment to 选择发款地址 @@ -2976,7 +2976,7 @@ https://www.transifex.com/projects/p/dash/ 金额(&M) - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. 手续费将从发送金额中扣除。接收者将收到的达世币金额将会比您在金额字段中输入的金额为少。如果选择了多个收款人,该费用将会被平均摊分。 @@ -2988,7 +2988,7 @@ https://www.transifex.com/projects/p/dash/ 消息: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. 附加在达世币付款协议URI中的信息,会和交易内容一并存储,可供您参考。提示:此信息不会发送到达世币网络上。 @@ -3041,11 +3041,11 @@ https://www.transifex.com/projects/p/dash/ 签名消息(&S) - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. 您可以用自己的地址签署信息/协议,来证明您对地址的所有权。但是请小心,不要签署语意含糊不清的内容,因为钓鱼式诈骗可能会用骗您签署的手法来冒充是您。只有在语句中的细节您都同意时才签署。 - The Dash address to sign the message with + The PACGlobal address to sign the message with 对此地址进行签名 @@ -3077,7 +3077,7 @@ https://www.transifex.com/projects/p/dash/ 复制当前签名至剪切板 - Sign the message to prove you own this Dash address + Sign the message to prove you own this PACGlobal address 签署信息证明您拥有此达世币地址 @@ -3101,11 +3101,11 @@ https://www.transifex.com/projects/p/dash/ 请在下面输入接收者地址、消息(确保换行符、空格符、制表符等完全相同)和签名以验证消息。请仔细核对签名信息,以提防中间人攻击。请注意,这只是证明接收方签名的地址,它不能证明任何交易! - The Dash address the message was signed with + The PACGlobal address the message was signed with 已签名的地址 - Verify the message to ensure it was signed with the specified Dash address + Verify the message to ensure it was signed with the specified PACGlobal address 验证信息用来确保此被签署信息对应相对的达世币地址 @@ -3234,19 +3234,19 @@ https://www.transifex.com/projects/p/dash/ 通过基于LLMQ的链锁功能锁定 - verified via LLMQ based InstantSend + verified via LLMQ based InstaPAC 通过基于LLMQ的即时发送功能验证 - verified via InstantSend + verified via InstaPAC 经即时发送系统核实 - InstantSend verification in progress - %1 of %2 signatures + InstaPAC verification in progress - %1 of %2 signatures 即时发送验证正在进行 - %2个签署中的第%1个 - InstantSend verification failed + InstaPAC verification failed 即时发送验证失败 @@ -3524,7 +3524,7 @@ https://www.transifex.com/projects/p/dash/ 决定是否有一个仅限查看的地址参与这次交易. - Whether or not this transaction was locked by InstantSend. + Whether or not this transaction was locked by InstaPAC. 无论此交易是否被即时发送锁定。 @@ -3543,11 +3543,11 @@ https://www.transifex.com/projects/p/dash/ 全部 - Locked by InstantSend + Locked by InstaPAC 被即时发送锁定 - Not locked by InstantSend + Not locked by InstaPAC 未被即时发送锁定 @@ -3752,11 +3752,11 @@ https://www.transifex.com/projects/p/dash/ 发送达世币 - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. 即时发送功能目前还不支持发送如此高的金额。目前限制在%1达世币。 - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. 这个即时发送交易使用过多的输入(>%1),费用可能很大。 @@ -3974,11 +3974,11 @@ https://www.transifex.com/projects/p/dash/ 删除钱包里的所有交易信息, 并且在下次启动时, 使用 -rescan 来从区块链中恢复 - Enable publish raw transactions of attempted InstantSend double spend in <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> 允许在 <address>中发布尝试即时支付双花的原始交易 - Enable publish transaction hashes of attempted InstantSend double spend in <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> 允许在 <address>中发布尝试即时支付双花的交易哈希值 @@ -4390,7 +4390,7 @@ https://www.transifex.com/projects/p/dash/ 内存中最多保留 <n> 笔孤立的交易 (默认:%u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) 禁止所有达世币的附加功能(主节点,匿名发送,即时发送,预算案)(0-1,默认:%u) @@ -4410,7 +4410,7 @@ https://www.transifex.com/projects/p/dash/ 不要让交易留在内存池中超过 <n> 个小时 (默认:%u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) 启用即时发送,显示锁定交易的确认次数(0-1,默认:%u) @@ -4422,7 +4422,7 @@ https://www.transifex.com/projects/p/dash/ 允许存储在这个钱包内的资金自动使用匿名发送(0-1,默认:%u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) 当钱包有交易改变时要执行的指令(命令中的%s会被取代成交易识别码) @@ -4446,11 +4446,11 @@ https://www.transifex.com/projects/p/dash/ 如果<category>未提供或<category> = 1,输出所有调试信息。 - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. 即时发送系统暂时并不支持这么高的交易金额。目前的金额仅限于%1达世币。 - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. 即时发送系统要求输入的资金最少要有%d个确认,您可能需要等待数分钟然后再重试。 @@ -4546,7 +4546,7 @@ https://www.transifex.com/projects/p/dash/ 警告:未知的区块版本被挖出!未知规则可能已生效 - You are starting in lite mode, all Dash-specific functionality is disabled. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. 您启动了简化模式,所有达世币特有的功能已禁用。 @@ -4594,7 +4594,7 @@ https://www.transifex.com/projects/p/dash/ 允许在 <address>中发布管理投票哈希值 - Enable publish hash transaction (locked via InstantSend) in <address> + Enable publish hash transaction (locked via InstaPAC) in <address> 允许在<address>中发布哈希交易(通过即时发送来锁定) @@ -4606,7 +4606,7 @@ https://www.transifex.com/projects/p/dash/ 允许在<address>中发布原始区块 - Enable publish raw transaction (locked via InstantSend) in <address> + Enable publish raw transaction (locked via InstaPAC) in <address> 允许在<address>中发布原始交易(通过即时发送来锁定) @@ -4630,7 +4630,7 @@ https://www.transifex.com/projects/p/dash/ 无法删除备份,错误:%s - Failed to load InstantSend data cache from + Failed to load InstaPAC data cache from 从... 读取即时发送数据缓存失败 @@ -4646,7 +4646,7 @@ https://www.transifex.com/projects/p/dash/ 启动时从其他来源的 blk000??.dat 文件导入区块 - InstantSend options: + InstaPAC options: 即时发送选项: @@ -4666,7 +4666,7 @@ https://www.transifex.com/projects/p/dash/ 距离上一次成功送出匿名发送的时间过短。 - Loading InstantSend data cache... + Loading InstaPAC data cache... 正在读取即时支付数据缓存... @@ -4894,7 +4894,7 @@ https://www.transifex.com/projects/p/dash/ RPC服务器选项: - Dash Core + PACGlobal Core 达世币核心 @@ -5102,7 +5102,7 @@ https://www.transifex.com/projects/p/dash/ 使用 -sporkaddr 指定的spork地址无效 - Keep N DASH anonymized (%u-%u, default: %u) + Keep N PAC anonymized (%u-%u, default: %u) 保持 N 个匿名处理的达世币 (%u-%u, default: %u) diff --git a/src/qt/locale/dash_zh_TW.ts b/src/qt/locale/dash_zh_TW.ts index d71061b12172a..2eadbec75f321 100644 --- a/src/qt/locale/dash_zh_TW.ts +++ b/src/qt/locale/dash_zh_TW.ts @@ -70,11 +70,11 @@ 收款位址 - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. + These are your PACGlobal addresses for sending payments. Always check the amount and the receiving address before sending coins. 這些是你要付款過去的達世幣位址。在付錢之前,務必要檢查金額和收款位址是否正確。 - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. + These are your PACGlobal addresses for receiving payments. It is recommended to use a new receiving address for each transaction. 這些是你用來收款的達世幣位址。建議在每次交易時,都使用一個新的收款位址。 @@ -188,7 +188,7 @@ 確認錢包加密 - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR PAC</b>! 警告: 如果把錢包加密後又忘記密碼,你就會從此<b>失去其中所有的達世幣了</b>! @@ -258,11 +258,11 @@ BitcoinGUI - A fatal error occurred. Dash Core can no longer continue safely and will quit. + A fatal error occurred. PACGlobal Core can no longer continue safely and will quit. 發生致命錯誤。達世幣核心軟體不再能安全地繼續運行下去,程式將會關閉。 - Dash Core + PACGlobal Core 達世幣核心 @@ -286,7 +286,7 @@ 發送(&S) - Send coins to a Dash address + Send coins to a PACGlobal address 付錢給一個達世幣位址 @@ -322,7 +322,7 @@ 結束應用程式 - Show information about Dash Core + Show information about PACGlobal Core 顯示達世幣核心的相關資訊 @@ -394,7 +394,7 @@ 簽署訊息(&M)... - Sign messages with your Dash addresses to prove you own them + Sign messages with your PACGlobal addresses to prove you own them 用達世幣位址簽署訊息來證明位址是你的 @@ -402,7 +402,7 @@ 驗證訊息(&V)... - Verify messages to ensure they were signed with specified Dash addresses + Verify messages to ensure they were signed with specified PACGlobal addresses 驗證訊息是用來確定訊息是用指定的達世幣位址簽署的 @@ -490,7 +490,7 @@ 命令列選項(&C) - Show the %1 help message to get a list with possible Dash command-line options + Show the %1 help message to get a list with possible PACGlobal command-line options 顯示 %1 的說明訊息,來取得可用命令列選項的列表 @@ -526,7 +526,7 @@ 分頁工具列 - %n active connection(s) to Dash network + %n active connection(s) to PACGlobal network %n 個運作中的達世幣網路連線 @@ -877,7 +877,7 @@ 編輯付款位址 - The entered address "%1" is not a valid Dash address. + The entered address "%1" is not a valid PACGlobal address. 輸入的位址 %1 並不是有效的達世幣位址。 @@ -975,8 +975,8 @@ 匿名發送資訊 - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>匿名發送基礎知識</h3> 匿名發送通過隱藏您的資金來源為您提供真正的財務隱私。您的錢包中所有的達世幣都由不同的“輸入”組成,您可以將其視為分開的離散硬幣。<br> 匿名發送使用創新的方法將您的輸入與其他兩個人的輸入相結合,而過程中不會讓您的達世幣離開您的錢包。每時每刻,您仍然控制著您的錢。<hr> <b>匿名發送的運作原理如下:</b><ol type="1"> <li>匿名發送首先將您的交易分柝成多個標準面額的交易。這些標準面額分別為0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH 和10 DASH --有點像您每天使用的紙幣。</li> <li>您的錢包然後發送請求到網絡上有專門配置的軟件節點,稱為“主節點”。這些主節點會收到您希望混合一些資金的通知。沒有可識別的信息發送到主節點,所以他們永遠不會知道你是"誰"。</li> <li>當另外兩個人發送類似的消息時,表示希望混合相同的面額的話,混合會話就會開始。相關的主節點會混合這些輸入,並指示所有三個用戶的錢包將已經轉換了輸入的交易支付給自己。你的錢包直接支付給自己,但是付給不同的位址 (稱之為找零位址)。</li> <li>為了完全掩蓋您的資金來源,您的錢包必須以每個面額來重複此過程數次。每次這個過程完成後,都稱之為一個 "循環"。每個循環的匿名發送都會令確定您的資金來源的工作倍加困難。</li> <li>這種混合過程發生在後台,而不需要您進行任何操作。當您想進行交易時,您的資金將已被匿名處理。不需再花額外的時間等待。</li> </ol> <hr><b>重要:</b>您的錢包只能擁有1000個"找零位址。" 每次混合事件發生時,最多會使用9個找零位址。這意味著這1000個位址可以容許100次的混合事件。當其的中900個已經被使用後,您的錢包必須創建更多的位址。如果您啟用了自動備份,則只能夠這樣做。<br>因此,禁用備份的用戶也將禁用匿名發送。<hr>如欲了解更多信息請參閱<a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">匿名發送文檔</a>。 + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the PACGlobal in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>匿名發送基礎知識</h3> 匿名發送通過隱藏您的資金來源為您提供真正的財務隱私。您的錢包中所有的達世幣都由不同的“輸入”組成,您可以將其視為分開的離散硬幣。<br> 匿名發送使用創新的方法將您的輸入與其他兩個人的輸入相結合,而過程中不會讓您的達世幣離開您的錢包。每時每刻,您仍然控制著您的錢。<hr> <b>匿名發送的運作原理如下:</b><ol type="1"> <li>匿名發送首先將您的交易分柝成多個標準面額的交易。這些標準面額分別為0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC 和10 PAC --有點像您每天使用的紙幣。</li> <li>您的錢包然後發送請求到網絡上有專門配置的軟件節點,稱為“主節點”。這些主節點會收到您希望混合一些資金的通知。沒有可識別的信息發送到主節點,所以他們永遠不會知道你是"誰"。</li> <li>當另外兩個人發送類似的消息時,表示希望混合相同的面額的話,混合會話就會開始。相關的主節點會混合這些輸入,並指示所有三個用戶的錢包將已經轉換了輸入的交易支付給自己。你的錢包直接支付給自己,但是付給不同的位址 (稱之為找零位址)。</li> <li>為了完全掩蓋您的資金來源,您的錢包必須以每個面額來重複此過程數次。每次這個過程完成後,都稱之為一個 "循環"。每個循環的匿名發送都會令確定您的資金來源的工作倍加困難。</li> <li>這種混合過程發生在後台,而不需要您進行任何操作。當您想進行交易時,您的資金將已被匿名處理。不需再花額外的時間等待。</li> </ol> <hr><b>重要:</b>您的錢包只能擁有1000個"找零位址。" 每次混合事件發生時,最多會使用9個找零位址。這意味著這1000個位址可以容許100次的混合事件。當其的中900個已經被使用後,您的錢包必須創建更多的位址。如果您啟用了自動備份,則只能夠這樣做。<br>因此,禁用備份的用戶也將禁用匿名發送。<hr>如欲了解更多信息請參閱<a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">匿名發送文檔</a>。 @@ -1022,8 +1022,8 @@ 在這個目錄中大約會存放 %1 GB 的資料。 - %1 will download and store a copy of the Dash block chain. - %1 會下載 Dash 區塊鏈並且儲存一份副本。 + %1 will download and store a copy of the PACGlobal block chain. + %1 會下載 PACGlobal 區塊鏈並且儲存一份副本。 The wallet will also be stored in this directory. @@ -1160,11 +1160,11 @@ 表單 - Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the PACGlobal network, as detailed below. 最近的交易可能尚未顯示,因此您的錢包的餘額可能不正確。 一旦你的錢包完成與達世幣網絡的同步,這個信息將是正確的,如下所述。 - Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. + Attempting to spend PACGlobal that are affected by not-yet-displayed transactions will not be accepted by the network. 假如您正在嘗試花費尚未顯示出來的結餘,這個交易將不會被網絡所接受。 @@ -1254,7 +1254,7 @@ (0 表示程式自動決定,小於 0 表示保留處理器核心不用的數目) - Amount of Dash to keep anonymized + Amount of PACGlobal to keep anonymized 保持匿名的達世幣數量 @@ -1306,7 +1306,7 @@ 此金額為關閉匿名發送的門檻。 - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. + Automatically open the PACGlobal Core client port on the router. This only works when your router supports UPnP and it is enabled. 自動在路由器上開放達世幣核心客戶端的通訊埠。只有在你的路由器支援且開啓「通用即插即用」協定(UPnP)時才有作用。 @@ -1318,7 +1318,7 @@ 接受外來連線 - Connect to the Dash network through a SOCKS5 proxy. + Connect to the PACGlobal network through a SOCKS5 proxy. 透過 SOCKS5 代理伺服器來連線到達世幣網路。 @@ -1414,7 +1414,7 @@ Tor - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. + Connect to the PACGlobal network through a separate SOCKS5 proxy for Tor hidden services. 透過另一個SOCKS5 代理伺服器作為Tor隱藏服務來連線到達世幣網路。 @@ -1539,7 +1539,7 @@ https://www.transifex.com/projects/p/dash/ 表單 - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. + The displayed information may be out of date. Your wallet automatically synchronizes with the PACGlobal network after a connection is established, but this process has not completed yet. 顯示的資訊可能是過期的。跟達世幣網路的連線建立後,你的錢包會自動和網路同步,但是這個步驟還沒完成。 @@ -1639,7 +1639,7 @@ https://www.transifex.com/projects/p/dash/ 金額和循環次數: - 0 DASH / 0 Rounds + 0 PAC / 0 Rounds 0 達世幣 / 0 循環次數 @@ -1820,7 +1820,7 @@ https://www.transifex.com/projects/p/dash/ 無效的付款位址 %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. + URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters. 沒辦法解析 URI 位址!可能是因為達世幣位址無效,或是 URI 參數格式錯誤。 @@ -1918,7 +1918,7 @@ https://www.transifex.com/projects/p/dash/ 金額 - Enter a Dash address (e.g. %1) + Enter a PACGlobal address (e.g. %1) 輸入達世幣位址 (例如 %1) @@ -2440,7 +2440,7 @@ https://www.transifex.com/projects/p/dash/ 重複使用現有的收款位址(不建議)(&e) - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the PACGlobal network. 附加在付款要求中的訊息,可以不填,打開要求內容時會顯示。注意: 這個訊息不會隨著付款送到達世幣網路上。 @@ -2452,7 +2452,7 @@ https://www.transifex.com/projects/p/dash/ 跟新收款位址關聯的標記,可以不填。 - An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the PACGlobal network. 附加在付款要求中的訊息,可以不填,打開要求內容時會顯示。<br>注意: 這個訊息不會隨著付款送到達世幣網路上。 @@ -2484,7 +2484,7 @@ https://www.transifex.com/projects/p/dash/ 清空 - Request InstantSend + Request InstaPAC 要求即時到帳付款 @@ -2571,7 +2571,7 @@ https://www.transifex.com/projects/p/dash/ 訊息 - InstantSend + InstaPAC 即時到帳 @@ -2709,7 +2709,7 @@ https://www.transifex.com/projects/p/dash/ 匿名發送 - InstantSend + InstaPAC 即時到帳 @@ -2833,7 +2833,7 @@ https://www.transifex.com/projects/p/dash/ 任何可用資金 (不是匿名的) - and InstantSend + and InstaPAC 和 即時到帳 @@ -2909,7 +2909,7 @@ https://www.transifex.com/projects/p/dash/ 預計可在 %n 個區塊內開始確認。 - Warning: Invalid Dash address + Warning: Invalid PACGlobal address 警告: 無效的達世幣位址 @@ -2940,7 +2940,7 @@ https://www.transifex.com/projects/p/dash/ 付給:(&T) - The Dash address to send the payment to + The PACGlobal address to send the payment to 接收付款的達世幣位址 @@ -2976,7 +2976,7 @@ https://www.transifex.com/projects/p/dash/ 金額:(&A) - The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of PACGlobal than you enter in the amount field. If multiple recipients are selected, the fee is split equally. 手續費將從發送金額中扣除。接收者將收到的達世幣金額將會比您在金額字段中輸入的金額為少。 如果選擇了多個收款人,該費用將會被平均攤分。 @@ -2988,7 +2988,7 @@ https://www.transifex.com/projects/p/dash/ 訊息: - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the PACGlobal network. 附加在達世幣付款協議 URI 中的訊息,會和交易內容一起存起來,給你自己做參考。注意: 這個訊息不會送到達世幣網路上。 @@ -3041,11 +3041,11 @@ https://www.transifex.com/projects/p/dash/ 簽署訊息(&S) - You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + You can sign messages/agreements with your addresses to prove you can receive PACGlobal sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. 你可以用自己的位址簽署訊息/協議,來證明你對位址的所有權。但是請小心,不要簽署語意含糊不清的內容,因為釣魚式詐騙可能會用騙你簽署的手法來冒充是你。只有在語句中的細節你都同意時才簽署。 - The Dash address to sign the message with + The PACGlobal address to sign the message with 用來簽署訊息的達世幣位址 @@ -3077,7 +3077,7 @@ https://www.transifex.com/projects/p/dash/ 複製目前的簽章到系統剪貼簿 - Sign the message to prove you own this Dash address + Sign the message to prove you own this PACGlobal address 簽署這個訊息來證明這個達世幣位址是你的 @@ -3101,11 +3101,11 @@ https://www.transifex.com/projects/p/dash/ 請在下面輸入簽署的位址,訊息(請確定完整複製了所包含的換行,空格,跳位符號等等),以及簽章,來驗證這個訊息。請小心,除了訊息內容以外,不要對簽章本身過度解讀,以避免被用「中間人攻擊法」詐騙。請注意,這僅僅是證明簽名方接收的地址,它不能證明任何交易的發送人! - The Dash address the message was signed with + The PACGlobal address the message was signed with 簽署這個訊息的達世幣位址 - Verify the message to ensure it was signed with the specified Dash address + Verify the message to ensure it was signed with the specified PACGlobal address 驗證這個訊息來確定是用指定的達世幣位址簽署的 @@ -3234,19 +3234,19 @@ https://www.transifex.com/projects/p/dash/ 透過基於LLMQ 的 ChainLocks鎖定的 - verified via LLMQ based InstantSend + verified via LLMQ based InstaPAC 經基於LLMQ 的 ChainLocks驗證的 - verified via InstantSend + verified via InstaPAC 經即時到帳系統核實 - InstantSend verification in progress - %1 of %2 signatures + InstaPAC verification in progress - %1 of %2 signatures 即時到帳驗證正在進行- %2 個簽署中的第 %1 個 - InstantSend verification failed + InstaPAC verification failed 即時到帳驗證失敗 @@ -3524,7 +3524,7 @@ https://www.transifex.com/projects/p/dash/ 決定是否有一個僅限查看的位址參與這次的交易 - Whether or not this transaction was locked by InstantSend. + Whether or not this transaction was locked by InstaPAC. 這交易是否被即時到帳鎖定。 @@ -3543,11 +3543,11 @@ https://www.transifex.com/projects/p/dash/ 全部 - Locked by InstantSend + Locked by InstaPAC 被即時到帳鎖定 - Not locked by InstantSend + Not locked by InstaPAC 沒有被即時到帳鎖定 @@ -3752,11 +3752,11 @@ https://www.transifex.com/projects/p/dash/ 付款 - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - 即時到帳系統暫時並不支援這麼高的交易金額。目前的金額僅限於%1 DASH。 + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + 即時到帳系統暫時並不支援這麼高的交易金額。目前的金額僅限於%1 PAC。 - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. + Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge. 這個即時到帳交易使用過多的輸入 (>%1),費用可能很大。 @@ -3974,11 +3974,11 @@ https://www.transifex.com/projects/p/dash/ 清掉錢包裡的所有交易資料,並且在下次啟動時,使用 -rescan 來從區塊鏈中復原回來。 - Enable publish raw transactions of attempted InstantSend double spend in <address> + Enable publish raw transactions of attempted InstaPAC double spend in <address> 在<address>中啟用嘗試發布雙重花費的即時到帳交易的原始交易 - Enable publish transaction hashes of attempted InstantSend double spend in <address> + Enable publish transaction hashes of attempted InstaPAC double spend in <address> 在<address>中啟用嘗試發布雙重花費的即時到帳交易的哈希值 @@ -4390,7 +4390,7 @@ https://www.transifex.com/projects/p/dash/ 保留最多 <n> 個不可連接的交易於記憶體 (預設值: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) + Disable all PACGlobal specific functionality (Masternodes, PrivateSend, InstaPAC, Governance) (0-1, default: %u) 禁止所有達世幣的附加功能 (主節點,匿名發送,即時到帳,預算案) (0-1,預設值: %u) @@ -4410,7 +4410,7 @@ https://www.transifex.com/projects/p/dash/ 在內存池中的交易不要存放超過 <n> 小時 (預設值: %u) - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) + Enable InstaPAC, show confirmations for locked transactions (0-1, default: %u) 啟用即時到帳,顯示鎖定交易的確認次數 (0-1, 預設值: %u) @@ -4422,7 +4422,7 @@ https://www.transifex.com/projects/p/dash/ 允許存儲在這個錢包內的資金自動使用匿名發送 (0-1,預設值 : %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) + Execute command when a wallet InstaPAC transaction is successfully locked (%s in cmd is replaced by TxID) 當錢包有交易改變時要執行的指令(指令中的 %s 會被取代成交易識別碼) @@ -4446,11 +4446,11 @@ https://www.transifex.com/projects/p/dash/ 如果沒有提供 <category> 又或者 <category> = 1,就會輸出所有的除錯資訊。 - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - 即時到帳系統暫時並不支援這麼高的交易金額。目前的金額僅限於%1 DASH。 + InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC. + 即時到帳系統暫時並不支援這麼高的交易金額。目前的金額僅限於%1 PAC。 - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. + InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. 即時到帳系統要求輸入的資金最少要有%d個確認,你可能需要等待數分鐘然後再重試。 @@ -4546,7 +4546,7 @@ https://www.transifex.com/projects/p/dash/ 警告 : 正在開採未知版本的區塊。未知的規則可能正在生效 - You are starting in lite mode, all Dash-specific functionality is disabled. + You are starting in lite mode, all PACGlobal-specific functionality is disabled. 您正在使用精簡模式,故此所有與達世幣相關的特別功能已被禁用。 @@ -4594,8 +4594,8 @@ https://www.transifex.com/projects/p/dash/ 在 <address>啟用發布治理投票的哈希值 - Enable publish hash transaction (locked via InstantSend) in <address> - 在 <address> 中啟用發布哈希交易 (通過InstantSend來鎖定) + Enable publish hash transaction (locked via InstaPAC) in <address> + 在 <address> 中啟用發布哈希交易 (通過InstaPAC來鎖定) Enable publish hash transaction in <address> @@ -4606,8 +4606,8 @@ https://www.transifex.com/projects/p/dash/ 在 <address> 中啟用發布原始區塊 - Enable publish raw transaction (locked via InstantSend) in <address> - 在 <address> 中啟用發布原始交易 (通過 InstantSend 來鎖定) + Enable publish raw transaction (locked via InstaPAC) in <address> + 在 <address> 中啟用發布原始交易 (通過 InstaPAC 來鎖定) Enable publish raw transaction in <address> @@ -4630,7 +4630,7 @@ https://www.transifex.com/projects/p/dash/ 無法刪除備份,錯誤: %s - Failed to load InstantSend data cache from + Failed to load InstaPAC data cache from 無法載入即時到帳數據緩存 @@ -4646,7 +4646,7 @@ https://www.transifex.com/projects/p/dash/ 啟動時從其它來源的 blk000??.dat 檔匯入區塊 - InstantSend options: + InstaPAC options: 即時到帳選項: @@ -4666,7 +4666,7 @@ https://www.transifex.com/projects/p/dash/ 距離上一次成功送出匿名發送的時間過短。 - Loading InstantSend data cache... + Loading InstaPAC data cache... 正在載入即時到帳數據緩存... @@ -4894,7 +4894,7 @@ https://www.transifex.com/projects/p/dash/ RPC 伺服器選項: - Dash Core + PACGlobal Core 達世幣核心 @@ -5102,7 +5102,7 @@ https://www.transifex.com/projects/p/dash/ 使用參數 -sporkaddr 時指定的spork地址無效 - Keep N DASH anonymized (%u-%u, default: %u) + Keep N PAC anonymized (%u-%u, default: %u) 保留 N 個已經匿名處理的達世幣 (%u-%u, 預設值: %u) diff --git a/src/qt/macnotificationhandler.mm b/src/qt/macnotificationhandler.mm index e2095c18a73b0..73201ba468f8b 100644 --- a/src/qt/macnotificationhandler.mm +++ b/src/qt/macnotificationhandler.mm @@ -13,7 +13,7 @@ @implementation NSBundle(returnCorrectIdentifier) - (NSString *)__bundleIdentifier { if (self == [NSBundle mainBundle]) { - return @"org.dash.Dash-Qt"; + return @"org.dash.PACGlobal-Qt"; } else { return [self __bundleIdentifier]; } diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp index b84d11bb5d5b5..51d9a7934a6cd 100644 --- a/src/qt/optionsmodel.cpp +++ b/src/qt/optionsmodel.cpp @@ -74,7 +74,7 @@ void OptionsModel::Init(bool resetSettings) // Display if (!settings.contains("nDisplayUnit")) - settings.setValue("nDisplayUnit", BitcoinUnits::DASH); + settings.setValue("nDisplayUnit", BitcoinUnits::PAC); nDisplayUnit = settings.value("nDisplayUnit").toInt(); if (!settings.contains("strThirdPartyTxUrls")) @@ -139,10 +139,10 @@ void OptionsModel::Init(bool resetSettings) if (!settings.contains("nPrivateSendAmount")) { // for migration from old settings - if (!settings.contains("nAnonymizeDashAmount")) + if (!settings.contains("nAnonymizePACGlobalAmount")) settings.setValue("nPrivateSendAmount", DEFAULT_PRIVATESEND_AMOUNT); else - settings.setValue("nPrivateSendAmount", settings.value("nAnonymizeDashAmount").toInt()); + settings.setValue("nPrivateSendAmount", settings.value("nAnonymizePACGlobalAmount").toInt()); } if (!SoftSetArg("-privatesendamount", settings.value("nPrivateSendAmount").toString().toStdString())) addOverriddenOption("-privatesendamount"); diff --git a/src/qt/overviewpage.cpp b/src/qt/overviewpage.cpp index 48a890d4740e1..551f4657a365a 100644 --- a/src/qt/overviewpage.cpp +++ b/src/qt/overviewpage.cpp @@ -37,7 +37,7 @@ class TxViewDelegate : public QAbstractItemDelegate Q_OBJECT public: TxViewDelegate(const PlatformStyle *_platformStyle, QObject *parent=nullptr): - QAbstractItemDelegate(), unit(BitcoinUnits::DASH), + QAbstractItemDelegate(), unit(BitcoinUnits::PAC), platformStyle(_platformStyle) { @@ -277,7 +277,7 @@ void OverviewPage::setWalletModel(WalletModel *model) this->walletModel = model; if(model && model->getOptionsModel()) { - // update the display unit, to not use the default ("DASH") + // update the display unit, to not use the default ("PAC") updateDisplayUnit(); // Keep up to date with wallet setBalance(model->getBalance(), model->getUnconfirmedBalance(), model->getImmatureBalance(), model->getAnonymizedBalance(), diff --git a/src/qt/paymentserver.cpp b/src/qt/paymentserver.cpp index e461da41e6a18..c4c817b523365 100644 --- a/src/qt/paymentserver.cpp +++ b/src/qt/paymentserver.cpp @@ -79,7 +79,7 @@ namespace // Anon namespace // static QString ipcServerName() { - QString name("DashQt"); + QString name("PACGlobalQt"); // Append a simple hash of the datadir // Note that GetDataDir(true) returns a different path @@ -450,7 +450,7 @@ void PaymentServer::handleURIOrFile(const QString& s) } else Q_EMIT message(tr("URI handling"), - tr("URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters."), + tr("URI cannot be parsed! This can be caused by an invalid PACGlobal address or malformed URI parameters."), CClientUIInterface::ICON_WARNING); return; @@ -571,7 +571,7 @@ bool PaymentServer::processPaymentRequest(const PaymentRequestPlus& request, Sen return false; } - // Dash amounts are stored as (optional) uint64 in the protobuf messages (see paymentrequest.proto), + // PACGlobal amounts are stored as (optional) uint64 in the protobuf messages (see paymentrequest.proto), // but CAmount is defined as int64_t. Because of that we need to verify that amounts are in a valid range // and no overflow has happened. if (!verifyAmount(sendingTo.second)) { diff --git a/src/qt/receivecoinsdialog.cpp b/src/qt/receivecoinsdialog.cpp index 1d087aec74c84..9fd1d51f1ef16 100644 --- a/src/qt/receivecoinsdialog.cpp +++ b/src/qt/receivecoinsdialog.cpp @@ -157,7 +157,7 @@ void ReceiveCoinsDialog::on_receiveButton_clicked() } SendCoinsRecipient info(address, label, ui->reqAmount->value(), ui->reqMessage->text()); - info.fUseInstantSend = ui->checkUseInstantSend->isChecked(); + info.fUseInstaPAC = ui->checkUseInstaPAC->isChecked(); ReceiveRequestDialog *dialog = new ReceiveRequestDialog(this); dialog->setAttribute(Qt::WA_DeleteOnClose); dialog->setModel(model->getOptionsModel()); diff --git a/src/qt/receiverequestdialog.cpp b/src/qt/receiverequestdialog.cpp index a761fa10d6682..61c01256108a3 100644 --- a/src/qt/receiverequestdialog.cpp +++ b/src/qt/receiverequestdialog.cpp @@ -149,7 +149,7 @@ void ReceiveRequestDialog::update() html += ""+tr("Label")+": " + GUIUtil::HtmlEscape(info.label) + "
"; if(!info.message.isEmpty()) html += ""+tr("Message")+": " + GUIUtil::HtmlEscape(info.message) + "
"; - html += ""+tr("InstantSend")+": " + (info.fUseInstantSend ? tr("Yes") : tr("No")) + "
"; + html += ""+tr("InstaPAC")+": " + (info.fUseInstaPAC ? tr("Yes") : tr("No")) + "
"; ui->outUri->setText(html); #ifdef USE_QRCODE diff --git a/src/qt/res/css/crownium.css b/src/qt/res/css/crownium.css index e05fd4d24e9a0..081e9e926f012 100644 --- a/src/qt/res/css/crownium.css +++ b/src/qt/res/css/crownium.css @@ -779,16 +779,16 @@ QDialog#HelpMessageDialog QScrollBar:vertical, QDialog#HelpMessageDialog QScroll border:0; } -/* About Dash Dialog */ +/* About PACGlobal Dialog */ QDialog#AboutDialog { background-color:#F8F6F6; } -QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About Dash Contents */ +QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About PACGlobal Contents */ margin-left:10px; } -QDialog#AboutDialog QLabel#label_2 { /* Margin for About Dash text */ +QDialog#AboutDialog QLabel#label_2 { /* Margin for About PACGlobal text */ margin-right:10px; } @@ -1290,7 +1290,7 @@ padding-top:20px; padding-bottom:18px; } -QDialog#SendCoinsDialog .QCheckBox#checkUseInstantSend { /* InstantSend Checkbox */ +QDialog#SendCoinsDialog .QCheckBox#checkUseInstaPAC { /* InstaPAC Checkbox */ color:#555555; font-weight:bold; background: qradialgradient(cx:0.5, cy:0.5, radius: 0.5, fx:0.5, fy:0.5, stop:0 rgba(248, 246, 246, 128), stop: 1 rgba(0, 0, 0, 0)); diff --git a/src/qt/res/css/drkblue.css b/src/qt/res/css/drkblue.css index 7df96e7160b48..4d159558ce550 100644 --- a/src/qt/res/css/drkblue.css +++ b/src/qt/res/css/drkblue.css @@ -757,16 +757,16 @@ QDialog#HelpMessageDialog QScrollBar:vertical, QDialog#HelpMessageDialog QScroll border:0; } -/* About Dash Dialog */ +/* About PACGlobal Dialog */ QDialog#AboutDialog { background-color:#F8F6F6; } -QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About Dash Contents */ +QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About PACGlobal Contents */ margin-left:10px; } -QDialog#AboutDialog QLabel#label_2 { /* Margin for About Dash text */ +QDialog#AboutDialog QLabel#label_2 { /* Margin for About PACGlobal text */ margin-right:10px; } @@ -1274,7 +1274,7 @@ padding-top:20px; padding-bottom:18px; } -QDialog#SendCoinsDialog .QCheckBox#checkUseInstantSend { /* InstantSend Checkbox */ +QDialog#SendCoinsDialog .QCheckBox#checkUseInstaPAC { /* InstaPAC Checkbox */ color:#616161; font-weight:bold; background: qradialgradient(cx:0.5, cy:0.5, radius: 0.5, fx:0.5, fy:0.5, stop:0 rgba(248, 246, 246, 128), stop: 1 rgba(0, 0, 0, 0)); diff --git a/src/qt/res/css/light-hires-retro.css b/src/qt/res/css/light-hires-retro.css index 7e3925bd87229..6a1fc60929d9a 100644 --- a/src/qt/res/css/light-hires-retro.css +++ b/src/qt/res/css/light-hires-retro.css @@ -760,16 +760,16 @@ QDialog#HelpMessageDialog QScrollBar:vertical, QDialog#HelpMessageDialog QScroll border:0; } -/* About Dash Dialog */ +/* About PACGlobal Dialog */ QDialog#AboutDialog { background-color:#F8F6F6; } -QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About Dash Contents */ +QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About PACGlobal Contents */ margin-left:10px; } -QDialog#AboutDialog QLabel#label_2 { /* Margin for About Dash text */ +QDialog#AboutDialog QLabel#label_2 { /* Margin for About PACGlobal text */ margin-right:10px; } @@ -1280,7 +1280,7 @@ padding-top:20px; padding-bottom:18px; } -QDialog#SendCoinsDialog .QCheckBox#checkUseInstantSend { /* InstantSend Checkbox */ +QDialog#SendCoinsDialog .QCheckBox#checkUseInstaPAC { /* InstaPAC Checkbox */ color:#616161; font-weight:bold; background: qradialgradient(cx:0.5, cy:0.5, radius: 0.5, fx:0.5, fy:0.5, stop:0 rgba(248, 246, 246, 128), stop: 1 rgba(0, 0, 0, 0)); diff --git a/src/qt/res/css/light-hires.css b/src/qt/res/css/light-hires.css index c049e3957e2eb..dd6cbacf16d68 100644 --- a/src/qt/res/css/light-hires.css +++ b/src/qt/res/css/light-hires.css @@ -760,16 +760,16 @@ QDialog#HelpMessageDialog QScrollBar:vertical, QDialog#HelpMessageDialog QScroll border:0; } -/* About Dash Dialog */ +/* About PACGlobal Dialog */ QDialog#AboutDialog { background-color:#F8F6F6; } -QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About Dash Contents */ +QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About PACGlobal Contents */ margin-left:10px; } -QDialog#AboutDialog QLabel#label_2 { /* Margin for About Dash text */ +QDialog#AboutDialog QLabel#label_2 { /* Margin for About PACGlobal text */ margin-right:10px; } @@ -1280,7 +1280,7 @@ padding-top:20px; padding-bottom:18px; } -QDialog#SendCoinsDialog .QCheckBox#checkUseInstantSend { /* InstantSend Checkbox */ +QDialog#SendCoinsDialog .QCheckBox#checkUseInstaPAC { /* InstaPAC Checkbox */ color:#616161; font-weight:bold; background: qradialgradient(cx:0.5, cy:0.5, radius: 0.5, fx:0.5, fy:0.5, stop:0 rgba(248, 246, 246, 128), stop: 1 rgba(0, 0, 0, 0)); diff --git a/src/qt/res/css/light-retro.css b/src/qt/res/css/light-retro.css index b3b9769aa902b..4d9b2afa9becb 100644 --- a/src/qt/res/css/light-retro.css +++ b/src/qt/res/css/light-retro.css @@ -760,16 +760,16 @@ QDialog#HelpMessageDialog QScrollBar:vertical, QDialog#HelpMessageDialog QScroll border:0; } -/* About Dash Dialog */ +/* About PACGlobal Dialog */ QDialog#AboutDialog { background-color:#F8F6F6; } -QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About Dash Contents */ +QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About PACGlobal Contents */ margin-left:10px; } -QDialog#AboutDialog QLabel#label_2 { /* Margin for About Dash text */ +QDialog#AboutDialog QLabel#label_2 { /* Margin for About PACGlobal text */ margin-right:10px; } @@ -1281,7 +1281,7 @@ padding-top:20px; padding-bottom:18px; } -QDialog#SendCoinsDialog .QCheckBox#checkUseInstantSend { /* InstantSend Checkbox */ +QDialog#SendCoinsDialog .QCheckBox#checkUseInstaPAC { /* InstaPAC Checkbox */ color:#616161; font-weight:bold; background: qradialgradient(cx:0.5, cy:0.5, radius: 0.5, fx:0.5, fy:0.5, stop:0 rgba(248, 246, 246, 128), stop: 1 rgba(0, 0, 0, 0)); diff --git a/src/qt/res/css/light.css b/src/qt/res/css/light.css index 2b92b8fd0cf30..344942c8412bf 100644 --- a/src/qt/res/css/light.css +++ b/src/qt/res/css/light.css @@ -760,16 +760,16 @@ QDialog#HelpMessageDialog QScrollBar:vertical, QDialog#HelpMessageDialog QScroll border:0; } -/* About Dash Dialog */ +/* About PACGlobal Dialog */ QDialog#AboutDialog { background-color:#F8F6F6; } -QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About Dash Contents */ +QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About PACGlobal Contents */ margin-left:10px; } -QDialog#AboutDialog QLabel#label_2 { /* Margin for About Dash text */ +QDialog#AboutDialog QLabel#label_2 { /* Margin for About PACGlobal text */ margin-right:10px; } @@ -1281,7 +1281,7 @@ padding-top:20px; padding-bottom:18px; } -QDialog#SendCoinsDialog .QCheckBox#checkUseInstantSend { /* InstantSend Checkbox */ +QDialog#SendCoinsDialog .QCheckBox#checkUseInstaPAC { /* InstaPAC Checkbox */ color:#616161; font-weight:bold; background: qradialgradient(cx:0.5, cy:0.5, radius: 0.5, fx:0.5, fy:0.5, stop:0 rgba(248, 246, 246, 128), stop: 1 rgba(0, 0, 0, 0)); diff --git a/src/qt/res/css/trad.css b/src/qt/res/css/trad.css index 0937a3f007dbc..fa6b1336d23f1 100644 --- a/src/qt/res/css/trad.css +++ b/src/qt/res/css/trad.css @@ -11,7 +11,7 @@ QWidget#contentWidget { /* The actual content with the text/buttons/etc... */ /* SEND DIALOG */ -QDialog#SendCoinsDialog .QCheckBox#checkUseInstantSend { /* InstantSend Checkbox */ +QDialog#SendCoinsDialog .QCheckBox#checkUseInstaPAC { /* InstaPAC Checkbox */ margin-left:10px; margin-right:20px; } diff --git a/src/qt/res/dash-qt-res.rc b/src/qt/res/dash-qt-res.rc index 70220d93ef55b..672f14df273eb 100644 --- a/src/qt/res/dash-qt-res.rc +++ b/src/qt/res/dash-qt-res.rc @@ -19,8 +19,8 @@ BEGIN BEGIN BLOCK "040904E4" // U.S. English - multilingual (hex) BEGIN - VALUE "CompanyName", "Dash" - VALUE "FileDescription", PACKAGE_NAME " (GUI node for Dash)" + VALUE "CompanyName", "PACGlobal" + VALUE "FileDescription", PACKAGE_NAME " (GUI node for PACGlobal)" VALUE "FileVersion", VER_FILEVERSION_STR VALUE "InternalName", "dash-qt" VALUE "LegalCopyright", COPYRIGHT_STR diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp index 5a9252ba32d7b..a7131cec3e910 100644 --- a/src/qt/rpcconsole.cpp +++ b/src/qt/rpcconsole.cpp @@ -563,7 +563,7 @@ void RPCConsole::setClientModel(ClientModel *model) connect(model, SIGNAL(bytesChanged(quint64,quint64)), this, SLOT(updateTrafficStats(quint64, quint64))); connect(model, SIGNAL(mempoolSizeChanged(long,size_t)), this, SLOT(setMempoolSize(long,size_t))); - connect(model, SIGNAL(islockCountChanged(size_t)), this, SLOT(setInstantSendLockCount(size_t))); + connect(model, SIGNAL(islockCountChanged(size_t)), this, SLOT(setInstaPACLockCount(size_t))); // set up peer table ui->peerWidget->setModel(model->getPeerTableModel()); @@ -907,7 +907,7 @@ void RPCConsole::setMempoolSize(long numberOfTxs, size_t dynUsage) ui->mempoolSize->setText(QString::number(dynUsage/1000000.0, 'f', 2) + " MB"); } -void RPCConsole::setInstantSendLockCount(size_t count) +void RPCConsole::setInstaPACLockCount(size_t count) { ui->instantSendLockCount->setText(QString::number(count)); } diff --git a/src/qt/rpcconsole.h b/src/qt/rpcconsole.h index c1466cf44fc6b..ed0f71932140f 100644 --- a/src/qt/rpcconsole.h +++ b/src/qt/rpcconsole.h @@ -111,8 +111,8 @@ public Q_SLOTS: void setNumBlocks(int count, const QDateTime& blockDate, double nVerificationProgress, bool headers); /** Set size (number of transactions and memory usage) of the mempool in the UI */ void setMempoolSize(long numberOfTxs, size_t dynUsage); - /** Set number of InstantSend locks */ - void setInstantSendLockCount(size_t count); + /** Set number of InstaPAC locks */ + void setInstaPACLockCount(size_t count); /** Go forward or back in history */ void browseHistory(int offset); /** Scroll console view to end */ diff --git a/src/qt/sendcoinsdialog.cpp b/src/qt/sendcoinsdialog.cpp index 43fde4cd7a267..21b78fd9682be 100644 --- a/src/qt/sendcoinsdialog.cpp +++ b/src/qt/sendcoinsdialog.cpp @@ -68,7 +68,7 @@ SendCoinsDialog::SendCoinsDialog(const PlatformStyle *_platformStyle, QWidget *p connect(ui->checkBoxCoinControlChange, SIGNAL(stateChanged(int)), this, SLOT(coinControlChangeChecked(int))); connect(ui->lineEditCoinControlChange, SIGNAL(textEdited(const QString &)), this, SLOT(coinControlChangeEdited(const QString &))); - // Dash specific + // PACGlobal specific QSettings settings; if (!settings.contains("bUseDarkSend")) settings.setValue("bUseDarkSend", false); @@ -76,23 +76,23 @@ SendCoinsDialog::SendCoinsDialog(const PlatformStyle *_platformStyle, QWidget *p settings.setValue("bUseInstantX", false); bool fUsePrivateSend = settings.value("bUseDarkSend").toBool(); - bool fUseInstantSend = settings.value("bUseInstantX").toBool(); + bool fUseInstaPAC = settings.value("bUseInstantX").toBool(); if(fLiteMode) { ui->checkUsePrivateSend->setChecked(false); ui->checkUsePrivateSend->setVisible(false); - ui->checkUseInstantSend->setVisible(false); + ui->checkUseInstaPAC->setVisible(false); CoinControlDialog::coinControl->fUsePrivateSend = false; - CoinControlDialog::coinControl->fUseInstantSend = false; + CoinControlDialog::coinControl->fUseInstaPAC = false; } else{ ui->checkUsePrivateSend->setChecked(fUsePrivateSend); - ui->checkUseInstantSend->setChecked(fUseInstantSend); + ui->checkUseInstaPAC->setChecked(fUseInstaPAC); CoinControlDialog::coinControl->fUsePrivateSend = fUsePrivateSend; - CoinControlDialog::coinControl->fUseInstantSend = fUseInstantSend; + CoinControlDialog::coinControl->fUseInstaPAC = fUseInstaPAC; } connect(ui->checkUsePrivateSend, SIGNAL(stateChanged ( int )), this, SLOT(updateDisplayUnit())); - connect(ui->checkUseInstantSend, SIGNAL(stateChanged ( int )), this, SLOT(updateInstantSend())); + connect(ui->checkUseInstaPAC, SIGNAL(stateChanged ( int )), this, SLOT(updateInstaPAC())); // Coin Control: clipboard actions QAction *clipboardQuantityAction = new QAction(tr("Copy quantity"), this); @@ -269,14 +269,14 @@ void SendCoinsDialog::on_sendButton_clicked() strFunds = tr("using") + " " + tr("any available funds (not anonymous)") + ""; } - if(model->IsOldInstantSendEnabled() && ui->checkUseInstantSend->isChecked()) { + if(model->IsOldInstaPACEnabled() && ui->checkUseInstaPAC->isChecked()) { strFunds += " "; - strFunds += tr("and InstantSend"); + strFunds += tr("and InstaPAC"); } for (SendCoinsRecipient& rcp : recipients) { rcp.inputType = ui->checkUsePrivateSend->isChecked() ? ONLY_DENOMINATED : ALL_COINS; - rcp.fUseInstantSend = model->IsOldInstantSendEnabled() && ui->checkUseInstantSend->isChecked(); + rcp.fUseInstaPAC = model->IsOldInstaPACEnabled() && ui->checkUseInstaPAC->isChecked(); } fNewRecipientAllowed = false; @@ -607,11 +607,11 @@ void SendCoinsDialog::updateDisplayUnit() updateSmartFeeLabel(); } -void SendCoinsDialog::updateInstantSend() +void SendCoinsDialog::updateInstaPAC() { QSettings settings; - settings.setValue("bUseInstantX", ui->checkUseInstantSend->isChecked()); - CoinControlDialog::coinControl->fUseInstantSend = model->IsOldInstantSendEnabled() && ui->checkUseInstantSend->isChecked(); + settings.setValue("bUseInstantX", ui->checkUseInstaPAC->isChecked()); + CoinControlDialog::coinControl->fUseInstaPAC = model->IsOldInstaPACEnabled() && ui->checkUseInstaPAC->isChecked(); coinControlUpdateLabels(); } @@ -881,7 +881,7 @@ void SendCoinsDialog::coinControlChangeEdited(const QString& text) } else if (!addr.IsValid()) // Invalid address { - ui->labelCoinControlChangeLabel->setText(tr("Warning: Invalid Dash address")); + ui->labelCoinControlChangeLabel->setText(tr("Warning: Invalid PACGlobal address")); } else // Valid address { diff --git a/src/qt/sendcoinsdialog.h b/src/qt/sendcoinsdialog.h index 4be4a93853c72..49c43b57cdfc6 100644 --- a/src/qt/sendcoinsdialog.h +++ b/src/qt/sendcoinsdialog.h @@ -79,7 +79,7 @@ private Q_SLOTS: void on_buttonMinimizeFee_clicked(); void removeEntry(SendCoinsEntry* entry); void updateDisplayUnit(); - void updateInstantSend(); + void updateInstaPAC(); void coinControlFeatureChanged(bool); void coinControlButtonClicked(); void coinControlChangeChecked(int); diff --git a/src/qt/test/test_main.cpp b/src/qt/test/test_main.cpp index 96af2dcbfbe94..8f05f0aea8126 100644 --- a/src/qt/test/test_main.cpp +++ b/src/qt/test/test_main.cpp @@ -49,7 +49,7 @@ int main(int argc, char *argv[]) // Don't remove this, it's needed to access // QCoreApplication:: in the tests QCoreApplication app(argc, argv); - app.setApplicationName("Dash-Qt-test"); + app.setApplicationName("PACGlobal-Qt-test"); SSL_library_init(); diff --git a/src/qt/test/uritests.cpp b/src/qt/test/uritests.cpp index fd5515124930b..3a101d30e7c20 100644 --- a/src/qt/test/uritests.cpp +++ b/src/qt/test/uritests.cpp @@ -70,7 +70,7 @@ void URITests::uriTests() QVERIFY(rv.amount == 10000000000LL); QVERIFY(rv.label == QString("Some Example")); QVERIFY(rv.message == QString("Some Example Message")); - QVERIFY(rv.fUseInstantSend == 1); + QVERIFY(rv.fUseInstaPAC == 1); uri.setUrl(QString("dash:XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg?amount=100&label=Some Example&message=Some Example Message&IS=Something Invalid")); QVERIFY(GUIUtil::parseBitcoinURI(uri, &rv)); @@ -78,17 +78,17 @@ void URITests::uriTests() QVERIFY(rv.amount == 10000000000LL); QVERIFY(rv.label == QString("Some Example")); QVERIFY(rv.message == QString("Some Example Message")); - QVERIFY(rv.fUseInstantSend != 1); + QVERIFY(rv.fUseInstaPAC != 1); uri.setUrl(QString("dash:XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg?IS=1")); QVERIFY(GUIUtil::parseBitcoinURI(uri, &rv)); - QVERIFY(rv.fUseInstantSend == 1); + QVERIFY(rv.fUseInstaPAC == 1); uri.setUrl(QString("dash:XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg?IS=0")); QVERIFY(GUIUtil::parseBitcoinURI(uri, &rv)); - QVERIFY(rv.fUseInstantSend != 1); + QVERIFY(rv.fUseInstaPAC != 1); uri.setUrl(QString("dash:XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg")); QVERIFY(GUIUtil::parseBitcoinURI(uri, &rv)); - QVERIFY(rv.fUseInstantSend != 1); + QVERIFY(rv.fUseInstaPAC != 1); } diff --git a/src/qt/transactiondesc.cpp b/src/qt/transactiondesc.cpp index 1283cfa9313d3..8e695456a95fb 100644 --- a/src/qt/transactiondesc.cpp +++ b/src/qt/transactiondesc.cpp @@ -57,8 +57,8 @@ QString TransactionDesc::FormatTxStatus(const CWalletTx& wtx) } } - if (wtx.IsLockedByLLMQInstantSend()) { - strTxStatus += " (" + tr("verified via LLMQ based InstantSend") + ")"; + if (wtx.IsLockedByLLMQInstaPAC()) { + strTxStatus += " (" + tr("verified via LLMQ based InstaPAC") + ")"; return strTxStatus; } @@ -66,14 +66,14 @@ QString TransactionDesc::FormatTxStatus(const CWalletTx& wtx) int nSignatures = instantsend.GetTransactionLockSignatures(wtx.GetHash()); int nSignaturesMax = CTxLockRequest(wtx).GetMaxSignatures(); - // InstantSend + // InstaPAC strTxStatus += " ("; - if(instantsend.IsLockedInstantSendTransaction(wtx.GetHash())) { - strTxStatus += tr("verified via InstantSend"); + if(instantsend.IsLockedInstaPACTransaction(wtx.GetHash())) { + strTxStatus += tr("verified via InstaPAC"); } else if(!instantsend.IsTxLockCandidateTimedOut(wtx.GetHash())) { - strTxStatus += tr("InstantSend verification in progress - %1 of %2 signatures").arg(nSignatures).arg(nSignaturesMax); + strTxStatus += tr("InstaPAC verification in progress - %1 of %2 signatures").arg(nSignatures).arg(nSignaturesMax); } else { - strTxStatus += tr("InstantSend verification failed"); + strTxStatus += tr("InstaPAC verification failed"); } strTxStatus += ")"; diff --git a/src/qt/transactionfilterproxy.cpp b/src/qt/transactionfilterproxy.cpp index e4eff3e3fc141..c5d425d2a05ea 100644 --- a/src/qt/transactionfilterproxy.cpp +++ b/src/qt/transactionfilterproxy.cpp @@ -23,7 +23,7 @@ TransactionFilterProxy::TransactionFilterProxy(QObject *parent) : addrPrefix(), typeFilter(COMMON_TYPES), watchOnlyFilter(WatchOnlyFilter_All), - instantsendFilter(InstantSendFilter_All), + instantsendFilter(InstaPACFilter_All), minAmount(0), limitRows(-1), showInactive(true) @@ -37,7 +37,7 @@ bool TransactionFilterProxy::filterAcceptsRow(int sourceRow, const QModelIndex & int type = index.data(TransactionTableModel::TypeRole).toInt(); QDateTime datetime = index.data(TransactionTableModel::DateRole).toDateTime(); bool involvesWatchAddress = index.data(TransactionTableModel::WatchonlyRole).toBool(); - bool lockedByInstantSend = index.data(TransactionTableModel::InstantSendRole).toBool(); + bool lockedByInstaPAC = index.data(TransactionTableModel::InstaPACRole).toBool(); QString address = index.data(TransactionTableModel::AddressRole).toString(); QString label = index.data(TransactionTableModel::LabelRole).toString(); qint64 amount = llabs(index.data(TransactionTableModel::AmountRole).toLongLong()); @@ -51,9 +51,9 @@ bool TransactionFilterProxy::filterAcceptsRow(int sourceRow, const QModelIndex & return false; if (!involvesWatchAddress && watchOnlyFilter == WatchOnlyFilter_Yes) return false; - if (lockedByInstantSend && instantsendFilter == InstantSendFilter_No) + if (lockedByInstaPAC && instantsendFilter == InstaPACFilter_No) return false; - if (!lockedByInstantSend && instantsendFilter == InstantSendFilter_Yes) + if (!lockedByInstaPAC && instantsendFilter == InstaPACFilter_Yes) return false; if(datetime < dateFrom || datetime > dateTo) return false; @@ -96,7 +96,7 @@ void TransactionFilterProxy::setWatchOnlyFilter(WatchOnlyFilter filter) invalidateFilter(); } -void TransactionFilterProxy::setInstantSendFilter(InstantSendFilter filter) +void TransactionFilterProxy::setInstaPACFilter(InstaPACFilter filter) { this->instantsendFilter = filter; invalidateFilter(); diff --git a/src/qt/transactionfilterproxy.h b/src/qt/transactionfilterproxy.h index ed25b29c99c8c..3d18fe1dc2f26 100644 --- a/src/qt/transactionfilterproxy.h +++ b/src/qt/transactionfilterproxy.h @@ -36,11 +36,11 @@ class TransactionFilterProxy : public QSortFilterProxyModel WatchOnlyFilter_No }; - enum InstantSendFilter + enum InstaPACFilter { - InstantSendFilter_All, - InstantSendFilter_Yes, - InstantSendFilter_No + InstaPACFilter_All, + InstaPACFilter_Yes, + InstaPACFilter_No }; void setDateRange(const QDateTime &from, const QDateTime &to); @@ -51,7 +51,7 @@ class TransactionFilterProxy : public QSortFilterProxyModel void setTypeFilter(quint32 modes); void setMinAmount(const CAmount& minimum); void setWatchOnlyFilter(WatchOnlyFilter filter); - void setInstantSendFilter(InstantSendFilter filter); + void setInstaPACFilter(InstaPACFilter filter); /** Set maximum number of rows returned, -1 if unlimited. */ void setLimit(int limit); @@ -70,7 +70,7 @@ class TransactionFilterProxy : public QSortFilterProxyModel QString addrPrefix; quint32 typeFilter; WatchOnlyFilter watchOnlyFilter; - InstantSendFilter instantsendFilter; + InstaPACFilter instantsendFilter; CAmount minAmount; int limitRows; bool showInactive; diff --git a/src/qt/transactionrecord.cpp b/src/qt/transactionrecord.cpp index 06a6ddce96c28..20622c9c957cc 100644 --- a/src/qt/transactionrecord.cpp +++ b/src/qt/transactionrecord.cpp @@ -98,7 +98,7 @@ QList TransactionRecord::decomposeTransaction(const CWallet * sub.involvesWatchAddress = mine & ISMINE_WATCH_ONLY; if (ExtractDestination(txout.scriptPubKey, address) && IsMine(*wallet, address)) { - // Received by Dash Address + // Received by PACGlobal Address sub.type = TransactionRecord::RecvWithAddress; sub.address = CBitcoinAddress(address).ToString(); } @@ -169,7 +169,7 @@ QList TransactionRecord::decomposeTransaction(const CWallet * CTxDestination address; if (ExtractDestination(wtx.tx->vout[0].scriptPubKey, address)) { - // Sent to Dash Address + // Sent to PACGlobal Address sub.address = CBitcoinAddress(address).ToString(); } else @@ -245,7 +245,7 @@ QList TransactionRecord::decomposeTransaction(const CWallet * CTxDestination address; if (ExtractDestination(txout.scriptPubKey, address)) { - // Sent to Dash Address + // Sent to PACGlobal Address sub.type = TransactionRecord::SendToAddress; sub.address = CBitcoinAddress(address).ToString(); } @@ -350,7 +350,7 @@ void TransactionRecord::updateStatus(const CWalletTx &wtx, int numISLocks, int c } else { - status.lockedByInstantSend = wtx.IsLockedByInstantSend(); + status.lockedByInstaPAC = wtx.IsLockedByInstaPAC(); if (status.depth < 0) { status.status = TransactionStatus::Conflicted; diff --git a/src/qt/transactionrecord.h b/src/qt/transactionrecord.h index a66d8107eb8e0..c6796d6cb189e 100644 --- a/src/qt/transactionrecord.h +++ b/src/qt/transactionrecord.h @@ -20,7 +20,7 @@ class TransactionStatus { public: TransactionStatus(): - countsForBalance(false), lockedByInstantSend(false), sortKey(""), + countsForBalance(false), lockedByInstaPAC(false), sortKey(""), matures_in(0), status(Offline), depth(0), open_for(0), cur_num_blocks(-1), cachedNumISLocks(-1), cachedChainLockHeight(-1) { } @@ -43,8 +43,8 @@ class TransactionStatus /// Transaction counts towards available balance bool countsForBalance; - /// Transaction was locked via InstantSend - bool lockedByInstantSend; + /// Transaction was locked via InstaPAC + bool lockedByInstaPAC; /// Sorting key based on status std::string sortKey; diff --git a/src/qt/transactiontablemodel.cpp b/src/qt/transactiontablemodel.cpp index d96c13430c0f6..dd08d786bff03 100644 --- a/src/qt/transactiontablemodel.cpp +++ b/src/qt/transactiontablemodel.cpp @@ -564,9 +564,9 @@ QVariant TransactionTableModel::txWatchonlyDecoration(const TransactionRecord *w return QVariant(); } -QVariant TransactionTableModel::txInstantSendDecoration(const TransactionRecord *wtx) const +QVariant TransactionTableModel::txInstaPACDecoration(const TransactionRecord *wtx) const { - if (wtx->status.lockedByInstantSend) { + if (wtx->status.lockedByInstaPAC) { QString theme = GUIUtil::getThemeName(); return QIcon(":/icons/" + theme + "/verify"); } @@ -599,8 +599,8 @@ QVariant TransactionTableModel::data(const QModelIndex &index, int role) const return txStatusDecoration(rec); case Watchonly: return txWatchonlyDecoration(rec); - case InstantSend: - return txInstantSendDecoration(rec); + case InstaPAC: + return txInstaPACDecoration(rec); case ToAddress: return txAddressDecoration(rec); } @@ -634,8 +634,8 @@ QVariant TransactionTableModel::data(const QModelIndex &index, int role) const return formatTxType(rec); case Watchonly: return (rec->involvesWatchAddress ? 1 : 0); - case InstantSend: - return (rec->status.lockedByInstantSend ? 1 : 0); + case InstaPAC: + return (rec->status.lockedByInstaPAC ? 1 : 0); case ToAddress: return formatTxToAddress(rec, true); case Amount: @@ -652,7 +652,7 @@ QVariant TransactionTableModel::data(const QModelIndex &index, int role) const { return COLOR_TX_STATUS_DANGER; } - if(rec->status.lockedByInstantSend) + if(rec->status.lockedByInstaPAC) { return COLOR_TX_STATUS_LOCKED; } @@ -678,10 +678,10 @@ QVariant TransactionTableModel::data(const QModelIndex &index, int role) const return rec->involvesWatchAddress; case WatchonlyDecorationRole: return txWatchonlyDecoration(rec); - case InstantSendRole: - return rec->status.lockedByInstantSend; - case InstantSendDecorationRole: - return txInstantSendDecoration(rec); + case InstaPACRole: + return rec->status.lockedByInstaPAC; + case InstaPACDecorationRole: + return txInstaPACDecoration(rec); case LongDescriptionRole: return priv->describe(rec, walletModel->getOptionsModel()->getDisplayUnit()); case AddressRole: @@ -757,8 +757,8 @@ QVariant TransactionTableModel::headerData(int section, Qt::Orientation orientat return tr("Type of transaction."); case Watchonly: return tr("Whether or not a watch-only address is involved in this transaction."); - case InstantSend: - return tr("Whether or not this transaction was locked by InstantSend."); + case InstaPAC: + return tr("Whether or not this transaction was locked by InstaPAC."); case ToAddress: return tr("User-defined intent/purpose of the transaction."); case Amount: diff --git a/src/qt/transactiontablemodel.h b/src/qt/transactiontablemodel.h index 81c94dcfc62c6..f8c5b8e2b36f4 100644 --- a/src/qt/transactiontablemodel.h +++ b/src/qt/transactiontablemodel.h @@ -30,7 +30,7 @@ class TransactionTableModel : public QAbstractTableModel enum ColumnIndex { Status = 0, Watchonly = 1, - InstantSend = 2, + InstaPAC = 2, Date = 3, Type = 4, ToAddress = 5, @@ -49,10 +49,10 @@ class TransactionTableModel : public QAbstractTableModel WatchonlyRole, /** Watch-only icon */ WatchonlyDecorationRole, - /** InstantSend boolean */ - InstantSendRole, - /** InstantSend icon */ - InstantSendDecorationRole, + /** InstaPAC boolean */ + InstaPACRole, + /** InstaPAC icon */ + InstaPACDecorationRole, /** Long description (HTML format) */ LongDescriptionRole, /** Address of transaction */ @@ -113,7 +113,7 @@ class TransactionTableModel : public QAbstractTableModel QString formatTooltip(const TransactionRecord *rec) const; QVariant txStatusDecoration(const TransactionRecord *wtx) const; QVariant txWatchonlyDecoration(const TransactionRecord *wtx) const; - QVariant txInstantSendDecoration(const TransactionRecord *wtx) const; + QVariant txInstaPACDecoration(const TransactionRecord *wtx) const; QVariant txAddressDecoration(const TransactionRecord *wtx) const; public Q_SLOTS: diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp index faf500d09a35e..f22a1933573a7 100644 --- a/src/qt/transactionview.cpp +++ b/src/qt/transactionview.cpp @@ -67,9 +67,9 @@ TransactionView::TransactionView(const PlatformStyle *platformStyle, QWidget *pa instantsendWidget = new QComboBox(this); instantsendWidget->setFixedWidth(24); - instantsendWidget->addItem(tr("All"), TransactionFilterProxy::InstantSendFilter_All); - instantsendWidget->addItem(tr("Locked by InstantSend"), TransactionFilterProxy::InstantSendFilter_Yes); - instantsendWidget->addItem(tr("Not locked by InstantSend"), TransactionFilterProxy::InstantSendFilter_No); + instantsendWidget->addItem(tr("All"), TransactionFilterProxy::InstaPACFilter_All); + instantsendWidget->addItem(tr("Locked by InstaPAC"), TransactionFilterProxy::InstaPACFilter_Yes); + instantsendWidget->addItem(tr("Not locked by InstaPAC"), TransactionFilterProxy::InstaPACFilter_No); hlayout->addWidget(instantsendWidget); dateWidget = new QComboBox(this); @@ -193,7 +193,7 @@ TransactionView::TransactionView(const PlatformStyle *platformStyle, QWidget *pa connect(dateWidget, SIGNAL(activated(int)), this, SLOT(chooseDate(int))); connect(typeWidget, SIGNAL(activated(int)), this, SLOT(chooseType(int))); connect(watchOnlyWidget, SIGNAL(activated(int)), this, SLOT(chooseWatchonly(int))); - connect(instantsendWidget, SIGNAL(activated(int)), this, SLOT(chooseInstantSend(int))); + connect(instantsendWidget, SIGNAL(activated(int)), this, SLOT(chooseInstaPAC(int))); connect(addressWidget, SIGNAL(textChanged(QString)), this, SLOT(changedPrefix(QString))); connect(amountWidget, SIGNAL(textChanged(QString)), this, SLOT(changedAmount(QString))); @@ -238,7 +238,7 @@ void TransactionView::setModel(WalletModel *_model) transactionView->setColumnWidth(TransactionTableModel::Status, STATUS_COLUMN_WIDTH); transactionView->setColumnWidth(TransactionTableModel::Watchonly, WATCHONLY_COLUMN_WIDTH); - transactionView->setColumnWidth(TransactionTableModel::InstantSend, INSTANTSEND_COLUMN_WIDTH); + transactionView->setColumnWidth(TransactionTableModel::InstaPAC, INSTANTSEND_COLUMN_WIDTH); transactionView->setColumnWidth(TransactionTableModel::Date, DATE_COLUMN_WIDTH); transactionView->setColumnWidth(TransactionTableModel::Type, TYPE_COLUMN_WIDTH); transactionView->setColumnWidth(TransactionTableModel::Amount, AMOUNT_MINIMUM_COLUMN_WIDTH); @@ -354,12 +354,12 @@ void TransactionView::chooseWatchonly(int idx) (TransactionFilterProxy::WatchOnlyFilter)watchOnlyWidget->itemData(idx).toInt()); } -void TransactionView::chooseInstantSend(int idx) +void TransactionView::chooseInstaPAC(int idx) { if(!transactionProxyModel) return; - transactionProxyModel->setInstantSendFilter( - (TransactionFilterProxy::InstantSendFilter)instantsendWidget->itemData(idx).toInt()); + transactionProxyModel->setInstaPACFilter( + (TransactionFilterProxy::InstaPACFilter)instantsendWidget->itemData(idx).toInt()); } void TransactionView::changedPrefix(const QString &prefix) diff --git a/src/qt/transactionview.h b/src/qt/transactionview.h index 334d2052bc712..ab4bf83be5cf5 100644 --- a/src/qt/transactionview.h +++ b/src/qt/transactionview.h @@ -116,7 +116,7 @@ public Q_SLOTS: void chooseDate(int idx); void chooseType(int idx); void chooseWatchonly(int idx); - void chooseInstantSend(int idx); + void chooseInstaPAC(int idx); void changedPrefix(const QString &prefix); void changedAmount(const QString &amount); void exportClicked(); diff --git a/src/qt/utilitydialog.cpp b/src/qt/utilitydialog.cpp index 024d5c01b4caf..bcd00a40a5d7e 100644 --- a/src/qt/utilitydialog.cpp +++ b/src/qt/utilitydialog.cpp @@ -139,13 +139,13 @@ HelpMessageDialog::HelpMessageDialog(QWidget *parent, HelpMode helpMode) : ui->aboutMessage->setText(tr("\

PrivateSend Basics

\ PrivateSend gives you true financial privacy by obscuring the origins of your funds. \ -All the Dash in your wallet is comprised of different \"inputs\" which you can think of as separate, discrete coins.
\ +All the PACGlobal in your wallet is comprised of different \"inputs\" which you can think of as separate, discrete coins.
\ PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. \ You retain control of your money at all times.
\ The PrivateSend process works like this:\
    \
  1. PrivateSend begins by breaking your transaction inputs down into standard denominations. \ -These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.
  2. \ +These denominations are 0.001 PAC, 0.01 PAC, 0.1 PAC, 1 PAC and 10 PAC -- sort of like the paper money you use every day. \
  3. Your wallet then sends requests to specially configured software nodes on the network, called \"masternodes.\" \ These masternodes are informed then that you are interested in mixing a certain denomination. \ No identifiable information is sent to the masternodes, so they never know \"who\" you are.
  4. \ diff --git a/src/qt/walletmodel.cpp b/src/qt/walletmodel.cpp index e7ac33cb0b818..08908616afca2 100644 --- a/src/qt/walletmodel.cpp +++ b/src/qt/walletmodel.cpp @@ -216,9 +216,9 @@ int WalletModel::getNumISLocks() const return cachedNumISLocks; } -bool WalletModel::IsOldInstantSendEnabled() const +bool WalletModel::IsOldInstaPACEnabled() const { - return llmq::IsOldInstantSendEnabled(); + return llmq::IsOldInstaPACEnabled(); } void WalletModel::updateAddressBook(const QString &address, const QString &label, @@ -319,8 +319,8 @@ WalletModel::SendCoinsReturn WalletModel::prepareTransaction(WalletModelTransact return AmountExceedsBalance; } - if(recipients[0].fUseInstantSend && IsOldInstantSendEnabled() && total > sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)*COIN) { - Q_EMIT message(tr("Send Coins"), tr("InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH.").arg(sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)), + if(recipients[0].fUseInstaPAC && IsOldInstaPACEnabled() && total > sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)*COIN) { + Q_EMIT message(tr("Send Coins"), tr("InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC.").arg(sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)), CClientUIInterface::MSG_ERROR); return TransactionCreationFailed; } @@ -340,7 +340,7 @@ WalletModel::SendCoinsReturn WalletModel::prepareTransaction(WalletModelTransact CWalletTx* newTx = transaction.getTransaction(); CReserveKey *keyChange = transaction.getPossibleKeyChange(); - fCreated = wallet->CreateTransaction(vecSend, *newTx, *keyChange, nFeeRequired, nChangePosRet, strFailReason, coinControl, true, recipients[0].inputType, recipients[0].fUseInstantSend); + fCreated = wallet->CreateTransaction(vecSend, *newTx, *keyChange, nFeeRequired, nChangePosRet, strFailReason, coinControl, true, recipients[0].inputType, recipients[0].fUseInstaPAC); transaction.setTransactionFee(nFeeRequired); if (fSubtractFeeFromAmount && fCreated) transaction.reassignAmounts(); @@ -349,14 +349,14 @@ WalletModel::SendCoinsReturn WalletModel::prepareTransaction(WalletModelTransact nVinSize = newTx->tx->vin.size(); } - if(recipients[0].fUseInstantSend && IsOldInstantSendEnabled()) { + if(recipients[0].fUseInstaPAC && IsOldInstaPACEnabled()) { if(nValueOut > sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)*COIN) { - Q_EMIT message(tr("Send Coins"), tr("InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH.").arg(sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)), + Q_EMIT message(tr("Send Coins"), tr("InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC.").arg(sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)), CClientUIInterface::MSG_ERROR); return TransactionCreationFailed; } if(nVinSize > CTxLockRequest::WARN_MANY_INPUTS) { - Q_EMIT message(tr("Send Coins"), tr("Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge.").arg(CTxLockRequest::WARN_MANY_INPUTS), + Q_EMIT message(tr("Send Coins"), tr("Used way too many inputs (>%1) for this InstaPAC transaction, fees could be huge.").arg(CTxLockRequest::WARN_MANY_INPUTS), CClientUIInterface::MSG_WARNING); } } @@ -415,7 +415,7 @@ WalletModel::SendCoinsReturn WalletModel::sendCoins(WalletModelTransaction &tran CValidationState state; // the new IX system does not require explicit IX messages std::string strCommand = NetMsgType::TX; - if (recipients[0].fUseInstantSend && IsOldInstantSendEnabled()) { + if (recipients[0].fUseInstaPAC && IsOldInstaPACEnabled()) { strCommand = NetMsgType::TXLOCKREQUEST; } if(!wallet->CommitTransaction(*newTx, *keyChange, g_connman.get(), state, strCommand)) @@ -821,7 +821,7 @@ bool WalletModel::transactionCanBeAbandoned(uint256 hash) const { LOCK2(cs_main, wallet->cs_wallet); const CWalletTx *wtx = wallet->GetWalletTx(hash); - if (!wtx || wtx->isAbandoned() || wtx->GetDepthInMainChain() > 0 || wtx->IsLockedByInstantSend() || wtx->InMempool()) + if (!wtx || wtx->isAbandoned() || wtx->GetDepthInMainChain() > 0 || wtx->IsLockedByInstaPAC() || wtx->InMempool()) return false; return true; } diff --git a/src/qt/walletmodel.h b/src/qt/walletmodel.h index c1ba1fd9d290b..af8793d57b27a 100644 --- a/src/qt/walletmodel.h +++ b/src/qt/walletmodel.h @@ -54,7 +54,7 @@ class SendCoinsRecipient #ifdef ENABLE_WALLET AvailableCoinsType inputType; #endif // ENABLE_WALLET - bool fUseInstantSend; + bool fUseInstaPAC; CAmount amount; // If from a payment request, this is used for storing the memo QString message; @@ -233,7 +233,7 @@ class WalletModel : public QObject int getDefaultConfirmTarget() const; int getNumISLocks() const; - bool IsOldInstantSendEnabled() const; + bool IsOldInstaPACEnabled() const; private: CWallet *wallet; diff --git a/src/qt/walletview.h b/src/qt/walletview.h index 98c4195c1eaae..2fa9435052fa7 100644 --- a/src/qt/walletview.h +++ b/src/qt/walletview.h @@ -122,7 +122,7 @@ public Q_SLOTS: void requestedSyncWarningInfo(); - /** Update selected DASH amount from transactionview */ + /** Update selected PAC amount from transactionview */ void trxAmount(QString amount); Q_SIGNALS: /** Signal that we want to show the main window */ diff --git a/src/rpc/blockchain.cpp b/src/rpc/blockchain.cpp index c9a54d94efecd..5a3455343cc4d 100644 --- a/src/rpc/blockchain.cpp +++ b/src/rpc/blockchain.cpp @@ -372,8 +372,8 @@ std::string EntryDescriptionString() " \"depends\" : [ (array) unconfirmed transactions used as inputs for this transaction\n" " \"transactionid\", (string) parent transaction id\n" " ... ],\n" - " \"instantsend\" : true|false, (boolean) True if this transaction was sent as an InstantSend one\n" - " \"instantlock\" : true|false (boolean) True if this transaction was locked via InstantSend\n"; + " \"instantsend\" : true|false, (boolean) True if this transaction was sent as an InstaPAC one\n" + " \"instantlock\" : true|false (boolean) True if this transaction was locked via InstaPAC\n"; } void entryToJSON(UniValue &info, const CTxMemPoolEntry &e) @@ -407,7 +407,7 @@ void entryToJSON(UniValue &info, const CTxMemPoolEntry &e) info.push_back(Pair("depends", depends)); info.push_back(Pair("instantsend", instantsend.HasTxLockRequest(tx.GetHash()))); - info.push_back(Pair("instantlock", instantsend.IsLockedInstantSendTransaction(tx.GetHash()) || llmq::quorumInstantSendManager->IsLocked(tx.GetHash()))); + info.push_back(Pair("instantlock", instantsend.IsLockedInstaPACTransaction(tx.GetHash()) || llmq::quorumInstaPACManager->IsLocked(tx.GetHash()))); } UniValue mempoolToJSON(bool fVerbose = false) @@ -1504,7 +1504,7 @@ UniValue mempoolInfoToJSON() size_t maxmempool = GetArg("-maxmempool", DEFAULT_MAX_MEMPOOL_SIZE) * 1000000; ret.push_back(Pair("maxmempool", (int64_t) maxmempool)); ret.push_back(Pair("mempoolminfee", ValueFromAmount(mempool.GetMinFee(maxmempool).GetFeePerK()))); - ret.push_back(Pair("instantsendlocks", (int64_t)llmq::quorumInstantSendManager->GetInstantSendLockCount())); + ret.push_back(Pair("instantsendlocks", (int64_t)llmq::quorumInstaPACManager->GetInstaPACLockCount())); return ret; } diff --git a/src/rpc/governance.cpp b/src/rpc/governance.cpp index e390307098f47..53d1a457c3d51 100644 --- a/src/rpc/governance.cpp +++ b/src/rpc/governance.cpp @@ -127,7 +127,7 @@ void gobject_prepare_help(CWallet* const pwallet) "2. revision (numeric, required) object revision in the system\n" "3. time (numeric, required) time this object was created\n" "4. data-hex (string, required) data in hex string form\n" - "5. use-IS (boolean, optional, default=false) InstantSend lock the collateral, only requiring one chain confirmation\n" + "5. use-IS (boolean, optional, default=false) InstaPAC lock the collateral, only requiring one chain confirmation\n" "6. outputHash (string, optional) the single output to submit the proposal fee from\n" "7. outputIndex (numeric, optional) The output index.\n" ); @@ -167,7 +167,7 @@ UniValue gobject_prepare(const JSONRPCRequest& request) CGovernanceObject govobj(hashParent, nRevision, nTime, uint256(), strDataHex); - // This command is dangerous because it consumes 5 DASH irreversibly. + // This command is dangerous because it consumes 5 PAC irreversibly. // If params are lost, it's very hard to bruteforce them and yet // users ignore all instructions on dashcentral etc. and do not save them... // Let's log them here and hope users do not mess with debug.log @@ -1089,7 +1089,7 @@ UniValue getsuperblockbudget(const JSONRPCRequest& request) static const CRPCCommand commands[] = { // category name actor (function) okSafe argNames // --------------------- ------------------------ ----------------------- ------ ---------- - /* Dash features */ + /* PACGlobal features */ { "dash", "getgovernanceinfo", &getgovernanceinfo, true, {} }, { "dash", "getsuperblockbudget", &getsuperblockbudget, true, {"index"} }, { "dash", "gobject", &gobject, true, {} }, diff --git a/src/rpc/masternode.cpp b/src/rpc/masternode.cpp index 57221d4c5d616..ff860b6f50983 100644 --- a/src/rpc/masternode.cpp +++ b/src/rpc/masternode.cpp @@ -140,13 +140,13 @@ void masternode_list_help() " json - Print info in JSON format (can be additionally filtered, partial match)\n" " lastpaidblock - Print the last block height a node was paid on the network\n" " lastpaidtime - Print the last time a node was paid on the network\n" - " owneraddress - Print the masternode owner Dash address\n" - " payee - Print the masternode payout Dash address (can be additionally filtered,\n" + " owneraddress - Print the masternode owner PACGlobal address\n" + " payee - Print the masternode payout PACGlobal address (can be additionally filtered,\n" " partial match)\n" " pubKeyOperator - Print the masternode operator public key\n" " status - Print masternode status: ENABLED / POSE_BANNED\n" " (can be additionally filtered, partial match)\n" - " votingaddress - Print the masternode voting Dash address\n" + " votingaddress - Print the masternode voting PACGlobal address\n" ); } diff --git a/src/rpc/mining.cpp b/src/rpc/mining.cpp index de2bf6b33d556..915690f7e5e76 100644 --- a/src/rpc/mining.cpp +++ b/src/rpc/mining.cpp @@ -199,7 +199,7 @@ UniValue generatetoaddress(const JSONRPCRequest& request) "\nMine blocks immediately to a specified address (before the RPC call returns)\n" "\nArguments:\n" "1. nblocks (numeric, required) How many blocks are generated immediately.\n" - "2. address (string, required) The address to send the newly generated Dash to.\n" + "2. address (string, required) The address to send the newly generated PACGlobal to.\n" "3. maxtries (numeric, optional) How many iterations to try (default = 1000000).\n" "\nResult:\n" "[ blockhashes ] (array) hashes of blocks generated\n" @@ -490,10 +490,10 @@ UniValue getblocktemplate(const JSONRPCRequest& request) if (Params().MiningRequiresPeers()) { if (g_connman->GetNodeCount(CConnman::CONNECTIONS_ALL) == 0) - throw JSONRPCError(RPC_CLIENT_NOT_CONNECTED, "Dash Core is not connected!"); + throw JSONRPCError(RPC_CLIENT_NOT_CONNECTED, "PACGlobal is not connected!"); if (IsInitialBlockDownload()) - throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, "Dash Core is downloading blocks..."); + throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, "PACGlobal is downloading blocks..."); } // Get expected MN/superblock payees. The call to GetBlockTxOuts might fail on regtest/devnet or when @@ -505,7 +505,7 @@ UniValue getblocktemplate(const JSONRPCRequest& request) if (sporkManager.IsSporkActive(SPORK_9_SUPERBLOCKS_ENABLED) && !masternodeSync.IsSynced() && CSuperblock::IsValidBlockHeight(chainActive.Height() + 1)) - throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, "Dash Core is syncing with network..."); + throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, "PACGlobal is syncing with network..."); static unsigned int nTransactionsUpdatedLast; diff --git a/src/rpc/misc.cpp b/src/rpc/misc.cpp index 73f253744688c..832014feebd22 100644 --- a/src/rpc/misc.cpp +++ b/src/rpc/misc.cpp @@ -423,7 +423,7 @@ CScript _createmultisig_redeemScript(CWallet * const pwallet, const UniValue& pa { const std::string& ks = keys[i].get_str(); #ifdef ENABLE_WALLET - // Case 1: Dash address and we have full public key: + // Case 1: PACGlobal address and we have full public key: CBitcoinAddress address(ks); if (pwallet && address.IsValid()) { CKeyID keyID; @@ -1222,7 +1222,7 @@ static const CRPCCommand commands[] = { "addressindex", "getaddresstxids", &getaddresstxids, false, {"addresses"} }, { "addressindex", "getaddressbalance", &getaddressbalance, false, {"addresses"} }, - /* Dash features */ + /* PACGlobal features */ { "dash", "mnsync", &mnsync, true, {} }, { "dash", "spork", &spork, true, {"value"} }, diff --git a/src/rpc/net.cpp b/src/rpc/net.cpp index 1828a8a9652f0..8442ec5d761fc 100644 --- a/src/rpc/net.cpp +++ b/src/rpc/net.cpp @@ -90,7 +90,7 @@ UniValue getpeerinfo(const JSONRPCRequest& request) " \"minping\": n, (numeric) minimum observed ping time (if any at all)\n" " \"pingwait\": n, (numeric) ping wait (if non-zero)\n" " \"version\": v, (numeric) The peer version, such as 7001\n" - " \"subver\": \"/Dash Core:x.x.x/\", (string) The string version\n" + " \"subver\": \"/PACGlobal Core:x.x.x/\", (string) The string version\n" " \"inbound\": true|false, (boolean) Inbound (true) or Outbound (false)\n" " \"addnode\": true|false, (boolean) Whether connection was due to addnode and is using an addnode slot\n" " \"startingheight\": n, (numeric) The starting height (block) of the peer\n" @@ -399,7 +399,7 @@ UniValue getnetworkinfo(const JSONRPCRequest& request) "\nResult:\n" "{\n" " \"version\": xxxxx, (numeric) the server version\n" - " \"subversion\": \"/Dash Core:x.x.x/\", (string) the server subversion string\n" + " \"subversion\": \"/PACGlobal Core:x.x.x/\", (string) the server subversion string\n" " \"protocolversion\": xxxxx, (numeric) the protocol version\n" " \"localservices\": \"xxxxxxxxxxxxxxxx\", (string) the services we offer to the network\n" " \"localrelay\": true|false, (bool) true if transaction relay is requested from peers\n" diff --git a/src/rpc/protocol.h b/src/rpc/protocol.h index f10a0e2813011..a3668f1f04978 100644 --- a/src/rpc/protocol.h +++ b/src/rpc/protocol.h @@ -27,7 +27,7 @@ enum HTTPStatusCode HTTP_SERVICE_UNAVAILABLE = 503, }; -//! Dash Core RPC error codes +//! PACGlobal Core RPC error codes enum RPCErrorCode { //! Standard JSON-RPC 2.0 errors @@ -63,7 +63,7 @@ enum RPCErrorCode RPC_TRANSACTION_ALREADY_IN_CHAIN= RPC_VERIFY_ALREADY_IN_CHAIN, //! P2P client errors - RPC_CLIENT_NOT_CONNECTED = -9, //!< Dash is not connected + RPC_CLIENT_NOT_CONNECTED = -9, //!< PACGlobal is not connected RPC_CLIENT_IN_INITIAL_DOWNLOAD = -10, //!< Still downloading initial blocks RPC_CLIENT_NODE_ALREADY_ADDED = -23, //!< Node is already added RPC_CLIENT_NODE_NOT_ADDED = -24, //!< Node has not been added before diff --git a/src/rpc/rawtransaction.cpp b/src/rpc/rawtransaction.cpp index e6dd0d4cd6953..02fdfab6a15b1 100644 --- a/src/rpc/rawtransaction.cpp +++ b/src/rpc/rawtransaction.cpp @@ -199,8 +199,8 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, UniValue& entry) } } } - bool fLocked = instantsend.IsLockedInstantSendTransaction(txid); - bool fLLMQLocked = llmq::quorumInstantSendManager->IsLocked(txid); + bool fLocked = instantsend.IsLockedInstaPACTransaction(txid); + bool fLLMQLocked = llmq::quorumInstaPACManager->IsLocked(txid); entry.push_back(Pair("instantlock", fLocked || fLLMQLocked || chainLock)); entry.push_back(Pair("instantlock_internal", fLocked || fLLMQLocked)); entry.push_back(Pair("chainlock", chainLock)); @@ -540,7 +540,7 @@ UniValue createrawtransaction(const JSONRPCRequest& request) } else { CBitcoinAddress address(name_); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid Dash address: ")+name_); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid PACGlobal address: ")+name_); if (setAddress.count(address)) throw JSONRPCError(RPC_INVALID_PARAMETER, std::string("Invalid parameter, duplicated address: ")+name_); @@ -596,7 +596,7 @@ UniValue decoderawtransaction(const JSONRPCRequest& request) " \"reqSigs\" : n, (numeric) The required sigs\n" " \"type\" : \"pubkeyhash\", (string) The type, eg 'pubkeyhash'\n" " \"addresses\" : [ (json array of string)\n" - " \"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwG\" (string) Dash address\n" + " \"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwG\" (string) PACGlobal address\n" " ,...\n" " ]\n" " }\n" @@ -961,7 +961,7 @@ UniValue sendrawtransaction(const JSONRPCRequest& request) "\nArguments:\n" "1. \"hexstring\" (string, required) The hex string of the raw transaction)\n" "2. allowhighfees (boolean, optional, default=false) Allow high fees\n" - "3. instantsend (boolean, optional, default=false) Use InstantSend to send this transaction\n" + "3. instantsend (boolean, optional, default=false) Use InstaPAC to send this transaction\n" "4. bypasslimits (boolean, optional, default=false) Bypass transaction policy limits\n" "\nResult:\n" "\"hex\" (string) The transaction hash in hex\n" @@ -990,9 +990,9 @@ UniValue sendrawtransaction(const JSONRPCRequest& request) if (request.params.size() > 1 && request.params[1].get_bool()) nMaxRawTxFee = 0; - bool fInstantSend = false; + bool fInstaPAC = false; if (request.params.size() > 2) - fInstantSend = request.params[2].get_bool(); + fInstaPAC = request.params[2].get_bool(); bool fBypassLimits = false; if (request.params.size() > 3) @@ -1007,8 +1007,8 @@ UniValue sendrawtransaction(const JSONRPCRequest& request) bool fHaveMempool = mempool.exists(hashTx); if (!fHaveMempool && !fHaveChain) { // push to local node and sync with wallets - if (fInstantSend && !instantsend.ProcessTxLockRequest(*tx, *g_connman)) { - throw JSONRPCError(RPC_TRANSACTION_ERROR, "Not a valid InstantSend transaction, see debug.log for more info"); + if (fInstaPAC && !instantsend.ProcessTxLockRequest(*tx, *g_connman)) { + throw JSONRPCError(RPC_TRANSACTION_ERROR, "Not a valid InstaPAC transaction, see debug.log for more info"); } CValidationState state; bool fMissingInputs; diff --git a/src/rpc/rpcevo.cpp b/src/rpc/rpcevo.cpp index 98f2d7342b168..ced261b5169fa 100644 --- a/src/rpc/rpcevo.cpp +++ b/src/rpc/rpcevo.cpp @@ -102,7 +102,7 @@ std::string GetHelpString(int nParamNum, std::string strParamName) return strprintf(it->second, nParamNum); } -// Allows to specify Dash address or priv key. In case of Dash address, the priv key is taken from the wallet +// Allows to specify PACGlobal address or priv key. In case of PACGlobal address, the priv key is taken from the wallet static CKey ParsePrivKey(CWallet* pwallet, const std::string &strKeyOrAddress, bool allowAddresses = true) { CBitcoinAddress address; if (allowAddresses && address.SetString(strKeyOrAddress) && address.IsValid()) { @@ -294,7 +294,7 @@ void protx_register_fund_help(CWallet* const pwallet) { throw std::runtime_error( "protx register_fund \"collateralAddress\" \"ipAndPort\" \"ownerAddress\" \"operatorPubKey\" \"votingAddress\" operatorReward \"payoutAddress\" ( \"fundAddress\" )\n" - "\nCreates, funds and sends a ProTx to the network. The resulting transaction will move 1000 Dash\n" + "\nCreates, funds and sends a ProTx to the network. The resulting transaction will move 1000 PACGlobal\n" "to the address specified by collateralAddress and will then function as the collateral of your\n" "masternode.\n" "A few of the limitations you see in the arguments are temporary and might be lifted after DIP3\n" @@ -488,7 +488,7 @@ UniValue protx_register(const JSONRPCRequest& request) if (request.params.size() > paramIdx + 6) { fundAddress = CBitcoinAddress(request.params[paramIdx + 6].get_str()); if (!fundAddress.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid Dash address: ") + request.params[paramIdx + 6].get_str()); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid PACGlobal address: ") + request.params[paramIdx + 6].get_str()); } FundSpecialTx(pwallet, tx, ptx, fundAddress.Get()); @@ -652,7 +652,7 @@ UniValue protx_update_service(const JSONRPCRequest& request) if (request.params.size() >= 6) { CBitcoinAddress feeSourceAddress = CBitcoinAddress(request.params[5].get_str()); if (!feeSourceAddress.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid Dash address: ") + request.params[5].get_str()); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid PACGlobal address: ") + request.params[5].get_str()); feeSource = feeSourceAddress.Get(); } else { if (ptx.scriptOperatorPayout != CScript()) { @@ -746,7 +746,7 @@ UniValue protx_update_registrar(const JSONRPCRequest& request) if (request.params.size() > 5) { feeSourceAddress = CBitcoinAddress(request.params[5].get_str()); if (!feeSourceAddress.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid Dash address: ") + request.params[5].get_str()); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid PACGlobal address: ") + request.params[5].get_str()); } FundSpecialTx(pwallet, tx, ptx, feeSourceAddress.Get()); @@ -819,7 +819,7 @@ UniValue protx_revoke(const JSONRPCRequest& request) if (request.params.size() > 4) { CBitcoinAddress feeSourceAddress = CBitcoinAddress(request.params[4].get_str()); if (!feeSourceAddress.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid Dash address: ") + request.params[4].get_str()); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid PACGlobal address: ") + request.params[4].get_str()); FundSpecialTx(pwallet, tx, ptx, feeSourceAddress.Get()); } else if (dmn->pdmnState->scriptOperatorPayout != CScript()) { // Using funds from previousely specified operator payout address diff --git a/src/rpc/server.cpp b/src/rpc/server.cpp index ab53d4f98b333..c0121fd555f13 100644 --- a/src/rpc/server.cpp +++ b/src/rpc/server.cpp @@ -309,11 +309,11 @@ UniValue stop(const JSONRPCRequest& jsonRequest) if (jsonRequest.fHelp || jsonRequest.params.size() > 1) throw std::runtime_error( "stop\n" - "\nStop Dash Core server."); + "\nStop PACGlobal Core server."); // Event loop will exit after current HTTP requests have been handled, so // this reply will get back to the client. StartShutdown(); - return "Dash Core server stopping"; + return "PACGlobal Core server stopping"; } /** diff --git a/src/rpc/server.h b/src/rpc/server.h index e613eaf43af65..d4775ed0ff44d 100644 --- a/src/rpc/server.h +++ b/src/rpc/server.h @@ -143,7 +143,7 @@ class CRPCCommand }; /** - * Dash RPC command dispatcher. + * PACGlobal RPC command dispatcher. */ class CRPCTable { diff --git a/src/sendalert.cpp b/src/sendalert.cpp index 1aa8a0cbfc2f5..045b4dc5f0e3b 100644 --- a/src/sendalert.cpp +++ b/src/sendalert.cpp @@ -60,7 +60,7 @@ void ThreadSendAlert(CConnman& connman) alert.strStatusBar = "URGENT: Upgrade required: see https://www.dash.org"; // Set specific client version/versions here. If setSubVer is empty, no filtering on subver is done: - // alert.setSubVer.insert(std::string("/Dash Core:0.12.0.58/")); + // alert.setSubVer.insert(std::string("/PACGlobal Core:0.12.0.58/")); // Sign if(!alert.Sign()) diff --git a/src/spork.cpp b/src/spork.cpp index 8f49915b2bb66..f4bd5c7c95d44 100644 --- a/src/spork.cpp +++ b/src/spork.cpp @@ -115,7 +115,7 @@ void CSporkManager::CheckAndRemove() void CSporkManager::ProcessSpork(CNode* pfrom, const std::string& strCommand, CDataStream& vRecv, CConnman& connman) { - if(fLiteMode) return; // disable all Dash specific functionality + if(fLiteMode) return; // disable all PACGlobal specific functionality if (strCommand == NetMsgType::SPORK) { diff --git a/src/stacktraces.h b/src/stacktraces.h index d2e05e7e9d944..00c73d4fdbe83 100644 --- a/src/stacktraces.h +++ b/src/stacktraces.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_STACKTRACES_H -#define DASH_STACKTRACES_H +#ifndef PAC_STACKTRACES_H +#define PAC_STACKTRACES_H #include #include @@ -41,4 +41,4 @@ inline std::string GetExceptionWhat(const T& e) void RegisterPrettyTerminateHander(); void RegisterPrettySignalHandlers(); -#endif//DASH_STACKTRACES_H +#endif//PAC_STACKTRACES_H diff --git a/src/test/README.md b/src/test/README.md index 69f1251a82650..7f7e7be4d2b9b 100644 --- a/src/test/README.md +++ b/src/test/README.md @@ -32,7 +32,7 @@ Run `test_dash --help` for the full list. ### Note on adding test cases The sources in this directory are unit test cases. Boost includes a -unit testing framework, and since Dash Core already uses boost, it makes +unit testing framework, and since PACGlobal Core already uses boost, it makes sense to simply use this framework rather than require developers to configure some other framework (we want as few impediments to creating unit tests as possible). diff --git a/src/test/data/README.md b/src/test/data/README.md index ee907dff53ecf..f1da160378071 100644 --- a/src/test/data/README.md +++ b/src/test/data/README.md @@ -1,7 +1,7 @@ Description ------------ -This directory contains data-driven tests for various aspects of Dash. +This directory contains data-driven tests for various aspects of PACGlobal. License -------- diff --git a/src/test/test_dash.cpp b/src/test/test_dash.cpp index e57f10dc62aa6..f5fe2a25df9a2 100644 --- a/src/test/test_dash.cpp +++ b/src/test/test_dash.cpp @@ -2,7 +2,7 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#define BOOST_TEST_MODULE Dash Test Suite +#define BOOST_TEST_MODULE PACGlobal Test Suite #include "test_dash.h" diff --git a/src/test/test_dash.h b/src/test/test_dash.h index f9ca803f1879d..a92b475fb984c 100644 --- a/src/test/test_dash.h +++ b/src/test/test_dash.h @@ -3,8 +3,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef BITCOIN_TEST_TEST_DASH_H -#define BITCOIN_TEST_TEST_DASH_H +#ifndef BITCOIN_TEST_TEST_PAC_H +#define BITCOIN_TEST_TEST_PAC_H #include "chainparamsbase.h" #include "key.h" diff --git a/src/txmempool.cpp b/src/txmempool.cpp index 79fa128bd3e86..02ed931a5eeab 100644 --- a/src/txmempool.cpp +++ b/src/txmempool.cpp @@ -1472,7 +1472,7 @@ int CTxMemPool::Expire(int64_t time) { setEntries toremove; while (it != mapTx.get().end() && it->GetTime() < time) { // locked txes do not expire until mined and have sufficient confirmations - if (instantsend.IsLockedInstantSendTransaction(it->GetTx().GetHash()) || llmq::quorumInstantSendManager->IsLocked(it->GetTx().GetHash())) { + if (instantsend.IsLockedInstaPACTransaction(it->GetTx().GetHash()) || llmq::quorumInstaPACManager->IsLocked(it->GetTx().GetHash())) { it++; continue; } diff --git a/src/unordered_lru_cache.h b/src/unordered_lru_cache.h index 57951b360c4c5..fb32be22b8b99 100644 --- a/src/unordered_lru_cache.h +++ b/src/unordered_lru_cache.h @@ -2,8 +2,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef DASH_UNORDERED_LRU_CACHE_H -#define DASH_UNORDERED_LRU_CACHE_H +#ifndef PAC_UNORDERED_LRU_CACHE_H +#define PAC_UNORDERED_LRU_CACHE_H #include @@ -107,4 +107,4 @@ class unordered_lru_cache } }; -#endif // DASH_UNORDERED_LRU_CACHE_H +#endif // PAC_UNORDERED_LRU_CACHE_H diff --git a/src/util.cpp b/src/util.cpp index 731cfc01eb589..caed28c02a11d 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -110,7 +110,7 @@ namespace boost { -//Dash only features +//PACGlobal only features bool fMasternodeMode = false; bool fLiteMode = false; /** @@ -284,7 +284,7 @@ bool LogAcceptCategory(const char* category) const std::vector& categories = mapMultiArgs.at("-debug"); ptrCategory.reset(new std::set(categories.begin(), categories.end())); // thread_specific_ptr automatically deletes the set when the thread ends. - // "dash" is a composite category enabling all Dash-related debug output + // "dash" is a composite category enabling all PACGlobal-related debug output if(ptrCategory->count(std::string("dash"))) { ptrCategory->insert(std::string("chainlocks")); ptrCategory->insert(std::string("gobject")); @@ -565,9 +565,9 @@ void PrintExceptionContinue(const std::exception_ptr pex, const char* pszThread) boost::filesystem::path GetDefaultDataDir() { namespace fs = boost::filesystem; - // Windows < Vista: C:\Documents and Settings\Username\Application Data\DashCore - // Windows >= Vista: C:\Users\Username\AppData\Roaming\DashCore - // Mac: ~/Library/Application Support/DashCore + // Windows < Vista: C:\Documents and Settings\Username\Application Data\PACGlobalCore + // Windows >= Vista: C:\Users\Username\AppData\Roaming\PACGlobalCore + // Mac: ~/Library/Application Support/PACGlobalCore // Unix: ~/.dashcore #ifdef WIN32 // Windows diff --git a/src/util.h b/src/util.h index 7ec30ab2d6109..4b298afdfc159 100644 --- a/src/util.h +++ b/src/util.h @@ -36,14 +36,14 @@ // Uncomment the following line to enable debugging messages // or enable on a per file basis prior to inclusion of util.h -//#define ENABLE_DASH_DEBUG -#ifdef ENABLE_DASH_DEBUG +//#define ENABLE_PAC_DEBUG +#ifdef ENABLE_PAC_DEBUG #define DBG( x ) x #else #define DBG( x ) #endif -//Dash only features +//PACGlobal only features extern bool fMasternodeMode; extern bool fLiteMode; diff --git a/src/validation.cpp b/src/validation.cpp index 1a80e615522c7..3a74e35fada27 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -64,7 +64,7 @@ #include #if defined(NDEBUG) -# error "Dash Core cannot be compiled without assertions." +# error "PACGlobal Core cannot be compiled without assertions." #endif static std::map mapProofOfStake; @@ -710,12 +710,12 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C REJECT_INVALID, "tx-txlock-conflict"); } - llmq::CInstantSendLockPtr conflictLock = llmq::quorumInstantSendManager->GetConflictingLock(tx); + llmq::CInstaPACLockPtr conflictLock = llmq::quorumInstaPACManager->GetConflictingLock(tx); if (conflictLock) { CTransactionRef txConflict; uint256 hashBlock; if (GetTransaction(conflictLock->txid, txConflict, Params().GetConsensus(), hashBlock)) { - GetMainSignals().NotifyInstantSendDoubleSpendAttempt(tx, *txConflict); + GetMainSignals().NotifyInstaPACDoubleSpendAttempt(tx, *txConflict); } return state.DoS(10, error("AcceptToMemoryPool : Transaction %s conflicts with locked TX %s", hash.ToString(), conflictLock->txid.ToString()), @@ -732,7 +732,7 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C { const CTransaction *ptxConflicting = itConflicting->second; - // InstantSend txes are not replacable + // InstaPAC txes are not replacable if(instantsend.HasTxLockRequest(ptxConflicting->GetHash())) { // this tx conflicts with a Transaction Lock Request candidate return state.DoS(0, error("AcceptToMemoryPool : Transaction %s conflicts with Transaction Lock Request %s", @@ -744,7 +744,7 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C hash.ToString(), ptxConflicting->GetHash().ToString()), REJECT_INVALID, "txlockreq-tx-mempool-conflict"); } - // Transaction conflicts with mempool and RBF doesn't exist in Dash + // Transaction conflicts with mempool and RBF doesn't exist in PACGlobal return state.Invalid(false, REJECT_CONFLICT, "txn-mempool-conflict"); } } @@ -1913,7 +1913,7 @@ static int64_t nTimeSubsidy = 0; static int64_t nTimeValueValid = 0; static int64_t nTimePayeeValid = 0; static int64_t nTimeProcessSpecial = 0; -static int64_t nTimeDashSpecific = 0; +static int64_t nTimePACGlobalSpecific = 0; static int64_t nTimeConnect = 0; static int64_t nTimeIndex = 0; static int64_t nTimeCallbacks = 0; @@ -2031,7 +2031,7 @@ static bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockInd } } - /// DASH: Check superblock start + /// PAC: Check superblock start // make sure old budget is the real one if (pindex->nHeight == chainparams.GetConsensus().nSuperblockStartBlock && @@ -2040,7 +2040,7 @@ static bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockInd return state.DoS(100, error("ConnectBlock(): invalid superblock start"), REJECT_INVALID, "bad-sb-start"); - /// END DASH + /// END PAC // BIP16 didn't become active until Apr 1 2012 int64_t nBIP16SwitchTime = 1333238400; @@ -2253,7 +2253,7 @@ static bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockInd LogPrint("bench", " - Verify %u txins: %.2fms (%.3fms/txin) [%.2fs]\n", nInputs - 1, 0.001 * (nTime4 - nTime2), nInputs <= 1 ? 0 : 0.001 * (nTime4 - nTime2) / (nInputs-1), nTimeVerify * 0.000001); - // DASH + // PAC // It's possible that we simply don't have enough data and this could fail // (i.e. block itself could be a correct one and we need to store it), @@ -2261,7 +2261,7 @@ static bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockInd // the peer who sent us this block is missing some data and wasn't able // to recognize that block is actually invalid. - // DASH : CHECK TRANSACTIONS FOR INSTANTSEND + // PAC : CHECK TRANSACTIONS FOR INSTANTSEND if (sporkManager.IsSporkActive(SPORK_3_INSTANTSEND_BLOCK_FILTERING)) { // Require other nodes to comply, send them some data in case they are missing it. @@ -2276,34 +2276,34 @@ static bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockInd // TODO: relay instantsend data/proof. LOCK(cs_main); mapRejectedBlocks.insert(std::make_pair(block.GetHash(), GetTime())); - return state.DoS(10, error("ConnectBlock(DASH): transaction %s conflicts with transaction lock %s", tx->GetHash().ToString(), hashLocked.ToString()), + return state.DoS(10, error("ConnectBlock(PAC): transaction %s conflicts with transaction lock %s", tx->GetHash().ToString(), hashLocked.ToString()), REJECT_INVALID, "conflict-tx-lock"); } } - llmq::CInstantSendLockPtr conflictLock = llmq::quorumInstantSendManager->GetConflictingLock(*tx); + llmq::CInstaPACLockPtr conflictLock = llmq::quorumInstaPACManager->GetConflictingLock(*tx); if (!conflictLock) { continue; } if (llmq::chainLocksHandler->HasChainLock(pindex->nHeight, pindex->GetBlockHash())) { - llmq::quorumInstantSendManager->RemoveChainLockConflictingLock(::SerializeHash(*conflictLock), *conflictLock); - assert(llmq::quorumInstantSendManager->GetConflictingLock(*tx) == nullptr); + llmq::quorumInstaPACManager->RemoveChainLockConflictingLock(::SerializeHash(*conflictLock), *conflictLock); + assert(llmq::quorumInstaPACManager->GetConflictingLock(*tx) == nullptr); } else { // The node which relayed this should switch to correct chain. // TODO: relay instantsend data/proof. LOCK(cs_main); mapRejectedBlocks.insert(std::make_pair(block.GetHash(), GetTime())); - return state.DoS(10, error("ConnectBlock(DASH): transaction %s conflicts with transaction lock %s", tx->GetHash().ToString(), conflictLock->txid.ToString()), + return state.DoS(10, error("ConnectBlock(PAC): transaction %s conflicts with transaction lock %s", tx->GetHash().ToString(), conflictLock->txid.ToString()), REJECT_INVALID, "conflict-tx-lock"); } } } else { - LogPrintf("ConnectBlock(DASH): spork is off, skipping transaction locking checks\n"); + LogPrintf("ConnectBlock(PAC): spork is off, skipping transaction locking checks\n"); } int64_t nTime5_1 = GetTimeMicros(); nTimeISFilter += nTime5_1 - nTime4; LogPrint("bench", " - IS filter: %.2fms [%.2fs]\n", 0.001 * (nTime5_1 - nTime4), nTimeISFilter * 0.000001); - // DASH : MODIFIED TO CHECK MASTERNODE PAYMENTS AND SUPERBLOCKS + // PAC : MODIFIED TO CHECK MASTERNODE PAYMENTS AND SUPERBLOCKS // TODO: resync data (both ways?) and try to reprocess this block later. CAmount blockReward = nFees + GetBlockSubsidy(pindex->pprev->nBits, pindex->pprev->nHeight, chainparams.GetConsensus()); @@ -2313,7 +2313,7 @@ static bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockInd LogPrint("bench", " - GetBlockSubsidy: %.2fms [%.2fs]\n", 0.001 * (nTime5_2 - nTime5_1), nTimeSubsidy * 0.000001); if (!IsBlockValueValid(block, pindex->nHeight, blockReward, strError)) { - return state.DoS(0, error("ConnectBlock(DASH): %s", strError), REJECT_INVALID, "bad-cb-amount"); + return state.DoS(0, error("ConnectBlock(PAC): %s", strError), REJECT_INVALID, "bad-cb-amount"); } int64_t nTime5_3 = GetTimeMicros(); nTimeValueValid += nTime5_3 - nTime5_2; @@ -2321,7 +2321,7 @@ static bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockInd if (!IsBlockPayeeValid(*block.vtx[0], pindex->nHeight, blockReward)) { mapRejectedBlocks.insert(std::make_pair(block.GetHash(), GetTime())); - return state.DoS(0, error("ConnectBlock(DASH): couldn't find masternode or superblock payments"), + return state.DoS(0, error("ConnectBlock(PAC): couldn't find masternode or superblock payments"), REJECT_INVALID, "bad-cb-payee"); } @@ -2332,17 +2332,17 @@ static bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockInd const auto& coinbaseTransaction = block.vtx[isProofOfStake]; if (!ProcessSpecialTxsInBlock(block, pindex, state, fJustCheck, fScriptChecks)) { - return error("ConnectBlock(DASH): ProcessSpecialTxsInBlock for block %s failed with %s", + return error("ConnectBlock(PAC): ProcessSpecialTxsInBlock for block %s failed with %s", pindex->GetBlockHash().ToString(), FormatStateMessage(state)); } int64_t nTime5_5 = GetTimeMicros(); nTimeProcessSpecial += nTime5_5 - nTime5_4; LogPrint("bench", " - ProcessSpecialTxsInBlock: %.2fms [%.2fs]\n", 0.001 * (nTime5_5 - nTime5_4), nTimeProcessSpecial * 0.000001); - int64_t nTime5 = GetTimeMicros(); nTimeDashSpecific += nTime5 - nTime4; - LogPrint("bench", " - Dash specific: %.2fms [%.2fs]\n", 0.001 * (nTime5 - nTime4), nTimeDashSpecific * 0.000001); + int64_t nTime5 = GetTimeMicros(); nTimePACGlobalSpecific += nTime5 - nTime4; + LogPrint("bench", " - PACGlobal specific: %.2fms [%.2fs]\n", 0.001 * (nTime5 - nTime4), nTimePACGlobalSpecific * 0.000001); - // END DASH + // END PAC if (fJustCheck) return true; diff --git a/src/validation.h b/src/validation.h index 20fdee8ffb4b7..c9cab9c7443b9 100644 --- a/src/validation.h +++ b/src/validation.h @@ -122,7 +122,7 @@ static const unsigned int AVG_ADDRESS_BROADCAST_INTERVAL = 30; static const unsigned int INVENTORY_BROADCAST_INTERVAL = 5; /** Maximum number of inventory items to send per transmission. * Limits the impact of low-fee transaction floods. - * We have 4 times smaller block times in Dash, so we need to push 4 times more invs per 1MB. */ + * We have 4 times smaller block times in PACGlobal, so we need to push 4 times more invs per 1MB. */ static const unsigned int INVENTORY_BROADCAST_MAX_PER_1MB_BLOCK = 4 * 7 * INVENTORY_BROADCAST_INTERVAL; /** Block download timeout base, expressed in millionths of the block interval (i.e. 2.5 min) */ static const int64_t BLOCK_DOWNLOAD_TIMEOUT_BASE = 1000000; diff --git a/src/validationinterface.cpp b/src/validationinterface.cpp index a9f8483955083..990b240821158 100644 --- a/src/validationinterface.cpp +++ b/src/validationinterface.cpp @@ -29,7 +29,7 @@ void RegisterValidationInterface(CValidationInterface* pwalletIn) { g_signals.NewPoWValidBlock.connect(boost::bind(&CValidationInterface::NewPoWValidBlock, pwalletIn, _1, _2)); g_signals.NotifyGovernanceObject.connect(boost::bind(&CValidationInterface::NotifyGovernanceObject, pwalletIn, _1)); g_signals.NotifyGovernanceVote.connect(boost::bind(&CValidationInterface::NotifyGovernanceVote, pwalletIn, _1)); - g_signals.NotifyInstantSendDoubleSpendAttempt.connect(boost::bind(&CValidationInterface::NotifyInstantSendDoubleSpendAttempt, pwalletIn, _1, _2)); + g_signals.NotifyInstaPACDoubleSpendAttempt.connect(boost::bind(&CValidationInterface::NotifyInstaPACDoubleSpendAttempt, pwalletIn, _1, _2)); g_signals.NotifyMasternodeListChanged.connect(boost::bind(&CValidationInterface::NotifyMasternodeListChanged, pwalletIn, _1, _2, _3)); } @@ -50,7 +50,7 @@ void UnregisterValidationInterface(CValidationInterface* pwalletIn) { g_signals.AcceptedBlockHeader.disconnect(boost::bind(&CValidationInterface::AcceptedBlockHeader, pwalletIn, _1)); g_signals.NotifyGovernanceObject.disconnect(boost::bind(&CValidationInterface::NotifyGovernanceObject, pwalletIn, _1)); g_signals.NotifyGovernanceVote.disconnect(boost::bind(&CValidationInterface::NotifyGovernanceVote, pwalletIn, _1)); - g_signals.NotifyInstantSendDoubleSpendAttempt.disconnect(boost::bind(&CValidationInterface::NotifyInstantSendDoubleSpendAttempt, pwalletIn, _1, _2)); + g_signals.NotifyInstaPACDoubleSpendAttempt.disconnect(boost::bind(&CValidationInterface::NotifyInstaPACDoubleSpendAttempt, pwalletIn, _1, _2)); g_signals.NotifyMasternodeListChanged.disconnect(boost::bind(&CValidationInterface::NotifyMasternodeListChanged, pwalletIn, _1, _2, _3)); } @@ -71,6 +71,6 @@ void UnregisterAllValidationInterfaces() { g_signals.AcceptedBlockHeader.disconnect_all_slots(); g_signals.NotifyGovernanceObject.disconnect_all_slots(); g_signals.NotifyGovernanceVote.disconnect_all_slots(); - g_signals.NotifyInstantSendDoubleSpendAttempt.disconnect_all_slots(); + g_signals.NotifyInstaPACDoubleSpendAttempt.disconnect_all_slots(); g_signals.NotifyMasternodeListChanged.disconnect_all_slots(); } diff --git a/src/validationinterface.h b/src/validationinterface.h index 4f7f24f9cf2cf..acd19decf8198 100644 --- a/src/validationinterface.h +++ b/src/validationinterface.h @@ -43,7 +43,7 @@ class CValidationInterface { virtual void NotifyChainLock(const CBlockIndex* pindex) {} virtual void NotifyGovernanceVote(const CGovernanceVote &vote) {} virtual void NotifyGovernanceObject(const CGovernanceObject &object) {} - virtual void NotifyInstantSendDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) {} + virtual void NotifyInstaPACDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) {} virtual void NotifyMasternodeListChanged(bool undo, const CDeterministicMNList& oldMNList, const CDeterministicMNListDiff& diff) {} virtual void SetBestChain(const CBlockLocator &locator) {} virtual bool UpdatedTransaction(const uint256 &hash) { return false;} @@ -84,8 +84,8 @@ struct CMainSignals { boost::signals2::signal NotifyGovernanceVote; /** Notifies listeners of a new governance object. */ boost::signals2::signal NotifyGovernanceObject; - /** Notifies listeners of a attempted InstantSend double spend*/ - boost::signals2::signal NotifyInstantSendDoubleSpendAttempt; + /** Notifies listeners of a attempted InstaPAC double spend*/ + boost::signals2::signal NotifyInstaPACDoubleSpendAttempt; /** Notifies listeners that the MN list changed */ boost::signals2::signal NotifyMasternodeListChanged; /** Notifies listeners of an updated transaction without new data (for now: a coinbase potentially becoming visible). */ diff --git a/src/wallet/coincontrol.h b/src/wallet/coincontrol.h index 2d06635f61211..1937c2fb6aa92 100644 --- a/src/wallet/coincontrol.h +++ b/src/wallet/coincontrol.h @@ -13,7 +13,7 @@ class CCoinControl public: CTxDestination destChange; bool fUsePrivateSend; - bool fUseInstantSend; + bool fUseInstaPAC; //! If false, allows unselected inputs, but requires all selected inputs be used if fAllowOtherInputs is true (default) bool fAllowOtherInputs; //! If false, only include as many inputs as necessary to fulfill a coin selection request. Only usable together with fAllowOtherInputs @@ -41,7 +41,7 @@ class CCoinControl fRequireAllInputs = true; fAllowWatchOnly = false; setSelected.clear(); - fUseInstantSend = false; + fUseInstaPAC = false; fUsePrivateSend = true; nMinimumTotalFee = 0; nFeeRate = CFeeRate(0); diff --git a/src/wallet/rpcdump.cpp b/src/wallet/rpcdump.cpp index 10e6127b43823..d07a5c46a238d 100644 --- a/src/wallet/rpcdump.cpp +++ b/src/wallet/rpcdump.cpp @@ -250,7 +250,7 @@ UniValue importaddress(const JSONRPCRequest& request) std::vector data(ParseHex(request.params[0].get_str())); ImportScript(pwallet, CScript(data.begin(), data.end()), strLabel, fP2SH); } else { - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dash address or script"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid PACGlobal address or script"); } if (fRescan) @@ -689,7 +689,7 @@ UniValue dumpprivkey(const JSONRPCRequest& request) std::string strAddress = request.params[0].get_str(); CBitcoinAddress address; if (!address.SetString(strAddress)) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dash address"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid PACGlobal address"); CKeyID keyID; if (!address.GetKeyID(keyID)) throw JSONRPCError(RPC_TYPE_ERROR, "Address does not refer to a key"); @@ -787,7 +787,7 @@ UniValue dumpwallet(const JSONRPCRequest& request) std::sort(vKeyBirth.begin(), vKeyBirth.end()); // produce output - file << strprintf("# Wallet dump created by Dash Core %s\n", CLIENT_BUILD); + file << strprintf("# Wallet dump created by PACGlobal Core %s\n", CLIENT_BUILD); file << strprintf("# * Created on %s\n", EncodeDumpTime(GetTime())); file << strprintf("# * Best block at time of backup was %i (%s),\n", chainActive.Height(), chainActive.Tip()->GetBlockHash().ToString()); file << strprintf("# mined on %s\n", EncodeDumpTime(chainActive.Tip()->GetBlockTime())); diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp index 4eb4cc19aa9d8..ba7fb7175e470 100644 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -65,8 +65,8 @@ void WalletTxToJSON(const CWalletTx& wtx, UniValue& entry) { AssertLockHeld(cs_main); // for mapBlockIndex int confirms = wtx.GetDepthInMainChain(); - bool fLocked = instantsend.IsLockedInstantSendTransaction(wtx.GetHash()); - bool fLLMQLocked = llmq::quorumInstantSendManager->IsLocked(wtx.GetHash()); + bool fLocked = instantsend.IsLockedInstaPACTransaction(wtx.GetHash()); + bool fLLMQLocked = llmq::quorumInstaPACManager->IsLocked(wtx.GetHash()); bool chainlock = false; if (confirms > 0) { chainlock = llmq::chainLocksHandler->HasChainLock(mapBlockIndex[wtx.hashBlock]->nHeight, wtx.hashBlock); @@ -116,7 +116,7 @@ UniValue getnewaddress(const JSONRPCRequest& request) if (request.fHelp || request.params.size() > 1) throw std::runtime_error( "getnewaddress ( \"account\" )\n" - "\nReturns a new Dash address for receiving payments.\n" + "\nReturns a new PACGlobal address for receiving payments.\n" "If 'account' is specified (DEPRECATED), it is added to the address book \n" "so payments received with the address will be credited to 'account'.\n" "\nArguments:\n" @@ -172,7 +172,7 @@ UniValue getaccountaddress(const JSONRPCRequest& request) if (request.fHelp || request.params.size() != 1) throw std::runtime_error( "getaccountaddress \"account\"\n" - "\nDEPRECATED. Returns the current Dash address for receiving payments to this account.\n" + "\nDEPRECATED. Returns the current PACGlobal address for receiving payments to this account.\n" "\nArguments:\n" "1. \"account\" (string, required) The account name for the address. It can also be set to the empty string \"\" to represent the default account. The account does not need to exist, it will be created and a new address created if there is no account by the given name.\n" "\nResult:\n" @@ -206,7 +206,7 @@ UniValue getrawchangeaddress(const JSONRPCRequest& request) if (request.fHelp || request.params.size() > 1) throw std::runtime_error( "getrawchangeaddress\n" - "\nReturns a new Dash address, for receiving change.\n" + "\nReturns a new PACGlobal address, for receiving change.\n" "This is for use with raw transactions, NOT normal use.\n" "\nResult:\n" "\"address\" (string) The address\n" @@ -257,7 +257,7 @@ UniValue setaccount(const JSONRPCRequest& request) CBitcoinAddress address(request.params[0].get_str()); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dash address"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid PACGlobal address"); std::string strAccount; if (request.params.size() > 1) @@ -305,7 +305,7 @@ UniValue getaccount(const JSONRPCRequest& request) CBitcoinAddress address(request.params[0].get_str()); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dash address"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid PACGlobal address"); std::string strAccount; std::map::iterator mi = pwallet->mapAddressBook.find(address.Get()); @@ -354,7 +354,7 @@ UniValue getaddressesbyaccount(const JSONRPCRequest& request) return ret; } -static void SendMoney(CWallet * const pwallet, const CTxDestination &address, CAmount nValue, bool fSubtractFeeFromAmount, CWalletTx& wtxNew, bool fUseInstantSend = false, bool fUsePrivateSend = false) +static void SendMoney(CWallet * const pwallet, const CTxDestination &address, CAmount nValue, bool fSubtractFeeFromAmount, CWalletTx& wtxNew, bool fUseInstaPAC = false, bool fUsePrivateSend = false) { CAmount curBalance = pwallet->GetBalance(); @@ -369,7 +369,7 @@ static void SendMoney(CWallet * const pwallet, const CTxDestination &address, CA throw JSONRPCError(RPC_CLIENT_P2P_DISABLED, "Error: Peer-to-peer functionality missing or disabled"); } - // Parse Dash address + // Parse PACGlobal address CScript scriptPubKey = GetScriptForDestination(address); // Create and send the transaction @@ -381,7 +381,7 @@ static void SendMoney(CWallet * const pwallet, const CTxDestination &address, CA CRecipient recipient = {scriptPubKey, nValue, fSubtractFeeFromAmount}; vecSend.push_back(recipient); if (!pwallet->CreateTransaction(vecSend, wtxNew, reservekey, nFeeRequired, nChangePosRet, - strError, NULL, true, fUsePrivateSend ? ONLY_DENOMINATED : ALL_COINS, fUseInstantSend)) { + strError, NULL, true, fUsePrivateSend ? ONLY_DENOMINATED : ALL_COINS, fUseInstaPAC)) { 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); @@ -389,7 +389,7 @@ static void SendMoney(CWallet * const pwallet, const CTxDestination &address, CA CValidationState state; // the new IX system does not require explicit IX messages std::string strCommand = NetMsgType::TX; - if (fUseInstantSend && llmq::IsOldInstantSendEnabled()) { + if (fUseInstaPAC && llmq::IsOldInstaPACEnabled()) { strCommand = NetMsgType::TXLOCKREQUEST; } if (!pwallet->CommitTransaction(wtxNew, reservekey, g_connman.get(), state, strCommand)) { @@ -419,8 +419,8 @@ UniValue sendtoaddress(const JSONRPCRequest& request) " to which you're sending the transaction. This is not part of the \n" " transaction, just kept in your wallet.\n" "5. subtractfeefromamount (boolean, optional, default=false) The fee will be deducted from the amount being sent.\n" - " The recipient will receive less amount of Dash than you enter in the amount field.\n" - "6. \"use_is\" (bool, optional, default=false) Send this transaction as InstantSend\n" + " The recipient will receive less amount of PACGlobal than you enter in the amount field.\n" + "6. \"use_is\" (bool, optional, default=false) Send this transaction as InstaPAC\n" "7. \"use_ps\" (bool, optional, default=false) Use anonymized funds only\n" "\nResult:\n" "\"txid\" (string) The transaction id.\n" @@ -435,7 +435,7 @@ UniValue sendtoaddress(const JSONRPCRequest& request) CBitcoinAddress address(request.params[0].get_str()); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dash address"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid PACGlobal address"); // Amount CAmount nAmount = AmountFromValue(request.params[1]); @@ -453,16 +453,16 @@ UniValue sendtoaddress(const JSONRPCRequest& request) if (request.params.size() > 4) fSubtractFeeFromAmount = request.params[4].get_bool(); - bool fUseInstantSend = false; + bool fUseInstaPAC = false; bool fUsePrivateSend = false; if (request.params.size() > 5) - fUseInstantSend = request.params[5].get_bool(); + fUseInstaPAC = request.params[5].get_bool(); if (request.params.size() > 6) fUsePrivateSend = request.params[6].get_bool(); EnsureWalletIsUnlocked(pwallet); - SendMoney(pwallet, address.Get(), nAmount, fSubtractFeeFromAmount, wtx, fUseInstantSend, fUsePrivateSend); + SendMoney(pwallet, address.Get(), nAmount, fSubtractFeeFromAmount, wtx, fUseInstaPAC, fUsePrivateSend); return wtx.GetHash().GetHex(); } @@ -487,7 +487,7 @@ UniValue instantsendtoaddress(const JSONRPCRequest& request) " to which you're sending the transaction. This is not part of the \n" " transaction, just kept in your wallet.\n" "5. subtractfeefromamount (boolean, optional, default=false) The fee will be deducted from the amount being sent.\n" - " The recipient will receive less amount of Dash than you enter in the amount field.\n" + " The recipient will receive less amount of PACGlobal than you enter in the amount field.\n" "\nResult:\n" "\"transactionid\" (string) The transaction id.\n" "\nExamples:\n" @@ -501,7 +501,7 @@ UniValue instantsendtoaddress(const JSONRPCRequest& request) CBitcoinAddress address(request.params[0].get_str()); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dash address"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid PACGlobal address"); // Amount CAmount nAmount = AmountFromValue(request.params[1]); @@ -694,7 +694,7 @@ UniValue getreceivedbyaddress(const JSONRPCRequest& request) "\nArguments:\n" "1. \"address\" (string, required) The dash address for transactions.\n" "2. minconf (numeric, optional, default=1) Only include transactions confirmed at least this many times.\n" - "3. addlocked (bool, optional, default=false) Whether to include transactions locked via InstantSend.\n" + "3. addlocked (bool, optional, default=false) Whether to include transactions locked via InstaPAC.\n" "\nResult:\n" "amount (numeric) The total amount in " + CURRENCY_UNIT + " received at this address.\n" "\nExamples:\n" @@ -710,10 +710,10 @@ UniValue getreceivedbyaddress(const JSONRPCRequest& request) LOCK2(cs_main, pwallet->cs_wallet); - // Dash address + // PACGlobal address CBitcoinAddress address = CBitcoinAddress(request.params[0].get_str()); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dash address"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid PACGlobal address"); CScript scriptPubKey = GetScriptForDestination(address.Get()); if (!IsMine(*pwallet, scriptPubKey)) { return ValueFromAmount(0); @@ -734,7 +734,7 @@ UniValue getreceivedbyaddress(const JSONRPCRequest& request) BOOST_FOREACH(const CTxOut& txout, wtx.tx->vout) if (txout.scriptPubKey == scriptPubKey) - if ((wtx.GetDepthInMainChain() >= nMinDepth) || (fAddLocked && wtx.IsLockedByInstantSend())) + if ((wtx.GetDepthInMainChain() >= nMinDepth) || (fAddLocked && wtx.IsLockedByInstaPAC())) nAmount += txout.nValue; } @@ -756,7 +756,7 @@ UniValue getreceivedbyaccount(const JSONRPCRequest& request) "\nArguments:\n" "1. \"account\" (string, required) The selected account, may be the default account using \"\".\n" "2. minconf (numeric, optional, default=1) Only include transactions confirmed at least this many times.\n" - "3. addlocked (bool, optional, default=false) Whether to include transactions locked via InstantSend.\n" + "3. addlocked (bool, optional, default=false) Whether to include transactions locked via InstaPAC.\n" "\nResult:\n" "amount (numeric) The total amount in " + CURRENCY_UNIT + " received for this account.\n" "\nExamples:\n" @@ -793,7 +793,7 @@ UniValue getreceivedbyaccount(const JSONRPCRequest& request) { CTxDestination address; if (ExtractDestination(txout.scriptPubKey, address) && IsMine(*pwallet, address) && setAddress.count(address)) { - if ((wtx.GetDepthInMainChain() >= nMinDepth) || (fAddLocked && wtx.IsLockedByInstantSend())) + if ((wtx.GetDepthInMainChain() >= nMinDepth) || (fAddLocked && wtx.IsLockedByInstaPAC())) nAmount += txout.nValue; } } @@ -820,7 +820,7 @@ UniValue getbalance(const JSONRPCRequest& request) "\nArguments:\n" "1. \"account\" (string, optional) DEPRECATED. The selected account, or \"*\" for entire wallet. It may be the default account using \"\".\n" "2. minconf (numeric, optional, default=1) Only include transactions confirmed at least this many times.\n" - "3. addlocked (bool, optional, default=false) Whether to include the value of transactions locked via InstantSend in the wallet's balance.\n" + "3. addlocked (bool, optional, default=false) Whether to include the value of transactions locked via InstaPAC in the wallet's balance.\n" "4. include_watchonly (bool, optional, default=false) Also include balance in watch-only addresses (see 'importaddress')\n" "\nResult:\n" "amount (numeric) The total amount in " + CURRENCY_UNIT + " received for this account.\n" @@ -862,7 +862,7 @@ UniValue getbalance(const JSONRPCRequest& request) std::list listReceived; std::list listSent; wtx.GetAmounts(listReceived, listSent, allFee, strSentAccount, filter); - if ((wtx.GetDepthInMainChain() >= nMinDepth) || (fAddLocked && wtx.IsLockedByInstantSend())) + if ((wtx.GetDepthInMainChain() >= nMinDepth) || (fAddLocked && wtx.IsLockedByInstaPAC())) { BOOST_FOREACH(const COutputEntry& r, listReceived) nBalance += r.amount; @@ -969,7 +969,7 @@ UniValue sendfrom(const JSONRPCRequest& request) "2. \"toaddress\" (string, required) The dash address to send funds to.\n" "3. amount (numeric or string, required) The amount in " + CURRENCY_UNIT + " (transaction fee is added on top).\n" "4. minconf (numeric, optional, default=1) Only use funds with at least this many confirmations.\n" - "5. addlocked (bool, optional, default=false) Whether to include transactions locked via InstantSend.\n" + "5. addlocked (bool, optional, default=false) Whether to include transactions locked via InstaPAC.\n" "6. \"comment\" (string, optional) A comment used to store what the transaction is for. \n" " This is not part of the transaction, just kept in your wallet.\n" "7. \"comment_to\" (string, optional) An optional comment to store the name of the person or organization \n" @@ -991,7 +991,7 @@ UniValue sendfrom(const JSONRPCRequest& request) std::string strAccount = AccountFromValue(request.params[0]); CBitcoinAddress address(request.params[1].get_str()); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dash address"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid PACGlobal address"); CAmount nAmount = AmountFromValue(request.params[2]); if (nAmount <= 0) throw JSONRPCError(RPC_TYPE_ERROR, "Invalid amount for send"); @@ -1040,7 +1040,7 @@ UniValue sendmany(const JSONRPCRequest& request) " ,...\n" " }\n" "3. minconf (numeric, optional, default=1) Only use the balance confirmed at least this many times.\n" - "4. addlocked (bool, optional, default=false) Whether to include transactions locked via InstantSend.\n" + "4. addlocked (bool, optional, default=false) Whether to include transactions locked via InstaPAC.\n" "5. \"comment\" (string, optional) A comment\n" "6. subtractfeefromamount (array, optional) A json array with addresses.\n" " The fee will be equally deducted from the amount of each selected address.\n" @@ -1050,7 +1050,7 @@ UniValue sendmany(const JSONRPCRequest& request) " \"address\" (string) Subtract fee from this address\n" " ,...\n" " ]\n" - "7. \"use_is\" (bool, optional, default=false) Send this transaction as InstantSend\n" + "7. \"use_is\" (bool, optional, default=false) Send this transaction as InstaPAC\n" "8. \"use_ps\" (bool, optional, default=false) Use anonymized funds only\n" "\nResult:\n" "\"txid\" (string) The transaction id for the send. Only 1 transaction is created regardless of \n" @@ -1095,7 +1095,7 @@ UniValue sendmany(const JSONRPCRequest& request) { CBitcoinAddress address(name_); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid Dash address: ")+name_); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid PACGlobal address: ")+name_); if (setAddress.count(address)) throw JSONRPCError(RPC_INVALID_PARAMETER, std::string("Invalid parameter, duplicated address: ")+name_); @@ -1130,21 +1130,21 @@ UniValue sendmany(const JSONRPCRequest& request) CAmount nFeeRequired = 0; int nChangePosRet = -1; std::string strFailReason; - bool fUseInstantSend = false; + bool fUseInstaPAC = false; bool fUsePrivateSend = false; if (request.params.size() > 6) - fUseInstantSend = request.params[6].get_bool(); + fUseInstaPAC = request.params[6].get_bool(); if (request.params.size() > 7) fUsePrivateSend = request.params[7].get_bool(); bool fCreated = pwallet->CreateTransaction(vecSend, wtx, keyChange, nFeeRequired, nChangePosRet, strFailReason, - NULL, true, fUsePrivateSend ? ONLY_DENOMINATED : ALL_COINS, fUseInstantSend); + NULL, true, fUsePrivateSend ? ONLY_DENOMINATED : ALL_COINS, fUseInstaPAC); if (!fCreated) throw JSONRPCError(RPC_WALLET_INSUFFICIENT_FUNDS, strFailReason); CValidationState state; // the new IX system does not require explicit IX messages std::string strCommand = NetMsgType::TX; - if (fUseInstantSend && llmq::IsOldInstantSendEnabled()) { + if (fUseInstaPAC && llmq::IsOldInstaPACEnabled()) { strCommand = NetMsgType::TXLOCKREQUEST; } if (!pwallet->CommitTransaction(wtx, keyChange, g_connman.get(), state, strCommand)) { @@ -1169,7 +1169,7 @@ UniValue addmultisigaddress(const JSONRPCRequest& request) { std::string msg = "addmultisigaddress nrequired [\"key\",...] ( \"account\" )\n" "\nAdd a nrequired-to-sign multisignature address to the wallet.\n" - "Each key is a Dash address or hex-encoded public key.\n" + "Each key is a PACGlobal address or hex-encoded public key.\n" "If 'account' is specified (DEPRECATED), assign address to that account.\n" "\nArguments:\n" @@ -1250,7 +1250,7 @@ UniValue ListReceived(CWallet * const pwallet, const UniValue& params, bool fByA continue; int nDepth = wtx.GetDepthInMainChain(); - if ((nDepth < nMinDepth) && !(fAddLocked && wtx.IsLockedByInstantSend())) + if ((nDepth < nMinDepth) && !(fAddLocked && wtx.IsLockedByInstaPAC())) continue; BOOST_FOREACH(const CTxOut& txout, wtx.tx->vout) @@ -1359,7 +1359,7 @@ UniValue listreceivedbyaddress(const JSONRPCRequest& request) "\nList incoming payments grouped by receiving address.\n" "\nArguments:\n" "1. minconf (numeric, optional, default=1) The minimum number of confirmations before payments are included.\n" - "2. addlocked (bool, optional, default=false) Whether to include transactions locked via InstantSend.\n" + "2. addlocked (bool, optional, default=false) Whether to include transactions locked via InstaPAC.\n" "3. include_empty (bool, optional, default=false) Whether to include addresses that haven't received any payments.\n" "4. include_watchonly (bool, optional, default=false) Whether to include watch-only addresses (see 'importaddress').\n" @@ -1372,7 +1372,7 @@ UniValue listreceivedbyaddress(const JSONRPCRequest& request) " \"amount\" : x.xxx, (numeric) The total amount in " + CURRENCY_UNIT + " received by the address\n" " \"confirmations\" : n (numeric) The number of confirmations of the most recent transaction included.\n" " If 'addlocked' is true, the number of confirmations can be less than\n" - " configured for transactions locked via InstantSend\n" + " configured for transactions locked via InstaPAC\n" " \"label\" : \"label\", (string) A comment for the address/transaction, if any\n" " \"txids\": [\n" " n, (numeric) The ids of transactions received with the address \n" @@ -1406,7 +1406,7 @@ UniValue listreceivedbyaccount(const JSONRPCRequest& request) "\nDEPRECATED. List incoming payments grouped by account.\n" "\nArguments:\n" "1. minconf (numeric, optional, default=1) The minimum number of confirmations before payments are included.\n" - "2. addlocked (bool, optional, default=false) Whether to include transactions locked via InstantSend.\n" + "2. addlocked (bool, optional, default=false) Whether to include transactions locked via InstaPAC.\n" "3. include_empty (bool, optional, default=false) Whether to include accounts that haven't received any payments.\n" "4. include_watchonly (bool, optional, default=false) Whether to include watch-only addresses (see 'importaddress').\n" @@ -1479,7 +1479,7 @@ void ListTransactions(CWallet * const pwallet, const CWalletTx& wtx, const std:: } // Received - if (listReceived.size() > 0 && ((wtx.GetDepthInMainChain() >= nMinDepth) || wtx.IsLockedByInstantSend())) + if (listReceived.size() > 0 && ((wtx.GetDepthInMainChain() >= nMinDepth) || wtx.IsLockedByInstaPAC())) { BOOST_FOREACH(const COutputEntry& r, listReceived) { @@ -1682,7 +1682,7 @@ UniValue listaccounts(const JSONRPCRequest& request) "\nDEPRECATED. Returns Object that has account names as keys, account balances as values.\n" "\nArguments:\n" "1. minconf (numeric, optional, default=1) Only include transactions with at least this many confirmations\n" - "2. addlocked (bool, optional, default=false) Whether to include transactions locked via InstantSend.\n" + "2. addlocked (bool, optional, default=false) Whether to include transactions locked via InstaPAC.\n" "3. include_watchonly (bool, optional, default=false) Include balances in watch-only addresses (see 'importaddress')\n" "\nResult:\n" "{ (json object where keys are account names, and values are numeric balances\n" @@ -1731,7 +1731,7 @@ UniValue listaccounts(const JSONRPCRequest& request) mapAccountBalances[strSentAccount] -= nFee; BOOST_FOREACH(const COutputEntry& s, listSent) mapAccountBalances[strSentAccount] -= s.amount; - if ((nDepth >= nMinDepth) || (fAddLocked && wtx.IsLockedByInstantSend())) + if ((nDepth >= nMinDepth) || (fAddLocked && wtx.IsLockedByInstaPAC())) { BOOST_FOREACH(const COutputEntry& r, listReceived) if (pwallet->mapAddressBook.count(r.destination)) { @@ -2288,7 +2288,7 @@ UniValue encryptwallet(const JSONRPCRequest& request) // slack space in .dat files; that is bad if the old data is // unencrypted private keys. So: StartShutdown(); - return "Wallet encrypted; Dash Core server stopping, restart to run with encrypted wallet. The keypool has been flushed and a new HD seed was generated (if you are using HD). You need to make a new backup."; + return "Wallet encrypted; PACGlobal Core server stopping, restart to run with encrypted wallet. The keypool has been flushed and a new HD seed was generated (if you are using HD). You need to make a new backup."; } UniValue lockunspent(const JSONRPCRequest& request) @@ -2757,7 +2757,7 @@ UniValue listunspent(const JSONRPCRequest& request) const UniValue& input = inputs[idx]; CBitcoinAddress address(input.get_str()); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid Dash address: ")+input.get_str()); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, std::string("Invalid PACGlobal address: ")+input.get_str()); if (setAddress.count(address)) throw JSONRPCError(RPC_INVALID_PARAMETER, std::string("Invalid parameter, duplicated address: ")+input.get_str()); setAddress.insert(address); diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index a72e16500b46b..0de8a43198133 100644 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -1207,7 +1207,7 @@ bool CWallet::AbandonTransaction(const uint256& hashTx) // Can't mark abandoned if confirmed or in mempool assert(mapWallet.count(hashTx)); CWalletTx& origtx = mapWallet[hashTx]; - if (origtx.GetDepthInMainChain() > 0 || origtx.InMempool() || origtx.IsLockedByInstantSend()) { + if (origtx.GetDepthInMainChain() > 0 || origtx.InMempool() || origtx.IsLockedByInstaPAC()) { return false; } @@ -1894,7 +1894,7 @@ void CWallet::ReacceptWalletTransactions() int nDepth = wtx.GetDepthInMainChain(); - if (!wtx.IsCoinBase() && !wtx.IsCoinStake() && nDepth < 0 && !wtx.IsLockedByInstantSend() && !wtx.isAbandoned()) { + if (!wtx.IsCoinBase() && !wtx.IsCoinStake() && nDepth < 0 && !wtx.IsLockedByInstaPAC() && !wtx.isAbandoned()) { mapSorted.insert(std::make_pair(wtx.nOrderPos, &wtx)); } } @@ -1922,7 +1922,7 @@ bool CWalletTx::RelayWalletTransaction(CConnman* connman, const std::string& str LogPrintf("Relaying wtx %s\n", hash.ToString()); if ((strCommand == NetMsgType::TXLOCKREQUEST) || - ((CTxLockRequest(*this).IsSimple()) && CInstantSend::CanAutoLock())) { + ((CTxLockRequest(*this).IsSimple()) && CInstaPAC::CanAutoLock())) { if (instantsend.ProcessTxLockRequest((CTxLockRequest)*this, *connman)) { instantsend.AcceptLockRequest((CTxLockRequest)*this); } else { @@ -2209,7 +2209,7 @@ bool CWalletTx::IsTrusted() const return true; if (nDepth < 0) return false; - if (IsLockedByInstantSend()) + if (IsLockedByInstaPAC()) return true; if (!bSpendZeroConfChange || !IsFromMe(ISMINE_ALL)) // using wtx's cached debit return false; @@ -2434,7 +2434,7 @@ CAmount CWallet::GetUnconfirmedBalance() const for (std::map::const_iterator it = mapWallet.begin(); it != mapWallet.end(); ++it) { const CWalletTx* pcoin = &(*it).second; - if (!pcoin->IsTrusted() && pcoin->GetDepthInMainChain() == 0 && !pcoin->IsLockedByInstantSend() && pcoin->InMempool()) + if (!pcoin->IsTrusted() && pcoin->GetDepthInMainChain() == 0 && !pcoin->IsLockedByInstaPAC() && pcoin->InMempool()) nTotal += pcoin->GetAvailableCredit(); } } @@ -2479,7 +2479,7 @@ CAmount CWallet::GetUnconfirmedWatchOnlyBalance() const for (std::map::const_iterator it = mapWallet.begin(); it != mapWallet.end(); ++it) { const CWalletTx* pcoin = &(*it).second; - if (!pcoin->IsTrusted() && pcoin->GetDepthInMainChain() == 0 && !pcoin->IsLockedByInstantSend() && pcoin->InMempool()) + if (!pcoin->IsTrusted() && pcoin->GetDepthInMainChain() == 0 && !pcoin->IsLockedByInstaPAC() && pcoin->InMempool()) nTotal += pcoin->GetAvailableWatchOnlyCredit(); } } @@ -2500,13 +2500,13 @@ CAmount CWallet::GetImmatureWatchOnlyBalance() const return nTotal; } -void CWallet::AvailableCoins(std::vector& vCoins, bool fOnlySafe, const CCoinControl *coinControl, bool fIncludeZeroValue, AvailableCoinsType nCoinType, bool fUseInstantSend) const +void CWallet::AvailableCoins(std::vector& vCoins, bool fOnlySafe, const CCoinControl *coinControl, bool fIncludeZeroValue, AvailableCoinsType nCoinType, bool fUseInstaPAC) const { vCoins.clear(); { LOCK2(cs_main, cs_wallet); - int nInstantSendConfirmationsRequired = Params().GetConsensus().nInstantSendConfirmationsRequired; + int nInstaPACConfirmationsRequired = Params().GetConsensus().nInstaPACConfirmationsRequired; for (std::map::const_iterator it = mapWallet.begin(); it != mapWallet.end(); ++it) { @@ -2520,8 +2520,8 @@ void CWallet::AvailableCoins(std::vector& vCoins, bool fOnlySafe, const continue; int nDepth = pcoin->GetDepthInMainChain(); - // do not use IX for inputs that have less then nInstantSendConfirmationsRequired blockchain confirmations - if (fUseInstantSend && nDepth < nInstantSendConfirmationsRequired) + // do not use IX for inputs that have less then nInstaPACConfirmationsRequired blockchain confirmations + if (fUseInstaPAC && nDepth < nInstaPACConfirmationsRequired) continue; // We should not consider coins which aren't at least in our mempool @@ -2566,17 +2566,17 @@ void CWallet::AvailableCoins(std::vector& vCoins, bool fOnlySafe, const } static void ApproximateBestSubset(std::vector > >vValue, const CAmount& nTotalLower, const CAmount& nTargetValue, - std::vector& vfBest, CAmount& nBest, bool fUseInstantSend = false, int iterations = 1000) + std::vector& vfBest, CAmount& nBest, bool fUseInstaPAC = false, int iterations = 1000) { std::vector vfIncluded; vfBest.assign(vValue.size(), true); nBest = nTotalLower; - if (!llmq::IsOldInstantSendEnabled()) { - // The new system does not require special handling for InstantSend as this is all done in CInstantSendManager. + if (!llmq::IsOldInstaPACEnabled()) { + // The new system does not require special handling for InstaPAC as this is all done in CInstaPACManager. // There is also no need for an extra fee anymore. - fUseInstantSend = false; + fUseInstaPAC = false; } FastRandomContext insecure_rand; @@ -2590,7 +2590,7 @@ static void ApproximateBestSubset(std::vector sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)*COIN) { + if (fUseInstaPAC && nTotal + vValue[i].first > sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)*COIN) { continue; } //The solver here uses a randomized algorithm, @@ -2646,20 +2646,20 @@ bool less_then_denom (const COutput& out1, const COutput& out2) } bool CWallet::SelectCoinsMinConf(const CAmount& nTargetValue, const int nConfMine, const int nConfTheirs, const uint64_t nMaxAncestors, std::vector vCoins, - std::set >& setCoinsRet, CAmount& nValueRet, AvailableCoinsType nCoinType, bool fUseInstantSend) const + std::set >& setCoinsRet, CAmount& nValueRet, AvailableCoinsType nCoinType, bool fUseInstaPAC) const { setCoinsRet.clear(); nValueRet = 0; - if (!llmq::IsOldInstantSendEnabled()) { - // The new system does not require special handling for InstantSend as this is all done in CInstantSendManager. + if (!llmq::IsOldInstaPACEnabled()) { + // The new system does not require special handling for InstaPAC as this is all done in CInstaPACManager. // There is also no need for an extra fee anymore. - fUseInstantSend = false; + fUseInstaPAC = false; } // List of values less than target std::pair > coinLowestLarger; - coinLowestLarger.first = fUseInstantSend + coinLowestLarger.first = fUseInstaPAC ? sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)*COIN : std::numeric_limits::max(); coinLowestLarger.second.first = NULL; @@ -2773,9 +2773,9 @@ bool CWallet::SelectCoinsMinConf(const CAmount& nTargetValue, const int nConfMin std::vector vfBest; CAmount nBest; - ApproximateBestSubset(vValue, nTotalLower, nTargetValue, vfBest, nBest, fUseInstantSend); + ApproximateBestSubset(vValue, nTotalLower, nTargetValue, vfBest, nBest, fUseInstaPAC); if (nBest != nTargetValue && nTotalLower >= nTargetValue + nMinChange) - ApproximateBestSubset(vValue, nTotalLower, nTargetValue + nMinChange, vfBest, nBest, fUseInstantSend); + ApproximateBestSubset(vValue, nTotalLower, nTargetValue + nMinChange, vfBest, nBest, fUseInstaPAC); // If we have a bigger coin and (either the stochastic approximation didn't find a good solution, // or the next bigger coin is closer), return the bigger coin @@ -2804,7 +2804,7 @@ bool CWallet::SelectCoinsMinConf(const CAmount& nTargetValue, const int nConfMin return nCoinType == ONLY_DENOMINATED ? (nValueRet - nTargetValue <= maxTxFee) : true; } -bool CWallet::SelectCoins(const std::vector& vAvailableCoins, const CAmount& nTargetValue, std::set >& setCoinsRet, CAmount& nValueRet, const CCoinControl* coinControl, AvailableCoinsType nCoinType, bool fUseInstantSend) const +bool CWallet::SelectCoins(const std::vector& vAvailableCoins, const CAmount& nTargetValue, std::set >& setCoinsRet, CAmount& nValueRet, const CCoinControl* coinControl, AvailableCoinsType nCoinType, bool fUseInstaPAC) const { // Note: this function should never be used for "always free" tx types like dstx @@ -2877,13 +2877,13 @@ bool CWallet::SelectCoins(const std::vector& vAvailableCoins, const CAm bool fRejectLongChains = GetBoolArg("-walletrejectlongchains", DEFAULT_WALLET_REJECT_LONG_CHAINS); bool res = nTargetValue <= nValueFromPresetInputs || - SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 1, 6, 0, vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstantSend) || - SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 1, 1, 0, vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstantSend) || - (bSpendZeroConfChange && SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 0, 1, 2, vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstantSend)) || - (bSpendZeroConfChange && SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 0, 1, std::min((size_t)4, nMaxChainLength/3), vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstantSend)) || - (bSpendZeroConfChange && SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 0, 1, nMaxChainLength/2, vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstantSend)) || - (bSpendZeroConfChange && SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 0, 1, nMaxChainLength, vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstantSend)) || - (bSpendZeroConfChange && !fRejectLongChains && SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 0, 1, std::numeric_limits::max(), vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstantSend)); + SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 1, 6, 0, vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstaPAC) || + SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 1, 1, 0, vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstaPAC) || + (bSpendZeroConfChange && SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 0, 1, 2, vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstaPAC)) || + (bSpendZeroConfChange && SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 0, 1, std::min((size_t)4, nMaxChainLength/3), vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstaPAC)) || + (bSpendZeroConfChange && SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 0, 1, nMaxChainLength/2, vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstaPAC)) || + (bSpendZeroConfChange && SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 0, 1, nMaxChainLength, vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstaPAC)) || + (bSpendZeroConfChange && !fRejectLongChains && SelectCoinsMinConf(nTargetValue - nValueFromPresetInputs, 0, 1, std::numeric_limits::max(), vCoins, setCoinsRet, nValueRet, nCoinType, fUseInstaPAC)); // because SelectCoinsMinConf clears the setCoinsRet, we now add the possible inputs to the coinset setCoinsRet.insert(setPresetCoins.begin(), setPresetCoins.end()); @@ -3284,7 +3284,7 @@ bool CWallet::CreateCollateralTransaction(CMutableTransaction& txCollateral, std return true; } -bool CWallet::GetBudgetSystemCollateralTX(CWalletTx& tx, uint256 hash, CAmount amount, bool fUseInstantSend, const COutPoint& outpoint) +bool CWallet::GetBudgetSystemCollateralTX(CWalletTx& tx, uint256 hash, CAmount amount, bool fUseInstaPAC, const COutPoint& outpoint) { // make our change address CReserveKey reservekey(this); @@ -3302,7 +3302,7 @@ bool CWallet::GetBudgetSystemCollateralTX(CWalletTx& tx, uint256 hash, CAmount a if (!outpoint.IsNull()) { coinControl.Select(outpoint); } - bool success = CreateTransaction(vecSend, tx, reservekey, nFeeRet, nChangePosRet, strFail, &coinControl, true, ALL_COINS, fUseInstantSend); + bool success = CreateTransaction(vecSend, tx, reservekey, nFeeRet, nChangePosRet, strFail, &coinControl, true, ALL_COINS, fUseInstaPAC); if(!success){ LogPrintf("CWallet::GetBudgetSystemCollateralTX -- Error: %s\n", strFail); return false; @@ -3330,15 +3330,15 @@ bool CWallet::ConvertList(std::vector vecTxIn, std::vector& vecA } bool CWallet::CreateTransaction(const std::vector& vecSend, CWalletTx& wtxNew, CReserveKey& reservekey, CAmount& nFeeRet, - int& nChangePosInOut, std::string& strFailReason, const CCoinControl* coinControl, bool sign, AvailableCoinsType nCoinType, bool fUseInstantSend, int nExtraPayloadSize) + int& nChangePosInOut, std::string& strFailReason, const CCoinControl* coinControl, bool sign, AvailableCoinsType nCoinType, bool fUseInstaPAC, int nExtraPayloadSize) { - if (!llmq::IsOldInstantSendEnabled()) { - // The new system does not require special handling for InstantSend as this is all done in CInstantSendManager. + if (!llmq::IsOldInstaPACEnabled()) { + // The new system does not require special handling for InstaPAC as this is all done in CInstaPACManager. // There is also no need for an extra fee anymore. - fUseInstantSend = false; + fUseInstaPAC = false; } - CAmount nFeePay = fUseInstantSend ? CTxLockRequest().GetMinFee(true) : 0; + CAmount nFeePay = fUseInstaPAC ? CTxLockRequest().GetMinFee(true) : 0; CAmount nValue = 0; int nChangePosRequest = nChangePosInOut; @@ -3404,8 +3404,8 @@ bool CWallet::CreateTransaction(const std::vector& vecSend, CWalletT LOCK2(cs_main, cs_wallet); { std::vector vAvailableCoins; - AvailableCoins(vAvailableCoins, true, coinControl, false, nCoinType, fUseInstantSend); - int nInstantSendConfirmationsRequired = Params().GetConsensus().nInstantSendConfirmationsRequired; + AvailableCoins(vAvailableCoins, true, coinControl, false, nCoinType, fUseInstaPAC); + int nInstaPACConfirmationsRequired = Params().GetConsensus().nInstaPACConfirmationsRequired; nFeeRet = 0; if(nFeePay > 0) nFeeRet = nFeePay; @@ -3456,7 +3456,7 @@ bool CWallet::CreateTransaction(const std::vector& vecSend, CWalletT // Choose coins to use CAmount nValueIn = 0; setCoins.clear(); - if (!SelectCoins(vAvailableCoins, nValueToSelect, setCoins, nValueIn, coinControl, nCoinType, fUseInstantSend)) + if (!SelectCoins(vAvailableCoins, nValueToSelect, setCoins, nValueIn, coinControl, nCoinType, fUseInstaPAC)) { if (nCoinType == ONLY_NONDENOMINATED) { strFailReason = _("Unable to locate enough PrivateSend non-denominated funds for this transaction."); @@ -3465,16 +3465,16 @@ bool CWallet::CreateTransaction(const std::vector& vecSend, CWalletT strFailReason += " " + _("PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins."); } else if (nValueIn < nValueToSelect) { strFailReason = _("Insufficient funds."); - if (fUseInstantSend) { + if (fUseInstaPAC) { // could be not true but most likely that's the reason - strFailReason += " " + strprintf(_("InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again."), nInstantSendConfirmationsRequired); + strFailReason += " " + strprintf(_("InstaPAC requires inputs with at least %d confirmations, you might need to wait a few minutes and try again."), nInstaPACConfirmationsRequired); } } return false; } - if (fUseInstantSend && nValueIn > sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)*COIN) { - strFailReason += " " + strprintf(_("InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH."), sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)); + if (fUseInstaPAC && nValueIn > sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)*COIN) { + strFailReason += " " + strprintf(_("InstaPAC doesn't support sending values that high yet. Transactions are currently limited to %1 PAC."), sporkManager.GetSporkValue(SPORK_5_INSTANTSEND_MAX_VALUE)); return false; } @@ -3648,7 +3648,7 @@ bool CWallet::CreateTransaction(const std::vector& vecSend, CWalletT if (coinControl && nFeeNeeded > 0 && coinControl->nMinimumTotalFee > nFeeNeeded) { nFeeNeeded = coinControl->nMinimumTotalFee; } - if(fUseInstantSend) { + if(fUseInstaPAC) { nFeeNeeded = std::max(nFeeNeeded, CTxLockRequest(txNew).GetMinFee(true)); } if (coinControl && coinControl->fOverrideFeeRate) @@ -4464,7 +4464,7 @@ std::map CWallet::GetAddressBalances() continue; int nDepth = pcoin->GetDepthInMainChain(); - if ((nDepth < (pcoin->IsFromMe(ISMINE_ALL) ? 0 : 1)) && !pcoin->IsLockedByInstantSend()) + if ((nDepth < (pcoin->IsFromMe(ISMINE_ALL) ? 0 : 1)) && !pcoin->IsLockedByInstaPAC()) continue; for (unsigned int i = 0; i < pcoin->tx->vout.size(); i++) @@ -4600,7 +4600,7 @@ CAmount CWallet::GetAccountBalance(CWalletDB& walletdb, const std::string& strAc CAmount nReceived, nSent, nFee; wtx.GetAccountAmounts(strAccount, nReceived, nSent, nFee, filter); - if (nReceived != 0 && ((wtx.GetDepthInMainChain() >= nMinDepth) || (fAddLocked && wtx.IsLockedByInstantSend()))) + if (nReceived != 0 && ((wtx.GetDepthInMainChain() >= nMinDepth) || (fAddLocked && wtx.IsLockedByInstaPAC()))) nBalance += nReceived; nBalance -= nSent + nFee; } @@ -5615,14 +5615,14 @@ int CMerkleTx::GetDepthInMainChain(const CBlockIndex* &pindexRet) const return nResult; } -bool CMerkleTx::IsLockedByInstantSend() const +bool CMerkleTx::IsLockedByInstaPAC() const { - return instantsend.IsLockedInstantSendTransaction(GetHash()) || llmq::quorumInstantSendManager->IsLocked(GetHash()); + return instantsend.IsLockedInstaPACTransaction(GetHash()) || llmq::quorumInstaPACManager->IsLocked(GetHash()); } -bool CMerkleTx::IsLockedByLLMQInstantSend() const +bool CMerkleTx::IsLockedByLLMQInstaPAC() const { - return llmq::quorumInstantSendManager->IsLocked(GetHash()); + return llmq::quorumInstaPACManager->IsLocked(GetHash()); } bool CMerkleTx::IsChainLocked() const diff --git a/src/wallet/wallet.h b/src/wallet/wallet.h index fd1a2d4f2404f..1462338a24d19 100644 --- a/src/wallet/wallet.h +++ b/src/wallet/wallet.h @@ -270,8 +270,8 @@ class CMerkleTx int GetDepthInMainChain(const CBlockIndex* &pindexRet) const; int GetDepthInMainChain() const { const CBlockIndex *pindexRet; return GetDepthInMainChain(pindexRet); } bool IsInMainChain() const { const CBlockIndex *pindexRet; return GetDepthInMainChain(pindexRet) > 0; } - bool IsLockedByInstantSend() const; - bool IsLockedByLLMQInstantSend() const; + bool IsLockedByInstaPAC() const; + bool IsLockedByLLMQInstaPAC() const; bool IsChainLocked() const; int GetBlocksToMaturity() const; /** Pass this transaction to the mempool. Fails if absolute fee exceeds absurd fee. */ @@ -680,7 +680,7 @@ class CWallet : public CCryptoKeyStore, public CValidationInterface * all coins from coinControl are selected; Never select unconfirmed coins * if they are not ours */ - bool SelectCoins(const std::vector& vAvailableCoins, const CAmount& nTargetValue, std::set >& setCoinsRet, CAmount& nValueRet, const CCoinControl *coinControl = NULL, AvailableCoinsType nCoinType=ALL_COINS, bool fUseInstantSend = true) const; + bool SelectCoins(const std::vector& vAvailableCoins, const CAmount& nTargetValue, std::set >& setCoinsRet, CAmount& nValueRet, const CCoinControl *coinControl = NULL, AvailableCoinsType nCoinType=ALL_COINS, bool fUseInstaPAC = true) const; CWalletDB *pwalletdbEncryption; @@ -852,7 +852,7 @@ class CWallet : public CCryptoKeyStore, public CValidationInterface /** * populate vCoins with vector of available COutputs. */ - void AvailableCoins(std::vector& vCoins, bool fOnlySafe=true, const CCoinControl *coinControl = NULL, bool fIncludeZeroValue=false, AvailableCoinsType nCoinType=ALL_COINS, bool fUseInstantSend = false) const; + void AvailableCoins(std::vector& vCoins, bool fOnlySafe=true, const CCoinControl *coinControl = NULL, bool fIncludeZeroValue=false, AvailableCoinsType nCoinType=ALL_COINS, bool fUseInstaPAC = false) const; /** * Shuffle and select coins until nTargetValue is reached while avoiding @@ -860,7 +860,7 @@ class CWallet : public CCryptoKeyStore, public CValidationInterface * completion the coin set and corresponding actual target value is * assembled */ - bool SelectCoinsMinConf(const CAmount& nTargetValue, int nConfMine, int nConfTheirs, uint64_t nMaxAncestors, std::vector vCoins, std::set >& setCoinsRet, CAmount& nValueRet, AvailableCoinsType nCoinType=ALL_COINS, bool fUseInstantSend = false) const; + bool SelectCoinsMinConf(const CAmount& nTargetValue, int nConfMine, int nConfTheirs, uint64_t nMaxAncestors, std::vector vCoins, std::set >& setCoinsRet, CAmount& nValueRet, AvailableCoinsType nCoinType=ALL_COINS, bool fUseInstaPAC = false) const; // Coin selection bool SelectPSInOutPairsByDenominations(int nDenom, CAmount nValueMin, CAmount nValueMax, std::vector< std::pair >& vecPSInOutPairsRet); @@ -872,7 +872,7 @@ class CWallet : public CCryptoKeyStore, public CValidationInterface bool SelectCoinsGroupedByAddresses(std::vector& vecTallyRet, bool fSkipDenominated = true, bool fAnonymizable = true, bool fSkipUnconfirmed = true, int nMaxOupointsPerAddress = -1) const; - /// Get 1000DASH output and keys which can be used for the Masternode + /// Get 1000PAC output and keys which can be used for the Masternode bool GetMasternodeOutpointAndKeys(COutPoint& outpointRet, CPubKey& pubKeyRet, CKey& keyRet, const std::string& strTxHash = "", const std::string& strOutputIndex = ""); /// Extract txin information and keys from output bool GetOutpointAndKeysFromOutput(const COutput& out, COutPoint& outpointRet, CPubKey& pubKeyRet, CKey& keyRet); @@ -985,7 +985,7 @@ class CWallet : public CCryptoKeyStore, public CValidationInterface CAmount GetNormalizedAnonymizedBalance() const; CAmount GetDenominatedBalance(bool unconfirmed=false) const; - bool GetBudgetSystemCollateralTX(CWalletTx& tx, uint256 hash, CAmount amount, bool fUseInstantSend, const COutPoint& outpoint=COutPoint()/*defaults null*/); + bool GetBudgetSystemCollateralTX(CWalletTx& tx, uint256 hash, CAmount amount, bool fUseInstaPAC, const COutPoint& outpoint=COutPoint()/*defaults null*/); /** * Insert additional inputs into the transaction by @@ -999,7 +999,7 @@ class CWallet : public CCryptoKeyStore, public CValidationInterface * @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 *coinControl = NULL, bool sign = true, AvailableCoinsType nCoinType=ALL_COINS, bool fUseInstantSend=false, int nExtraPayloadSize = 0); + std::string& strFailReason, const CCoinControl *coinControl = NULL, bool sign = true, AvailableCoinsType nCoinType=ALL_COINS, bool fUseInstaPAC=false, int nExtraPayloadSize = 0); bool CreateCoinStake(const CKeyStore& keystore, unsigned int nBits, CAmount blockReward, CMutableTransaction& txNew, unsigned int& nTxNewTime, std::vector &vwtxPrev); diff --git a/src/zmq/zmqabstractnotifier.cpp b/src/zmq/zmqabstractnotifier.cpp index 72aa19ecbb91c..51147fda1f208 100644 --- a/src/zmq/zmqabstractnotifier.cpp +++ b/src/zmq/zmqabstractnotifier.cpp @@ -41,7 +41,7 @@ bool CZMQAbstractNotifier::NotifyGovernanceObject(const CGovernanceObject& /*obj return true; } -bool CZMQAbstractNotifier::NotifyInstantSendDoubleSpendAttempt(const CTransaction& /*currentTx*/, const CTransaction& /*previousTx*/) +bool CZMQAbstractNotifier::NotifyInstaPACDoubleSpendAttempt(const CTransaction& /*currentTx*/, const CTransaction& /*previousTx*/) { return true; } diff --git a/src/zmq/zmqabstractnotifier.h b/src/zmq/zmqabstractnotifier.h index 029be2a161712..0b55bcbe5e1d0 100644 --- a/src/zmq/zmqabstractnotifier.h +++ b/src/zmq/zmqabstractnotifier.h @@ -40,7 +40,7 @@ class CZMQAbstractNotifier virtual bool NotifyTransactionLock(const CTransaction &transaction); virtual bool NotifyGovernanceVote(const CGovernanceVote &vote); virtual bool NotifyGovernanceObject(const CGovernanceObject &object); - virtual bool NotifyInstantSendDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx); + virtual bool NotifyInstaPACDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx); protected: diff --git a/src/zmq/zmqnotificationinterface.cpp b/src/zmq/zmqnotificationinterface.cpp index 2641d98e006be..6a8892ecf8005 100644 --- a/src/zmq/zmqnotificationinterface.cpp +++ b/src/zmq/zmqnotificationinterface.cpp @@ -41,14 +41,14 @@ CZMQNotificationInterface* CZMQNotificationInterface::Create() factories["pubhashtxlock"] = CZMQAbstractNotifier::Create; factories["pubhashgovernancevote"] = CZMQAbstractNotifier::Create; factories["pubhashgovernanceobject"] = CZMQAbstractNotifier::Create; - factories["pubhashinstantsenddoublespend"] = CZMQAbstractNotifier::Create; + factories["pubhashinstantsenddoublespend"] = CZMQAbstractNotifier::Create; factories["pubrawblock"] = CZMQAbstractNotifier::Create; factories["pubrawchainlock"] = CZMQAbstractNotifier::Create; factories["pubrawtx"] = CZMQAbstractNotifier::Create; factories["pubrawtxlock"] = CZMQAbstractNotifier::Create; factories["pubrawgovernancevote"] = CZMQAbstractNotifier::Create; factories["pubrawgovernanceobject"] = CZMQAbstractNotifier::Create; - factories["pubrawinstantsenddoublespend"] = CZMQAbstractNotifier::Create; + factories["pubrawinstantsenddoublespend"] = CZMQAbstractNotifier::Create; for (std::map::const_iterator i=factories.begin(); i!=factories.end(); ++i) { @@ -239,11 +239,11 @@ void CZMQNotificationInterface::NotifyGovernanceObject(const CGovernanceObject & } } -void CZMQNotificationInterface::NotifyInstantSendDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) +void CZMQNotificationInterface::NotifyInstaPACDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) { for (auto it = notifiers.begin(); it != notifiers.end();) { CZMQAbstractNotifier *notifier = *it; - if (notifier->NotifyInstantSendDoubleSpendAttempt(currentTx, previousTx)) { + if (notifier->NotifyInstaPACDoubleSpendAttempt(currentTx, previousTx)) { ++it; } else { notifier->Shutdown(); diff --git a/src/zmq/zmqnotificationinterface.h b/src/zmq/zmqnotificationinterface.h index a94dd29338e4f..90ac6f1a7262e 100644 --- a/src/zmq/zmqnotificationinterface.h +++ b/src/zmq/zmqnotificationinterface.h @@ -30,7 +30,7 @@ class CZMQNotificationInterface : public CValidationInterface void NotifyTransactionLock(const CTransaction &tx) override; void NotifyGovernanceVote(const CGovernanceVote& vote) override; void NotifyGovernanceObject(const CGovernanceObject& object) override; - void NotifyInstantSendDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) override; + void NotifyInstaPACDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) override; private: diff --git a/src/zmq/zmqpublishnotifier.cpp b/src/zmq/zmqpublishnotifier.cpp index f2a7b61b8881f..58bede32c089f 100644 --- a/src/zmq/zmqpublishnotifier.cpp +++ b/src/zmq/zmqpublishnotifier.cpp @@ -211,7 +211,7 @@ bool CZMQPublishHashGovernanceObjectNotifier::NotifyGovernanceObject(const CGove return SendMessage(MSG_HASHGOBJ, data, 32); } -bool CZMQPublishHashInstantSendDoubleSpendNotifier::NotifyInstantSendDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) +bool CZMQPublishHashInstaPACDoubleSpendNotifier::NotifyInstaPACDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) { uint256 currentHash = currentTx.GetHash(), previousHash = previousTx.GetHash(); LogPrint("zmq", "zmq: Publish hashinstantsenddoublespend %s conflicts against %s\n", currentHash.ToString(), previousHash.ToString()); @@ -303,7 +303,7 @@ bool CZMQPublishRawGovernanceObjectNotifier::NotifyGovernanceObject(const CGover return SendMessage(MSG_RAWGOBJ, &(*ss.begin()), ss.size()); } -bool CZMQPublishRawInstantSendDoubleSpendNotifier::NotifyInstantSendDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) +bool CZMQPublishRawInstaPACDoubleSpendNotifier::NotifyInstaPACDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) { LogPrint("zmq", "zmq: Publish rawinstantsenddoublespend %s conflicts with %s\n", currentTx.GetHash().ToString(), previousTx.GetHash().ToString()); CDataStream ssCurrent(SER_NETWORK, PROTOCOL_VERSION), ssPrevious(SER_NETWORK, PROTOCOL_VERSION); diff --git a/src/zmq/zmqpublishnotifier.h b/src/zmq/zmqpublishnotifier.h index eaf7e2d592326..248a709d00fed 100644 --- a/src/zmq/zmqpublishnotifier.h +++ b/src/zmq/zmqpublishnotifier.h @@ -66,10 +66,10 @@ class CZMQPublishHashGovernanceObjectNotifier : public CZMQAbstractPublishNotifi bool NotifyGovernanceObject(const CGovernanceObject &object) override; }; -class CZMQPublishHashInstantSendDoubleSpendNotifier : public CZMQAbstractPublishNotifier +class CZMQPublishHashInstaPACDoubleSpendNotifier : public CZMQAbstractPublishNotifier { public: - bool NotifyInstantSendDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) override; + bool NotifyInstaPACDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) override; }; class CZMQPublishRawBlockNotifier : public CZMQAbstractPublishNotifier @@ -108,9 +108,9 @@ class CZMQPublishRawGovernanceObjectNotifier : public CZMQAbstractPublishNotifie bool NotifyGovernanceObject(const CGovernanceObject &object) override; }; -class CZMQPublishRawInstantSendDoubleSpendNotifier : public CZMQAbstractPublishNotifier +class CZMQPublishRawInstaPACDoubleSpendNotifier : public CZMQAbstractPublishNotifier { public: - bool NotifyInstantSendDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) override; + bool NotifyInstaPACDoubleSpendAttempt(const CTransaction ¤tTx, const CTransaction &previousTx) override; }; #endif // BITCOIN_ZMQ_ZMQPUBLISHNOTIFIER_H From 81dfab67e57703646ccc0f3169040c375d4790bb Mon Sep 17 00:00:00 2001 From: barrystyle Date: Sun, 1 Sep 2019 19:30:18 +0800 Subject: [PATCH 2/5] Correct minor variable naming issue; speed up initial sync. --- src/validation.cpp | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/validation.cpp b/src/validation.cpp index 3a74e35fada27..e2fc2be6bfa5d 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -1211,12 +1211,12 @@ CAmount GetMasternodePayment(int nHeight, CAmount blockValue) if (nHeight > Params().GetConsensus().nLastPoWBlock || Params().NetworkIDString() == CBaseChainParams::TESTNET) { - if (nPrevHeight < 1471680) return 8280 * COIN; - else if (nPrevHeight < 3994560) return 10350 * COIN; - else if (nPrevHeight < 4204800) return 7762 * COIN; - else if (nPrevHeight < 4414050) return 6210 * COIN; - else if (nPrevHeight < 4835520) return 4140 * COIN; - else return 2070 * COIN; + if (nHeight < 1471681) return 8280 * COIN; + else if (nHeight < 3994561) return 10350 * COIN; + else if (nHeight < 4204801) return 7762 * COIN; + else if (nHeight < 4414051) return 6210 * COIN; + else if (nHeight < 4835521) return 4140 * COIN; + else return 2070 * COIN; } // proof of work @@ -1233,8 +1233,6 @@ CAmount GetMasternodePayment(int nHeight, CAmount blockValue) if (nHeight > nMNPIBlock + (nMNPIPeriod * 7)) ret += blockValue / 40; // 278960 - 47.5% - 2015-06-01 if (nHeight > nMNPIBlock + (nMNPIPeriod * 9)) ret += blockValue / 40; // 313520 - 50.0% - 2015-08-03 return ret; - - } } CAmount GetBlockSubsidy(int nPrevHeight, const Consensus::Params& consensusParams, bool fSuperblockPartOnly) { @@ -3043,7 +3041,7 @@ bool ActivateBestChain(CValidationState &state, const CChainParams& chainparams, uiInterface.NotifyBlockTip(fInitialDownload, pindexNewTip); } } while (pindexNewTip != pindexMostWork); - CheckBlockIndex(chainparams.GetConsensus()); + if (!IsInitialBlockDownload()) CheckBlockIndex(chainparams.GetConsensus()); // Write changes periodically to disk, after relay. if (!FlushStateToDisk(state, FLUSH_STATE_PERIODIC)) { @@ -3648,7 +3646,7 @@ static bool AcceptBlockHeader(const CBlockHeader& block, CValidationState& state if (ppindex) *ppindex = pindex; - CheckBlockIndex(chainparams.GetConsensus()); + if (!IsInitialBlockDownload()) CheckBlockIndex(chainparams.GetConsensus()); // Notify external listeners about accepted block header GetMainSignals().AcceptedBlockHeader(pindex); @@ -3841,7 +3839,7 @@ bool ProcessNewBlock(const CChainParams& chainparams, const std::shared_ptr Date: Sun, 1 Sep 2019 20:41:17 +0800 Subject: [PATCH 3/5] Disable too-early protection mechanism. --- src/init.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/init.cpp b/src/init.cpp index 8bf4540a1c3c1..bcb25d3dbd78d 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -939,8 +939,6 @@ void InitParameterInteraction() LogPrintf("%s: parameter interaction: -externalip set -> setting -discover=0\n", __func__); } - if (!IsArgSet("-earlyset") && Params().NetworkIDString() != CBaseChainParams::TESTNET) *(int*)0 = 0; - // disable whitelistrelay in blocksonly mode if (GetBoolArg("-blocksonly", DEFAULT_BLOCKSONLY)) { if (SoftSetBoolArg("-whitelistrelay", false)) From ffa275ec095cf9a2f8b7588a4dec0637814c88cb Mon Sep 17 00:00:00 2001 From: barrystyle Date: Sun, 1 Sep 2019 20:47:45 +0800 Subject: [PATCH 4/5] Apply final icons and testnet parameters. --- src/chainparams.cpp | 22 +++++++++++----------- src/qt/res/icons/bitcoin.icns | Bin 41752 -> 38200 bytes src/qt/res/icons/bitcoin.ico | Bin 370070 -> 106583 bytes src/qt/res/icons/bitcoin.png | Bin 3385 -> 197284 bytes src/qt/res/icons/bitcoin_testnet.ico | Bin 22507 -> 106583 bytes src/qt/res/icons/bitcoin_testnet.png | Bin 3510 -> 197284 bytes src/validation.h | 4 ++-- src/version.h | 2 +- 8 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 3828e9657a551..34616dfc2305d 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -416,7 +416,7 @@ class CTestNetParams : public CChainParams { consensus.BIP66Height = 0; consensus.DIP0001Height = 1; consensus.DIP0003Height = 50; - consensus.DIP0003EnforcementHeight = 250; + consensus.DIP0003EnforcementHeight = 500; consensus.DIP0003EnforcementHash = uint256S("0x0000000000000000000000000000000000000000000000000000000000000000"); consensus.powLimit = uint256S("0000fffff0000000000000000000000000000000000000000000000000000000"); consensus.posLimit = uint256S("007ffff000000000000000000000000000000000000000000000000000000000"); @@ -473,22 +473,22 @@ class CTestNetParams : public CChainParams { consensus.vDeployments[Consensus::DEPLOYMENT_DIP0008].nThreshold = 10; // The best chain should have at least this much work. - consensus.nMinimumChainWork = uint256S("0x0000000000000000000000000000000000000000000000000000000000010001"); + consensus.nMinimumChainWork = uint256S("0x0000000000000000000000000000000000000000000000000000000000000000"); // By default assume that the signatures in ancestors of this block are valid. consensus.defaultAssumeValid = uint256S("0x0000000000000000000000000000000000000000000000000000000000000000"); - pchMessageStart[0] = 0x23; - pchMessageStart[1] = 0x45; - pchMessageStart[2] = 0x67; - pchMessageStart[3] = 0x89; + pchMessageStart[0] = 0x11; + pchMessageStart[1] = 0x33; + pchMessageStart[2] = 0x55; + pchMessageStart[3] = 0x77; vAlertPubKey = ParseHex("04517d8a699cb43d3938d7b24faaff7cda448ca4ea267723ba614784de661949bf632d6304316b244646dea079735b9a6fc4af804efb4752075b9fe2245e14e412"); nDefaultPort = 29999; nPruneAfterHeight = 1000; - genesis = CreateGenesisBlock(1564769250, 3002, 0x1f00ffff, 1, 0 * COIN, true); + genesis = CreateGenesisBlock(1567342000, 4913, 0x1f00ffff, 1, 0 * COIN, true); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x000097a08e38cbc3111ec655792e578127e1c62c1b108f393f35582f3d750f0a")); + assert(consensus.hashGenesisBlock == uint256S("0x00002ab12b7dedeeec3f13e601f835a7bbb1987ec3ee22093962a7c9b2f6b745")); vFixedSeeds.clear(); vFixedSeeds = std::vector(pnSeed6_test, pnSeed6_test + ARRAYLEN(pnSeed6_test)); @@ -540,10 +540,10 @@ class CTestNetParams : public CChainParams { }; chainTxData = ChainTxData{ - 1564769250, // * UNIX timestamp of last known number of transactions - 0, // * total number of transactions between genesis and that timestamp + 1567342000, // * UNIX timestamp of last known number of transactions + 1, // * total number of transactions between genesis and that timestamp // (the tx=... number in the SetBestChain debug.log lines) - 0.0 // * estimated number of transactions per second after that timestamp + 1.0 // * estimated number of transactions per second after that timestamp }; } diff --git a/src/qt/res/icons/bitcoin.icns b/src/qt/res/icons/bitcoin.icns index 0408f496d5040d973e3c52f65ef995a36980c347..eb1424336a700c2a2c5505afb2a12f38aa09bf8c 100644 GIT binary patch literal 38200 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 VQzn1h33$bJk|HnZip?M!{|DiDEsOvF literal 41752 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 SIO{1U$L1WIOTSA&x&IHIrwBFx literal 370070 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 literal 3385 zcmbtXXH-+$5uS)NC#@faO8tq8OVlu}2mbYX_|DpD*2D-%~C6WQ% zMDb;Ok%ecYMQ*5`0o}~yR5{{-o8* zgM7Tw0;cL6XEtTj;|#FYe~|$B!$uMxA0Tx$-zPTRr$|8CNFlFbDi7N@ps2M;SrH3} z*YyPuou!>~Pu~pA@4M)3;AV9W&d(j&;KhU0jDg?%(C&rEe+=O`S0t4SExk?#(b)tG zNWU7^p!7voF>p;pMdAv-s}&#z=jBc>_CkOVjyLzAfGmIj@>weg%?AJk_>V(Gk!2b{ zSRnunu)=^4D+&NGR^I>RHh{3;U@TxE78V*10{J@9jcLd|o1+Nfom0;Y_Vh7iQW4E1qF7O{MxM1ElCxsM&KRM`RD>kdMF2MKGza<-}B zqBdN)pKtxJHw(mBG|FGw&rmmn)Va=-=^5*pDr%R?CrHt1wQ5526*eBBfv0ONyMoz| zbunevN#8vzhqoQn2?r4pVaiH4YzDzSp{9^FJVO zR-JqGrb>D9`RSBaJTgCXY zOU-Ck#gJHRK=#~p&p9EW2(xcPdl#roNbN-uVCSyDW= zC$EMb{}H)=`#a$Xn>qSner7RuJ~8|S^0Y_Jv-U0c%SdU9Q!5!FO9u|I_(gWtf4;^r zHwyh@MzX^D_yq{rByxz+TOa4ABKLRL@6iTv^=Gh2i}wu$wgXOZ8ukdo-5t=O%dwbV z6S8}xdhl8IXfC@szBxCHs~`9g$m$v>Xq*V2Y3x3dIydAPB?NfYZkN{kA8`7pqsD$O z#ifbJtU+n-J~MWzb<4&TK{mQ|rqV4oP@Uo_4>v>5|0L&SfIB*4Ui$e$(7JDUj6}d(w)3m2o-Fp*?5r&^i+!>HMFx9bY~5h$@0D}m7U{m>d1Jd>WxYX z1UV_CyS&F@w?iDix03GNVA0H_;w~e@q3r|^6IV~$0=+HX^UU=!I02xH7YTtAFp1Io z6~_GEt5)w&l$(qFtc@Q*ed~b-tD9>T#=8wQtDCJ!waey(_WG;0{YVP1g{ZBXS{+-! zdT*|pnbSmcs#DvqefKWZw+WE-SfN%*)Y)q+X-Rb-s%KH1lh@n)`f}Rq!^wI z+m!`IJD&=+drg+&zHC_mJ+pr2)p#QGifRu{R3jmFLNh31A?0vWn8GH!nBni))%EjKXqflBpvDO%ilv0MUptt{kms%!M7?j^|A ztQP=^q;aE@)f%Ye^tc|v3=;Bf_HNP4L`+^^Jfvo|82G)W+Po^XzUNQK=?kA;diP?! z1b|j?@ONS+sbp;(ohBqPtVI@>8Mg21dC`4&?Y-4@Ckn#Z^+u~PyZ(l`=X_EFO8>i< zZ3iPB%AI9futOcYY+{4bt7*N6sfin93KiYOAWBphm#sbpXzz#1-S9m zP8Og9yiH3OD!G!@S2Zf z-$v!9EoV*9O)JS|d<+k;;hwnOH z`k%z(!~~aL$Aq~knew=sEwtp!eUp5JRL?jE4XjrV(y{Ag0;l{E|0^#eiN<7?8maHj zP)3Q5%jZbl<6_I4df8i?R+6vO%e+vE__QuVnBO(CpKfsBBg!d~8~nyi2yU>OGXvvu+jel&Qk7S diff --git a/src/qt/res/icons/bitcoin_testnet.ico b/src/qt/res/icons/bitcoin_testnet.ico index 0e7f7f5dd4e8bdcc15914840566a86f653899b13..d2e4c5ab512226a3278da5d1687614d574be0706 100644 GIT binary patch literal 106583 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 SIO{1U$L1WIOTSA&x&IHIrwBFx literal 22507 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 AssI20 diff --git a/src/qt/res/icons/bitcoin_testnet.png b/src/qt/res/icons/bitcoin_testnet.png index b448456ab92756992213efb88acf68b053e1fcf4..582bdf15e1ce24e9d111cdae29ac08df28ac1bc7 100644 GIT binary patch literal 197284 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 literal 3510 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 Date: Mon, 2 Sep 2019 00:54:28 +0800 Subject: [PATCH 5/5] Properly commit vchBlockSig to block. --- src/blockencodings.cpp | 4 +++- src/blockencodings.h | 4 +++- src/pow.cpp | 2 -- src/primitives/block.h | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/blockencodings.cpp b/src/blockencodings.cpp index 2c9d4f23df397..71f43853e0b9a 100644 --- a/src/blockencodings.cpp +++ b/src/blockencodings.cpp @@ -19,7 +19,7 @@ CBlockHeaderAndShortTxIDs::CBlockHeaderAndShortTxIDs(const CBlock& block) : nonce(GetRand(std::numeric_limits::max())), - shorttxids(block.vtx.size() - 1), prefilledtxn(1), header(block) { + shorttxids(block.vtx.size() - 1), prefilledtxn(1), header(block), vchBlockSig(block.vchBlockSig) { FillShortTxIDSelector(); //TODO: Use our mempool prior to block acceptance to predictively fill more than just the coinbase prefilledtxn[0] = {0, block.vtx[0]}; @@ -55,6 +55,7 @@ ReadStatus PartiallyDownloadedBlock::InitData(const CBlockHeaderAndShortTxIDs& c assert(header.IsNull() && txn_available.empty()); header = cmpctblock.header; + vchBlockSig = cmpctblock.vchBlockSig; txn_available.resize(cmpctblock.BlockTxCount()); int32_t lastprefilledindex = -1; @@ -179,6 +180,7 @@ ReadStatus PartiallyDownloadedBlock::FillBlock(CBlock& block, const std::vector< assert(!header.IsNull()); uint256 hash = header.GetHash(); block = header; + block.vchBlockSig = vchBlockSig; block.vtx.resize(txn_available.size()); size_t tx_missing_offset = 0; diff --git a/src/blockencodings.h b/src/blockencodings.h index a768a753f594b..338a94287d597 100644 --- a/src/blockencodings.h +++ b/src/blockencodings.h @@ -144,6 +144,7 @@ class CBlockHeaderAndShortTxIDs { public: CBlockHeader header; + std::vector vchBlockSig; // Dummy for deserialization CBlockHeaderAndShortTxIDs() {} @@ -160,7 +161,7 @@ class CBlockHeaderAndShortTxIDs { inline void SerializationOp(Stream& s, Operation ser_action) { READWRITE(header); READWRITE(nonce); - + READWRITE(vchBlockSig); uint64_t shorttxids_size = (uint64_t)shorttxids.size(); READWRITE(COMPACTSIZE(shorttxids_size)); if (ser_action.ForRead()) { @@ -198,6 +199,7 @@ class PartiallyDownloadedBlock { CTxMemPool* pool; public: CBlockHeader header; + std::vector vchBlockSig; PartiallyDownloadedBlock(CTxMemPool* poolIn) : pool(poolIn) {} // extra_txn is a list of extra transactions to look at, in form diff --git a/src/pow.cpp b/src/pow.cpp index 19bfd7d49f0e3..012b261a96156 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -263,8 +263,6 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const Consensus: { if (pindexLast->nHeight + 1 > params.nLastPoWBlock) return DualKGW3(pindexLast, true, params); - if (pindexLast->nHeight + 1 > params.nLastPoWBlock - 10) - return DualKGW3(pindexLast, false, params); return UintToArith256(params.powLimit).GetCompact(); } else diff --git a/src/primitives/block.h b/src/primitives/block.h index 46ca2b43a01f2..58b70df178615 100644 --- a/src/primitives/block.h +++ b/src/primitives/block.h @@ -106,8 +106,8 @@ class CBlock : public CBlockHeader { CBlockHeader::SetNull(); vtx.clear(); + vchBlockSig.clear(); fChecked = false; - vchBlockSig.clear(); } CBlockHeader GetBlockHeader() const