diff --git a/api/index.js b/api/index.js
index 1bf53a4..37a9b00 100644
--- a/api/index.js
+++ b/api/index.js
@@ -1,5 +1,5 @@
export { authApi } from './modules/auth.js';
-export { assetApi } from './modules/asset.js';
+export { assetApi, isAssetRealNameCompleted } from './modules/asset.js';
export { deviceApi } from './modules/device.js';
export { exchangeApi } from './modules/exchange.js';
export { orderApi } from './modules/order.js';
diff --git a/api/modules/asset.js b/api/modules/asset.js
index ebe376c..7e16449 100644
--- a/api/modules/asset.js
+++ b/api/modules/asset.js
@@ -19,6 +19,14 @@ export const normalizeAssetInfo = (data = {}) => ({
: data.is_expiring === true || data.is_expiring === 1
});
+export const isAssetRealNameCompleted = (assetInfo = {}) => {
+ if (assetInfo.asset_type === 'device') {
+ return (assetInfo.cards || []).some((card) => Number(card?.real_name_status) === 1);
+ }
+
+ return Number(assetInfo.real_name_status) === 1;
+};
+
export const assetApi = {
getInfo(identifier) {
return request({
diff --git a/components/RenewalPaymentPopup.vue b/components/RenewalPaymentPopup.vue
index 096f5f5..0f38f8f 100644
--- a/components/RenewalPaymentPopup.vue
+++ b/components/RenewalPaymentPopup.vue
@@ -42,7 +42,7 @@