aboutsummaryrefslogblamecommitdiff
path: root/src/wallet/api/transaction_info.cpp
blob: 572b04316bb54ce95b22b9fe9437ca6f0da3553e (plain) (tree)
1
                                              

































                                                                                          
                  
 

                                      



                                                                             
                                          
                                
                        
                       
                         


                        
                           
                      
                          
                        










                                           
                       


 
                                           
 
                     



                                          
                    

 




                                            

                                            
                    



                                         





                                                 

 




                                                    















                                                            
                                        
 
                  



                                                  
                       



                                             
                       

 




                                                                                    




                                                   




                                                
              
// Copyright (c) 2014-2022, The Monero Project
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification, are
// permitted provided that the following conditions are met:
//
// 1. Redistributions of source code must retain the above copyright notice, this list of
//    conditions and the following disclaimer.
//
// 2. Redistributions in binary form must reproduce the above copyright notice, this list
//    of conditions and the following disclaimer in the documentation and/or other
//    materials provided with the distribution.
//
// 3. Neither the name of the copyright holder nor the names of its contributors may be
//    used to endorse or promote products derived from this software without specific
//    prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers

#include "transaction_info.h"


using namespace std;

namespace Monero {

TransactionInfo::~TransactionInfo() {}

TransactionInfo::Transfer::Transfer(uint64_t _amount, const string &_address)
    : amount(_amount), address(_address) {}


TransactionInfoImpl::TransactionInfoImpl()
    : m_direction(Direction_Out)
      , m_pending(false)
      , m_failed(false)
      , m_coinbase(false)
      , m_amount(0)
      , m_fee(0)
      , m_blockheight(0)
      , m_subaddrAccount(0)
      , m_timestamp(0)
      , m_confirmations(0)
      , m_unlock_time(0)
{

}

TransactionInfoImpl::~TransactionInfoImpl()
{

}

int TransactionInfoImpl::direction() const
{
    return m_direction;
}


bool TransactionInfoImpl::isPending() const
{
    return m_pending;
}

bool TransactionInfoImpl::isFailed() const
{
    return m_failed;
}

bool TransactionInfoImpl::isCoinbase() const
{
    return m_coinbase;
}

uint64_t TransactionInfoImpl::amount() const
{
    return m_amount;
}

uint64_t TransactionInfoImpl::fee() const
{
    return m_fee;
}

uint64_t TransactionInfoImpl::blockHeight() const
{
    return m_blockheight;
}

std::string TransactionInfoImpl::description() const
{
    return m_description;
}

std::set<uint32_t> TransactionInfoImpl::subaddrIndex() const
{
    return m_subaddrIndex;
}

uint32_t TransactionInfoImpl::subaddrAccount() const
{
    return m_subaddrAccount;
}

string TransactionInfoImpl::label() const
{
    return m_label;
}


string TransactionInfoImpl::hash() const
{
    return m_hash;
}

std::time_t TransactionInfoImpl::timestamp() const
{
    return m_timestamp;
}

string TransactionInfoImpl::paymentId() const
{
    return m_paymentid;
}

const std::vector<TransactionInfo::Transfer> &TransactionInfoImpl::transfers() const
{
    return m_transfers;
}

uint64_t TransactionInfoImpl::confirmations() const
{
    return m_confirmations;
}

uint64_t TransactionInfoImpl::unlockTime() const
{
    return m_unlock_time;
}

} // namespace
Il4Hl4II aa06V" $DzJR H0 :aDtH">mG݆:A@#PDuvH"<#4D|4L ł#":%eRGA#0qDua":B$G@  7qAdtDual P!. "(:Qi$_@EHAEaN 96 8# B#!A"!AAcH A  P@)1I FU)@2@ B j# BI餄$h "># A:I">I0M4 3Z# a: 0DtE ^A$HB##EM8⢬ AÆ@!A":J]H$GHXN VGQgj:>ѴGD4FDgT!$tg`t&DDDDCB! dvr1!a#0 HHG G"85D}":#6t#DtEtGD|":HGFAtDtmE#t]tGFDtmGh.>莈.#h0莍膌##8莌#GDtah8tGDtaFF3.##.#h.,$l eYf91ɎsC'q(rDDBDDDDDDDDYPI̸A$A$ &Iƅ";#hZ H$A$$G2$G DvGDsI$L!I$ H$D}$0H$@$  ID|$$DvG4I$ GiE$ Dv0a$ $EAuT% B!I$$PE;6i BEv97$)ɺE;.f̎4PH9rNLr$ܡF9r(r1A(r9'"[9!Ɏq`rC9HÕm 8H &P@  E rI6ٷhPb M%I$R*H$I CA$$I**$I4 4A IA*HBE8 i4`$ CI$!L @h$ V":AQL t#iq({(p4a v(x"ACNCH*H4ZI"&9CFP R[MI$):AE; ƒ(a#EH$P$P0(r@ MPRHh6[LbPP 6 (0A0i$1M@66hPI$M=#(xh I*H">##} a &8$¤DQ$DDZI!A B @b 49N (tt "APEE@AP A6&,8";E >H0@l"> 4tDt":P8@ hPC BC@A$GHGaGCGN" PECe(p9C#E@a#8 LC:EDth -4a IՆGEp#B #B !%g $AA"qN8A9C Gph.Dq#P9C㈤vGDsHaI A#I$ $ DRA#H"  $@I (pE$$$ I(pA 0$ a HII$S;L":  @A$E&HwI A$H H$IIH@i$@II8IE L@ e@:H(u(w(v`L! hEPEE:I4P""'HɎdrEF8E$(rc8F81q$ 8A @A!0H6(P$I$ @&І`6!0iI I&lS; !q@0 M(hC(sːń[I" 7,Hdte4ZaI$ԡ(t$P0dtG4PNED -IDBHhqnȣ4F9CP.MHM "!CHTPP CP(tҢM4GI#@(pLpN. Li@T*$CAV4I$L@5PP:CC %:B(&G$Dp\"q#BDt&(aE@PŰ<49CGEL ChL h" h HAET l ";m:&A(w0EC`">@Ct"`$A2A ` "vH #L&HPp0!DtDA8"X BBXq, B!,q#(HF9CAv$8$쎂;pI"@$I$pI$I$I 8;i8 9VH DtAA#9H@ IB#Ai:E$8@@pE$  (p@$I$I$G#H"GA I 8$A$A $$H$E8# $H 8I , Bv $":!i(t 8dv\k(t9cGt8 #+H! 8@ܐHH  $ iMI(MmGA4a0a H[IP* $ Р@@L A Pa$@0i!m$eI ahRHPA4b! aGI$]$)Ld:I$+FkA;LI;a!$iGa4LsC쎈H&qăJ8v6(pEC":EeDtTEDt a8A8D|"nCPMP"cci*EPH"nmGJ m*0Dt0S8kD|R&:Ei"A$BФ(#RhDPB" aE"AA"9CCpZ&h`" Ah @P4P菢 G (GRC & P@4GIXA0EPG@2A l"$vN"(pA2@<$Ce`"<(  ai @)±`A @A& @ILq8L9CJL9!K 9C9cdk 1RA$EI @I& I F$ ;H @@$I8":#: H$ I FI I$&apH$$A$Aㄒ(p AApBB&`i $NI I$#DvI `IEtGdtG":  $J Dt6HLK:!A .G,)8CChq!#r9#8;mű l&  6a!a[A&m- SI6 I4qa $"II&L8EPI:aHPb bA&E8m IEEgY.#,P":# =8dpr#DQR $qHq,t(q㰊":L*(v)"$$CE Ҋ@==: A "H.-)*(vC 7CL&jPDtC(tGA;ۅe(tGITi$ tF꤃A",tpdp8#""F>#!G Z(tP&) P&*)" MPN C# e&A0Dv`0PA0NCML(pZ# @"A@$P"Dy:aI4(pA `4SaDtSH"l4 -!0! f0BUdlH%9ܡĨ%ZDAP'8cc!I$(q,rÉL8 8$ I IAHZA$ #H  $ I IaI$ $PeGtIGA I!$H#H#sI I $ Ds @$HII$ Ia!$$H gDq@ I@H0sH DtuTBo@KaZIXA )R#lP# VaԡhG E$:B) Hv`q#8[ *!A ŶP!(v@$I$,$-8aI$BqhI&*)$S A &-IBM&A4":l1@cerA$GGis#:!YtEA TR(ˬ$DuP4NCiDtل<4LH"CLEI"C98A C(tGJ"aP"DtEPC:h$*A4 PH&m# (vH EEEAl$-:GIb#F#m,` "<$!`6GP.$@G8D| Dx#:LpDBDDRrAh&"(tL6L&CLA4"(tL&a҄G@ lC 0EBE:(tL"(p LCGATE:E&&  G @"AGA(t&": A E(tGGjL"J!ZupDtA N Ir8!3ӸD} C/IRH!0Y#R8p\ 1(9!tÂH$A I$Ar A\i DtRAI H$ $ÂaH$H" $ I 8$":#0 A$ $H!$I$ H $I $) @$A$@IH!II H#A$ ${I$%$GBGIA";L @^P4Xm4 #I$H4#:DuJ)"IGZB./2HECqɎP쎈G$BA#"( D4ML& !6 $I b-$ $Im@B(4(tM$m0A1"(t[H!70LH2GZBN<"":#:3DtGFtHD莏":tmDth莭":8#:.DtGDuG:#h莈莋Ȏ,莌GF6I!iջh"[A'(z)^hLs[I |pCPH8;#TP҇PTPPVP(vPDtm"HMQC:TP;ME": H""I6EE(vE"a 6TP:0&GI ؠI$;JDx @\VP8i!YDZQq 0T"NÌ&ImRE8: Pe#IXDtGXe9N*$2A B)""")$&0A(r"0&A08 L D|$LEBI#? (p@(tGAG@ #CGAEPECP6HLEB#A0CG@0GA`PD|Ca" @bC "(p *& Iu9CHZa 'kڷJK另Vڴ,toh F!A">[Dt##I@V"z 8 ܐC0rC&q!8A#GpI@$H# H DtLH @ 8 I X4 $H$@H$CH$! $@H#I$.dtG` $$$dt] @A$@III$I F$H E8 $P$ I$ I 8A H FM H$A $A D4GFȈuD} t"0;