diff --git a/api/assets.js b/api/assets.js index da958cb..21f7c61 100644 --- a/api/assets.js +++ b/api/assets.js @@ -1,5 +1,6 @@ import serviceConfig from "../config/service"; import request from "../utils/request"; +import { getCurrentWebviewToken } from "../utils/webview-token"; const HOME_TICKER_STORAGE_KEY = "asset_home_ticker_cache"; let runtimeHomeTickerCache = null; @@ -1599,13 +1600,22 @@ export async function fetchCouponRedeemLinkData(requestOptions) { "canRedeem", "can_redeem", ]); - const targetUrl = + const token = String(getCurrentWebviewToken() || "").trim(); + let targetUrl = serviceConfig.HTTP_REQUEST_URL + "/MD/pages/redeemVoucher/index?canRedeem=" + encodeURIComponent(canRedeem === "" ? "0" : String(canRedeem)); + if (token) { + targetUrl += + (targetUrl.indexOf("?") > -1 ? "&" : "?") + + "token=" + + encodeURIComponent(token); + } + return { canRedeem: canRedeem === "" ? "0" : String(canRedeem), + token: token, targetUrl: targetUrl, encodedTargetUrl: encodeURIComponent(targetUrl), }; @@ -1868,7 +1878,7 @@ export async function fetchBmtExchangeDetail(requestOptions) { "预估 BMT数= 输入可用积分数÷BMT 实时价格。", `兑换会同步消耗算力, 1 点可用积分,需同步消耗${powerRate}点算力。`, "仅支持 100 的正整数倍, 不足 100的可用积分无法发起兑换。", - "凌晨00:00至02:00为积分维护时段", + "凌晨00:00至02:00为积分维护时段,期间暂停兑换服务,请避开该时间段操作。", ], }; } diff --git a/config/service.js b/config/service.js index 666a4ed..c2cff75 100644 --- a/config/service.js +++ b/config/service.js @@ -16,6 +16,7 @@ const serviceConfig = { bmtRedeemPowerRate: "/api/hn/redeem/getRedeemPowerRate", bmtExchangeSubmit: "/api/hn/redeem/redeem_bmt", transferFee: "/api/hn/transfer/getProp", + transferUser: "/api/hn/transfer/getUserInfo", transferPowerSubmit: "/api/hn/transfer/transferPower", transferPointsSubmit: "/api/hn/transfer/transferPoint", transferLedger: "/api/hn/transfer/transferList", diff --git a/unpackage/dist/build/web/index.html b/unpackage/dist/build/web/index.html index f460891..f3a9a62 100644 --- a/unpackage/dist/build/web/index.html +++ b/unpackage/dist/build/web/index.html @@ -1,2 +1,2 @@ 白马交易所
\ No newline at end of file + document.write('')
\ No newline at end of file diff --git a/unpackage/dist/build/web/static/js/index.5ed2281f.js b/unpackage/dist/build/web/static/js/index.ae648d7a.js similarity index 99% rename from unpackage/dist/build/web/static/js/index.5ed2281f.js rename to unpackage/dist/build/web/static/js/index.ae648d7a.js index 725bbbd..b5d32e1 100644 --- a/unpackage/dist/build/web/static/js/index.5ed2281f.js +++ b/unpackage/dist/build/web/static/js/index.ae648d7a.js @@ -1 +1 @@ -(function(e){function n(n){for(var s,r,i=n[0],c=n[1],u=n[2],p=0,l=[];p-1&&(n=n.slice(0,t).trim());var s=n.indexOf("&");return s>-1&&(n=n.slice(0,s).trim()),n}function u(e){var n=String(e||"").trim();if(!n)return[];var t=n.replace(/^[?#&/]+/,"");if(!t)return[];for(var s=[],a=t.split("&"),o=0;o1&&void 0!==arguments[1]?arguments[1]:0;if(n>4)return"";if(!e)return"";var t=String(e||"").trim();if(!t)return"";var s=[],r=t.indexOf("?"),p=t.indexOf("#");if(r>-1){var l=t.slice(r+1),f=l.indexOf("#");f>-1&&(l=l.slice(0,f)),s.push(l)}p>-1&&s.push(t.slice(p+1)),s.push(t);for(var d=0;d-1&&(m=m.slice(y+1)),m=m.replace(/^[/#&]+/,""),m&&-1!==m.indexOf("=")){try{var _=new URLSearchParams(m),h=_.get("token")||_.get("access_token")||"";if(h)return c(h);for(var v=0;v-1;if(j){var L=i(O),W=g(O,n+1)||g(L,n+1);if(W)return W}}}}}}return""}function p(e){if(!e)return"";var n=g(e);if(n)return n;var t=e.indexOf("#");return-1===t?"":g(e.slice(t+1))}function l(){return window.location.href||""}function f(e){return c(e)}function d(e){var n=f(e);if(!n)return"";s=n;try{"undefined"!==typeof uni&&uni.setStorageSync&&uni.setStorageSync("bmt_webview_token",n)}catch(t){}return n}function m(e){var n=[],t=String(e||"").trim(),a=String(l()||"").trim(),o=function(){return"undefined"!==typeof document?String(document.referrer||"").trim():""}();t&&n.push(t),a&&-1===n.indexOf(a)&&n.push(a),o&&-1===n.indexOf(o)&&n.push(o);for(var r=0;r.1}));return document.body.removeChild(e),s}function d(){return m.apply(this,arguments)}function m(){return m=(0,o.default)((0,a.default)().mark((function e(){var n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(u()){e.next=2;break}return e.abrupt("return",!1);case 2:if(document.fonts&&"function"===typeof document.fonts.load){e.next=4;break}return e.abrupt("return",!1);case 4:return e.next=6,p();case 6:return e.next=8,Promise.race([document.fonts.load('800 32px "DIN-Bold"',"0123456789").then((function(e){return!Array.isArray(e)||e.length>0})).catch((function(){return!1})),new Promise((function(e){setTimeout((function(){return e(!1)}),2500)}))]);case 8:if(n=e.sent,n&&document.fonts.check('800 32px "DIN-Bold"',"0123456789")){e.next=11;break}return e.abrupt("return",!1);case 11:return e.abrupt("return",f());case 12:case"end":return e.stop()}}),e)}))),m.apply(this,arguments)}var y={onLaunch:function(){console.log("App Launch"),this.logCurrentWebviewToken("launch"),this.syncNumberFontSupport()},onShow:function(){console.log("App Show"),this.logCurrentWebviewToken("show"),this.syncNumberFontSupport()},onHide:function(){console.log("App Hide")},methods:{logCurrentWebviewToken:function(e){var n=(0,r.getCurrentWebviewUrl)(),t=(0,r.refreshCurrentWebviewToken)(n);t?console.log("[webview-token]["+e+"]",t):console.log("[webview-token]["+e+"] token not found",n)},syncNumberFontSupport:function(){return(0,o.default)((0,a.default)().mark((function e(){var n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(u()){e.next=2;break}return e.abrupt("return");case 2:if(null===c){e.next=5;break}return g(c),e.abrupt("return");case 5:return i||(i=d().then((function(e){return c=Boolean(e),c})).catch((function(){return c=!1,!1}))),e.next=8,i;case 8:n=e.sent,g(n);case 10:case"end":return e.stop()}}),e)})))()}}};n.default=y},7474:function(e,n,t){"use strict";var s=t("7f3a"),a=t.n(s);a.a},"74e2":function(e,n,t){var s=t("bdbb").default;t("bf0f"),uni.addInterceptor({returnValue:function(e){return!e||"object"!==s(e)&&"function"!==typeof e||"function"!==typeof e.then?e:new Promise((function(n,t){e.then((function(e){return e?e[0]?t(e[0]):n(e[1]):n(e)}))}))}})},"79ec":function(e,n,t){var s=t("c86c");n=s(!1),n.push([e.i,'@charset "UTF-8";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */@font-face{font-family:DIN-Bold;src:local("DIN-Bold"),local("DIN Bold"),local("DIN Alternate Bold"),url(/static/fonts/din-bold-2.ttf) format("truetype"),url(https://imgs.agrimedia.cn/din-bold-2.ttf) format("truetype");font-style:normal;font-weight:800;font-display:optional}:root{--asset-number-font-family:"Helvetica Neue",Arial,"PingFang SC",sans-serif;--asset-number-font-family-din:"DIN-Bold",DIN,"DIN Alternate","Helvetica Neue",Arial,"PingFang SC",sans-serif}.asset-din-font-ready{--asset-number-font-family:var(--asset-number-font-family-din)}.asset-number-font{font-family:var(--asset-number-font-family)!important;font-variant-numeric:tabular-nums}html,\nbody,\n#app{min-height:100%;margin:0;background:#191e32}uni-page,\nuni-page-wrapper,\nuni-page-body{min-height:100%;background:#191e32}uni-page-body{min-height:100%;background:#191e32;color:#fff;font-family:PingFang SC,Helvetica Neue,Arial,sans-serif}body.?%PAGE?%{background:#191e32}uni-view,\nuni-text,\nuni-button,\nuni-input,\nuni-textarea,\nuni-scroll-view{box-sizing:border-box}.asset-theme{--asset-accent:#4cc9ff;--asset-accent-strong:#5a71ff;--asset-success:#5ad7a1;--asset-danger:#ff7285;--asset-text-main:#fff;--asset-text-muted:hsla(0,0%,100%,0.78);--asset-text-dark:#112446}',""]),e.exports=n},"7f3a":function(e,n,t){var s=t("79ec");s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);var a=t("967d").default;a("764e9928",s,!0,{sourceMap:!1,shadowMode:!1})},"824d":function(e,n,t){"use strict";t.r(n);var s=t("ad12"),a=t("1c0b");for(var o in a)["default"].indexOf(o)<0&&function(e){t.d(n,e,(function(){return a[e]}))}(o);t("7474");var r=t("828b"),i=Object(r["a"])(a["default"],s["b"],s["c"],!1,null,null,null,!1,s["a"],void 0);n["default"]=i.exports},ad12:function(e,n,t){"use strict";t.d(n,"b",(function(){return s})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){}));var s=function(){var e=this.$createElement,n=this._self._c||e;return n("App",{attrs:{keepAliveInclude:this.keepAliveInclude}})},a=[]}}); \ No newline at end of file +(function(e){function n(n){for(var s,r,i=n[0],c=n[1],u=n[2],p=0,l=[];p-1&&(n=n.slice(0,t).trim());var s=n.indexOf("&");return s>-1&&(n=n.slice(0,s).trim()),n}function u(e){var n=String(e||"").trim();if(!n)return[];var t=n.replace(/^[?#&/]+/,"");if(!t)return[];for(var s=[],a=t.split("&"),o=0;o1&&void 0!==arguments[1]?arguments[1]:0;if(n>4)return"";if(!e)return"";var t=String(e||"").trim();if(!t)return"";var s=[],r=t.indexOf("?"),p=t.indexOf("#");if(r>-1){var l=t.slice(r+1),f=l.indexOf("#");f>-1&&(l=l.slice(0,f)),s.push(l)}p>-1&&s.push(t.slice(p+1)),s.push(t);for(var d=0;d-1&&(m=m.slice(y+1)),m=m.replace(/^[/#&]+/,""),m&&-1!==m.indexOf("=")){try{var _=new URLSearchParams(m),h=_.get("token")||_.get("access_token")||"";if(h)return c(h);for(var v=0;v-1;if(j){var L=i(O),W=g(O,n+1)||g(L,n+1);if(W)return W}}}}}}return""}function p(e){if(!e)return"";var n=g(e);if(n)return n;var t=e.indexOf("#");return-1===t?"":g(e.slice(t+1))}function l(){return window.location.href||""}function f(e){return c(e)}function d(e){var n=f(e);if(!n)return"";s=n;try{"undefined"!==typeof uni&&uni.setStorageSync&&uni.setStorageSync("bmt_webview_token",n)}catch(t){}return n}function m(e){var n=[],t=String(e||"").trim(),a=String(l()||"").trim(),o=function(){return"undefined"!==typeof document?String(document.referrer||"").trim():""}();t&&n.push(t),a&&-1===n.indexOf(a)&&n.push(a),o&&-1===n.indexOf(o)&&n.push(o);for(var r=0;r.1}));return document.body.removeChild(e),s}function d(){return m.apply(this,arguments)}function m(){return m=(0,o.default)((0,a.default)().mark((function e(){var n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(u()){e.next=2;break}return e.abrupt("return",!1);case 2:if(document.fonts&&"function"===typeof document.fonts.load){e.next=4;break}return e.abrupt("return",!1);case 4:return e.next=6,p();case 6:return e.next=8,Promise.race([document.fonts.load('800 32px "DIN-Bold"',"0123456789").then((function(e){return!Array.isArray(e)||e.length>0})).catch((function(){return!1})),new Promise((function(e){setTimeout((function(){return e(!1)}),2500)}))]);case 8:if(n=e.sent,n&&document.fonts.check('800 32px "DIN-Bold"',"0123456789")){e.next=11;break}return e.abrupt("return",!1);case 11:return e.abrupt("return",f());case 12:case"end":return e.stop()}}),e)}))),m.apply(this,arguments)}var y={onLaunch:function(){console.log("App Launch"),this.logCurrentWebviewToken("launch"),this.syncNumberFontSupport()},onShow:function(){console.log("App Show"),this.logCurrentWebviewToken("show"),this.syncNumberFontSupport()},onHide:function(){console.log("App Hide")},methods:{logCurrentWebviewToken:function(e){var n=(0,r.getCurrentWebviewUrl)(),t=(0,r.refreshCurrentWebviewToken)(n);t?console.log("[webview-token]["+e+"]",t):console.log("[webview-token]["+e+"] token not found",n)},syncNumberFontSupport:function(){return(0,o.default)((0,a.default)().mark((function e(){var n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(u()){e.next=2;break}return e.abrupt("return");case 2:if(null===c){e.next=5;break}return g(c),e.abrupt("return");case 5:return i||(i=d().then((function(e){return c=Boolean(e),c})).catch((function(){return c=!1,!1}))),e.next=8,i;case 8:n=e.sent,g(n);case 10:case"end":return e.stop()}}),e)})))()}}};n.default=y},7474:function(e,n,t){"use strict";var s=t("7f3a"),a=t.n(s);a.a},"74e2":function(e,n,t){var s=t("bdbb").default;t("bf0f"),uni.addInterceptor({returnValue:function(e){return!e||"object"!==s(e)&&"function"!==typeof e||"function"!==typeof e.then?e:new Promise((function(n,t){e.then((function(e){return e?e[0]?t(e[0]):n(e[1]):n(e)}))}))}})},"79ec":function(e,n,t){var s=t("c86c");n=s(!1),n.push([e.i,'@charset "UTF-8";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */@font-face{font-family:DIN-Bold;src:local("DIN-Bold"),local("DIN Bold"),local("DIN Alternate Bold"),url(/static/fonts/din-bold-2.ttf) format("truetype"),url(https://imgs.agrimedia.cn/din-bold-2.ttf) format("truetype");font-style:normal;font-weight:800;font-display:optional}:root{--asset-number-font-family:"Helvetica Neue",Arial,"PingFang SC",sans-serif;--asset-number-font-family-din:"DIN-Bold",DIN,"DIN Alternate","Helvetica Neue",Arial,"PingFang SC",sans-serif}.asset-din-font-ready{--asset-number-font-family:var(--asset-number-font-family-din)}.asset-number-font{font-family:var(--asset-number-font-family)!important;font-variant-numeric:tabular-nums}html,\nbody,\n#app{min-height:100%;margin:0;background:#191e32}uni-page,\nuni-page-wrapper,\nuni-page-body{min-height:100%;background:#191e32}uni-page-body{min-height:100%;background:#191e32;color:#fff;font-family:PingFang SC,Helvetica Neue,Arial,sans-serif}body.?%PAGE?%{background:#191e32}uni-view,\nuni-text,\nuni-button,\nuni-input,\nuni-textarea,\nuni-scroll-view{box-sizing:border-box}.asset-theme{--asset-accent:#4cc9ff;--asset-accent-strong:#5a71ff;--asset-success:#5ad7a1;--asset-danger:#ff7285;--asset-text-main:#fff;--asset-text-muted:hsla(0,0%,100%,0.78);--asset-text-dark:#112446}',""]),e.exports=n},"7f3a":function(e,n,t){var s=t("79ec");s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);var a=t("967d").default;a("764e9928",s,!0,{sourceMap:!1,shadowMode:!1})},"824d":function(e,n,t){"use strict";t.r(n);var s=t("ad12"),a=t("1c0b");for(var o in a)["default"].indexOf(o)<0&&function(e){t.d(n,e,(function(){return a[e]}))}(o);t("7474");var r=t("828b"),i=Object(r["a"])(a["default"],s["b"],s["c"],!1,null,null,null,!1,s["a"],void 0);n["default"]=i.exports},ad12:function(e,n,t){"use strict";t.d(n,"b",(function(){return s})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){}));var s=function(){var e=this.$createElement,n=this._self._c||e;return n("App",{attrs:{keepAliveInclude:this.keepAliveInclude}})},a=[]}}); \ No newline at end of file diff --git a/unpackage/dist/build/web/static/js/pages-assets-bmt-exchange~pages-assets-ledger~pages-assets-points-convert~pages-assets-points-conver~d5b52e90.981385a4.js b/unpackage/dist/build/web/static/js/pages-assets-bmt-exchange~pages-assets-ledger~pages-assets-points-convert~pages-assets-points-conver~d5b52e90.981385a4.js deleted file mode 100644 index 6408647..0000000 --- a/unpackage/dist/build/web/static/js/pages-assets-bmt-exchange~pages-assets-ledger~pages-assets-points-convert~pages-assets-points-conver~d5b52e90.981385a4.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-assets-bmt-exchange~pages-assets-ledger~pages-assets-points-convert~pages-assets-points-conver~d5b52e90"],{"25a0":function(e,t,r){"use strict";r("6a54");var n=r("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.method||"GET",r="POST"===t?"application/x-www-form-urlencoded; charset=UTF-8":"application/json",n=(0,u.getCurrentWebviewToken)(),s=Object.assign({"Content-Type":r,"Form-type":"gzh"},e.header||{});if(n){var c="Bearer "+n;s["Authori-zation"]=c,s.Authorization=c}var l=function(e){if(!e||!e.showLoading)return!1;i+=1,1===i&&uni.showLoading({title:e.loadingText||"加载中",mask:!1!==e.loadingMask});return!0}(e);return new Promise((function(r,n){uni.request({url:o(e.url),method:t,data:e.data||{},header:s,timeout:a.default.TIMEOUT,success:function(e){var t=e.statusCode||0;t>=200&&t<300?r(e.data):n({statusCode:t,message:e.data&&e.data.message||"接口请求失败",raw:e})},fail:function(e){n({statusCode:0,message:e.errMsg||"网络异常",raw:e})},complete:function(){(function(e){if(!e)return;i=Math.max(0,i-1),0===i&&uni.hideLoading()})(l)}})}))},r("5c47"),r("0506"),r("bf0f");var a=n(r("5844")),u=r("6199"),i=0;function o(e){return function(e){return/^https?:\/\//i.test(e||"")}(e)?e:a.default.BASE_URL+e}},5844:function(e,t,r){"use strict";r("6a54"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n="https://tpoint.agrimedia.cn",a={BASE_URL:n,HTTP_REQUEST_URL:n,TIMEOUT:1e4,WALLET_NAME:"海南农综交易所",POINTS_CONVERT_INTERVAL:"0,20",ENDPOINTS:{price:"/api/hn/getPrice",homeBalance:"/api/hn/getAllBalance",powerExchangeSubmit:"/api/hn/redeem/power",powerExchangeMuit:"/api/hn/redeem/getMuit",bmtRedeemPowerRate:"/api/hn/redeem/getRedeemPowerRate",bmtExchangeSubmit:"/api/hn/redeem/redeem_bmt",transferFee:"/api/hn/transfer/getProp",transferPowerSubmit:"/api/hn/transfer/transferPower",transferPointsSubmit:"/api/hn/transfer/transferPoint",transferLedger:"/api/hn/transfer/transferList",walletFlowList:"/api/hn/wallet_flow/getList",redeemRecordList:"/api/hn/redeem/redeemList",coinIndex:"/api/coin/index",userProfile:"/api/user",walletDetail:"/api/hn/wallet/getWalletAddress",walletSave:"/api/hn/wallet/saveAddress",withdrawRate:"/api/hn/wallet/getRate",withdrawSubmit:"/api/hn/wallet/withdraw",pointsConvertHistoryList:"/api/integral/getTransferList",pointsConvertAvailableList:"/api/integral/transferList",pointsConvertSubmit:"/api/integral/doTransfer",pointsConvertRecordDetail:"/api/integral/transferInfo"}},u=a;t.default=u},7200:function(e,t,r){"use strict";var n=r("8bdb"),a=r("f221");n({target:"Number",stat:!0},{isInteger:a})},"73e1":function(e,t,r){"use strict";var n=r("29d8");e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(n)},"795c":function(e,t,r){"use strict";var n=r("8bdb"),a=r("db04").start,u=r("73e1");n({target:"String",proto:!0,forced:u},{padStart:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},"961b":function(e,t,r){"use strict";r("6a54");var n=r("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.deleteAssetWallet=function(e,t){return rt.apply(this,arguments)},t.fetchAssetHome=function(e){return Ce.apply(this,arguments)},t.fetchBmtExchangeDetail=function(e){return Qe.apply(this,arguments)},t.fetchCouponRedeemLinkData=function(e){return ze.apply(this,arguments)},t.fetchLedgerDetail=function(e,t,r){return Ze.apply(this,arguments)},t.fetchPointsConvertHome=function(e,t){return Fe.apply(this,arguments)},t.fetchPointsConvertRecordDetail=function(e,t){return Ve.apply(this,arguments)},t.fetchPointsConvertSelection=function(e,t){return Ue.apply(this,arguments)},t.fetchPowerExchangeDetail=function(e){return Ke.apply(this,arguments)},t.fetchTransferDetail=function(e){return qe.apply(this,arguments)},t.fetchVoucherBrokerLinkData=function(e){return je.apply(this,arguments)},t.fetchWalletDetail=function(e){return et.apply(this,arguments)},t.fetchWithdrawDetail=function(e){return $e.apply(this,arguments)},t.saveAssetWallet=function(e,t){return tt.apply(this,arguments)},t.searchTransferUser=function(e,t){return He.apply(this,arguments)},t.submitAssetBmtExchange=function(e,t){return Ge.apply(this,arguments)},t.submitAssetPointsConvert=function(e,t){return We.apply(this,arguments)},t.submitAssetPowerExchange=function(e,t){return Je.apply(this,arguments)},t.submitAssetTransfer=function(e,t){return Ye.apply(this,arguments)},t.submitAssetWithdraw=function(e,t){return Xe.apply(this,arguments)};var a=n(r("2634")),u=n(r("2fdc")),i=n(r("fcf3"));r("64aa"),r("5c47"),r("a1c1"),r("c9b5"),r("bf0f"),r("ab80"),r("0c26"),r("7200"),r("fd3c"),r("aa9c"),r("0506"),r("795c"),r("2c10"),r("f7a5"),r("473f"),r("5ef2"),r("4100"),r("18f7"),r("de6c"),r("dc8a");var o=n(r("5844")),s=n(r("25a0")),c=null;function l(e,t){return{message:e||"接口请求失败",raw:t}}function p(e){var t=Number(e||0);return Number.isFinite(t)?t:0}function d(e,t){return p(e).toFixed(t)}function f(e,t){var r=p(e);if(t>0){var n=r.toFixed(t),a=n.split(".");return a[0]=a[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),a.join(".")}return Math.round(r).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}function m(e,t){if(function(e){if(!e||"object"!==(0,i.default)(e))return!1;var t=void 0!==e.code?Number(e.code):Number(e.status);return 200===t}(e))return e.data;if(e&&"object"===(0,i.default)(e))throw l(e.msg||e.message||t||"接口请求失败",e);throw l(t||"接口返回异常",e)}function h(e,t){return b.apply(this,arguments)}function b(){return b=(0,u.default)((0,a.default)().mark((function e(t,r){var n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,s.default)(t);case 3:return n=e.sent,e.abrupt("return",m(n,r));case 7:if(e.prev=7,e.t0=e["catch"](0),!e.t0||!e.t0.message){e.next=11;break}throw e.t0;case 11:throw l(r||"接口请求失败",e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,7]])}))),b.apply(this,arguments)}function w(e,t){return Object.assign({},e,t||{})}function g(e){var t=p(e&&(e.close||e.cnyPrice)),r=p(e&&e.lastDayClose),n=e&&e.change,a="string"===typeof n?n:"";if(!a)if(t&&r){var u=(t-r)/r*100,i=u>=0?"+":"";a=i+u.toFixed(2)+"%"}else a="0.00%";return{symbol:e&&e.symbol||"BMT/CNY",close:t,cnyPrice:e&&e.cnyPrice||(t?t.toFixed(2):"0.00"),lastDayClose:r,change:a}}function _(e){var t=g(e);c=t;try{"undefined"!==typeof uni&&uni.setStorageSync&&uni.setStorageSync("asset_home_ticker_cache",t)}catch(r){}return t}function v(){if(c)return c;try{if("undefined"!==typeof uni&&uni.getStorageSync){var e=uni.getStorageSync("asset_home_ticker_cache");e&&"object"===(0,i.default)(e)&&(c=g(e))}}catch(t){}return c||g(null)}function y(e){return{points:p(e&&e.point),power:p(e&&e.c_power),bmt:p(e&&e.bmt_num),withdrawableBmt:p(e&&e.bmt_num),voucher:p(e&&e.coin),coupon:p(e&&e.diamond_balance)}}function S(e){return void 0===e||null===e||""===e?"0":String(e)}function x(e,t){var r=y(e),n=g(t),a={points:S(e&&e.point),voucher:S(e&&e.coin),coupon:S(e&&e.diamond_balance),power:S(e&&e.c_power)};return{title:"数字资产",ticker:n,topStats:[{key:"wallet-bmt",title:"可提取BMT",value:d(r.withdrawableBmt,2),unit:"BMT",accent:"gold"},{key:"ticker",title:"BMT实时价格",value:d(n.close||n.cnyPrice,3),unit:"CNY/BMT",accent:"green"}],quickAssets:[{key:"points",title:"可用积分",value:a.points,accent:"gold"},{key:"voucher",title:"抵用券",value:a.voucher,accent:"rose"},{key:"coupon",title:"消费券",value:a.coupon,accent:"teal"},{key:"power",title:"算力",value:a.power,accent:"violet"}],features:[{key:"bmt-exchange",title:"BMT兑换",desc:"积分与算力兑换 BMT",accent:"mint"},{key:"power-exchange",title:"算力兑换",desc:"抵用券与消费券兑换算力",accent:"amber"},{key:"transfer",title:"转赠中心",desc:"积分或算力转赠好友",accent:"indigo"},{key:"withdraw",title:"BMT提取",desc:"钱包中的 BMT 可提取到交易所进行交易",accent:"pink"},{key:"points-convert",title:"积分转换",desc:"释放中的积分转换为可用积分",accent:"pink"}],notice:"数字资产是您在平台上的虚拟资产,请谨慎管理;BMT可在交易所中进行交易。"}}function T(e){var t=p(e)||10;return{points:["只能转赠100的整数倍","凌晨00:00至02:00为系统维护时段不可赠送","转赠系统会扣除"+t+"%的手续费"],power:["只能转赠1的整数倍","转赠系统会扣除"+t+"%的手续费"]}}function k(e){var t=String(e||"").trim();return t?[{id:"default-wallet",name:o.default.WALLET_NAME,address:t,isDefault:!0}]:[]}function N(e){return{wallets:k(e),instructions:["点击交易所 App 底部“资产”进入钱包页","搜索或输入大写字母 BMT","点击“充币 / 充值”进入收款地址页面","复制钱包地址后回填到当前页面"]}}function P(e,t){for(var r=e&&"object"===(0,i.default)(e)?e:{},n=0;n0;if("string"===typeof e){var t=e.trim().toLowerCase();if(!t)return null;if("1"===t||"true"===t||"yes"===t||"y"===t)return!0;if("0"===t||"false"===t||"no"===t||"n"===t)return!1}return null}(l),f=d;return null===f&&c>0&&(f=u0&&o>0&&(f=u*o=o&&a.length>0),a.length||(f=!1),{page:u,pageSize:o,total:s,lastPage:c,hasMore:Boolean(f)}}function L(e){var t=p(e);return f(t,Number.isInteger(t)?0:2)}function B(e){return L(Math.abs(p(e)))}function D(e,t){return String(P(e,["order_sn","trade_no","bill_no","sn","id","log_id","uid"])||t+"-"+Math.random())}function R(e){var t=String(e||"");return t?t.replace(/可用积分/g,"__AVAILABLE_POINTS__").replace(/积分/g,"可用积分").replace(/__AVAILABLE_POINTS__/g,"可用积分"):""}function C(e,t){return O(e).map((function(e){var r=P(e,["number","num","amount","change_num","value","money","bmt_num","power_num","gold_num","point_num"]),n=function(e,t,r,n){var a=P(e,["io_type","in_out","direction","income_type","is_add","flow_type"]);if(""!==a){var u=String(a).toLowerCase();if("1"===u||"in"===u||"income"===u||"add"===u||"+"===u)return r;if("0"===u||"-1"===u||"out"===u||"expense"===u||"sub"===u||"-"===u)return n}return p(t)>=0?r:n}(e,r,"收入","支出"),a=function(e){return{income:"收入"===e||"转入"===e||"获得"===e||"到账"===e,actionSymbol:"收入"===e||"转入"===e||"获得"===e||"到账"===e?"+":"-"}}(n),u=String(P(e,["order_sn","trade_no","bill_no","sn"])||""),i=String(P(e,["remark","desc","memo","note","type_name","status_text"])||""),o=P(e,["balance","after_balance","surplus","remain","wallet_balance","usable_balance"]),s=P(e,["title","name","type_name"])||t.title||t.unit+"记录",c="points"===String(t&&t.key?t.key:""),l=c?R(s):s,d=c?R(i):i,f=c?R(n):n,m=u?"单号 "+u:d||f,h=d||(u?"单号 "+u:t.subtitle);return{id:D(e,t.key||"flow"),sourceId:String(P(e,["id","log_id","uid"])||""),title:l,subtitle:m,time:P(e,["add_time","create_time","created_at","time","update_time"]),amount:a.actionSymbol+B(r),balance:""!==o?"结余 "+L(o)+" "+t.unit:"",balanceLabel:""!==o?"剩余"+t.unit+":"+L(o):"当前"+t.unit+"流水",assetLabel:t.unit,feeText:h,directionLabel:f,actionSymbol:a.actionSymbol,orderSn:u,noteText:d,tag:a.income?"收":"支",tone:a.income?"success":"danger",cardTone:a.income?"success":"danger"}}))}function j(e,t){return O(e).map((function(e){var r=P(e,t.amountKeys),n=String(P(e,["order_sn","trade_no","bill_no","sn"])||""),a=P(e,["balance","after_balance","surplus","remain"]),u=function(e,t){var r=[];if(0===t.type){var n=P(e,["voucher_num","coin","deduct_coin","use_coin"]),a=P(e,["coupon_num","diamond","deduct_diamond","use_diamond"]);""!==n&&r.push("抵用券 "+L(n)),""!==a&&r.push("消费券 "+L(a))}else{var u=P(e,["point","points","point_num","use_point","integral"]),i=P(e,["power","power_num","c_power","use_power"]);if(""!==u){var o=1===t.type?"可用积分":"积分";r.push(o+" "+L(u))}""!==i&&r.push("算力 "+L(i))}return r.length?"消耗"+r.join(" / "):String(P(e,["remark","desc","memo","note","status_text"])||t.subtitle||"")}(e,t);return{id:D(e,t.key||"redeem"),title:P(e,["title","name","type_name"])||t.title||"兑换记录",subtitle:n?"单号 "+n:u,time:P(e,["add_time","create_time","created_at","time","update_time"]),amount:"+"+B(r),balance:""!==a?"结余 "+L(a)+" "+t.unit:"",balanceLabel:""!==a?"剩余"+t.unit+":"+L(a):"本次到账"+t.unit,assetLabel:t.unit,feeText:u,directionLabel:"兑换",actionSymbol:"+",orderSn:n,tag:"兑",tone:"success",cardTone:"success"}}))}function z(e){return 0===Number(e&&e.type)?"算力":"可用积分"}function F(e,t){if(0===Number(t&&t.type))return String(e||"");var r=String(e||"");return r.replace(/可用积分/g,"__POINTS_LABEL__").replace(/积分/g,"可用积分").replace(/__POINTS_LABEL__/g,"可用积分")}function U(e){return 1===Number(e&&e.io_type)?"success":"danger"}function V(e){return 1===Number(e&&e.io_type)?"收":"赠"}function W(e){return 1===Number(e&&e.io_type)?"转入":"转出"}function q(e){return 1===Number(e&&e.io_type)?"+":"-"}function H(e){var t=L(e&&e.num);return q(e)+t}function Y(e){var t=p(e&&e.fee_percent),r=z(e),n=f(function(e){return e&&void 0!==e.fee&&null!==e.fee&&""!==String(e.fee).trim()?p(e.fee):p(e&&e.num)*p(e&&e.fee_percent)/100}(e),2);return t>0?"手续费 "+n+" "+r+" ("+L(t)+"%)":"手续费 "+n+" "+r}function K(e){var t=z(e);return"结余 "+d(e&&e.balance,2)+" "+t}function J(e){var t=z(e);return"剩余"+t+":"+L(e&&e.balance)}function Q(e){return(Array.isArray(e)?e:[]).map((function(e){var t=e.title||function(e){var t=z(e);return 1===Number(e&&e.io_type)?t+"获赠":t+"转赠"}(e);return{id:e.order_sn||e.id||String(Math.random()),title:F(t,e),subtitle:e.order_sn?"单号 "+e.order_sn:W(e),time:e.add_time||"",amount:H(e),balance:K(e),balanceLabel:J(e),assetLabel:z(e),feeText:Y(e),directionLabel:W(e),actionSymbol:q(e),orderSn:e.order_sn||"",tag:V(e),tone:U(e),cardTone:U(e)}}))}function G(e){return O(e).map((function(e){var t=P(e,["transfer_point_num","transfer_coin_num","point_num","coin_num","value"]),r=""!==t,n=P(e,["gold_num","number","transfer_point_num","transfer_coin_num","point_num","num","amount","value"]),a=String(P(e,["status_text","status_name","status_desc","transfer_status_text"])||""),u=String(P(e,["status","state","transfer_status"])||""),i=a,o=!1;return i||("1"===u?i="兑换中":"2"===u?i="已转换":"3"===u&&(i="转换失败")),(/中/.test(i)||/完成/.test(i)||/成功/.test(i)||/失败/.test(i))&&(o=!0),r&&p(t)<=0&&(o=!0),{id:String(P(e,["id","bill_id","log_id","sn"])||Math.random()),sourceId:String(P(e,["id","bill_id","log_id"])||""),orderSn:String(P(e,["order_sn","trade_no","bill_no","sn"])||""),title:P(e,["title","name","type_name"])||"系统赠送积分",subtitle:"可转数量 "+L(t||0),time:P(e,["add_time","create_time","created_at","time","update_time"]),amount:"+"+B(n),amountValue:p(n),transferPointValue:p(t),transfer_point_num:p(t),statusText:i,disabled:o,balance:e&&e.userBillRelease&&void 0!==e.userBillRelease.total&&null!==e.userBillRelease.total?"释放总量 "+L(e.userBillRelease.total):"",tag:"积",tone:o?"warning":"success"}}))}function $(e){var t=String(e||"").trim();if(!t){var r=new Date,n=r.getFullYear(),a=String(r.getMonth()+1).padStart(2,"0");return n+"-"+a}var u=t.match(/(\d{4})[-/.](\d{1,2})/);if(u)return u[1]+"-"+String(u[2]).padStart(2,"0");var i=new Date(t.replace(/-/g,"/"));return Number.isNaN(i.getTime())?t.slice(0,7):i.getFullYear()+"-"+String(i.getMonth()+1).padStart(2,"0")}function X(e){return C(e,{key:"points-convert-history",unit:"积分",title:"积分记录",subtitle:"可用积分流水"}).map((function(e){return Object.assign({},e,{month:$(e.time),detailAvailable:Z(e),amountTone:"+"===e.actionSymbol?"increase":"decrease"})}))}function Z(e){var t=e&&"object"===(0,i.default)(e)?e:{},r=[t.title,t.subtitle,t.noteText,t.feeText,t.directionLabel].join(" ").toLowerCase();return Boolean(t.orderSn||t.sourceId)&&/转换/.test(r)&&!/bmt/.test(r)}function ee(e){var t=e||{},r=String(t.amount||"").replace(/[^\d.-]/g,"");return{orderSn:t.orderSn||"",totalAmount:t.amount&&String(t.amount).trim()?String(t.amount):"+"+B(r),time:t.time||"",details:[{id:t.id||t.orderSn||"fallback-record",title:t.title||"积分转换",amount:t.amount&&String(t.amount).trim()?String(t.amount):"+"+B(r),time:t.time||""}]}}function te(e,t){var r=function(e){return Array.isArray(e)?e:e&&"object"===(0,i.default)(e)?Array.isArray(e.list)?e.list:Array.isArray(e.items)?e.items:Array.isArray(e.details)?e.details:Array.isArray(e.records)?e.records:[]:[]}(e),n=e&&"object"===(0,i.default)(e)&&!Array.isArray(e)?e:{},a=t||{},u=P(n,["gold_num","number","num","amount","point_num","transfer_coin_num","total"]),o=r.reduce((function(e,t){var r=P(t,["gold_num","number","num","amount","point_num","transfer_coin_num","value"]);return e+p(r)}),0),s=""!==u?u:o,c=""!==s?"+"+B(s):a.amount||"+0",l=r.map((function(e,t){var r=P(e,["gold_num","number","num","amount","point_num","transfer_coin_num","value"]);return{id:String(P(e,["id","bill_id","log_id","sn"])||"detail-"+t),title:P(e,["title","name","type_name"])||a.title||"系统赠送积分",amount:"+"+B(r),time:P(e,["add_time","create_time","created_at","time","update_time"])||a.time||""}}));return l.length?{orderSn:String(P(n,["order_sn","trade_no","bill_no","sn"])||a.orderSn||""),totalAmount:c,time:P(n,["add_time","create_time","created_at","time","update_time"])||a.time||"",details:l}:ee({id:a.id,orderSn:String(P(n,["order_sn","trade_no","bill_no","sn"])||a.orderSn||""),title:P(n,["title","name","type_name"])||a.title,amount:c,time:P(n,["add_time","create_time","created_at","time","update_time"])||a.time})}function re(e,t){var r={power:{title:"兑换记录",subtitle:"算力兑换记录"},bmt:{title:"兑换记录",subtitle:"BMT兑换记录"},withdraw:{title:"提取记录",subtitle:"BMT提取流水"},coupon:{title:"消费券",subtitle:"当前消费券 "+d(t.coupon,2)},voucher:{title:"抵用券记录",subtitle:"可用抵用券 "+d(t.voucher,2)}};return{type:e,title:r[e].title,subtitle:r[e].subtitle,records:[]}}function ne(e,t){if(e&&"object"===(0,i.default)(e)&&!Array.isArray(e)){var r=String(e.uid||e.id||t||"").trim();if(!r)throw l("未查询到好友",e);return{id:r,nickname:e.nickname||e.nick_name||e.username||"用户"+r,phone:e.mobile||e.phone||"ID已通过校验",avatar:e.avatar||e.headimg||""}}if(!0===e){var n=String(t||"").trim();if(!n)throw l("未查询到好友",e);return{id:n,nickname:"用户"+n,phone:"ID已通过校验",avatar:""}}throw l("未查询到好友",e)}function ae(e){return ue.apply(this,arguments)}function ue(){return ue=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.price},t),"实时价格加载失败"));case 1:case"end":return e.stop()}}),e)}))),ue.apply(this,arguments)}function ie(e){return oe.apply(this,arguments)}function oe(){return oe=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.homeBalance},t),"首页资产加载失败"));case 1:case"end":return e.stop()}}),e)}))),oe.apply(this,arguments)}function se(e){return ce.apply(this,arguments)}function ce(){return ce=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.bmtRedeemPowerRate},t),"兑换比例加载失败"));case 1:case"end":return e.stop()}}),e)}))),ce.apply(this,arguments)}function le(e){return pe.apply(this,arguments)}function pe(){return pe=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.powerExchangeMuit},t),"兑换倍率加载失败"));case 1:case"end":return e.stop()}}),e)}))),pe.apply(this,arguments)}function de(e){var t=e&&"object"===(0,i.default)(e)?P(e,["r","rate","power_rate","powerRate","redeem_power_rate","redeemRate","value","num","number"]):e,r=p(t);return r>0?r:0}function fe(e){return me.apply(this,arguments)}function me(){return me=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.transferFee},t),"手续费比例加载失败"));case 1:case"end":return e.stop()}}),e)}))),me.apply(this,arguments)}function he(e){return be.apply(this,arguments)}function be(){return be=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.withdrawRate},t),"提现费率加载失败"));case 1:case"end":return e.stop()}}),e)}))),be.apply(this,arguments)}function we(e){var t=e&&"object"===(0,i.default)(e)?P(e,["r","rate","fee_rate","feeRate","withdraw_rate","withdrawRate","prop","value","num","number"]):e;"string"===typeof t&&(t=t.replace(/%/g,"").trim());var r=p(t);return r>0&&r<1?100*r:r}function ge(e){return _e.apply(this,arguments)}function _e(){return _e=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.walletDetail},t),"钱包加载失败"));case 1:case"end":return e.stop()}}),e)}))),_e.apply(this,arguments)}function ve(e){return ye.apply(this,arguments)}function ye(){return ye=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.coinIndex},t),"抵用券信息加载失败"));case 1:case"end":return e.stop()}}),e)}))),ye.apply(this,arguments)}function Se(e){return xe.apply(this,arguments)}function xe(){return xe=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.userProfile},t),"用户信息加载失败"));case 1:case"end":return e.stop()}}),e)}))),xe.apply(this,arguments)}function Te(e){var t=String(void 0===e||null===e?"":e).trim();if(!t)return o.default.POINTS_CONVERT_INTERVAL;var r=t.match(/^(-?\d+(?:\.\d+)?)\s*,\s*(-?\d+(?:\.\d+)?)$/);if(!r)return o.default.POINTS_CONVERT_INTERVAL;var n=p(r[1]),a=p(r[2]);return Number.isFinite(n)&&Number.isFinite(a)?String(n)+","+String(a):o.default.POINTS_CONVERT_INTERVAL}function ke(e,t,r){return Ne.apply(this,arguments)}function Ne(){return Ne=(0,u.default)((0,a.default)().mark((function e(t,r,n){var u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return u=Te(n),e.abrupt("return",h(w({url:o.default.ENDPOINTS.pointsConvertAvailableList,data:M({interval:u},t)},r),"积分转换列表加载失败"));case 2:case"end":return e.stop()}}),e)}))),Ne.apply(this,arguments)}function Pe(e,t){return Oe.apply(this,arguments)}function Oe(){return Oe=(0,u.default)((0,a.default)().mark((function e(t,r){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.pointsConvertHistoryList,data:{month:t}},r),"积分兑换列表加载失败"));case 1:case"end":return e.stop()}}),e)}))),Oe.apply(this,arguments)}function Ae(e,t){return Ee.apply(this,arguments)}function Ee(){return Ee=(0,u.default)((0,a.default)().mark((function e(t,r){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.transferLedger,data:M({},t)},r),"转赠记录加载失败"));case 1:case"end":return e.stop()}}),e)}))),Ee.apply(this,arguments)}function Me(e,t,r){return Ie.apply(this,arguments)}function Ie(){return Ie=(0,u.default)((0,a.default)().mark((function e(t,r,n){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.walletFlowList,data:M({type:t},r)},n),"资产流水加载失败"));case 1:case"end":return e.stop()}}),e)}))),Ie.apply(this,arguments)}function Le(e,t,r){return Be.apply(this,arguments)}function Be(){return Be=(0,u.default)((0,a.default)().mark((function e(t,r,n){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.redeemRecordList,data:M({type:t},r)},n),"兑换记录加载失败"));case 1:case"end":return e.stop()}}),e)}))),Be.apply(this,arguments)}function De(e,t){return Re.apply(this,arguments)}function Re(){return Re=(0,u.default)((0,a.default)().mark((function e(t,r){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",h(w({url:o.default.ENDPOINTS.pointsConvertRecordDetail,data:t||{}},r),"积分转换详情加载失败"));case 1:case"end":return e.stop()}}),e)}))),Re.apply(this,arguments)}function Ce(){return Ce=(0,u.default)((0,a.default)().mark((function e(t){var r,n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([ae(t),ie(t)]);case 2:return r=e.sent,n=x(r[1],r[0]),_(n.ticker),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)}))),Ce.apply(this,arguments)}function je(){return je=(0,u.default)((0,a.default)().mark((function e(t){var r,n,u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,ve(t);case 2:if(r=e.sent,n=P(r,["user_id","uid","id"]),u=P(r,["balance","coin","total"]),""!==n){e.next=7;break}throw l("未获取到用户信息",r);case 7:return e.abrupt("return",{userId:String(n),balance:""===u?"0":String(u)});case 8:case"end":return e.stop()}}),e)}))),je.apply(this,arguments)}function ze(){return ze=(0,u.default)((0,a.default)().mark((function e(t){var r,n,u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Se(t);case 2:return r=e.sent,n=P(r,["is_show_merchant_button","canRedeem","can_redeem"]),u=o.default.HTTP_REQUEST_URL+"/MD/pages/redeemVoucher/index?canRedeem="+encodeURIComponent(""===n?"0":String(n)),e.abrupt("return",{canRedeem:""===n?"0":String(n),targetUrl:u,encodedTargetUrl:encodeURIComponent(u)});case 6:case"end":return e.stop()}}),e)}))),ze.apply(this,arguments)}function Fe(){return Fe=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u,i;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([ie(r),Pe(t,r)]);case 2:return n=e.sent,u=y(n[0]),i=X(n[1]).map((function(e){return Object.assign({},e,{month:$(e.time)||t,detailAvailable:Z(e)})})),e.abrupt("return",{availablePoints:f(u.points,0),records:i});case 6:case"end":return e.stop()}}),e)}))),Fe.apply(this,arguments)}function Ue(){return Ue=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u,o,s,c;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t&&"object"===(0,i.default)(t)?t.interval:"",u=E(t,r),e.next=4,ke(u.pagination,u.requestOptions,n);case 4:return o=e.sent,s=G(o),c=I(o,u.pagination),e.abrupt("return",{items:s,pagination:c});case 8:case"end":return e.stop()}}),e)}))),Ue.apply(this,arguments)}function Ve(){return Ve=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u,i;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t||{},u={},n.sourceId?u.id=n.sourceId:n.id&&n.orderSn&&n.id!==n.orderSn&&(u.id=n.id),n.orderSn&&(u.order_sn=n.orderSn,u.sn=n.orderSn),Object.keys(u).length){e.next=6;break}return e.abrupt("return",ee(n));case 6:return e.prev=6,e.next=9,De(u,r);case 9:return i=e.sent,e.abrupt("return",te(i,n));case 13:return e.prev=13,e.t0=e["catch"](6),e.abrupt("return",ee(n));case 16:case"end":return e.stop()}}),e,null,[[6,13]])}))),Ve.apply(this,arguments)}function We(){return We=(0,u.default)((0,a.default)().mark((function e(t,r){var n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=Array.isArray(t&&t.ids)?t.ids:[],n.length){e.next=3;break}throw l("暂无可转换积分");case 3:return e.next=5,h(w({url:o.default.ENDPOINTS.pointsConvertSubmit,method:"POST",data:{ids:n.join(","),type:1}},r),"积分转换失败");case 5:return e.abrupt("return",{success:!0,message:"转换成功"});case 6:case"end":return e.stop()}}),e)}))),We.apply(this,arguments)}function qe(){return qe=(0,u.default)((0,a.default)().mark((function e(t){var r,n,u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([ie(t),fe(t)]);case 2:return r=e.sent,n=y(r[0]),u=p(r[1]&&r[1].r)||10,e.abrupt("return",{balances:{points:d(n.points,0),power:d(n.power,0)},feePercent:u,tips:T(u)});case 6:case"end":return e.stop()}}),e)}))),qe.apply(this,arguments)}function He(){return He=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=String(t||"").trim(),n){e.next=3;break}throw l("请输入被赠人ID");case 3:return e.next=5,h(w({url:o.default.ENDPOINTS.transferUser,method:"POST",data:{uid:n}},r),"查询好友失败");case 5:return u=e.sent,e.abrupt("return",ne(u,n));case 7:case"end":return e.stop()}}),e)}))),He.apply(this,arguments)}function Ye(){return Ye=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u,i,s,c,f,m;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t&&"power"===t.type?"power":"points",u=String(t&&t.targetId?t.targetId:"").trim(),i=p(t&&t.amount),u){e.next=5;break}throw l("请选择被赠送人");case 5:if(i){e.next=7;break}throw l("请输入转赠数量");case 7:return e.next=9,Promise.all([fe(r),h(w({url:"power"===n?o.default.ENDPOINTS.transferPowerSubmit:o.default.ENDPOINTS.transferPointsSubmit,method:"POST",data:{uid:u,number:String(i)}},r),"转赠失败")]);case 9:return s=e.sent,c=p(s[0]&&s[0].r)||10,f=i*c/100,m=i-f,e.abrupt("return",{success:!0,fee:d(f,2),received:d(m,2)});case 14:case"end":return e.stop()}}),e)}))),Ye.apply(this,arguments)}function Ke(){return Ke=(0,u.default)((0,a.default)().mark((function e(t){var r,n,u,i;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([ae(t),ie(t),le(t)]);case 2:return r=e.sent,n=g(r[0]),u=y(r[1]),i=de(r[2])||1,e.abrupt("return",{ticker:n,exchangeMultiplier:i,balances:{coupon:d(u.coupon,2),voucher:d(u.voucher,2),power:d(u.power,0)},tips:["算力 = 抵用券或消费券 × BMT实时价格 × 兑换倍率;","抵用券和消费券总数小于100券的不可兑换;","算力用于兑换BMT使用。"]});case 7:case"end":return e.stop()}}),e)}))),Ke.apply(this,arguments)}function Je(){return Je=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t&&"coupon"===t.mode?"coupon":"voucher",u=p(t&&t.amount),u){e.next=4;break}throw l("请输入兑换数量");case 4:return e.next=6,h(w({url:o.default.ENDPOINTS.powerExchangeSubmit,method:"POST",data:{type:"coupon"===n?1:0,number:String(u)}},r),"算力兑换失败");case 6:return e.abrupt("return",{success:!0});case 7:case"end":return e.stop()}}),e)}))),Je.apply(this,arguments)}function Qe(){return Qe=(0,u.default)((0,a.default)().mark((function e(t){var r,n,u,i;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([ie(t),se(t)]);case 2:return r=e.sent,n=v(),u=y(r[0]),i=de(r[1]),e.abrupt("return",{ticker:n,powerRate:i,balances:{points:u.points,power:u.power,bmt:u.bmt,voucher:u.voucher,coupon:u.coupon},tips:["预估 BMT数= 输入可用积分数÷BMT 实时价格。","兑换会同步消耗算力, 1 点可用积分,需同步消耗".concat(i,"点算力。"),"仅支持 100 的正整数倍, 不足 100的可用积分无法发起兑换。","凌晨00:00至02:00为积分维护时段"]});case 7:case"end":return e.stop()}}),e)}))),Qe.apply(this,arguments)}function Ge(){return Ge=(0,u.default)((0,a.default)().mark((function e(t,r){var n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=p(t&&t.amount),n){e.next=3;break}throw l("请输入积分数量");case 3:return e.next=5,h(w({url:o.default.ENDPOINTS.bmtExchangeSubmit,method:"POST",data:{number:String(n)}},r),"BMT兑换失败");case 5:return e.abrupt("return",{success:!0});case 6:case"end":return e.stop()}}),e)}))),Ge.apply(this,arguments)}function $e(){return $e=(0,u.default)((0,a.default)().mark((function e(t){var r,n,u,i,o;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([ae(t),ie(t),ge(t),he(t)]);case 2:return r=e.sent,n=g(r[0]),u=y(r[1]),i=N(r[2]&&r[2].address),o=we(r[3]),_(n),e.abrupt("return",{ticker:n,withdrawableBmt:d(u.withdrawableBmt,2),withdrawRate:o,balances:{voucher:u.voucher,coupon:u.coupon},wallets:i.wallets,defaultWallet:i.wallets[0]||null});case 9:case"end":return e.stop()}}),e)}))),$e.apply(this,arguments)}function Xe(){return Xe=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=String(t&&t.address?t.address:"").trim(),u=p(t&&t.amount),n){e.next=4;break}throw l("请先添加钱包地址");case 4:if(u){e.next=6;break}throw l("请输入提取数量");case 6:return e.next=8,h(w({url:o.default.ENDPOINTS.withdrawSubmit,method:"POST",data:{address:n,number:String(u)}},r),"提取失败");case 8:return e.abrupt("return",{success:!0});case 9:case"end":return e.stop()}}),e)}))),Xe.apply(this,arguments)}function Ze(){return Ze=(0,u.default)((0,a.default)().mark((function e(t,r,n){var u,i,o,s,c,l,p,d,f,m,h;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(u=E(r,n),i=u.pagination,o=u.requestOptions,"transfer"!==t){e.next=8;break}return e.next=6,Ae(i,o);case 6:return s=e.sent,e.abrupt("return",{type:t,title:"转赠记录",subtitle:"可用积分与算力转赠流水",records:Q(O(s)),pagination:I(s,i)});case 8:if("points"!==t){e.next=13;break}return e.next=11,Me(0,i,o);case 11:return c=e.sent,e.abrupt("return",{type:t,title:"可用积分记录",subtitle:"可用积分收支记录",records:C(c,{key:"points",unit:"可用积分",title:"可用积分记录",subtitle:"可用积分流水"}),pagination:I(c,i)});case 13:if("power-flow"!==t){e.next=18;break}return e.next=16,Me(1,i,o);case 16:return l=e.sent,e.abrupt("return",{type:t,title:"算力记录",subtitle:"算力收支记录",records:C(l,{key:"power-flow",unit:"算力",title:"算力记录",subtitle:"算力流水"}),pagination:I(l,i)});case 18:if("power"!==t){e.next=23;break}return e.next=21,Le(0,i,o);case 21:return p=e.sent,e.abrupt("return",{type:t,title:"兑换记录",subtitle:"算力兑换记录",records:j(p,{key:"power",type:0,unit:"算力",title:"兑换算力",subtitle:"算力兑换",amountKeys:["num","number","power","power_num","c_power","redeem_power"]}),pagination:I(p,i)});case 23:if("bmt"!==t){e.next=28;break}return e.next=26,Le(1,i,o);case 26:return d=e.sent,e.abrupt("return",{type:t,title:"兑换记录",subtitle:"BMT兑换记录",records:j(d,{key:"bmt",type:1,unit:"BMT",title:"兑换BMT",subtitle:"BMT兑换",amountKeys:["bmt","bmt_num","redeem_bmt","num","number"]}),pagination:I(d,i)});case 28:if("withdraw"!==t){e.next=33;break}return e.next=31,Me(2,i,o);case 31:return f=e.sent,e.abrupt("return",{type:t,title:"提取记录",subtitle:"BMT收支记录",records:C(f,{key:"withdraw",unit:"BMT",title:"BMT记录",subtitle:"BMT流水"}),pagination:I(f,i)});case 33:return e.next=35,ie(o);case 35:return m=e.sent,h=y(m),e.abrupt("return",Object.assign({},re(t,h),{pagination:{page:i.page,pageSize:i.pageSize,total:0,lastPage:0,hasMore:!1}}));case 38:case"end":return e.stop()}}),e)}))),Ze.apply(this,arguments)}function et(){return et=(0,u.default)((0,a.default)().mark((function e(t){var r;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,ge(t);case 2:return r=e.sent,e.abrupt("return",N(r&&r.address));case 4:case"end":return e.stop()}}),e)}))),et.apply(this,arguments)}function tt(){return tt=(0,u.default)((0,a.default)().mark((function e(t,r){var n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=String(t&&t.address?t.address:"").trim(),n){e.next=3;break}throw l("请输入钱包地址");case 3:return e.next=5,h(w({url:o.default.ENDPOINTS.walletSave,method:"POST",data:{address:n}},r),"保存失败");case 5:return e.abrupt("return",{success:!0});case 6:case"end":return e.stop()}}),e)}))),tt.apply(this,arguments)}function rt(){return rt=(0,u.default)((0,a.default)().mark((function e(t,r){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,h(w({url:o.default.ENDPOINTS.walletSave,method:"POST",data:{address:""}},r),"删除失败");case 2:return e.abrupt("return",{success:!0});case 3:case"end":return e.stop()}}),e)}))),rt.apply(this,arguments)}},db04:function(e,t,r){"use strict";var n=r("bb80"),a=r("c435"),u=r("9e70"),i=r("f298"),o=r("862c"),s=n(i),c=n("".slice),l=Math.ceil,p=function(e){return function(t,r,n){var i,p,d=u(o(t)),f=a(r),m=d.length,h=void 0===n?" ":u(n);return f<=m||""===h?d:(i=f-m,p=s(h,l(i/h.length)),p.length>i&&(p=c(p,0,i)),e?d+p:p+d)}};e.exports={start:p(!1),end:p(!0)}},f298:function(e,t,r){"use strict";var n=r("497b"),a=r("9e70"),u=r("862c"),i=RangeError;e.exports=function(e){var t=a(u(this)),r="",o=n(e);if(o<0||o===1/0)throw new i("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(r+=t);return r}}}]); \ No newline at end of file diff --git a/unpackage/dist/build/web/static/js/pages-assets-bmt-exchange~pages-assets-ledger~pages-assets-points-convert~pages-assets-points-conver~d5b52e90.a2e9163e.js b/unpackage/dist/build/web/static/js/pages-assets-bmt-exchange~pages-assets-ledger~pages-assets-points-convert~pages-assets-points-conver~d5b52e90.a2e9163e.js new file mode 100644 index 0000000..d10b0f6 --- /dev/null +++ b/unpackage/dist/build/web/static/js/pages-assets-bmt-exchange~pages-assets-ledger~pages-assets-points-convert~pages-assets-points-conver~d5b52e90.a2e9163e.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-assets-bmt-exchange~pages-assets-ledger~pages-assets-points-convert~pages-assets-points-conver~d5b52e90"],{"25a0":function(e,t,r){"use strict";r("6a54");var n=r("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.method||"GET",r="POST"===t?"application/x-www-form-urlencoded; charset=UTF-8":"application/json",n=(0,u.getCurrentWebviewToken)(),s=Object.assign({"Content-Type":r,"Form-type":"gzh"},e.header||{});if(n){var c="Bearer "+n;s["Authori-zation"]=c,s.Authorization=c}var l=function(e){if(!e||!e.showLoading)return!1;i+=1,1===i&&uni.showLoading({title:e.loadingText||"加载中",mask:!1!==e.loadingMask});return!0}(e);return new Promise((function(r,n){uni.request({url:o(e.url),method:t,data:e.data||{},header:s,timeout:a.default.TIMEOUT,success:function(e){var t=e.statusCode||0;t>=200&&t<300?r(e.data):n({statusCode:t,message:e.data&&e.data.message||"接口请求失败",raw:e})},fail:function(e){n({statusCode:0,message:e.errMsg||"网络异常",raw:e})},complete:function(){(function(e){if(!e)return;i=Math.max(0,i-1),0===i&&uni.hideLoading()})(l)}})}))},r("5c47"),r("0506"),r("bf0f");var a=n(r("5844")),u=r("6199"),i=0;function o(e){return function(e){return/^https?:\/\//i.test(e||"")}(e)?e:a.default.BASE_URL+e}},5844:function(e,t,r){"use strict";r("6a54"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n="https://tpoint.agrimedia.cn",a={BASE_URL:n,HTTP_REQUEST_URL:n,TIMEOUT:1e4,WALLET_NAME:"海南农综交易所",POINTS_CONVERT_INTERVAL:"0,20",ENDPOINTS:{price:"/api/hn/getPrice",homeBalance:"/api/hn/getAllBalance",powerExchangeSubmit:"/api/hn/redeem/power",powerExchangeMuit:"/api/hn/redeem/getMuit",bmtRedeemPowerRate:"/api/hn/redeem/getRedeemPowerRate",bmtExchangeSubmit:"/api/hn/redeem/redeem_bmt",transferFee:"/api/hn/transfer/getProp",transferUser:"/api/hn/transfer/getUserInfo",transferPowerSubmit:"/api/hn/transfer/transferPower",transferPointsSubmit:"/api/hn/transfer/transferPoint",transferLedger:"/api/hn/transfer/transferList",walletFlowList:"/api/hn/wallet_flow/getList",redeemRecordList:"/api/hn/redeem/redeemList",coinIndex:"/api/coin/index",userProfile:"/api/user",walletDetail:"/api/hn/wallet/getWalletAddress",walletSave:"/api/hn/wallet/saveAddress",withdrawRate:"/api/hn/wallet/getRate",withdrawSubmit:"/api/hn/wallet/withdraw",pointsConvertHistoryList:"/api/integral/getTransferList",pointsConvertAvailableList:"/api/integral/transferList",pointsConvertSubmit:"/api/integral/doTransfer",pointsConvertRecordDetail:"/api/integral/transferInfo"}},u=a;t.default=u},7200:function(e,t,r){"use strict";var n=r("8bdb"),a=r("f221");n({target:"Number",stat:!0},{isInteger:a})},"73e1":function(e,t,r){"use strict";var n=r("29d8");e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(n)},"795c":function(e,t,r){"use strict";var n=r("8bdb"),a=r("db04").start,u=r("73e1");n({target:"String",proto:!0,forced:u},{padStart:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},"961b":function(e,t,r){"use strict";r("6a54");var n=r("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.deleteAssetWallet=function(e,t){return nt.apply(this,arguments)},t.fetchAssetHome=function(e){return je.apply(this,arguments)},t.fetchBmtExchangeDetail=function(e){return Ge.apply(this,arguments)},t.fetchCouponRedeemLinkData=function(e){return Ue.apply(this,arguments)},t.fetchLedgerDetail=function(e,t,r){return et.apply(this,arguments)},t.fetchPointsConvertHome=function(e,t){return Fe.apply(this,arguments)},t.fetchPointsConvertRecordDetail=function(e,t){return We.apply(this,arguments)},t.fetchPointsConvertSelection=function(e,t){return Ve.apply(this,arguments)},t.fetchPowerExchangeDetail=function(e){return Je.apply(this,arguments)},t.fetchTransferDetail=function(e){return He.apply(this,arguments)},t.fetchVoucherBrokerLinkData=function(e){return ze.apply(this,arguments)},t.fetchWalletDetail=function(e){return tt.apply(this,arguments)},t.fetchWithdrawDetail=function(e){return Xe.apply(this,arguments)},t.saveAssetWallet=function(e,t){return rt.apply(this,arguments)},t.searchTransferUser=function(e,t){return Ye.apply(this,arguments)},t.submitAssetBmtExchange=function(e,t){return $e.apply(this,arguments)},t.submitAssetPointsConvert=function(e,t){return qe.apply(this,arguments)},t.submitAssetPowerExchange=function(e,t){return Qe.apply(this,arguments)},t.submitAssetTransfer=function(e,t){return Ke.apply(this,arguments)},t.submitAssetWithdraw=function(e,t){return Ze.apply(this,arguments)};var a=n(r("2634")),u=n(r("2fdc")),i=n(r("fcf3"));r("64aa"),r("5c47"),r("a1c1"),r("c9b5"),r("bf0f"),r("ab80"),r("0c26"),r("7200"),r("fd3c"),r("aa9c"),r("0506"),r("795c"),r("2c10"),r("f7a5"),r("473f"),r("5ef2"),r("4100"),r("18f7"),r("de6c"),r("dc8a");var o=n(r("5844")),s=n(r("25a0")),c=r("6199"),l=null;function p(e,t){return{message:e||"接口请求失败",raw:t}}function d(e){var t=Number(e||0);return Number.isFinite(t)?t:0}function f(e,t){return d(e).toFixed(t)}function m(e,t){var r=d(e);if(t>0){var n=r.toFixed(t),a=n.split(".");return a[0]=a[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),a.join(".")}return Math.round(r).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}function h(e,t){if(function(e){if(!e||"object"!==(0,i.default)(e))return!1;var t=void 0!==e.code?Number(e.code):Number(e.status);return 200===t}(e))return e.data;if(e&&"object"===(0,i.default)(e))throw p(e.msg||e.message||t||"接口请求失败",e);throw p(t||"接口返回异常",e)}function b(e,t){return w.apply(this,arguments)}function w(){return w=(0,u.default)((0,a.default)().mark((function e(t,r){var n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,s.default)(t);case 3:return n=e.sent,e.abrupt("return",h(n,r));case 7:if(e.prev=7,e.t0=e["catch"](0),!e.t0||!e.t0.message){e.next=11;break}throw e.t0;case 11:throw p(r||"接口请求失败",e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,7]])}))),w.apply(this,arguments)}function g(e,t){return Object.assign({},e,t||{})}function _(e){var t=d(e&&(e.close||e.cnyPrice)),r=d(e&&e.lastDayClose),n=e&&e.change,a="string"===typeof n?n:"";if(!a)if(t&&r){var u=(t-r)/r*100,i=u>=0?"+":"";a=i+u.toFixed(2)+"%"}else a="0.00%";return{symbol:e&&e.symbol||"BMT/CNY",close:t,cnyPrice:e&&e.cnyPrice||(t?t.toFixed(2):"0.00"),lastDayClose:r,change:a}}function v(e){var t=_(e);l=t;try{"undefined"!==typeof uni&&uni.setStorageSync&&uni.setStorageSync("asset_home_ticker_cache",t)}catch(r){}return t}function y(){if(l)return l;try{if("undefined"!==typeof uni&&uni.getStorageSync){var e=uni.getStorageSync("asset_home_ticker_cache");e&&"object"===(0,i.default)(e)&&(l=_(e))}}catch(t){}return l||_(null)}function S(e){return{points:d(e&&e.point),power:d(e&&e.c_power),bmt:d(e&&e.bmt_num),withdrawableBmt:d(e&&e.bmt_num),voucher:d(e&&e.coin),coupon:d(e&&e.diamond_balance)}}function x(e){return void 0===e||null===e||""===e?"0":String(e)}function T(e,t){var r=S(e),n=_(t),a={points:x(e&&e.point),voucher:x(e&&e.coin),coupon:x(e&&e.diamond_balance),power:x(e&&e.c_power)};return{title:"数字资产",ticker:n,topStats:[{key:"wallet-bmt",title:"可提取BMT",value:f(r.withdrawableBmt,2),unit:"BMT",accent:"gold"},{key:"ticker",title:"BMT实时价格",value:f(n.close||n.cnyPrice,3),unit:"CNY/BMT",accent:"green"}],quickAssets:[{key:"points",title:"可用积分",value:a.points,accent:"gold"},{key:"voucher",title:"抵用券",value:a.voucher,accent:"rose"},{key:"coupon",title:"消费券",value:a.coupon,accent:"teal"},{key:"power",title:"算力",value:a.power,accent:"violet"}],features:[{key:"bmt-exchange",title:"BMT兑换",desc:"积分与算力兑换 BMT",accent:"mint"},{key:"power-exchange",title:"算力兑换",desc:"抵用券与消费券兑换算力",accent:"amber"},{key:"transfer",title:"转赠中心",desc:"积分或算力转赠好友",accent:"indigo"},{key:"withdraw",title:"BMT提取",desc:"钱包中的 BMT 可提取到交易所进行交易",accent:"pink"},{key:"points-convert",title:"积分转换",desc:"释放中的积分转换为可用积分",accent:"pink"}],notice:"数字资产是您在平台上的虚拟资产,请谨慎管理;BMT可在交易所中进行交易。"}}function k(e){var t=d(e)||10;return{points:["只能转赠100的整数倍","凌晨00:00至02:00为系统维护时段不可赠送","转赠系统会扣除"+t+"%的手续费"],power:["只能转赠1的整数倍","转赠系统会扣除"+t+"%的手续费"]}}function N(e){var t=String(e||"").trim();return t?[{id:"default-wallet",name:o.default.WALLET_NAME,address:t,isDefault:!0}]:[]}function P(e){return{wallets:N(e),instructions:["点击交易所 App 底部“资产”进入钱包页","搜索或输入大写字母 BMT","点击“充币 / 充值”进入收款地址页面","复制钱包地址后回填到当前页面"]}}function O(e,t){for(var r=e&&"object"===(0,i.default)(e)?e:{},n=0;n0;if("string"===typeof e){var t=e.trim().toLowerCase();if(!t)return null;if("1"===t||"true"===t||"yes"===t||"y"===t)return!0;if("0"===t||"false"===t||"no"===t||"n"===t)return!1}return null}(l),f=p;return null===f&&c>0&&(f=u0&&o>0&&(f=u*o=o&&a.length>0),a.length||(f=!1),{page:u,pageSize:o,total:s,lastPage:c,hasMore:Boolean(f)}}function B(e){var t=d(e);return m(t,Number.isInteger(t)?0:2)}function D(e){return B(Math.abs(d(e)))}function R(e,t){return String(O(e,["order_sn","trade_no","bill_no","sn","id","log_id","uid"])||t+"-"+Math.random())}function C(e){var t=String(e||"");return t?t.replace(/可用积分/g,"__AVAILABLE_POINTS__").replace(/积分/g,"可用积分").replace(/__AVAILABLE_POINTS__/g,"可用积分"):""}function j(e,t){return A(e).map((function(e){var r=O(e,["number","num","amount","change_num","value","money","bmt_num","power_num","gold_num","point_num"]),n=function(e,t,r,n){var a=O(e,["io_type","in_out","direction","income_type","is_add","flow_type"]);if(""!==a){var u=String(a).toLowerCase();if("1"===u||"in"===u||"income"===u||"add"===u||"+"===u)return r;if("0"===u||"-1"===u||"out"===u||"expense"===u||"sub"===u||"-"===u)return n}return d(t)>=0?r:n}(e,r,"收入","支出"),a=function(e){return{income:"收入"===e||"转入"===e||"获得"===e||"到账"===e,actionSymbol:"收入"===e||"转入"===e||"获得"===e||"到账"===e?"+":"-"}}(n),u=String(O(e,["order_sn","trade_no","bill_no","sn"])||""),i=String(O(e,["remark","desc","memo","note","type_name","status_text"])||""),o=O(e,["balance","after_balance","surplus","remain","wallet_balance","usable_balance"]),s=O(e,["title","name","type_name"])||t.title||t.unit+"记录",c="points"===String(t&&t.key?t.key:""),l=c?C(s):s,p=c?C(i):i,f=c?C(n):n,m=u?"单号 "+u:p||f,h=p||(u?"单号 "+u:t.subtitle);return{id:R(e,t.key||"flow"),sourceId:String(O(e,["id","log_id","uid"])||""),title:l,subtitle:m,time:O(e,["add_time","create_time","created_at","time","update_time"]),amount:a.actionSymbol+D(r),balance:""!==o?"结余 "+B(o)+" "+t.unit:"",balanceLabel:""!==o?"剩余"+t.unit+":"+B(o):"当前"+t.unit+"流水",assetLabel:t.unit,feeText:h,directionLabel:f,actionSymbol:a.actionSymbol,orderSn:u,noteText:p,tag:a.income?"收":"支",tone:a.income?"success":"danger",cardTone:a.income?"success":"danger"}}))}function z(e,t){return A(e).map((function(e){var r=O(e,t.amountKeys),n=String(O(e,["order_sn","trade_no","bill_no","sn"])||""),a=O(e,["balance","after_balance","surplus","remain"]),u=function(e,t){var r=[];if(0===t.type){var n=O(e,["voucher_num","coin","deduct_coin","use_coin"]),a=O(e,["coupon_num","diamond","deduct_diamond","use_diamond"]);""!==n&&r.push("抵用券 "+B(n)),""!==a&&r.push("消费券 "+B(a))}else{var u=O(e,["point","points","point_num","use_point","integral"]),i=O(e,["power","power_num","c_power","use_power"]);if(""!==u){var o=1===t.type?"可用积分":"积分";r.push(o+" "+B(u))}""!==i&&r.push("算力 "+B(i))}return r.length?"消耗"+r.join(" / "):String(O(e,["remark","desc","memo","note","status_text"])||t.subtitle||"")}(e,t);return{id:R(e,t.key||"redeem"),title:O(e,["title","name","type_name"])||t.title||"兑换记录",subtitle:n?"单号 "+n:u,time:O(e,["add_time","create_time","created_at","time","update_time"]),amount:"+"+D(r),balance:""!==a?"结余 "+B(a)+" "+t.unit:"",balanceLabel:""!==a?"剩余"+t.unit+":"+B(a):"本次到账"+t.unit,assetLabel:t.unit,feeText:u,directionLabel:"兑换",actionSymbol:"+",orderSn:n,tag:"兑",tone:"success",cardTone:"success"}}))}function U(e){return 0===Number(e&&e.type)?"算力":"可用积分"}function F(e,t){if(0===Number(t&&t.type))return String(e||"");var r=String(e||"");return r.replace(/可用积分/g,"__POINTS_LABEL__").replace(/积分/g,"可用积分").replace(/__POINTS_LABEL__/g,"可用积分")}function V(e){return 1===Number(e&&e.io_type)?"success":"danger"}function W(e){return 1===Number(e&&e.io_type)?"收":"赠"}function q(e){return 1===Number(e&&e.io_type)?"转入":"转出"}function H(e){return 1===Number(e&&e.io_type)?"+":"-"}function Y(e){var t=B(e&&e.num);return H(e)+t}function K(e){var t=d(e&&e.fee_percent),r=U(e),n=m(function(e){return e&&void 0!==e.fee&&null!==e.fee&&""!==String(e.fee).trim()?d(e.fee):d(e&&e.num)*d(e&&e.fee_percent)/100}(e),2);return t>0?"手续费 "+n+" "+r+" ("+B(t)+"%)":"手续费 "+n+" "+r}function J(e){var t=U(e);return"结余 "+f(e&&e.balance,2)+" "+t}function Q(e){var t=U(e);return"剩余"+t+":"+B(e&&e.balance)}function G(e){return(Array.isArray(e)?e:[]).map((function(e){var t=e.title||function(e){var t=U(e);return 1===Number(e&&e.io_type)?t+"获赠":t+"转赠"}(e);return{id:e.order_sn||e.id||String(Math.random()),title:F(t,e),subtitle:e.order_sn?"单号 "+e.order_sn:q(e),time:e.add_time||"",amount:Y(e),balance:J(e),balanceLabel:Q(e),assetLabel:U(e),feeText:K(e),directionLabel:q(e),actionSymbol:H(e),orderSn:e.order_sn||"",tag:W(e),tone:V(e),cardTone:V(e)}}))}function $(e){return A(e).map((function(e){var t=O(e,["transfer_point_num","transfer_coin_num","point_num","coin_num","value"]),r=""!==t,n=O(e,["gold_num","number","transfer_point_num","transfer_coin_num","point_num","num","amount","value"]),a=String(O(e,["status_text","status_name","status_desc","transfer_status_text"])||""),u=String(O(e,["status","state","transfer_status"])||""),i=a,o=!1;return i||("1"===u?i="兑换中":"2"===u?i="已转换":"3"===u&&(i="转换失败")),(/中/.test(i)||/完成/.test(i)||/成功/.test(i)||/失败/.test(i))&&(o=!0),r&&d(t)<=0&&(o=!0),{id:String(O(e,["id","bill_id","log_id","sn"])||Math.random()),sourceId:String(O(e,["id","bill_id","log_id"])||""),orderSn:String(O(e,["order_sn","trade_no","bill_no","sn"])||""),title:O(e,["title","name","type_name"])||"系统赠送积分",subtitle:"可转数量 "+B(t||0),time:O(e,["add_time","create_time","created_at","time","update_time"]),amount:"+"+D(n),amountValue:d(n),transferPointValue:d(t),transfer_point_num:d(t),statusText:i,disabled:o,balance:e&&e.userBillRelease&&void 0!==e.userBillRelease.total&&null!==e.userBillRelease.total?"释放总量 "+B(e.userBillRelease.total):"",tag:"积",tone:o?"warning":"success"}}))}function X(e){var t=String(e||"").trim();if(!t){var r=new Date,n=r.getFullYear(),a=String(r.getMonth()+1).padStart(2,"0");return n+"-"+a}var u=t.match(/(\d{4})[-/.](\d{1,2})/);if(u)return u[1]+"-"+String(u[2]).padStart(2,"0");var i=new Date(t.replace(/-/g,"/"));return Number.isNaN(i.getTime())?t.slice(0,7):i.getFullYear()+"-"+String(i.getMonth()+1).padStart(2,"0")}function Z(e){return j(e,{key:"points-convert-history",unit:"积分",title:"积分记录",subtitle:"可用积分流水"}).map((function(e){return Object.assign({},e,{month:X(e.time),detailAvailable:ee(e),amountTone:"+"===e.actionSymbol?"increase":"decrease"})}))}function ee(e){var t=e&&"object"===(0,i.default)(e)?e:{},r=[t.title,t.subtitle,t.noteText,t.feeText,t.directionLabel].join(" ").toLowerCase();return Boolean(t.orderSn||t.sourceId)&&/转换/.test(r)&&!/bmt/.test(r)}function te(e){var t=e||{},r=String(t.amount||"").replace(/[^\d.-]/g,"");return{orderSn:t.orderSn||"",totalAmount:t.amount&&String(t.amount).trim()?String(t.amount):"+"+D(r),time:t.time||"",details:[{id:t.id||t.orderSn||"fallback-record",title:t.title||"积分转换",amount:t.amount&&String(t.amount).trim()?String(t.amount):"+"+D(r),time:t.time||""}]}}function re(e,t){var r=function(e){return Array.isArray(e)?e:e&&"object"===(0,i.default)(e)?Array.isArray(e.list)?e.list:Array.isArray(e.items)?e.items:Array.isArray(e.details)?e.details:Array.isArray(e.records)?e.records:[]:[]}(e),n=e&&"object"===(0,i.default)(e)&&!Array.isArray(e)?e:{},a=t||{},u=O(n,["gold_num","number","num","amount","point_num","transfer_coin_num","total"]),o=r.reduce((function(e,t){var r=O(t,["gold_num","number","num","amount","point_num","transfer_coin_num","value"]);return e+d(r)}),0),s=""!==u?u:o,c=""!==s?"+"+D(s):a.amount||"+0",l=r.map((function(e,t){var r=O(e,["gold_num","number","num","amount","point_num","transfer_coin_num","value"]);return{id:String(O(e,["id","bill_id","log_id","sn"])||"detail-"+t),title:O(e,["title","name","type_name"])||a.title||"系统赠送积分",amount:"+"+D(r),time:O(e,["add_time","create_time","created_at","time","update_time"])||a.time||""}}));return l.length?{orderSn:String(O(n,["order_sn","trade_no","bill_no","sn"])||a.orderSn||""),totalAmount:c,time:O(n,["add_time","create_time","created_at","time","update_time"])||a.time||"",details:l}:te({id:a.id,orderSn:String(O(n,["order_sn","trade_no","bill_no","sn"])||a.orderSn||""),title:O(n,["title","name","type_name"])||a.title,amount:c,time:O(n,["add_time","create_time","created_at","time","update_time"])||a.time})}function ne(e,t){var r={power:{title:"兑换记录",subtitle:"算力兑换记录"},bmt:{title:"兑换记录",subtitle:"BMT兑换记录"},withdraw:{title:"提取记录",subtitle:"BMT提取流水"},coupon:{title:"消费券",subtitle:"当前消费券 "+f(t.coupon,2)},voucher:{title:"抵用券记录",subtitle:"可用抵用券 "+f(t.voucher,2)}};return{type:e,title:r[e].title,subtitle:r[e].subtitle,records:[]}}function ae(e,t){if(e&&"object"===(0,i.default)(e)&&!Array.isArray(e)){var r=String(e.uid||e.id||t||"").trim();if(!r)throw p("未查询到好友",e);return{id:r,nickname:e.nickname||e.nick_name||e.username||"用户"+r,phone:e.mobile||e.phone||"ID已通过校验",avatar:e.avatar||e.headimg||""}}if(!0===e){var n=String(t||"").trim();if(!n)throw p("未查询到好友",e);return{id:n,nickname:"用户"+n,phone:"ID已通过校验",avatar:""}}throw p("未查询到好友",e)}function ue(e){return ie.apply(this,arguments)}function ie(){return ie=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.price},t),"实时价格加载失败"));case 1:case"end":return e.stop()}}),e)}))),ie.apply(this,arguments)}function oe(e){return se.apply(this,arguments)}function se(){return se=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.homeBalance},t),"首页资产加载失败"));case 1:case"end":return e.stop()}}),e)}))),se.apply(this,arguments)}function ce(e){return le.apply(this,arguments)}function le(){return le=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.bmtRedeemPowerRate},t),"兑换比例加载失败"));case 1:case"end":return e.stop()}}),e)}))),le.apply(this,arguments)}function pe(e){return de.apply(this,arguments)}function de(){return de=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.powerExchangeMuit},t),"兑换倍率加载失败"));case 1:case"end":return e.stop()}}),e)}))),de.apply(this,arguments)}function fe(e){var t=e&&"object"===(0,i.default)(e)?O(e,["r","rate","power_rate","powerRate","redeem_power_rate","redeemRate","value","num","number"]):e,r=d(t);return r>0?r:0}function me(e){return he.apply(this,arguments)}function he(){return he=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.transferFee},t),"手续费比例加载失败"));case 1:case"end":return e.stop()}}),e)}))),he.apply(this,arguments)}function be(e){return we.apply(this,arguments)}function we(){return we=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.withdrawRate},t),"提现费率加载失败"));case 1:case"end":return e.stop()}}),e)}))),we.apply(this,arguments)}function ge(e){var t=e&&"object"===(0,i.default)(e)?O(e,["r","rate","fee_rate","feeRate","withdraw_rate","withdrawRate","prop","value","num","number"]):e;"string"===typeof t&&(t=t.replace(/%/g,"").trim());var r=d(t);return r>0&&r<1?100*r:r}function _e(e){return ve.apply(this,arguments)}function ve(){return ve=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.walletDetail},t),"钱包加载失败"));case 1:case"end":return e.stop()}}),e)}))),ve.apply(this,arguments)}function ye(e){return Se.apply(this,arguments)}function Se(){return Se=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.coinIndex},t),"抵用券信息加载失败"));case 1:case"end":return e.stop()}}),e)}))),Se.apply(this,arguments)}function xe(e){return Te.apply(this,arguments)}function Te(){return Te=(0,u.default)((0,a.default)().mark((function e(t){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.userProfile},t),"用户信息加载失败"));case 1:case"end":return e.stop()}}),e)}))),Te.apply(this,arguments)}function ke(e){var t=String(void 0===e||null===e?"":e).trim();if(!t)return o.default.POINTS_CONVERT_INTERVAL;var r=t.match(/^(-?\d+(?:\.\d+)?)\s*,\s*(-?\d+(?:\.\d+)?)$/);if(!r)return o.default.POINTS_CONVERT_INTERVAL;var n=d(r[1]),a=d(r[2]);return Number.isFinite(n)&&Number.isFinite(a)?String(n)+","+String(a):o.default.POINTS_CONVERT_INTERVAL}function Ne(e,t,r){return Pe.apply(this,arguments)}function Pe(){return Pe=(0,u.default)((0,a.default)().mark((function e(t,r,n){var u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return u=ke(n),e.abrupt("return",b(g({url:o.default.ENDPOINTS.pointsConvertAvailableList,data:M({interval:u},t)},r),"积分转换列表加载失败"));case 2:case"end":return e.stop()}}),e)}))),Pe.apply(this,arguments)}function Oe(e,t){return Ae.apply(this,arguments)}function Ae(){return Ae=(0,u.default)((0,a.default)().mark((function e(t,r){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.pointsConvertHistoryList,data:{month:t}},r),"积分兑换列表加载失败"));case 1:case"end":return e.stop()}}),e)}))),Ae.apply(this,arguments)}function Ee(e,t){return Ie.apply(this,arguments)}function Ie(){return Ie=(0,u.default)((0,a.default)().mark((function e(t,r){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.transferLedger,data:M({},t)},r),"转赠记录加载失败"));case 1:case"end":return e.stop()}}),e)}))),Ie.apply(this,arguments)}function Me(e,t,r){return Le.apply(this,arguments)}function Le(){return Le=(0,u.default)((0,a.default)().mark((function e(t,r,n){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.walletFlowList,data:M({type:t},r)},n),"资产流水加载失败"));case 1:case"end":return e.stop()}}),e)}))),Le.apply(this,arguments)}function Be(e,t,r){return De.apply(this,arguments)}function De(){return De=(0,u.default)((0,a.default)().mark((function e(t,r,n){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.redeemRecordList,data:M({type:t},r)},n),"兑换记录加载失败"));case 1:case"end":return e.stop()}}),e)}))),De.apply(this,arguments)}function Re(e,t){return Ce.apply(this,arguments)}function Ce(){return Ce=(0,u.default)((0,a.default)().mark((function e(t,r){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",b(g({url:o.default.ENDPOINTS.pointsConvertRecordDetail,data:t||{}},r),"积分转换详情加载失败"));case 1:case"end":return e.stop()}}),e)}))),Ce.apply(this,arguments)}function je(){return je=(0,u.default)((0,a.default)().mark((function e(t){var r,n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([ue(t),oe(t)]);case 2:return r=e.sent,n=T(r[1],r[0]),v(n.ticker),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)}))),je.apply(this,arguments)}function ze(){return ze=(0,u.default)((0,a.default)().mark((function e(t){var r,n,u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,ye(t);case 2:if(r=e.sent,n=O(r,["user_id","uid","id"]),u=O(r,["balance","coin","total"]),""!==n){e.next=7;break}throw p("未获取到用户信息",r);case 7:return e.abrupt("return",{userId:String(n),balance:""===u?"0":String(u)});case 8:case"end":return e.stop()}}),e)}))),ze.apply(this,arguments)}function Ue(){return Ue=(0,u.default)((0,a.default)().mark((function e(t){var r,n,u,i;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,xe(t);case 2:return r=e.sent,n=O(r,["is_show_merchant_button","canRedeem","can_redeem"]),u=String((0,c.getCurrentWebviewToken)()||"").trim(),i=o.default.HTTP_REQUEST_URL+"/MD/pages/redeemVoucher/index?canRedeem="+encodeURIComponent(""===n?"0":String(n)),u&&(i+=(i.indexOf("?")>-1?"&":"?")+"token="+encodeURIComponent(u)),e.abrupt("return",{canRedeem:""===n?"0":String(n),token:u,targetUrl:i,encodedTargetUrl:encodeURIComponent(i)});case 8:case"end":return e.stop()}}),e)}))),Ue.apply(this,arguments)}function Fe(){return Fe=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u,i;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([oe(r),Oe(t,r)]);case 2:return n=e.sent,u=S(n[0]),i=Z(n[1]).map((function(e){return Object.assign({},e,{month:X(e.time)||t,detailAvailable:ee(e)})})),e.abrupt("return",{availablePoints:m(u.points,0),records:i});case 6:case"end":return e.stop()}}),e)}))),Fe.apply(this,arguments)}function Ve(){return Ve=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u,o,s,c;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t&&"object"===(0,i.default)(t)?t.interval:"",u=I(t,r),e.next=4,Ne(u.pagination,u.requestOptions,n);case 4:return o=e.sent,s=$(o),c=L(o,u.pagination),e.abrupt("return",{items:s,pagination:c});case 8:case"end":return e.stop()}}),e)}))),Ve.apply(this,arguments)}function We(){return We=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u,i;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t||{},u={},n.sourceId?u.id=n.sourceId:n.id&&n.orderSn&&n.id!==n.orderSn&&(u.id=n.id),n.orderSn&&(u.order_sn=n.orderSn,u.sn=n.orderSn),Object.keys(u).length){e.next=6;break}return e.abrupt("return",te(n));case 6:return e.prev=6,e.next=9,Re(u,r);case 9:return i=e.sent,e.abrupt("return",re(i,n));case 13:return e.prev=13,e.t0=e["catch"](6),e.abrupt("return",te(n));case 16:case"end":return e.stop()}}),e,null,[[6,13]])}))),We.apply(this,arguments)}function qe(){return qe=(0,u.default)((0,a.default)().mark((function e(t,r){var n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=Array.isArray(t&&t.ids)?t.ids:[],n.length){e.next=3;break}throw p("暂无可转换积分");case 3:return e.next=5,b(g({url:o.default.ENDPOINTS.pointsConvertSubmit,method:"POST",data:{ids:n.join(","),type:1}},r),"积分转换失败");case 5:return e.abrupt("return",{success:!0,message:"转换成功"});case 6:case"end":return e.stop()}}),e)}))),qe.apply(this,arguments)}function He(){return He=(0,u.default)((0,a.default)().mark((function e(t){var r,n,u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([oe(t),me(t)]);case 2:return r=e.sent,n=S(r[0]),u=d(r[1]&&r[1].r)||10,e.abrupt("return",{balances:{points:f(n.points,0),power:f(n.power,0)},feePercent:u,tips:k(u)});case 6:case"end":return e.stop()}}),e)}))),He.apply(this,arguments)}function Ye(){return Ye=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=String(t||"").trim(),n){e.next=3;break}throw p("请输入被赠人ID");case 3:return e.next=5,b(g({url:o.default.ENDPOINTS.transferUser,method:"POST",data:{uid:n}},r),"查询好友失败");case 5:return u=e.sent,e.abrupt("return",ae(u,n));case 7:case"end":return e.stop()}}),e)}))),Ye.apply(this,arguments)}function Ke(){return Ke=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u,i,s,c,l,m;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t&&"power"===t.type?"power":"points",u=String(t&&t.targetId?t.targetId:"").trim(),i=d(t&&t.amount),u){e.next=5;break}throw p("请选择被赠送人");case 5:if(i){e.next=7;break}throw p("请输入转赠数量");case 7:return e.next=9,Promise.all([me(r),b(g({url:"power"===n?o.default.ENDPOINTS.transferPowerSubmit:o.default.ENDPOINTS.transferPointsSubmit,method:"POST",data:{uid:u,number:String(i)}},r),"转赠失败")]);case 9:return s=e.sent,c=d(s[0]&&s[0].r)||10,l=i*c/100,m=i-l,e.abrupt("return",{success:!0,fee:f(l,2),received:f(m,2)});case 14:case"end":return e.stop()}}),e)}))),Ke.apply(this,arguments)}function Je(){return Je=(0,u.default)((0,a.default)().mark((function e(t){var r,n,u,i;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([ue(t),oe(t),pe(t)]);case 2:return r=e.sent,n=_(r[0]),u=S(r[1]),i=fe(r[2])||1,e.abrupt("return",{ticker:n,exchangeMultiplier:i,balances:{coupon:f(u.coupon,2),voucher:f(u.voucher,2),power:f(u.power,0)},tips:["算力 = 抵用券或消费券 × BMT实时价格 × 兑换倍率;","抵用券和消费券总数小于100券的不可兑换;","算力用于兑换BMT使用。"]});case 7:case"end":return e.stop()}}),e)}))),Je.apply(this,arguments)}function Qe(){return Qe=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t&&"coupon"===t.mode?"coupon":"voucher",u=d(t&&t.amount),u){e.next=4;break}throw p("请输入兑换数量");case 4:return e.next=6,b(g({url:o.default.ENDPOINTS.powerExchangeSubmit,method:"POST",data:{type:"coupon"===n?1:0,number:String(u)}},r),"算力兑换失败");case 6:return e.abrupt("return",{success:!0});case 7:case"end":return e.stop()}}),e)}))),Qe.apply(this,arguments)}function Ge(){return Ge=(0,u.default)((0,a.default)().mark((function e(t){var r,n,u,i;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([oe(t),ce(t)]);case 2:return r=e.sent,n=y(),u=S(r[0]),i=fe(r[1]),e.abrupt("return",{ticker:n,powerRate:i,balances:{points:u.points,power:u.power,bmt:u.bmt,voucher:u.voucher,coupon:u.coupon},tips:["预估 BMT数= 输入可用积分数÷BMT 实时价格。","兑换会同步消耗算力, 1 点可用积分,需同步消耗".concat(i,"点算力。"),"仅支持 100 的正整数倍, 不足 100的可用积分无法发起兑换。","凌晨00:00至02:00为积分维护时段,期间暂停兑换服务,请避开该时间段操作。"]});case 7:case"end":return e.stop()}}),e)}))),Ge.apply(this,arguments)}function $e(){return $e=(0,u.default)((0,a.default)().mark((function e(t,r){var n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=d(t&&t.amount),n){e.next=3;break}throw p("请输入积分数量");case 3:return e.next=5,b(g({url:o.default.ENDPOINTS.bmtExchangeSubmit,method:"POST",data:{number:String(n)}},r),"BMT兑换失败");case 5:return e.abrupt("return",{success:!0});case 6:case"end":return e.stop()}}),e)}))),$e.apply(this,arguments)}function Xe(){return Xe=(0,u.default)((0,a.default)().mark((function e(t){var r,n,u,i,o;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([ue(t),oe(t),_e(t),be(t)]);case 2:return r=e.sent,n=_(r[0]),u=S(r[1]),i=P(r[2]&&r[2].address),o=ge(r[3]),v(n),e.abrupt("return",{ticker:n,withdrawableBmt:f(u.withdrawableBmt,2),withdrawRate:o,balances:{voucher:u.voucher,coupon:u.coupon},wallets:i.wallets,defaultWallet:i.wallets[0]||null});case 9:case"end":return e.stop()}}),e)}))),Xe.apply(this,arguments)}function Ze(){return Ze=(0,u.default)((0,a.default)().mark((function e(t,r){var n,u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=String(t&&t.address?t.address:"").trim(),u=d(t&&t.amount),n){e.next=4;break}throw p("请先添加钱包地址");case 4:if(u){e.next=6;break}throw p("请输入提取数量");case 6:return e.next=8,b(g({url:o.default.ENDPOINTS.withdrawSubmit,method:"POST",data:{address:n,number:String(u)}},r),"提取失败");case 8:return e.abrupt("return",{success:!0});case 9:case"end":return e.stop()}}),e)}))),Ze.apply(this,arguments)}function et(){return et=(0,u.default)((0,a.default)().mark((function e(t,r,n){var u,i,o,s,c,l,p,d,f,m,h;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(u=I(r,n),i=u.pagination,o=u.requestOptions,"transfer"!==t){e.next=8;break}return e.next=6,Ee(i,o);case 6:return s=e.sent,e.abrupt("return",{type:t,title:"转赠记录",subtitle:"可用积分与算力转赠流水",records:G(A(s)),pagination:L(s,i)});case 8:if("points"!==t){e.next=13;break}return e.next=11,Me(0,i,o);case 11:return c=e.sent,e.abrupt("return",{type:t,title:"可用积分记录",subtitle:"可用积分收支记录",records:j(c,{key:"points",unit:"可用积分",title:"可用积分记录",subtitle:"可用积分流水"}),pagination:L(c,i)});case 13:if("power-flow"!==t){e.next=18;break}return e.next=16,Me(1,i,o);case 16:return l=e.sent,e.abrupt("return",{type:t,title:"算力记录",subtitle:"算力收支记录",records:j(l,{key:"power-flow",unit:"算力",title:"算力记录",subtitle:"算力流水"}),pagination:L(l,i)});case 18:if("power"!==t){e.next=23;break}return e.next=21,Be(0,i,o);case 21:return p=e.sent,e.abrupt("return",{type:t,title:"兑换记录",subtitle:"算力兑换记录",records:z(p,{key:"power",type:0,unit:"算力",title:"兑换算力",subtitle:"算力兑换",amountKeys:["num","number","power","power_num","c_power","redeem_power"]}),pagination:L(p,i)});case 23:if("bmt"!==t){e.next=28;break}return e.next=26,Be(1,i,o);case 26:return d=e.sent,e.abrupt("return",{type:t,title:"兑换记录",subtitle:"BMT兑换记录",records:z(d,{key:"bmt",type:1,unit:"BMT",title:"兑换BMT",subtitle:"BMT兑换",amountKeys:["bmt","bmt_num","redeem_bmt","num","number"]}),pagination:L(d,i)});case 28:if("withdraw"!==t){e.next=33;break}return e.next=31,Me(2,i,o);case 31:return f=e.sent,e.abrupt("return",{type:t,title:"提取记录",subtitle:"BMT收支记录",records:j(f,{key:"withdraw",unit:"BMT",title:"BMT记录",subtitle:"BMT流水"}),pagination:L(f,i)});case 33:return e.next=35,oe(o);case 35:return m=e.sent,h=S(m),e.abrupt("return",Object.assign({},ne(t,h),{pagination:{page:i.page,pageSize:i.pageSize,total:0,lastPage:0,hasMore:!1}}));case 38:case"end":return e.stop()}}),e)}))),et.apply(this,arguments)}function tt(){return tt=(0,u.default)((0,a.default)().mark((function e(t){var r;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,_e(t);case 2:return r=e.sent,e.abrupt("return",P(r&&r.address));case 4:case"end":return e.stop()}}),e)}))),tt.apply(this,arguments)}function rt(){return rt=(0,u.default)((0,a.default)().mark((function e(t,r){var n;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=String(t&&t.address?t.address:"").trim(),n){e.next=3;break}throw p("请输入钱包地址");case 3:return e.next=5,b(g({url:o.default.ENDPOINTS.walletSave,method:"POST",data:{address:n}},r),"保存失败");case 5:return e.abrupt("return",{success:!0});case 6:case"end":return e.stop()}}),e)}))),rt.apply(this,arguments)}function nt(){return nt=(0,u.default)((0,a.default)().mark((function e(t,r){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,b(g({url:o.default.ENDPOINTS.walletSave,method:"POST",data:{address:""}},r),"删除失败");case 2:return e.abrupt("return",{success:!0});case 3:case"end":return e.stop()}}),e)}))),nt.apply(this,arguments)}},db04:function(e,t,r){"use strict";var n=r("bb80"),a=r("c435"),u=r("9e70"),i=r("f298"),o=r("862c"),s=n(i),c=n("".slice),l=Math.ceil,p=function(e){return function(t,r,n){var i,p,d=u(o(t)),f=a(r),m=d.length,h=void 0===n?" ":u(n);return f<=m||""===h?d:(i=f-m,p=s(h,l(i/h.length)),p.length>i&&(p=c(p,0,i)),e?d+p:p+d)}};e.exports={start:p(!1),end:p(!0)}},f298:function(e,t,r){"use strict";var n=r("497b"),a=r("9e70"),u=r("862c"),i=RangeError;e.exports=function(e){var t=a(u(this)),r="",o=n(e);if(o<0||o===1/0)throw new i("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(r+=t);return r}}}]); \ No newline at end of file