Go to the documentation of this file.
17 #ifndef USGOV_9d13badbe7871e1b3d7e5fb869e474a23c599506fa1701c0e1a36ec3d6351247
18 #define USGOV_9d13badbe7871e1b3d7e5fb869e474a23c599506fa1701c0e1a36ec3d6351247
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::file_tx"; };
hash_t digest
Definition: file_tx.h:65
void finalize(unsigned char hash[output_size])
void write(const unsigned char *data, size_t len)
string name() const override
Definition: file_tx.h:56
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
keys::pub_t pubkey_t
Definition: app.h:53
void to_stream(ostream &) const
Definition: datagram.h:44
us::gov::cash::file_tx c
Definition: file_tx.cpp:31
datagram * get_datagram(uint16_t seq) const
static file_tx * from_b58(const string &)
peer::daemon::pub_t pub_t
Definition: auth_app.h:53
static file_tx * from_stream(istream &)
Definition: ripemd160.h:34
hash_t compute_hash() const override
Definition: client.cpp:417
~file_tx() override
Definition: file_tx.h:54
crypto::ec::keys keys
Definition: app.h:52
void write_sigmsg(ec::sigmsg_hasher_t &) const
string path
Definition: file_tx.h:67
size_t size
Definition: file_tx.h:66
std::string encode(const std::string &s)
Definition: base58.cpp:62
engine::evidence b
Definition: file_tx.h:47
void write(const vector< unsigned char > &)
ec::sigmsg_hasher_t::value_type get_hash() const
Definition: evidence.h:31
string locking_program_input
Definition: file_tx.h:64
void finalize(unsigned char hash[output_size])
hash_t address
Definition: file_tx.h:63
void write_pretty(ostream &os) const override
static ostream & operator<<(ostream &os, const cash::file_tx &t)
Definition: file_tx.h:71