Go to the documentation of this file.
17 #ifndef USGOV_365d7619d4ab15a0bfeac147c2ca92094ccd01855fee4a1df00931e41f467e89
18 #define USGOV_365d7619d4ab15a0bfeac147c2ca92094ccd01855fee4a1df00931e41f467e89
25 #include <unordered_map>
26 #include <unordered_set>
35 namespace us {
namespace gov {
38 using socket::datagram;
39 using engine::local_deltas;
40 using crypto::ripemd160;
56 string name()
const override {
return "cash::ttx"; };
62 bool verify(ostream& os)
const override;
ec::sigmsg_hasher_t::value_type get_hash() const
hash_t compute_hash() const override
void finalize(unsigned char hash[output_size])
void write(const unsigned char *data, size_t len)
std::string decode_string(const std::string &s)
Definition: base58.cpp:44
relay::peer_t peer_t
Definition: daemon.h:31
Definition: ripemd160.h:38
#define unlikely(x)
Definition: likely.h:30
cash_t supply
Definition: ttx.h:68
keys::pub_t pubkey_t
Definition: app.h:53
bool verify(ostream &os) const override
datagram * get_datagram(uint16_t seq) const
hash_t token
Definition: ttx.h:67
Definition: datagram.h:44
tx::cash_t cash_t
Definition: app.h:56
void to_stream(ostream &) const
peer::daemon::pub_t pub_t
Definition: auth_app.h:53
Definition: ripemd160.h:34
string locking_program_input
Definition: ttx.h:66
string name() const override
Definition: ttx.h:56
engine::evidence b
Definition: ttx.h:47
Definition: client.cpp:417
void write_sigmsg(ec::sigmsg_hasher_t &) const
crypto::ec::keys keys
Definition: app.h:52
static ttx * from_stream(istream &)
std::string encode(const std::string &s)
Definition: base58.cpp:62
static ttx * from_b58(const string &)
void write(const vector< unsigned char > &)
void write_pretty(ostream &os) const override
Definition: evidence.h:31
hash_t address
Definition: ttx.h:65
void finalize(unsigned char hash[output_size])
~ttx() override
Definition: ttx.h:54
static ostream & operator<<(ostream &os, const cash::file_tx &t)
Definition: file_tx.h:71
us::gov::cash::ttx c
Definition: ttx.cpp:31