1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9421],{2617:function(e,t,n){n.d(t,{g8:function(){return r},hi:function(){return m}});var a=n(9818),o=n(6800);let c=null,i=null;function r(e,t){o.vD||(c=e,i=(null==t?void 0:t.onAuthError)||null)}async function s(){if(!c)return console.warn("[api] No token getter initialized â request will be unauthenticated"),{};for(let e=0;e<2;e++)try{let t=await c();if(!t){if(console.warn("[api] Token getter returned empty token (attempt ".concat(e+1,")")),0===e){await new Promise(e=>setTimeout(e,1e3));continue}break}console.debug("[api] Token obtained: ".concat(t.slice(0,10),"...").concat(t.slice(-6)," (").concat(t.length," chars)"));try{let e=JSON.parse(atob(t.split(".")[1]));console.debug("[api] Token claims:",{iss:e.iss,aud:e.aud,sub:e.sub,exp:new Date(1e3*e.exp).toISOString(),scope:e.scope});let n=1e3*e.exp-Date.now();n<6e4&&console.warn("[api] Token expires in ".concat(Math.round(n/1e3),"s â may fail mid-request"))}catch(e){}return{Authorization:"Bearer ".concat(t)}}catch(t){console.error("[api] Failed to get access token (attempt ".concat(e+1,"):"),t.message||t),0===e&&await new Promise(e=>setTimeout(e,1e3))}if(console.error("[api] Token fetch failed after retries â triggering auth error callback"),i)try{i()}catch(e){}return{}}class l extends Error{constructor(e,t){super(t),this.status=e}}async function u(e){if(!e.ok){let t=await e.text().catch(()=>"");if(401===e.status&&i)try{i()}catch(e){}throw new l(e.status,function(e,t){if(401===e)return"Session expired â please sign in again.";if(403===e)return"You don't have permission for this action.";if(502===e||503===e)return"Service temporarily unavailable. Please try again.";try{var n;let e=JSON.parse(t);return(null==e?void 0:null===(n=e.error)||void 0===n?void 0:n.message)||(null==e?void 0:e.message)||(null==e?void 0:e.error)||t}catch(n){return t||"Request failed (".concat(e,")")}}(e.status,t))}return 204===e.status?null:(e.headers.get("content-type")||"").includes("application/json")?e.json():e.text()}async function d(e,t,n,o){let c={"Content-Type":"application/json",...await s(),...o||{}},i="".concat(a.C).concat(t);return u(await fetch(i,{method:e,headers:c,...n?{body:JSON.stringify(n)}:{}}))}async function p(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={"Content-Type":"application/json",...await s()};return u(await fetch("/api/openclaw/deploy",{method:"POST",headers:t,body:JSON.stringify(e)}))}let m=o.vD?o.yD:{get:e=>d("GET",e),post:(e,t)=>d("POST",e,t),delete:e=>d("DELETE",e),getBalance:()=>d("GET","/billing/balance"),getDepositAccount:()=>d("GET","/payments/deposit-account"),createDepositAccount:()=>d("POST","/payments/deposit-account"),listDeposits:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return d("GET","/payments/deposits?limit=".concat(e,"&offset=").concat(t))},createCardPurchase:(e,t)=>d("POST","/card-payments/purchases",{amount_cents:e},{"Idempotency-Key":t}),getCardPurchase:e=>d("GET","/card-payments/purchases/".concat(e)),listCardPurchases:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return d("GET","/card-payments/purchases?limit=".concat(e,"&offset=").concat(t))},listDeployments:()=>d("GET","/deployments"),getDeployment:e=>d("GET","/deployments/".concat(e)),createDeployment:e=>d("POST","/deployments",e),deployOpenClaw:p,deleteDeployment:e=>d("DELETE","/deployments/".concat(e)),restartDeployment:e=>d("POST","/deployments/".concat(encodeURIComponent(e),"/restart"),{}),getDeploymentLogs:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200;return d("GET","/deployments/".concat(e,"/logs?tail=").concat(t))},getDeploymentEvents:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50;return d("GET","/deployments/".concat(encodeURIComponent(e),"/events?limit=").concat(t))},getDeploymentEnvVar:(e,t)=>d("GET","/deployments/".concat(encodeURIComponent(e),"/env/").concat(encodeURIComponent(t))),createShareToken:e=>d("POST","/deployments/".concat(e,"/share-token")),getShareToken:e=>d("GET","/deployments/".concat(e,"/share-token"))}},9818:function(e,t,n){n.d(t,{C:function(){return o},y:function(){return a}});let a={domain:"auth.basilica.ai",clientId:"KXOhOXiQiLdD3JUfHWesdlNqBlXBDQ0E",audie
1nce:"https://api.basilica.ai/",redirectUri:"".concat(window.location.origin,"/openclaw")},o="https://api.basilica.ai"},6800:function(e,t,n){n.d(t,{nI:function(){return o},vD:function(){return a},yD:function(){return p}});let a=!1,o={sub:"mock|12345",email:"[email protected]",name:"Dev User",picture:null,email_verified:!0},c="https://3848afa7-4e7e-441d-9d76-d1c0d39acf34.deployments.basilica.ai",i=[{instance_name:"openclaw-3848afa7",image:"ghcr.io/one-covenant/basilica-openclaw:latest",state:"Ready",public_url:c,replicas:1,port:18789,created_at:new Date(Date.now()-36e5).toISOString()},{instance_name:"openclaw-e5f6g7h8",image:"ghcr.io/one-covenant/basilica-openclaw:latest",state:"Pending",public_url:null,replicas:1,port:18789,created_at:new Date(Date.now()-6e4).toISOString()}],r=[{block_number:4821039,event_index:2,from_address:"5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",to_address:"5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty",amount_tao:"2.500000000",status:"credited",observed_at:new Date(Date.now()-864e5).toISOString()},{block_number:4821102,event_index:0,from_address:"5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",to_address:"5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty",amount_tao:"1.000000000",status:"finalized",observed_at:new Date(Date.now()-36e5).toISOString()},{block_number:4821200,event_index:1,from_address:"5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",to_address:"5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty",amount_tao:"0.500000000",status:"pending",observed_at:new Date(Date.now()-3e5).toISOString()}],s=[{id:"cs_test_mock_completed_1",status:"completed",requested_amount_cents:2500,paid_amount_cents:2500,checkout_url:"",receipt_url:"https://pay.stripe.com/receipts/mock-1",hosted_invoice_url:null,invoice_pdf:null,created_at:new Date(Date.now()-864e5).toISOString(),completed_at:new Date(Date.now()-863e5).toISOString(),expires_at:null},{id:"cs_test_mock_pending_1",status:"pending",requested_amount_cents:1e3,paid_amount_cents:null,checkout_url:"/checkout/success?session_id=cs_test_mock_pending_1&mock=1",receipt_url:null,hosted_invoice_url:null,invoice_pdf:null,created_at:new Date(Date.now()-12e4).toISOString(),completed_at:null,expires_at:new Date(Date.now()+168e4).toISOString()}],l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:300;return new Promise(t=>setTimeout(t,e))},u=[...i],d=[...s],p={get:async()=>(await l(),{}),post:async()=>(await l(),{}),delete:async()=>(await l(),null),getBalance:async()=>(await l(),{balance:"123.45",last_updated:new Date().toISOString()}),getDepositAccount:async()=>(await l(),{user_id:o.sub,address:"5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty",exists:!0}),createDepositAccount:async()=>(await l(),{user_id:o.sub,address:"5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty"}),listDeposits:async()=>(await l(),{deposits:r,total_count:r.length}),createCardPurchase:async e=>{await l(500);let t="cs_test_mock_".concat(Date.now().toString(36)),n={id:t,checkout_url:"/checkout/success?session_id=".concat(t,"&mock=1"),requested_amount_cents:e,status:"pending"};return d=[{id:t,status:"pending",requested_amount_cents:e,paid_amount_cents:null,checkout_url:n.checkout_url,receipt_url:null,hosted_invoice_url:null,invoice_pdf:null,created_at:new Date().toISOString(),completed_at:null,expires_at:new Date(Date.now()+18e5).toISOString()},...d],n},getCardPurchase:async e=>(await l(),d.find(t=>t.id===e)||null),listCardPurchases:async()=>(await l(),{purchases:d}),listDeployments:async()=>(await l(),{deployments:u}),getDeployment:async e=>(await l(),u.find(t=>t.instance_name===e)||{instance_name:e,state:"Ready",public_url:c,replicas:1,port:18789}),createDeployment:async e=>{await l(800);let t={instance_name:e.instanceName||"openclaw-".concat(Date.now().toString(36)),image:e.image||"ghcr.io/one-covenant/basilica-openclaw:latest",state:"Ready",public_url:c,replicas:1,port:e.port||18789,created_at:new Date().toISOString()};return u=[t,...u],t},deployOpenClaw:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};await l(800);let t=e.name||"openclaw-".concat(Date.now().toString(36)),n=e.provider||"minimax";console.debug("[mock] deployOpenClaw: provider=".concat(n,", hasApiKey=").concat(!!e.apiKey));let a={instance_name:t,image:"ghcr.io/one-covenant/basilica-openclaw:latest",state:"Ready",public_url:c,replicas:1,port:18789,created_at:new Date().toISOString()};return u=[a,...u],a},deleteDeployment:async e=>(await l(),u=u.filter(t=>t.instance_name!==e),null),restartDeployment:async e=>(await l(600),u.find(t=>t.instance_name===e)||{instance_name:e,state:"Ready"}),getDeploymentLogs:async()=>(await l(),"[2026-02-12T10:00:00Z] Starting OpenClaw gateway...\n[2026-02-12T10:00:01Z] Loading model configuration...\n[2026-02-12T10:00:02Z] OPENCLAW_GATEWAY_TOKEN=".concat("0ed7a05ce13b38cbf48a83cb579d8e50b8f2543c76f9a4b194b46387373c15e7","\n[2026-02-12T10:00:03Z] Gateway ready on port 18789"))}},7062:function(e,t,n){n.d(t,{cn:function(){return c}});var a=n(1994),o=n(3335);function c(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,o.m6)((0,a.W)(t))}},639:function(e,t,n){n.d(t,{Os:function(){return r},Yi:function(){return c},zF:function(){return i}});var a=n(3011);let o=BigInt(1e9);function c(e){let[t,n=""]=e.split("."),a=n.padEnd(9,"0").slice(0,9);return BigInt(t||"0")*o+BigInt(a)}function i(e){let t=e.toString().padStart(10,"0"),n=t.slice(0,-9)||"0",a=t.slice(-9).replace(/0+$/,"")||"0";return"".concat(n,".").concat(a)}let r=(0,a.U)((e,t)=>({extensions:[],connectedExtension:null,connectedExtensionName:null,accounts:[],selectedAccount:null,client:null,typedApi:null,balance:null,loading:!1,error:null,detectExtensions:async()=>{try{let{getInjectedExtensions:t}=await Promise.all([n.e(494),n.e(578)]).then(n.bind(n,578)),a=t(
1),o=new Set(["metamask","ethereum","coinbase","rabby","phantom","brave","trust","zerion"]),c=a.filter(e=>!o.has(e.toLowerCase().replace(/[-_\s]/g,"")));return e({extensions:c,error:null}),c}catch(t){return e({error:"Failed to detect wallet extensions"}),[]}},connect:async t=>{e({loading:!0,error:null});try{let{connectInjectedExtension:a}=await Promise.all([n.e(494),n.e(578)]).then(n.bind(n,578)),o=await a(t,"Basilica OpenClaw").catch(e=>{throw Error("".concat(t," rejected the connection or is not a Substrate wallet"))}),c=o.getAccounts();return e({connectedExtension:o,connectedExtensionName:t,accounts:c,selectedAccount:c.length>0?c[0]:null,loading:!1,error:null}),c}catch(n){return e({loading:!1,error:"Failed to connect to ".concat(t,": ").concat(n.message)}),[]}},selectAccount:t=>{e({selectedAccount:t,balance:null})},disconnect:()=>{let{client:n}=t();if(n)try{n.destroy()}catch(e){}e({connectedExtension:null,connectedExtensionName:null,accounts:[],selectedAccount:null,client:null,typedApi:null,balance:null,error:null})},getSigner:()=>{var e;let{connectedExtension:n,selectedAccount:a}=t();return n&&a&&(null===(e=n.getAccounts().find(e=>e.address===a.address))||void 0===e?void 0:e.polkadotSigner)||null},initClient:async()=>{let{client:a}=t();if(!a)try{let{createClient:t}=await Promise.all([n.e(494),n.e(5809)]).then(n.bind(n,5809)),{getWsProvider:a}=await n.e(3823).then(n.bind(n,3823)),{withPolkadotSdkCompat:o}=await n.e(8385).then(n.bind(n,8385)),{bittensor:c}=await n.e(9792).then(n.bind(n,9792)),i=t(o(a("wss://entrypoint-finney.opentensor.ai:443"))),r=i.getTypedApi(c);e({client:i,typedApi:r})}catch(t){e({error:"Failed to connect to Bittensor: ".concat(t.message)})}},fetchBalance:async()=>{let{typedApi:n,selectedAccount:a}=t();if(n&&a)try{let t=(await n.query.System.Account.getValue(a.address)).data.free;return e({balance:t}),t}catch(e){return console.error("Failed to fetch balance:",e),null}},transferTao:async(e,n)=>{var a;let{typedApi:o,selectedAccount:i,connectedExtension:r}=t();if(!o||!i||!r)throw Error("Wallet not connected or chain not initialized");let s=c(n),l=null===(a=r.getAccounts().find(e=>e.address===i.address))||void 0===a?void 0:a.polkadotSigner;if(!l)throw Error("No signer available for selected account");let u=o.tx.Balances.transfer_keep_alive({dest:{type:"Id",value:e},value:s});return await u.signAndSubmit(l)},signMessage:async e=>{var n,a;let{connectedExtension:o,selectedAccount:c}=t();if(!o||!c)throw Error("Wallet not connected");if(!o.getAccounts().find(e=>e.address===c.address))throw Error("Account not found in extension");let i=t().connectedExtensionName,r=null===(n=window.injectedWeb3)||void 0===n?void 0:n[i];if(!r)throw Error("Injected extension not available");let s=await r.enable("Basilica OpenClaw");if(!(null===(a=s.signer)||void 0===a?void 0:a.signRaw))throw Error("Extension does not support raw message signing");let{signature:l}=await s.signer.signRaw({address:c.address,data:"0x"+Array.from(new TextEncoder().encode(e)).map(e=>e.toString(16).padStart(2,"0")).join(""),type:"bytes"});return l}}))}}]);
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.