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

@ -77,7 +77,6 @@ message CheckBalanceReq{
double amount = 3; // Checks if user have enough balance double amount = 3; // Checks if user have enough balance
} }
message BalanceRes { message BalanceRes {
double available_balance = 1; double available_balance = 1;
double locked_balance = 2; double locked_balance = 2;
@ -249,7 +248,6 @@ message LockAssetReq {
BNPL - not really but close name BNPL - not really but close name
*/ */
message GetUserBNPLInfoReq { message GetUserBNPLInfoReq {
auth.v1.InternalIAM iam = 1; auth.v1.InternalIAM iam = 1;
base.v1.IdReq id = 2; base.v1.IdReq id = 2;
@ -550,6 +548,9 @@ message EffectiveCommission {
double total = 3; double total = 3;
} }
message CollectCommissionReq {}
message CollectCommissionRes {}
/* /*
* IPG - Internet Payment Gateway * IPG - Internet Payment Gateway
* 1. Get Token * 1. Get Token

View File

@ -9,17 +9,16 @@ import "wallet/v1/msg.proto";
service WalletService { service WalletService {
rpc WalletSrvHealth(base.v1.Empty) returns (base.v1.StatusRes); rpc WalletSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
// Internal rpc
rpc InternalWalletDeleteCache(base.v1.Empty) returns (base.v1.StatusRes); rpc InternalWalletDeleteCache(base.v1.Empty) returns (base.v1.StatusRes);
rpc InternalCreateFederation(auth.v1.InternalIAM) 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 UserGetFederation(auth.v1.InternalIAM) returns (Federation);
rpc GetNetworkList(base.v1.Empty) returns (NetworkList); rpc GetNetworkList(base.v1.Empty) returns (NetworkList);
rpc GetAssetList(AssetFilter) returns (AssetList); 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 GetAsset(GetAssetReq) returns (Asset);
rpc GetAssetCommissions(base.v1.IdReq) returns (CommissionList); rpc GetAssetCommissions(base.v1.IdReq) returns (CommissionList);
rpc GetAssetPrice(base.v1.IdReq) returns (AssetPrice); rpc GetAssetPrice(base.v1.IdReq) returns (AssetPrice);
@ -51,15 +50,10 @@ service WalletService {
rpc RedeemToken(RedeemTokenReq) returns (base.v1.StatusRes); rpc RedeemToken(RedeemTokenReq) returns (base.v1.StatusRes);
rpc RedeemTokenList(auth.v1.ReqWithIAMAndParams) returns (RedeemTokenResList); rpc RedeemTokenList(auth.v1.ReqWithIAMAndParams) returns (RedeemTokenResList);
rpc GetPublicKeyByNationalID(NationalIDReq) returns (PubKeyRes);
// Assets routing // Assets routing
rpc InternalTransferAsset(TransferAssetReq) returns (TransferAssetRes); rpc InternalTransferAsset(TransferAssetReq) returns (TransferAssetRes);
rpc ExternalTransferAsset(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); rpc AssetDiscount(AssetDiscountReq) returns (AssetDiscountRes);
// --- IRT --- // --- IRT ---