Skip to content

Commit

Permalink
generated
Browse files Browse the repository at this point in the history
  • Loading branch information
madMAx43v3r committed May 22, 2023
1 parent 4a742e3 commit 299f6a5
Show file tree
Hide file tree
Showing 17 changed files with 78 additions and 30 deletions.
2 changes: 1 addition & 1 deletion generated/include/mmx/NodeAsyncClient.hxx
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,7 @@ public:
const std::function<void(const std::vector<::mmx::swap_entry_t>&)>& _callback = std::function<void(const std::vector<::mmx::swap_entry_t>&)>(),
const std::function<void(const vnx::exception&)>& _error_callback = std::function<void(const vnx::exception&)>());

uint64_t get_swap_trade_estimate(const ::mmx::addr_t& address = ::mmx::addr_t(), const uint32_t& i = 0, const uint64_t& amount = 0,
uint64_t get_swap_trade_estimate(const ::mmx::addr_t& address = ::mmx::addr_t(), const uint32_t& i = 0, const uint64_t& amount = 0, const int32_t& num_iter = 20,
const std::function<void(const std::array<::mmx::uint128, 2>&)>& _callback = std::function<void(const std::array<::mmx::uint128, 2>&)>(),
const std::function<void(const vnx::exception&)>& _error_callback = std::function<void(const vnx::exception&)>());

Expand Down
2 changes: 1 addition & 1 deletion generated/include/mmx/NodeBase.hxx
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ protected:
virtual ::mmx::swap_info_t get_swap_info(const ::mmx::addr_t& address) const = 0;
virtual ::mmx::swap_user_info_t get_swap_user_info(const ::mmx::addr_t& address, const ::mmx::addr_t& user) const = 0;
virtual std::vector<::mmx::swap_entry_t> get_swap_history(const ::mmx::addr_t& address, const int32_t& limit) const = 0;
virtual std::array<::mmx::uint128, 2> get_swap_trade_estimate(const ::mmx::addr_t& address, const uint32_t& i, const uint64_t& amount) const = 0;
virtual std::array<::mmx::uint128, 2> get_swap_trade_estimate(const ::mmx::addr_t& address, const uint32_t& i, const uint64_t& amount, const int32_t& num_iter) const = 0;
virtual std::array<::mmx::uint128, 2> get_swap_fees_earned(const ::mmx::addr_t& address, const ::mmx::addr_t& user) const = 0;
virtual std::array<::mmx::uint128, 2> get_swap_equivalent_liquidity(const ::mmx::addr_t& address, const ::mmx::addr_t& user) const = 0;
virtual std::map<::mmx::addr_t, std::array<std::pair<::mmx::addr_t, ::mmx::uint128>, 2>> get_swap_liquidity_by(const std::vector<::mmx::addr_t>& addresses) const = 0;
Expand Down
2 changes: 1 addition & 1 deletion generated/include/mmx/NodeClient.hxx
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ public:

std::vector<::mmx::swap_entry_t> get_swap_history(const ::mmx::addr_t& address = ::mmx::addr_t(), const int32_t& limit = 100);

std::array<::mmx::uint128, 2> get_swap_trade_estimate(const ::mmx::addr_t& address = ::mmx::addr_t(), const uint32_t& i = 0, const uint64_t& amount = 0);
std::array<::mmx::uint128, 2> get_swap_trade_estimate(const ::mmx::addr_t& address = ::mmx::addr_t(), const uint32_t& i = 0, const uint64_t& amount = 0, const int32_t& num_iter = 20);

std::array<::mmx::uint128, 2> get_swap_fees_earned(const ::mmx::addr_t& address = ::mmx::addr_t(), const ::mmx::addr_t& user = ::mmx::addr_t());

Expand Down
6 changes: 4 additions & 2 deletions generated/include/mmx/Node_get_swap_trade_estimate.hxx
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ public:
::mmx::addr_t address;
uint32_t i = 0;
uint64_t amount = 0;
int32_t num_iter = 20;

typedef ::vnx::Value Super;

Expand Down Expand Up @@ -60,11 +61,12 @@ public:

template<typename T>
void Node_get_swap_trade_estimate::accept_generic(T& _visitor) const {
_visitor.template type_begin<Node_get_swap_trade_estimate>(3);
_visitor.template type_begin<Node_get_swap_trade_estimate>(4);
_visitor.type_field("address", 0); _visitor.accept(address);
_visitor.type_field("i", 1); _visitor.accept(i);
_visitor.type_field("amount", 2); _visitor.accept(amount);
_visitor.template type_end<Node_get_swap_trade_estimate>(3);
_visitor.type_field("num_iter", 3); _visitor.accept(num_iter);
_visitor.template type_end<Node_get_swap_trade_estimate>(4);
}


Expand Down
2 changes: 1 addition & 1 deletion generated/include/mmx/WalletAsyncClient.hxx
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ public:
const std::function<void(std::shared_ptr<const ::mmx::Transaction>)>& _callback = std::function<void(std::shared_ptr<const ::mmx::Transaction>)>(),
const std::function<void(const vnx::exception&)>& _error_callback = std::function<void(const vnx::exception&)>());

uint64_t swap_trade(const uint32_t& index = 0, const ::mmx::addr_t& address = ::mmx::addr_t(), const uint64_t& amount = 0, const ::mmx::addr_t& currency = ::mmx::addr_t(), const vnx::optional<uint64_t>& min_trade = nullptr, const ::mmx::spend_options_t& options = ::mmx::spend_options_t(),
uint64_t swap_trade(const uint32_t& index = 0, const ::mmx::addr_t& address = ::mmx::addr_t(), const uint64_t& amount = 0, const ::mmx::addr_t& currency = ::mmx::addr_t(), const vnx::optional<uint64_t>& min_trade = nullptr, const int32_t& num_iter = 20, const ::mmx::spend_options_t& options = ::mmx::spend_options_t(),
const std::function<void(std::shared_ptr<const ::mmx::Transaction>)>& _callback = std::function<void(std::shared_ptr<const ::mmx::Transaction>)>(),
const std::function<void(const vnx::exception&)>& _error_callback = std::function<void(const vnx::exception&)>());

Expand Down
2 changes: 1 addition & 1 deletion generated/include/mmx/WalletBase.hxx
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ protected:
virtual std::shared_ptr<const ::mmx::Transaction> offer_withdraw(const uint32_t& index, const ::mmx::addr_t& address, const ::mmx::spend_options_t& options) const = 0;
virtual std::shared_ptr<const ::mmx::Transaction> accept_offer(const uint32_t& index, const ::mmx::addr_t& address, const uint32_t& dst_addr, const ::mmx::spend_options_t& options) const = 0;
virtual std::shared_ptr<const ::mmx::Transaction> cancel_offer(const uint32_t& index, const ::mmx::addr_t& address, const ::mmx::spend_options_t& options) const = 0;
virtual std::shared_ptr<const ::mmx::Transaction> swap_trade(const uint32_t& index, const ::mmx::addr_t& address, const uint64_t& amount, const ::mmx::addr_t& currency, const vnx::optional<uint64_t>& min_trade, const ::mmx::spend_options_t& options) const = 0;
virtual std::shared_ptr<const ::mmx::Transaction> swap_trade(const uint32_t& index, const ::mmx::addr_t& address, const uint64_t& amount, const ::mmx::addr_t& currency, const vnx::optional<uint64_t>& min_trade, const int32_t& num_iter, const ::mmx::spend_options_t& options) const = 0;
virtual std::shared_ptr<const ::mmx::Transaction> swap_add_liquid(const uint32_t& index, const ::mmx::addr_t& address, const std::array<uint64_t, 2>& amount, const uint32_t& pool_idx, const ::mmx::spend_options_t& options) const = 0;
virtual std::shared_ptr<const ::mmx::Transaction> swap_rem_liquid(const uint32_t& index, const ::mmx::addr_t& address, const std::array<uint64_t, 2>& amount, const ::mmx::spend_options_t& options) const = 0;
virtual std::shared_ptr<const ::mmx::Transaction> complete(const uint32_t& index, std::shared_ptr<const ::mmx::Transaction> tx, const ::mmx::spend_options_t& options) const = 0;
Expand Down
2 changes: 1 addition & 1 deletion generated/include/mmx/WalletClient.hxx
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public:

std::shared_ptr<const ::mmx::Transaction> cancel_offer(const uint32_t& index = 0, const ::mmx::addr_t& address = ::mmx::addr_t(), const ::mmx::spend_options_t& options = ::mmx::spend_options_t());

std::shared_ptr<const ::mmx::Transaction> swap_trade(const uint32_t& index = 0, const ::mmx::addr_t& address = ::mmx::addr_t(), const uint64_t& amount = 0, const ::mmx::addr_t& currency = ::mmx::addr_t(), const vnx::optional<uint64_t>& min_trade = nullptr, const ::mmx::spend_options_t& options = ::mmx::spend_options_t());
std::shared_ptr<const ::mmx::Transaction> swap_trade(const uint32_t& index = 0, const ::mmx::addr_t& address = ::mmx::addr_t(), const uint64_t& amount = 0, const ::mmx::addr_t& currency = ::mmx::addr_t(), const vnx::optional<uint64_t>& min_trade = nullptr, const int32_t& num_iter = 20, const ::mmx::spend_options_t& options = ::mmx::spend_options_t());

std::shared_ptr<const ::mmx::Transaction> swap_add_liquid(const uint32_t& index = 0, const ::mmx::addr_t& address = ::mmx::addr_t(), const std::array<uint64_t, 2>& amount = {}, const uint32_t& pool_idx = 0, const ::mmx::spend_options_t& options = ::mmx::spend_options_t());

Expand Down
8 changes: 5 additions & 3 deletions generated/include/mmx/Wallet_swap_trade.hxx
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ public:
uint64_t amount = 0;
::mmx::addr_t currency;
vnx::optional<uint64_t> min_trade;
int32_t num_iter = 20;
::mmx::spend_options_t options;

typedef ::vnx::Value Super;
Expand Down Expand Up @@ -64,14 +65,15 @@ public:

template<typename T>
void Wallet_swap_trade::accept_generic(T& _visitor) const {
_visitor.template type_begin<Wallet_swap_trade>(6);
_visitor.template type_begin<Wallet_swap_trade>(7);
_visitor.type_field("index", 0); _visitor.accept(index);
_visitor.type_field("address", 1); _visitor.accept(address);
_visitor.type_field("amount", 2); _visitor.accept(amount);
_visitor.type_field("currency", 3); _visitor.accept(currency);
_visitor.type_field("min_trade", 4); _visitor.accept(min_trade);
_visitor.type_field("options", 5); _visitor.accept(options);
_visitor.template type_end<Wallet_swap_trade>(6);
_visitor.type_field("num_iter", 5); _visitor.accept(num_iter);
_visitor.type_field("options", 6); _visitor.accept(options);
_visitor.template type_end<Wallet_swap_trade>(7);
}


Expand Down
2 changes: 0 additions & 2 deletions generated/include/mmx/swap_info_t.hxx
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,6 @@ struct MMX_EXPORT swap_info_t {
std::string get_type_name() const;
const vnx::TypeCode* get_type_code() const;

vnx::float64_t get_price() const;

static std::shared_ptr<swap_info_t> create();
std::shared_ptr<swap_info_t> clone() const;

Expand Down
3 changes: 2 additions & 1 deletion generated/src/NodeAsyncClient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1031,11 +1031,12 @@ uint64_t NodeAsyncClient::get_swap_history(const ::mmx::addr_t& address, const i
return _request_id;
}

uint64_t NodeAsyncClient::get_swap_trade_estimate(const ::mmx::addr_t& address, const uint32_t& i, const uint64_t& amount, const std::function<void(const std::array<::mmx::uint128, 2>&)>& _callback, const std::function<void(const vnx::exception&)>& _error_callback) {
uint64_t NodeAsyncClient::get_swap_trade_estimate(const ::mmx::addr_t& address, const uint32_t& i, const uint64_t& amount, const int32_t& num_iter, const std::function<void(const std::array<::mmx::uint128, 2>&)>& _callback, const std::function<void(const vnx::exception&)>& _error_callback) {
auto _method = ::mmx::Node_get_swap_trade_estimate::create();
_method->address = address;
_method->i = i;
_method->amount = amount;
_method->num_iter = num_iter;
const auto _request_id = ++vnx_next_id;
{
std::lock_guard<std::mutex> _lock(vnx_mutex);
Expand Down
2 changes: 1 addition & 1 deletion generated/src/NodeBase.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1368,7 +1368,7 @@ std::shared_ptr<vnx::Value> NodeBase::vnx_call_switch(std::shared_ptr<const vnx:
case 0x1c3d2e0c3a431e9eull: {
auto _args = std::static_pointer_cast<const ::mmx::Node_get_swap_trade_estimate>(_method);
auto _return_value = ::mmx::Node_get_swap_trade_estimate_return::create();
_return_value->_ret_0 = get_swap_trade_estimate(_args->address, _args->i, _args->amount);
_return_value->_ret_0 = get_swap_trade_estimate(_args->address, _args->i, _args->amount, _args->num_iter);
return _return_value;
}
case 0xb92b8fb7df56ec0full: {
Expand Down
3 changes: 2 additions & 1 deletion generated/src/NodeClient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1030,11 +1030,12 @@ std::vector<::mmx::swap_entry_t> NodeClient::get_swap_history(const ::mmx::addr_
}
}

std::array<::mmx::uint128, 2> NodeClient::get_swap_trade_estimate(const ::mmx::addr_t& address, const uint32_t& i, const uint64_t& amount) {
std::array<::mmx::uint128, 2> NodeClient::get_swap_trade_estimate(const ::mmx::addr_t& address, const uint32_t& i, const uint64_t& amount, const int32_t& num_iter) {
auto _method = ::mmx::Node_get_swap_trade_estimate::create();
_method->address = address;
_method->i = i;
_method->amount = amount;
_method->num_iter = num_iter;
auto _return_value = vnx_request(_method, false);
if(auto _result = std::dynamic_pointer_cast<const ::mmx::Node_get_swap_trade_estimate_return>(_return_value)) {
return _result->_ret_0;
Expand Down
29 changes: 25 additions & 4 deletions generated/src/Node_get_swap_trade_estimate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ namespace mmx {


const vnx::Hash64 Node_get_swap_trade_estimate::VNX_TYPE_HASH(0x1c3d2e0c3a431e9eull);
const vnx::Hash64 Node_get_swap_trade_estimate::VNX_CODE_HASH(0x1c484a488973128ull);
const vnx::Hash64 Node_get_swap_trade_estimate::VNX_CODE_HASH(0xa9f22ec5e5347624ull);

vnx::Hash64 Node_get_swap_trade_estimate::get_type_hash() const {
return VNX_TYPE_HASH;
Expand Down Expand Up @@ -50,6 +50,7 @@ void Node_get_swap_trade_estimate::accept(vnx::Visitor& _visitor) const {
_visitor.type_field(_type_code->fields[0], 0); vnx::accept(_visitor, address);
_visitor.type_field(_type_code->fields[1], 1); vnx::accept(_visitor, i);
_visitor.type_field(_type_code->fields[2], 2); vnx::accept(_visitor, amount);
_visitor.type_field(_type_code->fields[3], 3); vnx::accept(_visitor, num_iter);
_visitor.type_end(*_type_code);
}

Expand All @@ -58,6 +59,7 @@ void Node_get_swap_trade_estimate::write(std::ostream& _out) const {
_out << ", \"address\": "; vnx::write(_out, address);
_out << ", \"i\": "; vnx::write(_out, i);
_out << ", \"amount\": "; vnx::write(_out, amount);
_out << ", \"num_iter\": "; vnx::write(_out, num_iter);
_out << "}";
}

Expand All @@ -73,6 +75,7 @@ vnx::Object Node_get_swap_trade_estimate::to_object() const {
_object["address"] = address;
_object["i"] = i;
_object["amount"] = amount;
_object["num_iter"] = num_iter;
return _object;
}

Expand All @@ -84,6 +87,8 @@ void Node_get_swap_trade_estimate::from_object(const vnx::Object& _object) {
_entry.second.to(amount);
} else if(_entry.first == "i") {
_entry.second.to(i);
} else if(_entry.first == "num_iter") {
_entry.second.to(num_iter);
}
}
}
Expand All @@ -98,6 +103,9 @@ vnx::Variant Node_get_swap_trade_estimate::get_field(const std::string& _name) c
if(_name == "amount") {
return vnx::Variant(amount);
}
if(_name == "num_iter") {
return vnx::Variant(num_iter);
}
return vnx::Variant();
}

Expand All @@ -108,6 +116,8 @@ void Node_get_swap_trade_estimate::set_field(const std::string& _name, const vnx
_value.to(i);
} else if(_name == "amount") {
_value.to(amount);
} else if(_name == "num_iter") {
_value.to(num_iter);
}
}

Expand Down Expand Up @@ -135,15 +145,15 @@ std::shared_ptr<vnx::TypeCode> Node_get_swap_trade_estimate::static_create_type_
auto type_code = std::make_shared<vnx::TypeCode>();
type_code->name = "mmx.Node.get_swap_trade_estimate";
type_code->type_hash = vnx::Hash64(0x1c3d2e0c3a431e9eull);
type_code->code_hash = vnx::Hash64(0x1c484a488973128ull);
type_code->code_hash = vnx::Hash64(0xa9f22ec5e5347624ull);
type_code->is_native = true;
type_code->is_class = true;
type_code->is_method = true;
type_code->native_size = sizeof(::mmx::Node_get_swap_trade_estimate);
type_code->create_value = []() -> std::shared_ptr<vnx::Value> { return std::make_shared<Node_get_swap_trade_estimate>(); };
type_code->is_const = true;
type_code->return_type = ::mmx::Node_get_swap_trade_estimate_return::static_get_type_code();
type_code->fields.resize(3);
type_code->fields.resize(4);
{
auto& field = type_code->fields[0];
field.is_extended = true;
Expand All @@ -162,6 +172,13 @@ std::shared_ptr<vnx::TypeCode> Node_get_swap_trade_estimate::static_create_type_
field.name = "amount";
field.code = {4};
}
{
auto& field = type_code->fields[3];
field.data_size = 4;
field.name = "num_iter";
field.value = vnx::to_string(20);
field.code = {7};
}
type_code->permission = "mmx.permission_e.PUBLIC";
type_code->build();
return type_code;
Expand Down Expand Up @@ -211,6 +228,9 @@ void read(TypeInput& in, ::mmx::Node_get_swap_trade_estimate& value, const TypeC
if(const auto* const _field = type_code->field_map[2]) {
vnx::read_value(_buf + _field->offset, value.amount, _field->code.data());
}
if(const auto* const _field = type_code->field_map[3]) {
vnx::read_value(_buf + _field->offset, value.num_iter, _field->code.data());
}
}
for(const auto* _field : type_code->ext_fields) {
switch(_field->native_index) {
Expand All @@ -233,9 +253,10 @@ void write(TypeOutput& out, const ::mmx::Node_get_swap_trade_estimate& value, co
else if(code && code[0] == CODE_STRUCT) {
type_code = type_code->depends[code[1]];
}
char* const _buf = out.write(12);
char* const _buf = out.write(16);
vnx::write_value(_buf + 0, value.i);
vnx::write_value(_buf + 4, value.amount);
vnx::write_value(_buf + 12, value.num_iter);
vnx::write(out, value.address, type_code, type_code->fields[0].code.data());
}

Expand Down
3 changes: 2 additions & 1 deletion generated/src/WalletAsyncClient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -361,13 +361,14 @@ uint64_t WalletAsyncClient::cancel_offer(const uint32_t& index, const ::mmx::add
return _request_id;
}

uint64_t WalletAsyncClient::swap_trade(const uint32_t& index, const ::mmx::addr_t& address, const uint64_t& amount, const ::mmx::addr_t& currency, const vnx::optional<uint64_t>& min_trade, const ::mmx::spend_options_t& options, const std::function<void(std::shared_ptr<const ::mmx::Transaction>)>& _callback, const std::function<void(const vnx::exception&)>& _error_callback) {
uint64_t WalletAsyncClient::swap_trade(const uint32_t& index, const ::mmx::addr_t& address, const uint64_t& amount, const ::mmx::addr_t& currency, const vnx::optional<uint64_t>& min_trade, const int32_t& num_iter, const ::mmx::spend_options_t& options, const std::function<void(std::shared_ptr<const ::mmx::Transaction>)>& _callback, const std::function<void(const vnx::exception&)>& _error_callback) {
auto _method = ::mmx::Wallet_swap_trade::create();
_method->index = index;
_method->address = address;
_method->amount = amount;
_method->currency = currency;
_method->min_trade = min_trade;
_method->num_iter = num_iter;
_method->options = options;
const auto _request_id = ++vnx_next_id;
{
Expand Down
2 changes: 1 addition & 1 deletion generated/src/WalletBase.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -871,7 +871,7 @@ std::shared_ptr<vnx::Value> WalletBase::vnx_call_switch(std::shared_ptr<const vn
case 0x4b5a42cbf6657910ull: {
auto _args = std::static_pointer_cast<const ::mmx::Wallet_swap_trade>(_method);
auto _return_value = ::mmx::Wallet_swap_trade_return::create();
_return_value->_ret_0 = swap_trade(_args->index, _args->address, _args->amount, _args->currency, _args->min_trade, _args->options);
_return_value->_ret_0 = swap_trade(_args->index, _args->address, _args->amount, _args->currency, _args->min_trade, _args->num_iter, _args->options);
return _return_value;
}
case 0x800deedf12a4df74ull: {
Expand Down
3 changes: 2 additions & 1 deletion generated/src/WalletClient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -361,13 +361,14 @@ std::shared_ptr<const ::mmx::Transaction> WalletClient::cancel_offer(const uint3
}
}

std::shared_ptr<const ::mmx::Transaction> WalletClient::swap_trade(const uint32_t& index, const ::mmx::addr_t& address, const uint64_t& amount, const ::mmx::addr_t& currency, const vnx::optional<uint64_t>& min_trade, const ::mmx::spend_options_t& options) {
std::shared_ptr<const ::mmx::Transaction> WalletClient::swap_trade(const uint32_t& index, const ::mmx::addr_t& address, const uint64_t& amount, const ::mmx::addr_t& currency, const vnx::optional<uint64_t>& min_trade, const int32_t& num_iter, const ::mmx::spend_options_t& options) {
auto _method = ::mmx::Wallet_swap_trade::create();
_method->index = index;
_method->address = address;
_method->amount = amount;
_method->currency = currency;
_method->min_trade = min_trade;
_method->num_iter = num_iter;
_method->options = options;
auto _return_value = vnx_request(_method, false);
if(auto _result = std::dynamic_pointer_cast<const ::mmx::Wallet_swap_trade_return>(_return_value)) {
Expand Down
Loading

0 comments on commit 299f6a5

Please sign in to comment.