@@ -21,33 +21,63 @@ class MINTER_TX_API tx_create_coin : public virtual minter::tx_data {
2121 dev::bytes encode () override ;
2222 void decode (const dev::bytes& data) override ;
2323
24- tx_create_coin& set_name (const char * coin_name);
24+ // / \brief common coin name, example Bitcoin BTC
25+ // / \param coin_name
26+ // / \return
2527 tx_create_coin& set_name (const std::string& coin_name);
26- tx_create_coin& set_ticker (const char * coin_symbol);
28+ // / \brief ticker name, example BTC
29+ // / \param coin_symbol
30+ // / \return
2731 tx_create_coin& set_ticker (const std::string& coin_symbol);
28- tx_create_coin& set_initial_amount (const char * amount);
32+ // / \brief Initial coin amount in decimal string representation
33+ // / \param amount decimal string
34+ // / \return
35+ tx_create_coin& set_initial_amount (const std::string& amount);
36+ // / \brief Initial coin amount in bigdecimal
37+ // / \param amount bigdecimal representation
38+ // / \return
2939 tx_create_coin& set_initial_amount (const dev::bigdec18& amount);
40+ // / \brief Initial coin amount in bigint representation (PIPs)
41+ // / \param amount bigint
42+ // / \return
3043 tx_create_coin& set_initial_amount (const dev::bigint& amount);
31- tx_create_coin& set_initial_reserve (const char * amount);
44+ // / \brief Initial reserve in decimal string
45+ // / \param amount decimal string
46+ // / \return
47+ tx_create_coin& set_initial_reserve (const std::string& amount);
48+ // / \brief Initial reserve in big decimal
49+ // / \param amount bigdecimal
50+ // / \return
3251 tx_create_coin& set_initial_reserve (const dev::bigdec18& amount);
52+ // / \brief Initial reserve in PIPs
53+ // / \param amount
54+ // / \return
3355 tx_create_coin& set_initial_reserve (const dev::bigint& amount);
3456 // / \brief
3557 // / \param crr Min value: 10, max = 100
3658 // / \return
3759 tx_create_coin& set_crr (unsigned crr);
60+ // / \brief Coin purchase will not be possible if the limit is exceeded.
61+ // / \param max_supply decimal string
62+ // / \return self
63+ tx_create_coin& set_max_supply (const std::string& max_supply);
64+ tx_create_coin& set_max_supply (const dev::bigint& max_supply);
65+ tx_create_coin& set_max_supply (const dev::bigdec18& max_supply);
3866
3967 std::string get_name () const ;
4068 std::string get_ticker () const ;
4169 dev::bigdec18 get_initial_amount () const ;
4270 dev::bigdec18 get_initial_reserve () const ;
4371 unsigned get_crr () const ;
72+ dev::bigdec18 get_max_supply () const ;
4473
4574private:
4675 std::string m_name;
4776 std::string m_ticker;
4877 dev::bigint m_initial_amount;
4978 dev::bigint m_initial_reserve;
5079 dev::bigint m_crr;
80+ dev::bigint m_max_supply;
5181};
5282
5383} // namespace minter
0 commit comments