PageSourceSearch

https://www.viabtc.com/_nuxt4/-BYNhbeV.js

js viabtc.com collected 2026-09-24 20:19:03 UTC 17,703 bytes, 1 lines download raw bytes

1import{_ as ne,a6 as ie,u as H,j as ce,A as re,z as de,k as ue,l as n,q as k,w as i,y as l,H as _e,t as c,v as o,m as u,Q as A,G as r,B as C,er as pe,b0 as Pe,F as Ie,E as me,$ as ye,b8 as Ae,S as fe,af as ge,a0 as ve,x as V,ad as be,r as P,J as U,b2 as he}from"#entry";import{a as ke,E as Ce}from"./Bx86kC7F.js";import{_ as Se}from"./BW9FyePV.js";import{_ as we}from"./TKvYeH6q.js";import"./DR-_gcGe.js";import"./DAiRku4i.js";const Ke={API密钥对相当_5132:"API secret key pair is equivalent to an account/password pair. Please keep it secure.",API密钥对重置_283c:"API secret key pair reset successfully!",API管理:"API Management",IP白名单:"IP Whitelist",为保障您的数据安_af09:"To keep your data secure, please update it at least once every three months.",为提高您账户的安_179f:"To help protect your account, only allow access from trusted IP addresses.",创建APIKey:"Create API Key",创建一个APIK_4824:"Create an API Key to access your ViaBTC data;","创建成功!":"Created successfully!",删除API密钥对:"Delete API key pair",删除成功:"Deleted successfully",子账号默认会继承_0b26:"By default, sub-accounts inherit the main account's IP whitelist. You can customize the IP whitelist within each sub-account if needed.",安全验证:"Security Verification",完成删除:"Deleted successfully",完成设置:"Setup completed",完成重置:"Reset successfully",已超过90天未更_b81c:"Not updated in over 90 days","已选[t1]1[_b418":"Selected [t1]1[/t1] accounts",我知道了:"Got it",操作:"Action",查看:"View",查看Secret_d5ba:"View Secret Key",确认:"Confirm",确认创建:"Create",继承主账号:"Same as Main account",设置IP白名单:"Set IP whitelist",设置成功:"Set successfully",请先选择需要重置_6853:"Please select the account(s) for which you need to reset the API key pair first.",请将您的API密_f97d:"Please keep your API secret key secure and do not share it with anyone to prevent asset loss.",账号:"Account",重置API密钥对:"Reset API key pair",重置确认:"Reset Confirmation","(主)":"(Main)"},$e={API密钥对相当_5132:"El par de claves secretas API equivale a un par de cuenta/contraseña. Por favor, guárdelo de forma segura.",API密钥对重置_283c:"¡El par de claves secretas API se ha restablecido con éxito!",API管理:"Gestión de API",IP白名单:"Lista blanca de IPs",为保障您的数据安_af09:"Para garantizar la seguridad de los datos, actualícelo al menos una vez cada 3 meses",为提高您账户的安_179f:"Para mejorar la seguridad de la cuenta, se recomienda conceder acceso solo a direcciones IP de confianza.",创建APIKey:"Crear Clave API",创建一个APIK_4824:"Cree una clave API para acceder a sus datos de ViaBTC;","创建成功!":"¡Creado con éxito!",删除API密钥对:"Eliminar par de claves API",删除成功:"Eliminado con éxito",子账号默认会继承_0b26:"La subcuenta hereda la lista blanca de IP de la cuenta principal por defecto. Si difiere, puede modificarla en la subcuenta.",安全验证:"Verificación de seguridad",完成删除:"Eliminación completada",完成设置:"Configuración completada",完成重置:"Restablecimiento completado",已超过90天未更_b81c:"No actualizado en más de 90 días","已选[t1]1[_b418":"[t1]1[/t1] cuentas seleccionadas",我知道了:"Entendido",操作:"Operaciones",查看:"Ver",查看Secret_d5ba:"Ver clave secreta",确认:"Confirmar",确认创建:"Confirmar creación",继承主账号:"Igual que la cuenta principal",设置IP白名单:"Configurar lista blanca de IP",设置成功:"Configurado con éxito",请先选择需要重置_6853:"Por favor, seleccione primero las cuentas para restablecer el par de claves API",请将您的API密_f97d:"Guarde su clave secreta de API de forma segura y no la comparta con nadie para evitar la pérdida de activos;",账号:"Cuenta",重置API密钥对:"Restablecer par de claves API",重置确认:"Confirmación de restablecimiento","(主)":"(Principal)"},Ve={API密钥对相当_5132:"API-ключ работает аналогично логину и паролю аккаунта, пожалуйста, храните его в безопасности.",API密钥对重置_283c:"Секретный и API-ключи успешно сброшены",API管理:"Управление API",IP白名单:"Белый список IP-адресов",为保障您的数据安_af09:"Для защиты ваших данных рекомендуем обновлять их как минимум раз в 3 месяца",为提高您账户的安_179f:"Для повышения безопасности аккаунта рекомендуется предоставлять доступ только доверенным IP-адресам.",创建APIKey:"Создать API-ключ",创建一个APIK_4824:"Создайте API-ключ для доступа к вашим данным ViaBTC;","创建成功!":"Успешно создан!",删除API密钥对:"Удалить API-ключи",删除成功:"Удалено",子账号默认会继承_0b26:"Субаккаунт по умолчанию входит в белый список IP-адресов основного аккаунта. Если настройки отличаются, их можно изменить в субаккаунте.",安全验证:"Проверка безопасности",完成删除:"Удаление завершено",完成设置:"Настройка завершена",完成重置:"Сброс завершен",已超过90天未更_b81c:"Не обновлялся более 90 дней","已选[t1]1[_b418":"В
1ыбрано аккаунтов: [t1]1[/t1]",我知道了:"Понятно",操作:"Операция",查看:"Просмотр",查看Secret_d5ba:"Посмотреть секретный ключ",确认:"Подтвердить",确认创建:"Подтвердить создание",继承主账号:"Как у основного аккаунта",设置IP白名单:"Настроить белый список IP-адресов",设置成功:"Готово",请先选择需要重置_6853:"Выберите аккаунты, для которых нужно сбросить API-ключи",请将您的API密_f97d:"Пожалуйста, храните свой API-ключ в безопасном месте и не делитесь им с третьими лицами, чтобы избежать потери активов;",账号:"Аккаунт",重置API密钥对:"Сбросить API-ключи",重置确认:"Подтвердите сброс","(主)":"(Основной)"},xe={API密钥对相当_5132:"API密钥对相当于账号/密码对,请务必妥善保管。",API密钥对重置_283c:"API密钥对重置成功!",API管理:"API管理",IP白名单:"IP白名单",为保障您的数据安_af09:"为保障您的数据安全,请最少3个月更新一次",为提高您账户的安_179f:"为提高您账户的安全性,建议仅授予可信IP以访问权限。",创建APIKey:"创建API Key",创建一个APIK_4824:"创建一个 API Key 以访问您的ViaBTC数据;","创建成功!":"创建成功!",删除API密钥对:"删除API密钥对",删除成功:"删除成功",子账号默认会继承_0b26:"子账号默认会继承主账号的IP白名单,如子账号与主账号不一致,可在子账号下修改。",安全验证:"安全验证",完成删除:"完成删除",完成设置:"完成设置",完成重置:"完成重置",已超过90天未更_b81c:"已超过90天未更新","已选[t1]1[_b418":"已选[t1]1[/t1]个",我知道了:"我知道了",操作:"操作",查看:"查看",查看Secret_d5ba:"查看 Secret Key",确认:"确认",确认创建:"确认创建",继承主账号:"继承主账号",设置IP白名单:"设置IP白名单",设置成功:"设置成功",请先选择需要重置_6853:"请先选择需要重置API密钥对的账号",请将您的API密_f97d:"请将您的 API 密钥妥善保管,切勿透露给任何人,以免造成资产损失;",账号:"账号",重置API密钥对:"重置API密钥对",重置确认:"重置确认","(主)":"(主)"},ze={API密钥对相当_5132:"API密鑰對相當於賬號/密碼對,請務必妥善保管。",API密钥对重置_283c:"API密鑰對重置成功!",API管理:"API管理",IP白名单:"IP白名單",为保障您的数据安_af09:"為保障您的數據安全,請最少3個月更新一次",为提高您账户的安_179f:"為提高您賬戶的安全性,建議僅授予可信IP以訪問權限。",创建APIKey:"創建API Key",创建一个APIK_4824:"創建一個 API Key 以訪問您的ViaBTC數據;","创建成功!":"創建成功!",删除API密钥对:"刪除API密鑰對",删除成功:"刪除成功",子账号默认会继承_0b26:"子賬號默認會繼承主賬號的IP白名單,如子賬號與主賬號不一致,可在子賬號下修改。",安全验证:"安全驗證",完成删除:"完成刪除",完成设置:"完成設置",完成重置:"完成重置",已超过90天未更_b81c:"已超過90天未更新","已选[t1]1[_b418":"已選[t1]1[/t1]個",我知道了:"我知道了",操作:"操作",查看:"查看",查看Secret_d5ba:"查看 Secret Key",确认:"確認",确认创建:"確認創建",继承主账号:"繼承主賬號",设置IP白名单:"設置IP白名單",设置成功:"設置成功",请先选择需要重置_6853:"請先選擇需要重置API密鑰對的賬號",请将您的API密_f97d:"請將您的 API 密鑰妥善保管,切勿透露給任何人,以免造成資產損失;",账号:"賬號",重置API密钥对:"重置API密鑰對",重置确认:"重置確認","(主)":"(主)"},q={en_US:Ke,es_ES:$e,ru_RU:Ve,zh_Hans_CN:xe,zh_Hant_HK:ze},Ee={class:"panel-header"},De={class:"panel-tip"},Te={class:"panel-actions"},Be={class:"count-num"},Me={key:1,class:"list-tip"},Ne={key:0,class:"main-tag"},He={key:0,class:"apikey-cell"},Ue={key:1},qe={key:0,class:"secret-cell"},Oe={key:0,class:"iconfont icon-info2 warn-icon"},Re=["onClick"],Le={key:1},Ge={key:0,class:"ip-list"},We={key:1},je={key:2}
1,Fe={key:1,class:"min-h-120"},Je={key:0,class:"secret-dialog"},Qe={class:"secret-warn"},Ye={key:0,class:"secret-value"},Xe={key:1,class:"secret-value"},Ze={class:"break-all"},et={class:"footer-btns"},tt={class:"create-dialog"},at={class:"footer-btns"},st={__name:"api.client",setup(lt){const e=s=>{const p=H().$lang.value||"zh_Hans_CN",g=q[p]||q.zh_Hans_CN||{};return g[s]===void 0?s:g[s]};ie().setPageHead({title:e("API管理")});const d=H(),O=ce(),R=re(),{account:x}=de(O),z=P([]),_=he({total:0,limit:50,page:1}),m=P({}),b=P(!1),h=P(!1),S=P(!1),w=P(!1),v=P([]),E=P([]),D=P(null),T=P(!1),K=P(!1),L=U(()=>!E.value.some(s=>s.api_key)),G=U(()=>["zh_Hans_CN","zh_Hant_HK","en_US"].includes(R.lang)?160:320),f=async(s=_.page)=>{K.value=!0;try{const t=await d.$api.setting.getAccountApiKey({page:s,limit:_.limit});z.value=t.data,_.total=t.total,_.page=s,T.value=(t.data||[]).some(p=>{var g,I;return p.account===((g=x.value)==null?void 0:g.account)&&((I=p.ip_whitelist)==null?void 0:I.length)})}catch(t){d.$error(t)}finally{K.value=!1}},W=s=>{_.limit=s,f(_.page)},j=s=>{v.value=s.map(t=>t.id),E.value=s},F=async s=>{try{const t=await d.$account.validate({title:e("查看Secret_d5ba","查看 Secret Key"),business:"view_secret_key",steps:[e("安全验证","安全验证"),"Secret Key"],validateStep:0,prerequisite:["email","totpOrMobile"],validates:["email","totpOrMobile","payment_password"],payload:{account:s}});m.value=t,b.value=!0}catch(t){d.$error(t)}},J=async s=>{try{await d.$account.validate({title:e("设置IP白名单","设置IP白名单"),business:"set_ip_whitelist",steps:[e("设置IP白名单","设置IP白名单"),e("安全验证","安全验证"),e("完成设置","完成设置")],prerequisite:["email","totpOrMobile"],validates:["email","totpOrMobile","payment_password"],payload:{account:s.account,ip_whitelist:s.ip_whitelist||[]}}),d.$message.success(e("设置成功","设置成功")),setTimeout(f,500)}catch(t){d.$error(t)}},Q=async()=>{if(!v.value.length){d.$message.error(e("请先选择需要重置_6853"));return}try{await d.$account.validate({title:e("重置API密钥对","重置API密钥对"),business:"reset_api_key",steps:[e("重置确认","重置确认"),e("安全验证","安全验证"),e("完成重置","完成重置")],prerequisite:[],validates:["email","totpOrMobile"],payload:{user_ids:v.value}}),d.$message.success(e("API密钥对重置_283c","API密钥对重置成功!")),setTimeout(f,500)}catch(s){d.$error(s)}},Y=async()=>{try{await d.$account.validate({title:e("删除API密钥对","删除API密钥对"),business:"delete_api_key",steps:[e("安全验证","安全验证"),e("完成删除","完成删除")],validateStep:0,prerequisite:["email","totpOrMobile"],validates:["email","totpOrMobile","payment_password"],payload:{user_ids:v.value}}),d.$message.success(e("删除成功","删除成功")),f()}catch(s){d.$error(s)}},X=s=>{D.value=s,window.localStorage.getItem("firstCreateApi")?B():h.value=!0},B=async()=>{w.value=!0;try{await d.$api.setting.postAccountApiKey({user_id:D.value}),h.value=!1,window.localStorage.setItem("firstCreateApi","true"),d.$message.success(e("创建成功!","创建成功!")),f()}catch(s){d.$error(s)}finally{w.value=!1}};return ue(()=>{f()}),(s,t)=>{const p=ye,g=_e,I=Ce,$=pe,Z=Pe,ee=Ae,te=ke,ae=Se,M=ve,se=be,le=we,oe=ge;return n(),k(le,{class:"p-setting-api"},{header:i(()=>[c("div",Ee,[c("span",null,o(e("API管理")),1),c("span",De,o(e("API密钥对相当_5132")),1)])]),action:i(()=>[c("div",Te,[r(p,{"round-small":"",disabled:l(L),type:"default",onClick:Y},{default:i(()=>[A(o(e("删除API密钥对")),1)]),_:1},8,["disabled"]),r(p,{"round-small":"",type:"primary",onClick:Q},{default:i(()=>[A(o(e("重置API密钥对")),1)]),_:1})])]),default:i(()=>[l(v).length?(n(),k(g,{key:0,text:e("已选[t1]1[_b418"),class:"list-tip"},{t1:i(()=>[c("span",Be,o(l(v).length),1)]),_:1},8,["text"])):(n(),u("p",Me,[t[6]||(t[6]=c("span",null,"*",-1)),A(o(e("子账号默认会继承_0b26")),1)])),r(te,{data:l(z),class:"api-table design-v2",onSelectionChange:j},{empty:i(()=>[l(K)?fe((n(),u("div",Fe,null,512)),[[oe,l(K)]]):(n(),k(ee,{key:0,class:"pb-60"}))]),default:i(()=>[r(I,{type:"selection",fixed:"",width:"55"}),r(I,{prop:"account",fixed:"","min-width":"140",label:e("账号"),"class-name":"wrap-cell"},{default:i(({row:a})=>{var y;return[c("span",null,o(a.account),1),a.account===((y=l(x))==null?void 0:y.account)?(n(),u("p",Ne,o(e("(主)")),1)):C("",!0)]}),_:1},8,["label"]),r(I,{prop:"api_key","min-width":"240",label:"API Key","class-name":"wrap-cell"},{default:i(({row:a})=>[a.api_key?(n(),u("div",He,[c("span",null,o(a.api_key),1),r($,{msg:a.api_key,icon:"icon-copy"}
1,null,8,["msg"])])):(n(),u("span",Ue,"--"))]),_:1}),r(I,{align:"center",prop:"secret_key",width:"145",label:"Secret Key"},{default:i(({row:a})=>[a.api_key?(n(),u("div",qe,[r(Z,{content:e("已超过90天未更_b81c")},{default:i(()=>[a.last_update_90d_ago?(n(),u("i",Oe)):C("",!0)]),_:2},1032,["content"]),c("span",{class:"view-link",onClick:y=>F(a.account)},o(e("查看")),9,Re)])):(n(),u("span",Le,"--"))]),_:1}),r(I,{prop:"ip_whitelist","min-width":"160",label:e("IP白名单")},{default:i(({row:a})=>{var y;return[(y=a.ip_whitelist)!=null&&y.length?(n(),u("div",Ge,[(n(!0),u(Ie,null,me(a.ip_whitelist,N=>(n(),u("div",{key:N},o(N),1))),128))])):l(T)&&a.api_key?(n(),u("span",We,o(e("继承主账号")),1)):(n(),u("span",je,"--"))]}),_:1},8,["label"]),r(I,{width:l(G),label:e("操作")},{default:i(({row:a})=>[a.api_key?(n(),k(p,{key:1,size:"small","round-small":"",type:"default",onClick:y=>J(a)},{default:i(()=>[A(o(e("设置IP白名单")),1)]),_:1},8,["onClick"])):(n(),k(p,{key:0,loading:l(w),size:"small","round-small":"",type:"default",onClick:y=>X(a.id)},{default:i(()=>[A(o(e("创建APIKey")),1)]),_:1},8,["loading","onClick"]))]),_:1},8,["width","label"])]),_:1},8,["data"]),r(ae,{"current-page":l(_).page,"onUpdate:currentPage":t[0]||(t[0]=a=>l(_).page=a),"page-size":l(_).limit,"onUpdate:pageSize":t[1]||(t[1]=a=>l(_).limit=a),total:l(_).total,onCurrentChange:f,onSizeChange:W},null,8,["current-page","page-size","total"]),r(M,{modelValue:l(b),"onUpdate:modelValue":t[3]||(t[3]=a=>V(b)?b.value=a:null),"close-on-click-modal":!1,title:e("查看Secret_d5ba"),class:"design-v2 w-540"},{default:i(()=>[l(m)?(n(),u("div",Je,[c("p",Qe,o(e("为保障您的数据安_af09")),1),t[7]||(t[7]=c("p",{class:"secret-label"},"API Key",-1)),l(m).api_key?(n(),u("div",Ye,[c("span",null,o(l(m).api_key),1),r($,{msg:l(m).api_key,icon:"icon-copy",class:"ml-8"},null,8,["msg"])])):C("",!0),t[8]||(t[8]=c("p",{class:"secret-label mt-20"},"Secret Key",-1)),l(m).secret_key?(n(),u("div",Xe,[c("span",Ze,o(l(m).secret_key),1),r($,{msg:l(m).secret_key,icon:"icon-copy",class:"ml-8"},null,8,["msg"])])):C("",!0),c("div",et,[r(p,{type:"primary",onClick:t[2]||(t[2]=a=>b.value=!1)},{default:i(()=>[A(o(e("确认")),1)]),_:1})])])):C("",!0)]),_:1},8,["modelValue","title"]),r(M,{modelValue:l(h),"onUpdate:modelValue":t[5]||(t[5]=a=>V(h)?h.value=a:null),"close-on-click-modal":!1,title:e("创建APIKey"),class:"design-v2 w-540"},{default:i(()=>[c("div",tt,[c("p",null,o(e("创建一个APIK_4824")),1),c("p",null,o(e("请将您的API密_f97d")),1),c("p",null,o(e("为提高您账户的安_179f")),1),r(se,{modelValue:l(S),"onUpdate:modelValue":t[4]||(t[4]=a=>V(S)?S.value=a:null),class:"create-check"},{default:i(()=>[A(o(e("我知道了")),1)]),_:1},8,["modelValue"]),c("div",at,[r(p,{type:"primary",loading:l(w),disabled:!l(S),onClick:B},{default:i(()=>[A(o(e("确认创建")),1)]),_:1},8,["loading","disabled"])])])]),_:1},8,["modelValue","title"])]),_:1})}}},ut=ne(st,[["__scopeId","data-v-f8f5477c"]]);export{ut as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.