v2: calc buy asset

Signed-off-by: nfel <nfilsaraee@gmail.com>
This commit is contained in:
nfel 2025-05-05 15:12:20 +03:30
parent bf43fe357a
commit 80b81727a2
Signed by: nfel
GPG Key ID: DCC0BF3F92B0D45F

View File

@ -449,7 +449,7 @@ message Commission {
double service = 3; double service = 3;
double tax = 4; double tax = 4;
double total = 5; double total = 5;
string collector = 6; optional string collector = 6;
optional string description = 7; optional string description = 7;
string updated_at = 10; string updated_at = 10;
string created_at = 11; string created_at = 11;
@ -541,22 +541,32 @@ message WithdrawIRTRes {
message BuyAssetReq { message BuyAssetReq {
auth.v1.InternalIAM iam = 1; auth.v1.InternalIAM iam = 1;
int64 asset_id = 2; int64 asset_id = 2;
double amount = 3; double amount_irt = 3;
optional uint64 discount_code = 4; double amount_asset = 4;
optional auth.v1.TFA tfa = 5; // This might be used in the future 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 { message BuyAssetRes {
int64 id = 1; bool success = 1;
Wallet wallet = 2; string irt_hash = 2;
Asset asset = 3; string asset_hash = 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;
} }