ledger-core
Public Member Functions | List of all members
ledger::core::TezosLikeOriginatedAccount Class Reference
+ Inheritance diagram for ledger::core::TezosLikeOriginatedAccount:
+ Collaboration diagram for ledger::core::TezosLikeOriginatedAccount:

Public Member Functions

 TezosLikeOriginatedAccount (const std::string &uid, const std::string &address, const std::shared_ptr< TezosLikeAccount > &originatorAccount, bool isSpendable, bool isDelegatable, const Option< std::string > &publicKey=Option< std::string >())
 
std::string getAccountUid ()
 
std::string getAddress () override
 
std::experimental::optional< std::string > getPublicKey () override
 
void getBalance (const std::shared_ptr< api::AmountCallback > &callback) override
 
FuturePtr< api::AmountgetBalance (const std::shared_ptr< api::ExecutionContext > &context)
 
void getBalanceHistory (const std::chrono::system_clock::time_point &start, const std::chrono::system_clock::time_point &end, api::TimePeriod period, const std::shared_ptr< api::AmountListCallback > &callback) override
 
Future< std::vector< std::shared_ptr< api::Amount > > > getBalanceHistory (const std::shared_ptr< api::ExecutionContext > &context, const std::chrono::system_clock::time_point &start, const std::chrono::system_clock::time_point &end, api::TimePeriod period)
 
bool isSpendable () override
 
bool isDelegatable () override
 
std::shared_ptr< api::OperationQueryqueryOperations () override
 
void setPublicKey (const std::string &publicKey)
 
std::shared_ptr< api::TezosLikeTransactionBuilderbuildTransaction () override
 
- Public Member Functions inherited from ledger::core::api::TezosLikeOriginatedAccount
virtual void getBalance (const std::shared_ptr< AmountCallback > &callback)=0
 
virtual void getBalanceHistory (const std::chrono::system_clock::time_point &start, const std::chrono::system_clock::time_point &end, TimePeriod period, const std::shared_ptr< AmountListCallback > &callback)=0
 

Member Function Documentation

◆ buildTransaction()

std::shared_ptr< api::TezosLikeTransactionBuilder > ledger::core::TezosLikeOriginatedAccount::buildTransaction ( )
overridevirtual

Get builder to construct transaction on originated account

Implements ledger::core::api::TezosLikeOriginatedAccount.

◆ getAddress()

std::string ledger::core::TezosLikeOriginatedAccount::getAddress ( )
overridevirtual

Get address of originated account (prefixed with KT)

Implements ledger::core::api::TezosLikeOriginatedAccount.

◆ getPublicKey()

std::experimental::optional< std::string > ledger::core::TezosLikeOriginatedAccount::getPublicKey ( )
overridevirtual

Get publicKey of originated account Could be empty if not yet revealed

Implements ledger::core::api::TezosLikeOriginatedAccount.

◆ isDelegatable()

bool ledger::core::TezosLikeOriginatedAccount::isDelegatable ( )
overridevirtual

Know if possible to delegate from this account By default originations from libcore set it to true

Implements ledger::core::api::TezosLikeOriginatedAccount.

◆ isSpendable()

bool ledger::core::TezosLikeOriginatedAccount::isSpendable ( )
overridevirtual

Know if possible to spend from this account By default originations from libcore set it to true

Implements ledger::core::api::TezosLikeOriginatedAccount.

◆ queryOperations()

std::shared_ptr< api::OperationQuery > ledger::core::TezosLikeOriginatedAccount::queryOperations ( )
overridevirtual

Get related operations to account

Implements ledger::core::api::TezosLikeOriginatedAccount.


The documentation for this class was generated from the following files: