Compare commits
1 Commits
v2
..
c5833d1315
| Author | SHA1 | Date | |
|---|---|---|---|
| c5833d1315 |
+5
-9
@@ -34,7 +34,7 @@ message PermissionList {
|
||||
repeated Permission list = 1;
|
||||
uint32 page_no = 2;
|
||||
uint32 page_size = 3;
|
||||
uint32 total_count = 4;
|
||||
uint32 total_count = 4;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -43,7 +43,6 @@ message PermissionList {
|
||||
|
||||
message UserSendOtpReq {
|
||||
string mobile = 1;
|
||||
string referral_code = 2;
|
||||
}
|
||||
message UserSendOtpRes {
|
||||
int64 expired_at = 1;
|
||||
@@ -56,7 +55,6 @@ message UserSendOtpRes {
|
||||
message UserLoginReq {
|
||||
string mobile = 1;
|
||||
string otp_code = 2;
|
||||
string referral_code = 3;
|
||||
}
|
||||
message UserRefreshTokenReq {
|
||||
string refresh_token = 1;
|
||||
@@ -130,7 +128,6 @@ message User {
|
||||
string email = 4;
|
||||
UserStatus status = 5;
|
||||
repeated int64 roles = 6;
|
||||
int64 referrer_user_id = 7;
|
||||
}
|
||||
|
||||
message UserAddress {
|
||||
@@ -188,7 +185,6 @@ message UserIdentityBasic {
|
||||
string first_name = 4;
|
||||
string last_name = 5;
|
||||
string wallet_address = 6;
|
||||
bool is_identity_verified = 7;
|
||||
}
|
||||
|
||||
message UserUpdateIdentityReq {
|
||||
@@ -210,7 +206,7 @@ message BankInfoList {
|
||||
repeated BankInfo list = 1;
|
||||
uint32 page_no = 2;
|
||||
uint32 page_size = 3;
|
||||
uint32 total_count = 4;
|
||||
uint32 total_count = 4;
|
||||
}
|
||||
|
||||
// Status 0: Fail Verify, 1: Verified, 2: Does not Match user's credential , 3:
|
||||
@@ -270,8 +266,8 @@ enum TfaStateEnum {
|
||||
INTERNAL_TRANSFER = 2;
|
||||
EXTERNAL_TRANSFER = 3;
|
||||
REDEEM_TOKEN = 4;
|
||||
MARKET_PLACE_MAKER = 5;
|
||||
MARKET_PLACE_TAKER = 6;
|
||||
MARKET_PLACE_PURCHASE = 5;
|
||||
MARKET_PLACE_ORDER_CREATE = 6;
|
||||
MARKET_PLACE_ORDER_CANCEL = 7;
|
||||
IRT_WITHDRAWAL = 8;
|
||||
IRT_DEPOSIT = 9;
|
||||
@@ -304,5 +300,5 @@ message BasicUserInfoList {
|
||||
repeated BasicUserInfo list = 1;
|
||||
uint32 page_no = 2;
|
||||
uint32 page_size = 3;
|
||||
uint32 total_count = 4;
|
||||
uint32 total_count = 4;
|
||||
}
|
||||
|
||||
@@ -39,7 +39,6 @@ enum ErrCode {
|
||||
INVALID_BUY_AMOUNT = 2015;
|
||||
INVALID_BUY_AMOUNT_MAX = 2016;
|
||||
INVALID_BUY_AMOUNT_MIN = 2017;
|
||||
INVALID_ARGUMENT_TFA_REQUIRED = 2018;
|
||||
|
||||
// Resource errors
|
||||
NOT_FOUND = 3000;
|
||||
@@ -51,8 +50,6 @@ enum ErrCode {
|
||||
BANK_INFO_NOT_FOUND = 3007;
|
||||
RECIPIENT_NOT_FOUND = 3008;
|
||||
USER_NOT_FOUND = 3009;
|
||||
INVALID_REFERRAL_CODE = 3011;
|
||||
MARKET_AGREEMENT_ALREADY_ACCEPTED = 3010;
|
||||
|
||||
// Resource state errors
|
||||
ASSET_NOT_ACTIVE = 4000;
|
||||
@@ -86,7 +83,6 @@ enum ErrCode {
|
||||
MARKET_ORDER_CANCELED = 7023;
|
||||
MARKET_ORDER_FAILED = 7024;
|
||||
MARKET_ORDER_UNKNOWN = 7025;
|
||||
MARKET_ORDER_UNSUPPORTED_PARTICIPANT_TYPE = 7045;
|
||||
ASSET_CAN_NOT_BUY = 7026;
|
||||
ASSET_BUY_PRICE_IS_ZERO = 7019;
|
||||
MARKET_ORDER_MATCHING_ERR_REFUND = 7128;
|
||||
@@ -106,7 +102,6 @@ enum ErrCode {
|
||||
LOW_REQUEST_AMOUNT = 7014;
|
||||
AGREEMENT_ALREADY_ACCEPTED = 7015;
|
||||
CONTRACT_ALREADY_GENERATED = 7016;
|
||||
CONTRACT_NOT_FOUND = 7080;
|
||||
NIL_AUTH = 7017;
|
||||
CAN_NOT_BUY_AND_DEPOSIT = 7018;
|
||||
WHITELIST_ALREADY_USED = 7027;
|
||||
@@ -118,8 +113,6 @@ enum ErrCode {
|
||||
MOBILE_NATIONAL_ID_MISS_MATCH = 7033;
|
||||
NOT_ENOUGH_LOCKED_BALANCE = 7034;
|
||||
NOT_ENOUGH_BALANCE_TO_LOCK = 7035;
|
||||
IPG_GEN_TOKEN_FAILED = 7036;
|
||||
USER_INFO_NATIONAL_ID_BIRTHDATE_MISS_MATCH = 7037;
|
||||
|
||||
|
||||
// Server errors
|
||||
|
||||
+9
-14
@@ -35,7 +35,7 @@ message CalcMarketReq {
|
||||
double amount = 4;
|
||||
double unit_price = 5;
|
||||
MarketParticipantType participant_type = 6;
|
||||
wallet.v1.BuyAssetSide req_side = 7; // For Calculation : can be from asset or irt
|
||||
optional wallet.v1.BuyAssetSide req_side = 7; // For Calculation : can be from asset or irt
|
||||
}
|
||||
|
||||
message CalcMarketRes {
|
||||
@@ -71,6 +71,7 @@ message MarketOrder {
|
||||
repeated string tags = 20;
|
||||
repeated string comment = 21;
|
||||
optional MarketOrder source = 22; // purchase is done via this field
|
||||
optional uint64 maker_order_id = 23;
|
||||
// repeated string attachments = 14; // possible files included by
|
||||
// seller/buyer
|
||||
}
|
||||
@@ -88,7 +89,7 @@ message MarketAssetList {
|
||||
uint32 total_count = 4;
|
||||
}
|
||||
|
||||
message MatchOrderReq {
|
||||
message PurchaseReq {
|
||||
auth.v1.InternalIAM iam = 1;
|
||||
uint64 order_id = 2;
|
||||
double amount = 3;
|
||||
@@ -97,7 +98,7 @@ message MatchOrderReq {
|
||||
optional auth.v1.TFA tfa = 5;
|
||||
}
|
||||
|
||||
message MatchOrderRes {
|
||||
message PurchaseRes {
|
||||
uint64 order_id = 1;
|
||||
double calculated_irt_amount = 2;
|
||||
double calculated_asset_amount = 3;
|
||||
@@ -112,11 +113,6 @@ message MarketOrderList {
|
||||
uint32 total_count = 4;
|
||||
}
|
||||
|
||||
/*
|
||||
* participant_type: IS Maker/Taker
|
||||
* side: IS Buying/Selling
|
||||
* req_side: IS input (amount) in irt/asset
|
||||
* */
|
||||
message NewMarketReq {
|
||||
auth.v1.InternalIAM iam = 1;
|
||||
int64 asset_id = 2;
|
||||
@@ -129,7 +125,6 @@ message NewMarketReq {
|
||||
wallet.v1.BuyAssetSide req_side = 7;
|
||||
MarketOrderSide side = 8;
|
||||
// TODO: maker market order as optional
|
||||
optional uint64 maker_order_id = 9;
|
||||
}
|
||||
|
||||
enum MarketOrdersSortBy {
|
||||
@@ -157,13 +152,13 @@ message OrderListFilter {
|
||||
optional uint64 order_id = 11;
|
||||
optional uint64 trx_id = 12;
|
||||
optional bool is_public = 13;
|
||||
optional uint64 maker_order_id = 15;
|
||||
optional bool has_source = 14;
|
||||
optional uint64 source_order_id = 15;
|
||||
optional string from_date = 16;
|
||||
optional string to_date = 17;
|
||||
optional MarketParticipantType participant_type = 18;
|
||||
optional MarketOrdersSortBy sort_by = 19;
|
||||
optional uint32 page_no = 21;
|
||||
optional uint32 page_size = 22;
|
||||
optional MarketOrdersSortBy sort_by = 18;
|
||||
optional uint32 page_no = 19;
|
||||
optional uint32 page_size = 20;
|
||||
}
|
||||
|
||||
/* Contract */
|
||||
|
||||
@@ -7,6 +7,7 @@ import "base/v1/msg.proto";
|
||||
import "market/v1/msg.proto";
|
||||
|
||||
service MarketplaceSrv {
|
||||
|
||||
rpc MarketplaceSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
|
||||
|
||||
rpc GetMarketPubHistory(OrderListFilter) returns (MarketOrderList); // This is for public market
|
||||
|
||||
@@ -7,17 +7,10 @@ import "wallet/v1/msg.proto";
|
||||
|
||||
service InternalWalletSrv {
|
||||
rpc InternalWalletSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
|
||||
|
||||
// Lock And Release Assets
|
||||
rpc LockAsset(LockAssetReq) returns (base.v1.StatusRes);
|
||||
rpc ReleaseAsset(LockAssetReq) returns (base.v1.StatusRes);
|
||||
|
||||
rpc CollectCommission(CommissionReq) returns (CommissionRes);
|
||||
rpc RefundCommission(RefundCommissionReq) returns (CommissionRes);
|
||||
|
||||
// Calculate stellar pub-priv key based on national id
|
||||
rpc GetPublicKeyByNationalID(NationalIDReq) returns (PubKeyRes);
|
||||
|
||||
// Commission Logs
|
||||
rpc InitReferrerCommissionLog(InitReferrerCommissionLogIn) returns (base.v1.Empty);
|
||||
rpc RefundCommission(CommissionReq) returns (CommissionRes);
|
||||
}
|
||||
|
||||
+23
-158
@@ -6,7 +6,7 @@ import "auth/v1/msg.proto";
|
||||
import "base/v1/msg.proto";
|
||||
|
||||
/*
|
||||
INTERNAL DATA;
|
||||
INTERNAL DATA
|
||||
*/
|
||||
|
||||
message InternalTransactionData {
|
||||
@@ -192,7 +192,6 @@ message AssetPrice {
|
||||
string updated_at = 1;
|
||||
double market_price = 2;
|
||||
double ico_price = 3;
|
||||
double current_price = 4;
|
||||
}
|
||||
|
||||
message GetAssetReq {
|
||||
@@ -355,7 +354,6 @@ enum TransactionType {
|
||||
IRT_DEPOSIT = 13;
|
||||
IRT_WITHDRAWAL = 14;
|
||||
COMMISSION = 15;
|
||||
REFERRAL_COMMISSION = 16;
|
||||
}
|
||||
|
||||
enum TransactionStatus {
|
||||
@@ -365,7 +363,6 @@ enum TransactionStatus {
|
||||
CREATED = -1;
|
||||
PENDING_TRX = 1;
|
||||
SUCCESSFUL = 2;
|
||||
PENDING_ADMIN = 3;
|
||||
}
|
||||
|
||||
message Transaction {
|
||||
@@ -391,13 +388,6 @@ message Transaction {
|
||||
optional string from_public_key = 19;
|
||||
optional string to_public_key = 20;
|
||||
double token_price = 21;
|
||||
BalanceChange balance_change = 22;
|
||||
}
|
||||
|
||||
enum BalanceChange{
|
||||
NO_CHANGE = 0;
|
||||
INCREASE = 1;
|
||||
DECREASE = 2;
|
||||
}
|
||||
|
||||
message TransactionListFilter {
|
||||
@@ -443,7 +433,7 @@ message TransferAssetRes {
|
||||
}
|
||||
|
||||
/*
|
||||
Redeem Token;
|
||||
Redeem Token
|
||||
*/
|
||||
message RedeemTokenReq {
|
||||
auth.v1.InternalIAM iam = 1;
|
||||
@@ -498,7 +488,7 @@ message PubKeyRes {
|
||||
}
|
||||
|
||||
/*
|
||||
Network Details;
|
||||
Network Details
|
||||
*/
|
||||
enum NetworkType {
|
||||
UNKNOWN_NETWORK_TYPE = 0;
|
||||
@@ -568,51 +558,12 @@ message EffectiveCommission {
|
||||
double total = 3;
|
||||
}
|
||||
|
||||
message RefundCommissionReq {
|
||||
auth.v1.UserIdentityBasic user = 3;
|
||||
uint64 commission_log_id = 1;
|
||||
}
|
||||
message CommissionReq {
|
||||
uint64 commission_id = 1;
|
||||
double amount = 2;
|
||||
auth.v1.UserIdentityBasic user = 3;
|
||||
}
|
||||
|
||||
message CommissionRes {
|
||||
uint64 commission_log_id = 1;
|
||||
}
|
||||
|
||||
message InitReferrerCommissionLogIn {
|
||||
int64 referrer_id = 1;
|
||||
int64 user_id = 2;
|
||||
double amount = 3;
|
||||
}
|
||||
|
||||
message ReferrerCommissionLogOut {
|
||||
double amount = 1;
|
||||
string mobile = 2;
|
||||
bool is_identity_verified = 3;
|
||||
double commission_percentage = 4;
|
||||
}
|
||||
message ReferrerCommissionLogsList {
|
||||
repeated ReferrerCommissionLogOut list = 1;
|
||||
uint32 page_no = 2;
|
||||
uint32 page_size = 3;
|
||||
uint32 total_count = 4;
|
||||
}
|
||||
|
||||
message TotalReferralCommissionIn {
|
||||
int64 referrer_id = 1;
|
||||
}
|
||||
|
||||
message TotalReferralCommissionOut {
|
||||
double claimed = 1;
|
||||
double unclaimed = 2;
|
||||
}
|
||||
|
||||
message ClaimReferralCommissionIn {
|
||||
auth.v1.User user = 1;
|
||||
}
|
||||
message CommissionRes {}
|
||||
|
||||
/*
|
||||
* IPG - Internet Payment Gateway
|
||||
@@ -628,34 +579,6 @@ message ClaimReferralCommissionIn {
|
||||
// auth.v1.BankInfo bank_info = 2; // BankInfo
|
||||
// }
|
||||
|
||||
enum AccountingType {
|
||||
ACCOUNTING_TYPE_WITHDRAW = 0;
|
||||
|
||||
// Deposits
|
||||
ACCOUNTING_TYPE_DEPOSIT_IPG = 10;
|
||||
ACCOUNTING_TYPE_DEPOSIT_BANK_ACCOUNT = 11;
|
||||
ACCOUNTING_TYPE_DEPOSIT_IBAN = 12;
|
||||
ACCOUNTING_TYPE_DEPOSIT_CARD = 13;
|
||||
ACCOUNTING_TYPE_DEPOSIT_DIRECT_DEBIT = 14;
|
||||
|
||||
// Withdraw
|
||||
ACCOUNTING_TYPE_WITHDRAW_IBAN = 20; // User request to receive irt via iban
|
||||
ACCOUNTING_TYPE_WITHDRAW_CARD = 21; // User request to receive irt via card no
|
||||
ACCOUNTING_TYPE_WITHDRAW_BANK_ACCOUNT = 22; // User request to receive irt via bank
|
||||
ACCOUNTING_TYPE_WITHDRAW_IPG_REFUND = 23;
|
||||
|
||||
// ???
|
||||
}
|
||||
enum AccountingStatus {
|
||||
ACCOUNTING_STATUS_UNKNOWN = 0;
|
||||
ACCOUNTING_STATUS_CREATED = 1;
|
||||
ACCOUNTING_STATUS_PENDING = 2;
|
||||
ACCOUNTING_STATUS_SUCCESS = 3;
|
||||
ACCOUNTING_STATUS_FAILED = 4;
|
||||
ACCOUNTING_STATUS_CANCELLED = 5;
|
||||
ACCOUNTING_STATUS_REJECTED = 6;
|
||||
}
|
||||
|
||||
enum IPGStatus {
|
||||
IPG_SUCCESS = 0;
|
||||
IPG_FAILED = -1;
|
||||
@@ -665,89 +588,33 @@ enum IPGStatus {
|
||||
// represent the information regarding the sale of the token
|
||||
message IPGGetTokenReq {
|
||||
auth.v1.InternalIAM iam = 1;
|
||||
double amount = 2;
|
||||
repeated string allowed_card_numbers = 3;
|
||||
int64 asset_id = 2;
|
||||
double amount = 3;
|
||||
optional uint64 discount_code = 4;
|
||||
}
|
||||
|
||||
// represent the information regarding the ipg gateway
|
||||
message IPGGetTokenRes {
|
||||
string url = 1;
|
||||
int64 amount = 2;
|
||||
int64 unit_price = 2;
|
||||
int64 total_price = 3;
|
||||
double amount = 4;
|
||||
string asset = 5;
|
||||
optional uint64 discount_code = 6;
|
||||
}
|
||||
|
||||
message IPGConfirmReq {
|
||||
string redirected_url = 1; // This field includes all of ipg's query params
|
||||
// string ref_id = 1;
|
||||
// string res_code = 2;
|
||||
// string sale_order_id = 3;
|
||||
// string sale_reference_id = 4;
|
||||
// string card_holder_info = 5;
|
||||
// string card_holder_pan = 6;
|
||||
// string amount = 7;
|
||||
}
|
||||
|
||||
|
||||
message WithdrawLog {
|
||||
uint64 id = 1;
|
||||
Accounting accounting = 2;
|
||||
string rrn = 3;
|
||||
int64 amount = 4;
|
||||
AccountingStatus status = 5;
|
||||
string created_at = 6;
|
||||
string updated_at = 7;
|
||||
optional Transaction transaction = 8;
|
||||
optional auth.v1.BankInfo bankinfo_id = 10;
|
||||
optional bool accepted_by_admin = 11;
|
||||
}
|
||||
|
||||
enum PSP {
|
||||
PSP_UNKNOWN = 0;
|
||||
|
||||
PSP_VANDAR_BP_MELLAT = 10;
|
||||
PSP_VANDAR_SEP = 11;
|
||||
PSP_VANDAR = 12;
|
||||
|
||||
PSP_BP_MELLAT = 20;
|
||||
}
|
||||
|
||||
message Accounting {
|
||||
uint64 id = 1;
|
||||
int64 user_id = 2;
|
||||
int64 balance = 3;
|
||||
auth.v1.UserIdentityBasic user = 4;
|
||||
}
|
||||
|
||||
message IPGGenTokenPayload {
|
||||
int64 amount = 2;
|
||||
string payer_id = 3;
|
||||
string mobile = 4;
|
||||
string national_id = 5;
|
||||
int64 order_id = 6;
|
||||
string callback_url = 7;
|
||||
repeated string bank_cards = 8;
|
||||
}
|
||||
|
||||
message IPGLog {
|
||||
string ref_id = 1;
|
||||
Accounting accounting = 2;
|
||||
int64 amount = 4;
|
||||
AccountingStatus status = 5;
|
||||
string created_at = 6;
|
||||
string updated_at = 7;
|
||||
string token = 8;
|
||||
PSP psp = 9;
|
||||
optional int64 transaction_id = 10;
|
||||
optional Transaction transaction = 11;
|
||||
}
|
||||
|
||||
message IPGLogReq {
|
||||
auth.v1.InternalIAM iam = 1;
|
||||
string ref_id = 2;
|
||||
string res_code = 2;
|
||||
string sale_order_id = 3;
|
||||
string sale_reference_id = 4;
|
||||
string card_holder_info = 5;
|
||||
string card_holder_pan = 6;
|
||||
string final_amount = 7;
|
||||
}
|
||||
|
||||
message IPGConfirmRes {
|
||||
string ref_id = 1;
|
||||
optional string error = 2;
|
||||
string receipt_link = 1;
|
||||
}
|
||||
|
||||
message SaleManualReq {
|
||||
@@ -773,14 +640,12 @@ message WithdrawIRTReq {
|
||||
auth.v1.InternalIAM iam = 1;
|
||||
double amount = 2;
|
||||
int64 bank_info_id = 3;
|
||||
auth.v1.TFA tfa = 4;
|
||||
}
|
||||
|
||||
message WithdrawIRTRes {
|
||||
uint64 id = 1;
|
||||
int64 transaction_id = 1;
|
||||
int64 amount = 2;
|
||||
string transaction_hash = 3;
|
||||
auth.v1.BankInfo bank_info = 4;
|
||||
}
|
||||
|
||||
message BuyAssetReq {
|
||||
@@ -825,11 +690,11 @@ message BuyAssetRes {
|
||||
/* Contract */
|
||||
enum ContractType {
|
||||
CONTRACT_TYPE_ICO = 0;
|
||||
CONTRACT_TYPE_MARKET = 1; // FIXME: Please remove this :)
|
||||
CONTRACT_TYPE_MARKET = 1;
|
||||
CONTRACT_TYPE_BNPL = 2;
|
||||
CONTRACT_TYPE_REDEEM = 3;
|
||||
CONTRACT_TYPE_MARKET_MAKER = 4;
|
||||
CONTRACT_TYPE_MARKET_TAKER = 5;
|
||||
CONTRACT_TYPE_MARKE_MAKER = 4;
|
||||
CONTRACT_TYPE_MARKE_TAKER = 5;
|
||||
}
|
||||
|
||||
// agreement_id
|
||||
|
||||
+10
-9
@@ -9,13 +9,19 @@ 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 UserGetFederation(auth.v1.InternalIAM) returns (Federation);
|
||||
|
||||
rpc GetNetworkList(base.v1.Empty) returns (NetworkList);
|
||||
|
||||
rpc GetAssetList(AssetFilter) returns (AssetList);
|
||||
rpc GetAsset(GetAssetReq) returns (Asset);
|
||||
rpc GetAssetCommissions(base.v1.IdReq) returns (CommissionList);
|
||||
rpc GetAssetPrice(base.v1.IdReq) returns (AssetPrice);
|
||||
rpc AssetDiscount(AssetDiscountReq) returns (AssetDiscountRes);
|
||||
|
||||
rpc UserInitWallet(UserInitWalletReq) returns (base.v1.StatusRes);
|
||||
rpc UserGetWalletList(auth.v1.InternalIAM) returns (WalletList);
|
||||
@@ -24,19 +30,12 @@ service WalletService {
|
||||
|
||||
rpc UserGetTransactionList(TransactionListFilter) returns (TransactionList);
|
||||
|
||||
// Commission Logs
|
||||
rpc GetReferrerCommissionLogsList(auth.v1.InternalIAM) returns (ReferrerCommissionLogsList);
|
||||
rpc GetTotalReferralCommission(TotalReferralCommissionIn) returns (TotalReferralCommissionOut);
|
||||
rpc ClaimReferralCommission(ClaimReferralCommissionIn) returns (base.v1.StatusRes);
|
||||
|
||||
// Get Token from IPG is and internal api
|
||||
rpc IPGGetToken(IPGGetTokenReq) returns (IPGGetTokenRes);
|
||||
// IPG Confirm is a public api
|
||||
rpc IPGConfirm(IPGConfirmReq) returns (IPGConfirmRes);
|
||||
rpc GetIPGLog(IPGLogReq) returns (IPGLog);
|
||||
|
||||
// Admin can increase user's balance as wish
|
||||
// rpc AdminManualSaleDeposit(SaleManualReq) returns (base.v1.StatusRes);
|
||||
rpc AdminManualSaleDeposit(SaleManualReq) returns (base.v1.StatusRes);
|
||||
|
||||
// BNPL
|
||||
rpc GetBNPLList(base.v1.Empty) returns (BNPLList);
|
||||
@@ -55,6 +54,8 @@ service WalletService {
|
||||
rpc InternalTransferAsset(TransferAssetReq) returns (TransferAssetRes);
|
||||
rpc ExternalTransferAsset(TransferAssetReq) returns (TransferAssetRes);
|
||||
|
||||
rpc AssetDiscount(AssetDiscountReq) returns (AssetDiscountRes);
|
||||
|
||||
// --- IRT ---
|
||||
rpc WithdrawIRT(WithdrawIRTReq) returns (WithdrawIRTRes);
|
||||
rpc DepositIRT(DepositIRTReq) returns (IPGGetTokenRes);
|
||||
|
||||
Reference in New Issue
Block a user