// Copyright (c) 2011-2016 The Cryptonote developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #pragma once #include "ITransaction.h" #include #include namespace CryptoNote { inline bool operator==(const AccountPublicAddress &_v1, const AccountPublicAddress &_v2) { return memcmp(&_v1, &_v2, sizeof(AccountPublicAddress)) == 0; } } namespace std { template<> struct hash < CryptoNote::AccountPublicAddress > { size_t operator()(const CryptoNote::AccountPublicAddress& val) const { size_t spend = *(reinterpret_cast(&val.spendPublicKey)); size_t view = *(reinterpret_cast(&val.viewPublicKey)); return spend ^ view; } }; }