MidlePayQml 0.0.4
MiddlePay QML module
qaddr_bundle.hpp
1 #pragma once
2 #include"encoding/qbech32.hpp"
3 #include"client/qclient.hpp"
4 #include<QString>
5 #include<QByteArray>
6 #include<set>
7 namespace qiota{
8 
9 using namespace qblocks;
10 
12 {
13 public:
15 
17 
20 
21 
22  void consume_outputs(std::vector<Node_output> &outs_, const quint64 amount_need_it=0, const quint16 howMany=0);
23 
24 
25  void create_unlocks(const QByteArray & message,const quint16& ref=0);
27 
30  quint64 amount;
32  pvector<Output> alias_outputs,foundry_outputs, nft_outputs;
33 
40 
41 private:
42  const std::pair<QByteArray,QByteArray> key_pair;
44 
45 
46 };
48 }
Definition: qaddr_bundle.hpp:12
std::vector< Output::types > ref_typs
Definition: qaddr_bundle.hpp:35
std::map< qblocks::c_array, quint256 > native_tokens
Definition: qaddr_bundle.hpp:37
pvector< const Input > inputs
Definition: qaddr_bundle.hpp:34
void add_tokens(const std::map< qblocks::c_array, quint256 > &)
void create_unlocks(const QByteArray &message, const quint16 &ref=0)
void consume_outputs(std::vector< Node_output > &outs_, const quint64 amount_need_it=0, const quint16 howMany=0)
pvector< Output > alias_outputs
Definition: qaddr_bundle.hpp:32
AddressBundle(const std::pair< QByteArray, QByteArray > &key_pair_m)
std::set< QString > otids
Definition: qaddr_bundle.hpp:39
quint64 amount
Definition: qaddr_bundle.hpp:30
pvector< const Output > ret_outputs
Definition: qaddr_bundle.hpp:31
pvector< const Native_Token > get_tokens(const c_array &tokenid="") const
AddressBundle(const std::shared_ptr< const Address > &addr_m)
qblocks::c_array Inputs_hash
Definition: qaddr_bundle.hpp:29
pvector< const Unlock > unlocks
Definition: qaddr_bundle.hpp:36
std::shared_ptr< const Address > get_address(void) const
QString get_address_bech32(QString hrp) const
std::vector< quint32 > to_expire
Definition: qaddr_bundle.hpp:38
Byte Array that takes care of storing the objects in serialized form.
Definition: carray.hpp:28
Definition: qbigint.hpp:7