v2: internal wallet srv added

Signed-off-by: nfel <nfilsaraee@gmail.com>
This commit is contained in:
nfel 2025-06-25 10:56:22 +03:30
parent eaa85dfc4b
commit 8b5f3d397f
Signed by: nfel
GPG Key ID: DCC0BF3F92B0D45F
3 changed files with 21 additions and 13 deletions

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);
}

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

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 ---