v2: internal wallet srv added

Signed-off-by: nfel <nfilsaraee@gmail.com>
This commit is contained in:
2025-06-25 10:56:22 +03:30
parent eaa85dfc4b
commit 8b5f3d397f
3 changed files with 21 additions and 13 deletions
+13
View File
@@ -0,0 +1,13 @@
syntax = "proto3";
package wallet.v1;
import "base/v1/msg.proto";
import "wallet/v1/msg.proto";
service PrivWalletSrv {
// Lock And Release Assets
rpc LockAsset(LockAssetReq) returns (base.v1.StatusRes);
rpc ReleaseAsset(LockAssetReq) returns (base.v1.StatusRes);
rpc CollectCommission(CollectCommissionReq) returns (CollectCommissionRes);
}
+6 -5
View File
@@ -67,18 +67,17 @@ message Wallet {
bool is_locked = 13;
}
message BalanceReq{
message BalanceReq {
auth.v1.InternalIAM iam = 1;
int64 asset_id = 2;
}
message CheckBalanceReq{
message CheckBalanceReq {
auth.v1.InternalIAM iam = 1;
int64 asset_id = 2;
double amount = 3; // Checks if user have enough balance
}
message BalanceRes{
message BalanceRes {
double available_balance = 1;
double locked_balance = 2;
double total_balance = 3;
@@ -249,7 +248,6 @@ message LockAssetReq {
BNPL - not really but close name
*/
message GetUserBNPLInfoReq {
auth.v1.InternalIAM iam = 1;
base.v1.IdReq id = 2;
@@ -550,6 +548,9 @@ message EffectiveCommission {
double total = 3;
}
message CollectCommissionReq {}
message CollectCommissionRes {}
/*
* IPG - Internet Payment Gateway
* 1. Get Token
+2 -8
View File
@@ -9,17 +9,16 @@ import "wallet/v1/msg.proto";
service WalletService {
rpc WalletSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
// Internal rpc
rpc InternalWalletDeleteCache(base.v1.Empty) returns (base.v1.StatusRes);
rpc InternalCreateFederation(auth.v1.InternalIAM) returns (base.v1.StatusRes);
rpc GetPublicKeyByNationalID(NationalIDReq) returns (PubKeyRes);
// rpc AdminGetFederation(GetFederationReq) returns (Federation);
rpc UserGetFederation(auth.v1.InternalIAM) returns (Federation);
rpc GetNetworkList(base.v1.Empty) returns (NetworkList);
rpc GetAssetList(AssetFilter) returns (AssetList);
// rpc UserGetAssetList(auth.v1.InternalIAM) returns (AssetList);
// rpc AdminGetAssetList(base.v1.Empty) returns (AssetList);
rpc GetAsset(GetAssetReq) returns (Asset);
rpc GetAssetCommissions(base.v1.IdReq) returns (CommissionList);
rpc GetAssetPrice(base.v1.IdReq) returns (AssetPrice);
@@ -51,15 +50,10 @@ service WalletService {
rpc RedeemToken(RedeemTokenReq) returns (base.v1.StatusRes);
rpc RedeemTokenList(auth.v1.ReqWithIAMAndParams) returns (RedeemTokenResList);
rpc GetPublicKeyByNationalID(NationalIDReq) returns (PubKeyRes);
// Assets routing
rpc InternalTransferAsset(TransferAssetReq) returns (TransferAssetRes);
rpc ExternalTransferAsset(TransferAssetReq) returns (TransferAssetRes);
rpc LockAsset(LockAssetReq) returns (base.v1.StatusRes);
rpc ReleaseAsset(LockAssetReq) returns (base.v1.StatusRes);
rpc AssetDiscount(AssetDiscountReq) returns (AssetDiscountRes);
// --- IRT ---