Line data Source code
1 : // Copyright (c) 2019-2021 The PIVX Core developers 2 : // Distributed under the MIT software license, see the accompanying 3 : // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 : 5 : #include "addressbook.h" 6 : 7 : namespace AddressBook { 8 : 9 : namespace AddressBookPurpose { 10 : const std::string UNKNOWN{"unknown"}; 11 : const std::string RECEIVE{"receive"}; 12 : const std::string SEND{"send"}; 13 : const std::string DELEGABLE{"delegable"}; 14 : const std::string DELEGATOR{"delegator"}; 15 : const std::string COLD_STAKING{"coldstaking"}; 16 : const std::string COLD_STAKING_SEND{"coldstaking_send"}; 17 : const std::string SHIELDED_RECEIVE{"shielded_receive"}; 18 : const std::string SHIELDED_SEND{"shielded_spend"}; 19 : const std::string EXCHANGE_ADDRESS{"exchange_address"}; 20 : } 21 : 22 4000 : bool IsColdStakingPurpose(const std::string& purpose) { 23 4000 : return purpose == AddressBookPurpose::COLD_STAKING 24 4000 : || purpose == AddressBookPurpose::COLD_STAKING_SEND; 25 : } 26 : 27 272 : bool IsShieldedPurpose(const std::string& purpose) { 28 272 : return purpose == AddressBookPurpose::SHIELDED_RECEIVE 29 272 : || purpose == AddressBookPurpose::SHIELDED_SEND; 30 : } 31 : 32 3972 : bool IsExchangePurpose(const std::string& purpose) { 33 3972 : return purpose == AddressBookPurpose::EXCHANGE_ADDRESS; 34 : } 35 : 36 0 : bool CAddressBookData::isSendColdStakingPurpose() const { 37 0 : return purpose == AddressBookPurpose::COLD_STAKING_SEND; 38 : } 39 : 40 0 : bool CAddressBookData::isSendPurpose() const { 41 0 : return purpose == AddressBookPurpose::SEND; 42 : } 43 : 44 0 : bool CAddressBookData::isReceivePurpose() const { 45 0 : return purpose == AddressBookPurpose::RECEIVE; 46 : } 47 : 48 0 : bool CAddressBookData::isShieldedReceivePurpose() const { 49 0 : return purpose == AddressBookPurpose::SHIELDED_RECEIVE; 50 : } 51 : 52 272 : bool CAddressBookData::isShielded() const { 53 272 : return IsShieldedPurpose(purpose); 54 : } 55 : 56 : 57 : } 58 :