YPC  0.2.0
cmd_line.h
1 
2 #include "ypc/common/crypto_prefix.h"
3 #include "ypc/core/byte.h"
4 #include "ypc/core/filesystem.h"
5 #include "ypc/core/ntjson.h"
6 #include "ypc/core/poption_require.h"
7 #include "ypc/corecommon/nt_cols.h"
8 #include "ypc/terminus/crypto_pack.h"
9 #include "ypc/terminus/interaction.h"
10 #include "ypc/terminus/single_data_onchain_result.h"
11 #include <boost/algorithm/string/replace.hpp>
12 #include <boost/filesystem.hpp>
13 #include <boost/property_tree/json_parser.hpp>
14 #include <boost/property_tree/ptree.hpp>
15 #include <fstream>
16 #include <functional>
17 #include <iostream>
18 #include <termios.h>
19 #include <unistd.h>
20 #include <unordered_map>
21 
22 typedef ypc::nt<ypc::bytes> ntt;
23 typedef ff::util::ntobject<ntt::pkey, ntt::private_key> ypc_key_t;
24 
26 get_param_privatekey(const boost::program_options::variables_map &vm);
27 
28 ypc::bytes get_param_publickey(const boost::program_options::variables_map &vm);
29 
31 get_param_tee_pubkey(const boost::program_options::variables_map &vm);
32 
33 ypc::bytes get_param_use_param(const boost::program_options::variables_map &vm);
34 
35 int gen_key(ypc::terminus::crypto_pack *crypto,
36  const boost::program_options::variables_map &vm);
37 
38 int decrypt_message(ypc::terminus::crypto_pack *crypto,
39  const boost::program_options::variables_map &vm);
40 
41 int encrypt_message(ypc::terminus::crypto_pack *crypto,
42  const boost::program_options::variables_map &vm);
43 
44 int sha3_message(ypc::terminus::crypto_pack *crypto,
45  const boost::program_options::variables_map &vm);
46 
47 int forward_private_key(ypc::terminus::crypto_pack *crypto,
48  const boost::program_options::variables_map &vm);
49 
50 int generate_allowance(ypc::terminus::crypto_pack *crypto,
51  const boost::program_options::variables_map &vm);
52 
53 int generate_request(ypc::terminus::crypto_pack *crypto,
54  const boost::program_options::variables_map &vm);
55 
56 int gen_relay_result_proof(ypc::terminus::crypto_pack *crypto,
57  const boost::program_options::variables_map &vm);
58 
59 int crypto_method(ypc::terminus::crypto_pack *crypto,
60  const boost::program_options::variables_map &vm);
61 
62 int sign_message(ypc::terminus::crypto_pack *crypto,
63  const boost::program_options::variables_map &vm);
64 
65 std::tuple<boost::program_options::variables_map,
66  std::function<uint32_t(ypc::terminus::crypto_pack *crypto)>>
67 parse_command_line(int argc, char *argv[]);
ypc::terminus::crypto_pack
Definition: crypto_pack.h:10
ypc::nt
Definition: nt_cols.h:6
byte.h
ypc::utc::bytes
Definition: bytes.h:143