LCOV - code coverage report
Current view: top level - src - addressbook.cpp (source / functions) Hit Total Coverage
Test: total_coverage.info Lines: 10 18 55.6 %
Date: 2025-02-23 09:33:43 Functions: 4 8 50.0 %

          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             : 

Generated by: LCOV version 1.14