From 80b81727a2c61cf27ea13eb8385c5c3700ddc351 Mon Sep 17 00:00:00 2001 From: nfel Date: Mon, 5 May 2025 15:12:20 +0330 Subject: [PATCH] v2: calc buy asset Signed-off-by: nfel --- wallet/v1/msg.proto | 42 ++++++++++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/wallet/v1/msg.proto b/wallet/v1/msg.proto index 10b76fb..1cca60e 100644 --- a/wallet/v1/msg.proto +++ b/wallet/v1/msg.proto @@ -449,7 +449,7 @@ message Commission { double service = 3; double tax = 4; double total = 5; - string collector = 6; + optional string collector = 6; optional string description = 7; string updated_at = 10; string created_at = 11; @@ -541,22 +541,32 @@ message WithdrawIRTRes { message BuyAssetReq { auth.v1.InternalIAM iam = 1; int64 asset_id = 2; - double amount = 3; - optional uint64 discount_code = 4; - optional auth.v1.TFA tfa = 5; // This might be used in the future + double amount_irt = 3; + double amount_asset = 4; + optional uint64 discount_id = 5; + optional auth.v1.TFA tfa = 6; // This might be used in the future +} + +enum BuyAssetSide { + BUY_ASSET_FROM_BASE = 0; + BUY_ASSET_TO_BASE = 1; +} + +message CalcBuyAssetRes { + // int64 id = 1; + // Wallet wallet = 1; + // Asset asset = 2; + // double amount = 4; + BuyAssetSide side = 1; + int64 calculated_irt_amount = 2; + double calculated_asset_amount = 3; + int64 discount_amount =4; + Commission commission = 5; + // double buy_min_amount = 7; } message BuyAssetRes { - int64 id = 1; - Wallet wallet = 2; - Asset asset = 3; - double amount = 4; - int64 calculated_irt_amount = 5; - double calculated_asset_amount = 6; - double fee_amount = 7; - int64 discount_amount = 8; - double buy_min_amount = 9; - int64 irt_tx = 10; - int64 asset_tx = 11; - optional uint64 discount_id = 12; + bool success = 1; + string irt_hash = 2; + string asset_hash = 3; }