phala
Version:
CLI for Managing Phala Cloud Services
20 lines • 117 kB
JavaScript
import { createRequire } from 'module';const require = createRequire(import.meta.url);
var ps=Object.create;var dn=Object.defineProperty;var ds=Object.getOwnPropertyDescriptor;var ms=Object.getOwnPropertyNames;var fs=Object.getPrototypeOf,gs=Object.prototype.hasOwnProperty;var $e=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var he=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var hs=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of ms(t))!gs.call(e,s)&&s!==n&&dn(e,s,{get:()=>t[s],enumerable:!(r=ds(t,s))||r.enumerable});return e};var ut=(e,t,n)=>(n=e!=null?ps(fs(e)):{},hs(t||!e||!e.__esModule?dn(n,"default",{value:e,enumerable:!0}):n,e));var fn=he((Gu,mn)=>{var Ke=1e3,Ge=Ke*60,We=Ge*60,He=We*24,bs=He*7,vs=He*365.25;mn.exports=function(e,t){t=t||{};var n=typeof e;if(n==="string"&&e.length>0)return ys(e);if(n==="number"&&isFinite(e))return t.long?ws(e):_s(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function ys(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]),r=(t[2]||"ms").toLowerCase();switch(r){case"years":case"year":case"yrs":case"yr":case"y":return n*vs;case"weeks":case"week":case"w":return n*bs;case"days":case"day":case"d":return n*He;case"hours":case"hour":case"hrs":case"hr":case"h":return n*We;case"minutes":case"minute":case"mins":case"min":case"m":return n*Ge;case"seconds":case"second":case"secs":case"sec":case"s":return n*Ke;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function _s(e){var t=Math.abs(e);return t>=He?Math.round(e/He)+"d":t>=We?Math.round(e/We)+"h":t>=Ge?Math.round(e/Ge)+"m":t>=Ke?Math.round(e/Ke)+"s":e+"ms"}function ws(e){var t=Math.abs(e);return t>=He?vt(e,t,He,"day"):t>=We?vt(e,t,We,"hour"):t>=Ge?vt(e,t,Ge,"minute"):t>=Ke?vt(e,t,Ke,"second"):e+" ms"}function vt(e,t,n,r){var s=t>=n*1.5;return Math.round(e/n)+" "+r+(s?"s":"")}});var Lt=he((Wu,gn)=>{function Cs(e){n.debug=n,n.default=n,n.coerce=l,n.disable=a,n.enable=s,n.enabled=i,n.humanize=fn(),n.destroy=m,Object.keys(e).forEach(u=>{n[u]=e[u]}),n.names=[],n.skips=[],n.formatters={};function t(u){let f=0;for(let g=0;g<u.length;g++)f=(f<<5)-f+u.charCodeAt(g),f|=0;return n.colors[Math.abs(f)%n.colors.length]}n.selectColor=t;function n(u){let f,g=null,y,E;function T(...q){if(!T.enabled)return;let te=T,ge=Number(new Date),je=ge-(f||ge);te.diff=je,te.prev=f,te.curr=ge,f=ge,q[0]=n.coerce(q[0]),typeof q[0]!="string"&&q.unshift("%O");let Ee=0;q[0]=q[0].replace(/%([a-zA-Z%])/g,(Me,bt)=>{if(Me==="%%")return"%";Ee++;let pn=n.formatters[bt];if(typeof pn=="function"){let us=q[Ee];Me=pn.call(te,us),q.splice(Ee,1),Ee--}return Me}),n.formatArgs.call(te,q),(te.log||n.log).apply(te,q)}return T.namespace=u,T.useColors=n.useColors(),T.color=n.selectColor(u),T.extend=r,T.destroy=n.destroy,Object.defineProperty(T,"enabled",{enumerable:!0,configurable:!1,get:()=>g!==null?g:(y!==n.namespaces&&(y=n.namespaces,E=n.enabled(u)),E),set:q=>{g=q}}),typeof n.init=="function"&&n.init(T),T}function r(u,f){let g=n(this.namespace+(typeof f>"u"?":":f)+u);return g.log=this.log,g}function s(u){n.save(u),n.namespaces=u,n.names=[],n.skips=[];let f=(typeof u=="string"?u:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let g of f)g[0]==="-"?n.skips.push(g.slice(1)):n.names.push(g)}function o(u,f){let g=0,y=0,E=-1,T=0;for(;g<u.length;)if(y<f.length&&(f[y]===u[g]||f[y]==="*"))f[y]==="*"?(E=y,T=g,y++):(g++,y++);else if(E!==-1)y=E+1,T++,g=T;else return!1;for(;y<f.length&&f[y]==="*";)y++;return y===f.length}function a(){let u=[...n.names,...n.skips.map(f=>"-"+f)].join(",");return n.enable(""),u}function i(u){for(let f of n.skips)if(o(u,f))return!1;for(let f of n.names)if(o(u,f))return!0;return!1}function l(u){return u instanceof Error?u.stack||u.message:u}function m(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}gn.exports=Cs});var hn=he((le,yt)=>{le.formatArgs=Ss;le.save=Es;le.load=As;le.useColors=ks;le.storage=Is();le.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();le.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function ks(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function Ss(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+yt.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let n=0,r=0;e[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(n++,s==="%c"&&(r=n))}),e.splice(r,0,t)}le.log=console.debug||console.log||(()=>{});function Es(e){try{e?le.storage.setItem("debug",e):le.storage.removeItem("debug")}catch{}}function As(){let e;try{e=le.storage.getItem("debug")||le.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function Is(){try{return localStorage}catch{}}yt.exports=Lt()(le);var{formatters:Rs}=yt.exports;Rs.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var vn=he((K,wt)=>{var xs=$e("tty"),_t=$e("util");K.init=Ns;K.log=Os;K.formatArgs=Ps;K.save=$s;K.load=Ls;K.useColors=Ts;K.destroy=_t.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");K.colors=[6,2,3,4,5,1];try{let e=$e("supports-color");e&&(e.stderr||e).level>=2&&(K.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}K.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let n=t.substring(6).toLowerCase().replace(/_([a-z])/g,(s,o)=>o.toUpperCase()),r=process.env[t];return/^(yes|on|true|enabled)$/i.test(r)?r=!0:/^(no|off|false|disabled)$/i.test(r)?r=!1:r==="null"?r=null:r=Number(r),e[n]=r,e},{});function Ts(){return"colors"in K.inspectOpts?!!K.inspectOpts.colors:xs.isatty(process.stderr.fd)}function Ps(e){let{namespace:t,useColors:n}=this;if(n){let r=this.color,s="\x1B[3"+(r<8?r:"8;5;"+r),o=` ${s};1m${t} \x1B[0m`;e[0]=o+e[0].split(`
`).join(`
`+o),e.push(s+"m+"+wt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=js()+t+" "+e[0]}function js(){return K.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Os(...e){return process.stderr.write(_t.formatWithOptions(K.inspectOpts,...e)+`
`)}function $s(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function Ls(){return process.env.DEBUG}function Ns(e){e.inspectOpts={};let t=Object.keys(K.inspectOpts);for(let n=0;n<t.length;n++)e.inspectOpts[t[n]]=K.inspectOpts[t[n]]}wt.exports=Lt()(K);var{formatters:bn}=wt.exports;bn.o=function(e){return this.inspectOpts.colors=this.useColors,_t.inspect(e,this.inspectOpts).split(`
`).map(t=>t.trim()).join(" ")};bn.O=function(e){return this.inspectOpts.colors=this.useColors,_t.inspect(e,this.inspectOpts)}});var yn=he((Xu,Nt)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Nt.exports=hn():Nt.exports=vn()});var Ut=he(pt=>{"use strict";var qs=pt&&pt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pt,"__esModule",{value:!0});pt.encryptEnvVars=zs;var qt=$e("@noble/curves/ed25519"),Ft=qs($e("crypto"));function Fs(e){var t,n;return e=e.startsWith("0x")?e.slice(2):e,new Uint8Array((n=(t=e.match(/.{1,2}/g))===null||t===void 0?void 0:t.map(r=>parseInt(r,16)))!==null&&n!==void 0?n:[])}function Us(e){return Array.from(e).map(t=>t.toString(16).padStart(2,"0")).join("")}async function zs(e,t){let n=JSON.stringify({env:e}),r=qt.x25519.utils.randomPrivateKey(),s=qt.x25519.getPublicKey(r),o=Fs(t),a=qt.x25519.getSharedSecret(r,o),i=await Ft.default.subtle.importKey("raw",a,{name:"AES-GCM",length:256},!0,["encrypt"]),l=Ft.default.getRandomValues(new Uint8Array(12)),m=await Ft.default.subtle.encrypt({name:"AES-GCM",iv:l},i,new TextEncoder().encode(n)),u=new Uint8Array(s.length+l.length+m.byteLength);return u.set(s),u.set(l,s.length),u.set(new Uint8Array(m),s.length+l.length),Us(u)}});var wn=he(dt=>{"use strict";var Ds=dt&&dt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dt,"__esModule",{value:!0});dt.getComposeHash=Ms;var Hs=Ds($e("crypto"));function zt(e){return e==null?e:Array.isArray(e)?e.map(zt):e&&typeof e=="object"&&e.constructor===Object?Object.keys(e).sort().reduce((t,n)=>{let r=e[n];return t[n]=zt(r),t},{}):e}function Bs(e){let t={...e};return t.runner==="bash"&&"docker_compose_file"in t?delete t.docker_compose_file:t.runner==="docker-compose"&&"bash_script"in t&&delete t.bash_script,"pre_launch_script"in t&&!t.pre_launch_script&&delete t.pre_launch_script,t}function Vs(e){let t=zt(e);return JSON.stringify(t,(n,r)=>typeof r=="number"&&(isNaN(r)||!isFinite(r))?null:r)}function Ms(e,t=!1){t&&(e=Bs(e));let n=Vs(e);return Hs.default.createHash("sha256").update(n,"utf8").digest("hex")}});var Bn=he(k=>{"use strict";Object.defineProperty(k,"__esModule",{value:!0});k.toBig=k.shrSL=k.shrSH=k.rotrSL=k.rotrSH=k.rotrBL=k.rotrBH=k.rotr32L=k.rotr32H=k.rotlSL=k.rotlSH=k.rotlBL=k.rotlBH=k.add5L=k.add5H=k.add4L=k.add4H=k.add3L=k.add3H=void 0;k.add=Nn;k.fromBig=Ht;k.split=Cn;var Ct=BigInt(2**32-1),Dt=BigInt(32);function Ht(e,t=!1){return t?{h:Number(e&Ct),l:Number(e>>Dt&Ct)}:{h:Number(e>>Dt&Ct)|0,l:Number(e&Ct)|0}}function Cn(e,t=!1){let n=e.length,r=new Uint32Array(n),s=new Uint32Array(n);for(let o=0;o<n;o++){let{h:a,l:i}=Ht(e[o],t);[r[o],s[o]]=[a,i]}return[r,s]}var kn=(e,t)=>BigInt(e>>>0)<<Dt|BigInt(t>>>0);k.toBig=kn;var Sn=(e,t,n)=>e>>>n;k.shrSH=Sn;var En=(e,t,n)=>e<<32-n|t>>>n;k.shrSL=En;var An=(e,t,n)=>e>>>n|t<<32-n;k.rotrSH=An;var In=(e,t,n)=>e<<32-n|t>>>n;k.rotrSL=In;var Rn=(e,t,n)=>e<<64-n|t>>>n-32;k.rotrBH=Rn;var xn=(e,t,n)=>e>>>n-32|t<<64-n;k.rotrBL=xn;var Tn=(e,t)=>t;k.rotr32H=Tn;var Pn=(e,t)=>e;k.rotr32L=Pn;var jn=(e,t,n)=>e<<n|t>>>32-n;k.rotlSH=jn;var On=(e,t,n)=>t<<n|e>>>32-n;k.rotlSL=On;var $n=(e,t,n)=>t<<n-32|e>>>64-n;k.rotlBH=$n;var Ln=(e,t,n)=>e<<n-32|t>>>64-n;k.rotlBL=Ln;function Nn(e,t,n,r){let s=(t>>>0)+(r>>>0);return{h:e+n+(s/2**32|0)|0,l:s|0}}var qn=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0);k.add3L=qn;var Fn=(e,t,n,r)=>t+n+r+(e/2**32|0)|0;k.add3H=Fn;var Un=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0);k.add4L=Un;var zn=(e,t,n,r,s)=>t+n+r+s+(e/2**32|0)|0;k.add4H=zn;var Dn=(e,t,n,r,s)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(s>>>0);k.add5L=Dn;var Hn=(e,t,n,r,s,o)=>t+n+r+s+o+(e/2**32|0)|0;k.add5H=Hn;var Ks={fromBig:Ht,split:Cn,toBig:kn,shrSH:Sn,shrSL:En,rotrSH:An,rotrSL:In,rotrBH:Rn,rotrBL:xn,rotr32H:Tn,rotr32L:Pn,rotlSH:jn,rotlSL:On,rotlBH:$n,rotlBL:Ln,add:Nn,add3L:qn,add3H:Fn,add4L:Un,add4H:zn,add5H:Hn,add5L:Dn};k.default=Ks});var Vn=he(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.crypto=void 0;var Le=$e("crypto");kt.crypto=Le&&typeof Le=="object"&&"webcrypto"in Le?Le.webcrypto:Le&&typeof Le=="object"&&"randomBytes"in Le?Le:void 0});var Qn=he(v=>{"use strict";Object.defineProperty(v,"__esModule",{value:!0});v.wrapXOFConstructorWithOpts=v.wrapConstructorWithOpts=v.wrapConstructor=v.Hash=v.nextTick=v.swap32IfBE=v.byteSwapIfBE=v.swap8IfBE=v.isLE=void 0;v.isBytes=Kn;v.anumber=Bt;v.abytes=Je;v.ahash=Gs;v.aexists=Ws;v.aoutput=Xs;v.u8=Js;v.u32=Zs;v.clean=Qs;v.createView=Ys;v.rotr=eo;v.rotl=to;v.byteSwap=Mt;v.byteSwap32=Gn;v.bytesToHex=ro;v.hexToBytes=so;v.asyncLoop=ao;v.utf8ToBytes=Kt;v.bytesToUtf8=io;v.toBytes=St;v.kdfInputToBytes=co;v.concatBytes=lo;v.checkOpts=uo;v.createHasher=Xn;v.createOptHasher=Jn;v.createXOFer=Zn;v.randomBytes=po;var Xe=Vn();function Kn(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Bt(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function Je(e,...t){if(!Kn(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function Gs(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");Bt(e.outputLen),Bt(e.blockLen)}function Ws(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Xs(e,t){Je(e);let n=t.outputLen;if(e.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}function Js(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function Zs(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function Qs(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function Ys(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function eo(e,t){return e<<32-t|e>>>t}function to(e,t){return e<<t|e>>>32-t>>>0}v.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function Mt(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}v.swap8IfBE=v.isLE?e=>e:e=>Mt(e);v.byteSwapIfBE=v.swap8IfBE;function Gn(e){for(let t=0;t<e.length;t++)e[t]=Mt(e[t]);return e}v.swap32IfBE=v.isLE?e=>e:Gn;var Wn=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",no=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function ro(e){if(Je(e),Wn)return e.toHex();let t="";for(let n=0;n<e.length;n++)t+=no[e[n]];return t}var Pe={_0:48,_9:57,A:65,F:70,a:97,f:102};function Mn(e){if(e>=Pe._0&&e<=Pe._9)return e-Pe._0;if(e>=Pe.A&&e<=Pe.F)return e-(Pe.A-10);if(e>=Pe.a&&e<=Pe.f)return e-(Pe.a-10)}function so(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);if(Wn)return Uint8Array.fromHex(e);let t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(n);for(let s=0,o=0;s<n;s++,o+=2){let a=Mn(e.charCodeAt(o)),i=Mn(e.charCodeAt(o+1));if(a===void 0||i===void 0){let l=e[o]+e[o+1];throw new Error('hex string expected, got non-hex character "'+l+'" at index '+o)}r[s]=a*16+i}return r}var oo=async()=>{};v.nextTick=oo;async function ao(e,t,n){let r=Date.now();for(let s=0;s<e;s++){n(s);let o=Date.now()-r;o>=0&&o<t||(await(0,v.nextTick)(),r+=o)}}function Kt(e){if(typeof e!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}function io(e){return new TextDecoder().decode(e)}function St(e){return typeof e=="string"&&(e=Kt(e)),Je(e),e}function co(e){return typeof e=="string"&&(e=Kt(e)),Je(e),e}function lo(...e){let t=0;for(let r=0;r<e.length;r++){let s=e[r];Je(s),t+=s.length}let n=new Uint8Array(t);for(let r=0,s=0;r<e.length;r++){let o=e[r];n.set(o,s),s+=o.length}return n}function uo(e,t){if(t!==void 0&&{}.toString.call(t)!=="[object Object]")throw new Error("options should be object or undefined");return Object.assign(e,t)}var Vt=class{};v.Hash=Vt;function Xn(e){let t=r=>e().update(St(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function Jn(e){let t=(r,s)=>e(s).update(St(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}function Zn(e){let t=(r,s)=>e(s).update(St(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}v.wrapConstructor=Xn;v.wrapConstructorWithOpts=Jn;v.wrapXOFConstructorWithOpts=Zn;function po(e=32){if(Xe.crypto&&typeof Xe.crypto.getRandomValues=="function")return Xe.crypto.getRandomValues(new Uint8Array(e));if(Xe.crypto&&typeof Xe.crypto.randomBytes=="function")return Uint8Array.from(Xe.crypto.randomBytes(e));throw new Error("crypto.getRandomValues must be defined")}});var ir=he(L=>{"use strict";Object.defineProperty(L,"__esModule",{value:!0});L.shake256=L.shake128=L.keccak_512=L.keccak_384=L.keccak_256=L.keccak_224=L.sha3_512=L.sha3_384=L.sha3_256=L.sha3_224=L.Keccak=void 0;L.keccakP=or;var ft=Bn(),Q=Qn(),mo=BigInt(0),mt=BigInt(1),fo=BigInt(2),go=BigInt(7),ho=BigInt(256),bo=BigInt(113),tr=[],nr=[],rr=[];for(let e=0,t=mt,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],tr.push(2*(5*r+n)),nr.push((e+1)*(e+2)/2%64);let s=mo;for(let o=0;o<7;o++)t=(t<<mt^(t>>go)*bo)%ho,t&fo&&(s^=mt<<(mt<<BigInt(o))-mt);rr.push(s)}var sr=(0,ft.split)(rr,!0),vo=sr[0],yo=sr[1],Yn=(e,t,n)=>n>32?(0,ft.rotlBH)(e,t,n):(0,ft.rotlSH)(e,t,n),er=(e,t,n)=>n>32?(0,ft.rotlBL)(e,t,n):(0,ft.rotlSL)(e,t,n);function or(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let a=0;a<10;a++)n[a]=e[a]^e[a+10]^e[a+20]^e[a+30]^e[a+40];for(let a=0;a<10;a+=2){let i=(a+8)%10,l=(a+2)%10,m=n[l],u=n[l+1],f=Yn(m,u,1)^n[i],g=er(m,u,1)^n[i+1];for(let y=0;y<50;y+=10)e[a+y]^=f,e[a+y+1]^=g}let s=e[2],o=e[3];for(let a=0;a<24;a++){let i=nr[a],l=Yn(s,o,i),m=er(s,o,i),u=tr[a];s=e[u],o=e[u+1],e[u]=l,e[u+1]=m}for(let a=0;a<50;a+=10){for(let i=0;i<10;i++)n[i]=e[a+i];for(let i=0;i<10;i++)e[a+i]^=~n[(i+2)%10]&n[(i+4)%10]}e[0]^=vo[r],e[1]^=yo[r]}(0,Q.clean)(n)}var gt=class e extends Q.Hash{constructor(t,n,r,s=!1,o=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=o,(0,Q.anumber)(r),!(0<t&&t<200))throw new Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=(0,Q.u32)(this.state)}clone(){return this._cloneInto()}keccak(){(0,Q.swap32IfBE)(this.state32),or(this.state32,this.rounds),(0,Q.swap32IfBE)(this.state32),this.posOut=0,this.pos=0}update(t){(0,Q.aexists)(this),t=(0,Q.toBytes)(t),(0,Q.abytes)(t);let{blockLen:n,state:r}=this,s=t.length;for(let o=0;o<s;){let a=Math.min(n-this.pos,s-o);for(let i=0;i<a;i++)r[this.pos++]^=t[o++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:t,suffix:n,pos:r,blockLen:s}=this;t[r]^=n,(n&128)!==0&&r===s-1&&this.keccak(),t[s-1]^=128,this.keccak()}writeInto(t){(0,Q.aexists)(this,!1),(0,Q.abytes)(t),this.finish();let n=this.state,{blockLen:r}=this;for(let s=0,o=t.length;s<o;){this.posOut>=r&&this.keccak();let a=Math.min(r-this.posOut,o-s);t.set(n.subarray(this.posOut,this.posOut+a),s),this.posOut+=a,s+=a}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return(0,Q.anumber)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,Q.aoutput)(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,(0,Q.clean)(this.state)}_cloneInto(t){let{blockLen:n,suffix:r,outputLen:s,rounds:o,enableXOF:a}=this;return t||(t=new e(n,r,s,a,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=r,t.outputLen=s,t.enableXOF=a,t.destroyed=this.destroyed,t}};L.Keccak=gt;var Ne=(e,t,n)=>(0,Q.createHasher)(()=>new gt(t,e,n));L.sha3_224=Ne(6,144,224/8);L.sha3_256=Ne(6,136,256/8);L.sha3_384=Ne(6,104,384/8);L.sha3_512=Ne(6,72,512/8);L.keccak_224=Ne(1,144,224/8);L.keccak_256=Ne(1,136,256/8);L.keccak_384=Ne(1,104,384/8);L.keccak_512=Ne(1,72,512/8);var ar=(e,t,n)=>(0,Q.createXOFer)((r={})=>new gt(t,e,r.dkLen===void 0?n:r.dkLen,!0));L.shake128=ar(31,168,128/8);L.shake256=ar(31,136,256/8)});var cr=he(Gt=>{"use strict";Object.defineProperty(Gt,"__esModule",{value:!0});Gt.verifyEnvEncryptPublicKey=Co;var _o=ir(),wo=$e("@noble/curves/secp256k1");function Co(e,t,n){if(t.length!==65)return null;let r=Buffer.from("dstack-env-encrypt-pubkey","utf8"),s=n;n.startsWith("0x")&&(s=n.slice(2));let o=Buffer.from(s,"hex"),a=Buffer.from(":","utf8"),i=Buffer.concat([r,a,o,Buffer.from(e)]),l=(0,_o.keccak_256)(i);try{let m=t.slice(0,32),u=t.slice(32,64),f=t[64],g=new Uint8Array(64);g.set(m,0),g.set(u,32);let y=wo.secp256k1.Signature.fromCompact(g).addRecoveryBit(f).recoverPublicKey(l);return"0x"+Buffer.from(y.toRawBytes(!0)).toString("hex")}catch(m){return console.error("signature verification failed:",m),null}}});var _r=ut(yn(),1);import{ofetch as ko}from"ofetch";function _n(e){return{all:e=e||new Map,on:function(t,n){var r=e.get(t);r?r.push(n):e.set(t,[n])},off:function(t,n){var r=e.get(t);r&&(n?r.splice(r.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var r=e.get(t);r&&r.slice().map(function(s){s(n)}),(r=e.get("*"))&&r.slice().map(function(s){s(t,n)})}}}var hd=ut(Ut(),1),hu=ut(Ut(),1),bu=ut(wn(),1),vu=ut(cr(),1);import{z as G}from"zod";import{z as N}from"zod";import{z as qe}from"zod";import{z as S}from"zod";import{z as Fe}from"zod";import{anvil as ur,base as pr,mainnet as dr}from"viem/chains";import{z as C}from"zod";import{z as B}from"zod";import{z as ee}from"zod";import{z as p}from"zod";import{z as d}from"zod";import{z as Qe}from"zod";import{z as Ye}from"zod";import{z as _}from"zod";import{z as W}from"zod";import{z as I}from"zod";import Ga from"crypto";import{z as _e}from"zod";import{z as ve}from"zod";import{z as Z}from"zod";import{z as pe}from"zod";import{z as de}from"zod";import{z as Ai}from"zod";import{z as fr}from"zod";import{z as xe}from"zod";import{z as at}from"zod";import{z as Ve}from"zod";import{z as $}from"zod";import{z as ec}from"zod";import{z as sc}from"zod";import{z as j}from"zod";import{z as Re}from"zod";import{z as yc}from"zod";import{z as H}from"zod";import{z as w}from"zod";import{z as st}from"zod";import{z as Jt}from"zod";import{z as Y}from"zod";import{z as Vr}from"zod";import{z as Ae}from"zod";import{z as ue}from"zod";import{z as Ue}from"zod";import{z as Zt}from"zod";import{z as Yt}from"zod";import{z as Be}from"zod";import{z as J}from"zod";import{z as V}from"zod";import{z as h}from"zod";import{z as P}from"zod";import{z as x}from"zod";import{z as M}from"zod";import{createPublicClient as ld,createWalletClient as ud,http as pd,parseEventLogs as dd,parseEther as md}from"viem";import{privateKeyToAccount as gd}from"viem/accounts";import{isHex as yd}from"viem";import{createPublicClient as wd,createWalletClient as Cd,http as kd,custom as Sd}from"viem";import{privateKeyToAccount as Ad}from"viem/accounts";import{z as F}from"zod";import{createPublicClient as Pd,createWalletClient as jd,http as Od,parseEventLogs as $d,parseEther as Ld}from"viem";import{privateKeyToAccount as qd}from"viem/accounts";import{z as U}from"zod";import{createPublicClient as Hd,createWalletClient as Bd,http as Vd,parseEther as Md}from"viem";import{privateKeyToAccount as Gd}from"viem/accounts";import{z}from"zod";import{createPublicClient as Qd,createWalletClient as Yd,http as em,parseEther as tm}from"viem";import{privateKeyToAccount as rm}from"viem/accounts";import{z as D}from"zod";import{createPublicClient as cm,createWalletClient as lm,http as um,parseEther as pm}from"viem";import{privateKeyToAccount as mm}from"viem/accounts";import{z as et}from"zod";import{createPublicClient as vm,http as ym}from"viem";import{createPublicClient as Cm,http as km}from"viem";import{createPublicClient as Em,http as Am}from"viem";import{createPublicClient as Rm,http as xm}from"viem";import{z as tt}from"zod";import{z as we}from"zod";import{z as zl}from"zod";import{z as nt}from"zod";import{z as R}from"zod";import{z as xt}from"zod";import{z as it}from"zod";import{z as ye}from"zod";import{z as X}from"zod";import{z as re}from"zod";import{z as ht}from"zod";import{z as se}from"zod";import{z as rt}from"zod";import{z as be}from"zod";import{z as me}from"zod";import{z as br}from"zod";import{z as vr}from"zod";import{z as Ie}from"zod";import{z as oe}from"zod";import{z as Et}from"zod";import{z as At}from"zod";import{z as ne}from"zod";import{z as A}from"zod";var So=G.object({detail:G.union([G.string(),G.array(G.object({msg:G.string(),type:G.string().optional(),ctx:G.record(G.unknown()).optional(),loc:G.array(G.union([G.string(),G.number()])).optional(),input:G.unknown().optional()}).passthrough()),G.record(G.unknown())]).optional(),type:G.string().optional(),code:G.string().optional()}),Ce=class extends Error{constructor(e,t){super(e),this.name=this.constructor.name,this.status=t.status,this.statusText=t.statusText,this.detail=t.detail,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Wt=class It extends Ce{constructor(t,n){super(t,{status:n?.status??0,statusText:n?.statusText??"Unknown Error",detail:n?.detail||t}),this.name="RequestError",this.isRequestError=!0,this.data=n?.data,this.request=n?.request,this.response=n?.response,this.code=n?.code,this.type=n?.type}static fromFetchError(t){let n=So.safeParse(t.data);if(n.success){let r=n.data.detail??(t.data&&typeof t.data=="object"&&"error_code"in t.data?t.data:void 0);return new It(t.message,{status:t.status??void 0,statusText:t.statusText??void 0,data:t.data,request:t.request??void 0,response:t.response??void 0,detail:r,code:n.data.code??void 0,type:n.data.type??void 0})}return new It(t.message,{status:t.status??void 0,statusText:t.statusText??void 0,data:t.data,request:t.request??void 0,response:t.response??void 0,detail:t.data?.detail||"Unknown API error",code:t.status?.toString()??void 0})}static fromError(t,n){return new It(t.message,{request:n??void 0,detail:t.message})}},Eo=class extends Ce{constructor(e,t){super(e,t),this.isValidationError=!0,this.validationErrors=t.validationErrors}},Ao=class extends Ce{constructor(){super(...arguments),this.isAuthError=!0}},wr=class extends Ce{constructor(){super(...arguments),this.isBusinessError=!0}},Io=class extends Ce{constructor(){super(...arguments),this.isServerError=!0}},Ro=class extends Ce{constructor(){super(...arguments),this.isUnknownError=!0}};function xo(e){if(!e||!Array.isArray(e))return"unknown";let t=e.filter(n=>typeof n=="string"?!["body","query","path","header"].includes(n):!0);return t.length>0?t.join("."):"unknown"}function Cr(e){if(!Array.isArray(e))return{errors:[],message:typeof e=="string"?e:"Validation error"};let t=e.map((s,o)=>{let a=xo(s.loc),i=a;return a==="unknown"&&s.type&&(i=s.type==="missing"?"required field":s.type),{field:i,message:s.msg,type:s.type,context:s.ctx}}),n=t.length,r=n===1?`Validation failed: ${t[0].message}`:`Validation failed (${n} issue${n>1?"s":""})`;return{errors:t,message:r}}function To(e){return e===422?"validation":e===401||e===403?"auth":e>=400&&e<500?"business":e>=500?"server":"unknown"}function Po(e,t,n){if(e===422&&Array.isArray(t)){let{message:r}=Cr(t);return r}if(typeof t=="string")return t;if(t&&typeof t=="object"&&"message"in t){let r=t.message;if(typeof r=="string")return r}return n}function jo(e){let t=e.status??0,n=e.statusText??"Unknown Error",r=e.detail,s=$o(r);if(s)return new Oo(s.message,{status:t,statusText:n,detail:r,errorCode:s.error_code,structuredDetails:s.details,suggestions:s.suggestions,links:s.links});let o=To(t),a=Po(t,r,e.message),i={status:t,statusText:n,detail:r};if(o==="validation"&&Array.isArray(r)){let{errors:l}=Cr(r);return new Eo(a,{...i,validationErrors:l})}return o==="auth"?new Ao(a,i):o==="business"?new wr(a,i):o==="server"?new Io(a,i):new Ro(a,i)}var Oo=class extends wr{constructor(e,t){super(e,t),this.isResourceError=!0,this.errorCode=t.errorCode,this.structuredDetails=t.structuredDetails,this.suggestions=t.suggestions,this.links=t.links}};function $o(e){if(!e||typeof e!="object")return null;let t=e;return t.error_code&&typeof t.error_code=="string"&&t.message&&typeof t.message=="string"?{error_code:t.error_code,message:t.message,details:t.details,suggestions:t.suggestions,links:t.links}:null}var Tt=["2025-10-28","2026-01-21"],Lo="2026-01-21",Ze=(0,_r.default)("phala::api-client");function No(e){return Object.entries(e).map(([t,n])=>` -H "${t}: ${n}"`).join(`
`)}function qo(e){return e?` -d '${(typeof e=="string"?e:JSON.stringify(e,null,2)).replace(/'/g,"\\'")}'`:""}function lr(e,t,n,r){let s=[];n.forEach((i,l)=>{s.push(`${l}: ${i}`)});let o=s.join(`
`),a=typeof r=="string"?r:JSON.stringify(r,null,2);return[`< HTTP/1.1 ${e} ${t}`,o?`< ${o.replace(/\n/g,`
< `)}`:"","",a].filter(Boolean).join(`
`)}var Fo=class kr{constructor(t={}){this.emitter=_n();let n=t.apiKey||process?.env?.PHALA_CLOUD_API_KEY,r=t.baseURL||process?.env?.PHALA_CLOUD_API_PREFIX||"https://cloud-api.phala.com/api/v1",s=t.version&&Tt.includes(t.version)?t.version:Lo;this.config={...t,apiKey:n,baseURL:r,version:s};let{apiKey:o,baseURL:a,timeout:i,headers:l,useCookieAuth:m,onResponseError:u,...f}=this.config,g={"X-Phala-Version":s,"Content-Type":"application/json"};l&&typeof l=="object"&&Object.entries(l).forEach(([y,E])=>{typeof E=="string"&&(g[y]=E)}),!m&&o&&(g["X-API-Key"]=o),this.fetchInstance=ko.create({baseURL:a,timeout:i||3e4,headers:g,...m?{credentials:"include"}:{},...f,onRequest({request:y,options:E}){if(E.body instanceof FormData){let T=E.headers;T instanceof Headers?T.delete("content-type"):T&&typeof T=="object"&&!Array.isArray(T)&&(delete T["Content-Type"],delete T["content-type"])}if(Ze.enabled){let T=E.method||"GET",q=typeof y=="string"?y:y.url,te=q.startsWith("http")?q:`${a}${q}`,ge={};E.headers&&typeof E.headers=="object"&&Object.entries(E.headers).forEach(([Ee,Oe])=>{typeof Oe=="string"&&(ge[Ee]=Oe)});let je=[`> curl -X ${T} "${te}"`,No(ge),E.body?qo(E.body):""].filter(Boolean).join(`
`);Ze(`
=== REQUEST ===
%s
`,je)}},onResponse({request:y,response:E,options:T}){if(Ze.enabled){let q=T.method||"GET",te=typeof y=="string"?y:y.url;Ze(`
=== RESPONSE [%s %s] (%dms) ===
%s
`,q,te,E.headers.get("x-response-time")||"?",lr(E.status,E.statusText,E.headers,E._data))}},onResponseError:({request:y,response:E,options:T})=>{if(Ze.enabled){console.warn(`HTTP ${E.status}: ${E.url}`);let q=T.method||"GET",te=typeof y=="string"?y:y.url;Ze(`
=== ERROR RESPONSE [%s %s] ===
%s
`,q,te,lr(E.status,E.statusText,E.headers,E._data))}u&&u({request:y,response:E,options:T})}})}get raw(){return this.fetchInstance}on(t,n){this.emitter.on(t,n)}off(t,n){this.emitter.off(t,n)}once(t,n){let r=s=>{n(s),this.emitter.off(t,r)};this.emitter.on(t,r)}async request(t,n){try{let r=n?.method||"GET";return await this.fetchInstance(t,{...n,method:r})}catch(r){let s=this.convertToRequestError(r);throw this.emitError(s)}}async requestFull(t,n){try{let r=n?.method||"GET",s=await this.fetchInstance.raw(t,{...n,method:r,ignoreResponseError:!0});return{status:s.status,statusText:s.statusText,headers:s.headers,data:s._data,ok:s.ok}}catch(r){let s=this.convertToRequestError(r);throw this.emitError(s)}}async get(t,n){try{return await this.fetchInstance(t,{...n,method:"GET"})}catch(r){let s=this.convertToRequestError(r);throw this.emitError(s)}}buildRequestOptions(t,n,r){let s={...r,method:t,body:n};if(n instanceof FormData){let o=s.headers;s.headers={...o,"Content-Type":""}}return s}async post(t,n,r){try{return await this.fetchInstance(t,this.buildRequestOptions("POST",n,r))}catch(s){let o=this.convertToRequestError(s);throw this.emitError(o)}}async put(t,n,r){try{return await this.fetchInstance(t,this.buildRequestOptions("PUT",n,r))}catch(s){let o=this.convertToRequestError(s);throw this.emitError(o)}}async patch(t,n,r){try{return await this.fetchInstance(t,this.buildRequestOptions("PATCH",n,r))}catch(s){let o=this.convertToRequestError(s);throw this.emitError(o)}}async delete(t,n){try{return await this.fetchInstance(t,{...n,method:"DELETE"})}catch(r){let s=this.convertToRequestError(r);throw this.emitError(s)}}convertToRequestError(t){return t&&typeof t=="object"&&"data"in t?Wt.fromFetchError(t):t instanceof Error?Wt.fromError(t):new Wt("Unknown error occurred",{detail:"Unknown error occurred"})}emitError(t){let n=jo(t);return this.emitter.emit("error",n),n}async safeRequest(t){try{return{success:!0,data:await t()}}catch(n){if(n instanceof Ce)return{success:!1,error:n};let r=this.convertToRequestError(n);return this.emitError(r),{success:!1,error:r}}}async safeGet(t,n){return this.safeRequest(()=>this.get(t,n))}async safePost(t,n,r){return this.safeRequest(()=>this.post(t,n,r))}async safePut(t,n,r){return this.safeRequest(()=>this.put(t,n,r))}async safePatch(t,n,r){return this.safeRequest(()=>this.patch(t,n,r))}async safeDelete(t,n){return this.safeRequest(()=>this.delete(t,n))}async safeRequestMethod(t,n){return this.safeRequest(()=>this.request(t,n))}async safeRequestFull(t,n){return this.safeRequest(()=>this.requestFull(t,n))}withVersion(t){return new kr({...this.config,version:t})}extend(t){let n=typeof t=="function"?t(this):t,r=Object.create(this);for(let[s,o]of Object.entries(n))typeof o=="function"&&(r[s]=(...a)=>o(this,...a));return r}};function Uo(e={}){return new Fo(e)}var zo=N.object({username:N.string(),email:N.string(),role:N.enum(["admin","user"]),avatar:N.string(),email_verified:N.boolean(),totp_enabled:N.boolean(),has_backup_codes:N.boolean(),flag_has_password:N.boolean()}).passthrough(),Do=N.object({id:N.string(),name:N.string(),slug:N.string().nullable(),tier:N.string(),role:N.string(),avatar:N.string().nullable().optional()}).passthrough(),Ho=N.object({balance:N.string().or(N.number()),granted_balance:N.string().or(N.number()),is_post_paid:N.boolean(),outstanding_amount:N.string().or(N.number()).nullable()}).passthrough(),Bo=N.object({user:zo,workspace:Do,credits:Ho}).passthrough(),Vo=qe.object({username:qe.string(),email:qe.string(),credits:qe.number(),granted_credits:qe.number(),avatar:qe.string(),team_name:qe.string(),team_tier:qe.string()}).passthrough();function Mo(e){return e==="2025-10-28"?Vo:Bo}async function Sr(e,t){let n=await e.get("/auth/me");return t?.schema===!1?n:(t?.schema||Mo(e.config.version)).parse(n)}async function Ko(e,t){try{return{success:!0,data:await Sr(e,t)}}catch(n){return n&&typeof n=="object"&&("status"in n||"issues"in n)?{success:!1,error:n}:{success:!1,error:{name:"Error",message:n instanceof Error?n.message:String(n)}}}}var Er={[dr.id]:dr,[pr.id]:pr,[ur.id]:ur},Go=Fe.object({id:Fe.string(),slug:Fe.string().nullable(),url:Fe.string(),version:Fe.string(),chain_id:Fe.number().nullable(),kms_contract_address:Fe.string().nullable().transform(e=>e),gateway_app_id:Fe.string().nullable().transform(e=>e)}).passthrough(),ke=Go.transform(e=>{if(e.chain_id!=null){let t=Er[e.chain_id];if(t)return{...e,chain:t}}return e});function Ar(e){if(e?.schema!==void 0&&e?.schema!==!1&&(typeof e.schema!="object"||e.schema===null||!("parse"in e.schema)||typeof e.schema.parse!="function"))throw new Error("Invalid schema: must be a Zod schema object, false, or undefined")}function Ir(e){if(e?.schema!==void 0&&e?.schema!==!1&&(typeof e.schema!="object"||e.schema===null||!("parse"in e.schema)||typeof e.schema.parse!="function"))return{success:!1,error:{name:"ZodError",message:"Invalid schema: must be a Zod schema object, false, or undefined",issues:[{code:"invalid_type",expected:"object",received:typeof e.schema,path:["schema"],message:"Invalid schema: must be a Zod schema object, false, or undefined"}]}}}function en(e,t){function n(a,i){return r(a,i)}async function r(a,i){Ar(i);let l=await t(a);return i?.schema===!1?l:(i?.schema||e).parse(l)}function s(a,i){return o(a,i)}async function o(a,i){let l=Ir(i);if(l)return l;let m=await(async()=>{try{return{success:!0,data:await t(a)}}catch(f){return f&&typeof f=="object"&&"status"in f?{success:!1,error:f}:f&&typeof f=="object"&&"issues"in f?{success:!1,error:f}:{success:!1,error:{name:"Error",message:f instanceof Error?f.message:String(f)}}}})();return m.success?i?.schema===!1?{success:!0,data:m.data}:(i?.schema||e).safeParse(m.data):m}return{action:n,safeAction:s}}function b(e,t){function n(a,...i){let[l,m]=i;return r(a,l,m)}async function r(a,i,l){Ar(l);let m=await t(a,i);return l?.schema===!1?m:(l?.schema||e).parse(m)}function s(a,...i){let[l,m]=i;return o(a,l,m)}async function o(a,i,l){let m=Ir(l);if(m)return m;let u=await(async()=>{try{return{success:!0,data:await t(a,i)}}catch(g){return g&&typeof g=="object"&&"status"in g?{success:!1,error:g}:g&&typeof g=="object"&&"issues"in g?{success:!1,error:g}:{success:!1,error:{name:"Error",message:g instanceof Error?g.message:String(g)}}}})();return u.success?l?.schema===!1?{success:!0,data:u.data}:(l?.schema||e).safeParse(u.data):u}return{action:n,safeAction:s}}var Wo=S.object({name:S.string(),is_dev:S.boolean(),version:S.union([S.tuple([S.number(),S.number(),S.number()]),S.tuple([S.number(),S.number(),S.number(),S.number()])]),os_image_hash:S.string().nullable().optional()}).passthrough(),Rr=S.object({teepod_id:S.number(),name:S.string(),listed:S.boolean(),resource_score:S.number(),remaining_vcpu:S.number(),remaining_memory:S.number(),remaining_cvm_slots:S.number(),images:S.array(Wo),support_onchain_kms:S.boolean().optional(),fmspc:S.string().nullable().optional(),device_id:S.string().nullable().optional(),region_identifier:S.string().nullable().optional(),default_kms:S.string().nullable().optional(),kms_list:S.array(S.string()).default([])}).passthrough(),xr=S.object({max_instances:S.number().nullable().optional(),max_vcpu:S.number().nullable().optional(),max_memory:S.number().nullable().optional(),max_disk:S.number().nullable().optional()}).passthrough(),Xo=S.object({tier:S.string(),capacity:xr,nodes:S.array(Rr),kms_list:S.array(ke)}).passthrough(),{action:Jo,safeAction:Zo}=en(Xo,async e=>await e.get("/teepods/available")),ct=C.union([C.number(),C.string()]),Qo=C.object({has_reserved_gpus:C.boolean(),reserved_gpu_count:C.number(),has_public_gpus:C.boolean(),public_gpu_count:C.number()}).passthrough(),Yo=C.object({id:ct,slug:C.string().nullable().optional(),url:C.string(),version:C.string().nullable().optional(),kms_type:C.string(),chain_id:C.number().nullable().optional(),kms_contract_id:ct.nullable().optional(),kms_contract_address:C.string().nullable().optional(),gateway_app_id:C.string().nullable().optional(),supported_os_images:C.array(C.string()).default([])}).passthrough(),ea=C.object({teepod_id:C.number(),kms_id:ct,kms_type:C.string(),kms_contract_id:ct.nullable().optional(),kms_contract_address:C.string().nullable().optional(),supported_os_images:C.array(C.string()).default([])}).passthrough(),ta=C.object({id:ct,teepod_id:C.number().nullable().optional(),kms_contract_id:ct,rpc_url:C.string().nullable().optional(),domain_suffix:C.string().nullable().optional(),enabled:C.boolean()}).passthrough(),na=C.object({id:C.string(),name:C.string(),vcpu:C.number(),memory_mb:C.number(),default_disk_size_gb:C.number(),requires_gpu:C.boolean(),requires_gpu_count:C.number(),family:C.string().nullable().optional(),display_order:C.number().nullable().optional()}).passthrough(),ra=C.object({tier:C.string(),capacity:xr,nodes:C.array(Rr),kms_nodes:C.array(Yo),node_kms_relations:C.array(ea),gateway_nodes:C.array(ta),instance_types:C.array(na),gpu_availability:Qo}).passthrough(),{action:sa,safeAction:oa}=en(ra,async e=>await e.get("/teepods/cvm-create-resources")),Tr=B.object({id:B.string(),name:B.string(),description:B.string(),vcpu:B.number(),memory_mb:B.number(),hourly_rate:B.string(),requires_gpu:B.boolean(),default_disk_size_gb:B.number().default(20),family:B.string().nullable()}).passthrough(),aa=B.object({name:B.string(),items:B.array(Tr),total:B.number()}).strict(),ia=B.object({result:B.array(aa)}).strict(),ca=B.object({items:B.array(Tr),total:B.number(),family:B.string()}).strict(),la=B.object({family:B.string()}).strict(),{action:ua,safeAction:pa}=b(ia,async e=>await e.get("/instance-types")),{action:da,safeAction:ma}=b(ca,async(e,t)=>{let n=la.parse(t);return await e.get(`/instance-types/${n.family}`)}),Pr=ee.object({id:ee.string(),name:ee.string(),slug:ee.string().nullable(),avatar_url:ee.string().nullable().optional(),tier:ee.string(),role:ee.string(),is_default:ee.boolean(),created_at:ee.string(),confidential_models_enabled:ee.boolean().optional()}).passthrough(),fa=ee.object({has_more:ee.boolean(),next_cursor:ee.string().nullable(),total:ee.number().nullable()}).passthrough(),ga=ee.object({data:ee.array(Pr),pagination:fa}).passthrough(),{action:ha,safeAction:ba}=b(ga,async(e,t)=>{let n=new URLSearchParams;t?.cursor&&n.append("cursor",t.cursor),t?.limit&&n.append("limit",t.limit.toString());let r=n.toString()?`/workspaces?${n.toString()}`:"/workspaces";return await e.get(r)}),{action:va,safeAction:ya}=b(Pr,async(e,t)=>await e.get(`/workspaces/${t}`)),_a=p.object({id:p.string(),name:p.string(),status:p.string(),uptime:p.string(),app_url:p.string().nullable(),app_id:p.string(),instance_id:p.string().nullable(),configuration:p.any().optional(),exited_at:p.string().nullable(),boot_progress:p.string().nullable(),boot_error:p.string().nullable(),shutdown_progress:p.string().nullable(),image_version:p.string().nullable()}),wa=p.object({id:p.number(),username:p.string()}),jr=p.object({id:p.number(),name:p.string(),region_identifier:p.string().nullable().optional()}),tn=p.object({vcpu:p.number(),memory:p.number(),disk_size:p.number(),gpu_count:p.number().default(0)}),nn=p.object({app:p.string(),instance:p.string()}),Ca=p.object({hosted:_a,name:p.string(),managed_user:wa.nullable(),node:jr.nullable(),listed:p.boolean().default(!1),status:p.string(),in_progress:p.boolean().default(!1),dapp_dashboard_url:p.string().nullable(),syslog_endpoint:p.string().nullable(),allow_upgrade:p.boolean().default(!1),project_id:p.string().nullable(),project_type:p.string().nullable(),billing_period:p.string().nullable(),kms_info:ke.nullable(),vcpu:p.number().nullable(),memory:p.number().nullable(),disk_size:p.number().nullable(),gateway_domain:p.string().nullable(),public_urls:p.array(nn),machine_info:tn.nullable().optional(),updated_at:p.string().nullable().optional()}),Or=p.object({id:p.number(),name:p.string(),status:p.string(),in_progress:p.boolean().optional().default(!1),teepod_id:p.number().nullable(),teepod:jr.optional().nullable(),app_id:p.string(),vm_uuid:p.string().nullable(),instance_id:p.string().nullable(),vcpu:p.number(),memory:p.number(),disk_size:p.number(),base_image:p.string().nullable(),encrypted_env_pubkey:p.string().nullable(),listed:p.boolean().optional().default(!1),project_id:p.string().optional().nullable(),project_type:p.string().optional().nullable(),instance_type:p.string().optional().nullable(),public_sysinfo:p.boolean().optional().default(!1),public_logs:p.boolean().optional().default(!1),dapp_dashboard_url:p.string().optional().nullable(),syslog_endpoint:p.string().optional().nullable(),kms_info:ke.optional().nullable(),contract_address:p.string().optional().nullable(),deployer_address:p.string().optional().nullable(),scheduled_delete_at:p.string().optional().nullable(),public_urls:p.array(nn).optional().default([]),gateway_domain:p.string().optional().nullable(),machine_info:tn.optional().nullable(),updated_at:p.string().optional().nullable()}),ka=p.object({items:p.array(Ca),total:p.number(),page:p.number(),page_size:p.number(),pages:p.number()}),Sa=d.enum(["skip","hourly","monthly"]),Ea=d.enum(["phala","ethereum","base","legacy"]),rn=d.object({object_type:d.literal("user"),id:d.string().nullable().optional(),username:d.string().nullable().optional(),avatar_url:d.string().nullable().optional()}),sn=d.object({object_type:d.literal("workspace"),id:d.string(),name:d.string(),slug:d.string().nullable().optional(),avatar_url:d.string().nullable().optional()}),Aa=d.object({instance_type:d.string().nullable().optional(),vcpu:d.number().int().nullable().optional(),memory_in_gb:d.number().nullable().optional(),disk_in_gb:d.number().int().nullable().optional(),gpus:d.number().int().nullable().optional(),compute_billing_price:d.string().nullable().optional(),billing_period:Sa.nullable().optional()}),Ia=d.object({name:d.string().nullable().optional(),version:d.string().nullable().optional(),is_dev:d.boolean().nullable().optional(),os_image_hash:d.string().nullable().optional()}),Ra=d.object({chain_id:d.number().int().nullable().optional(),dstack_kms_address:d.string().nullable().optional(),dstack_app_address:d.string().nullable().optional(),deployer_address:d.string().nullable().optional(),rpc_endpoint:d.string().nullable().optional(),encrypted_env_pubkey:d.string().nullable().optional()}),xa=Ra.transform(e=>{if(e.chain_id!=null){let t=Er[e.chain_id];if(t)return{...e,chain:t}}return e}),Ta=d.object({target:d.string().nullable().optional(),started_at:d.string().nullable().optional(),correlation_id:d.string().nullable().optional()}),Pa=d.object({base_domain:d.string().nullable().optional(),cname:d.string().nullable().optional()}),$r=d.object({object_type:d.literal("node"),id:d.number().int().nullable().optional(),name:d.string().nullable().optional(),region:d.string().nullable().optional(),device_id:d.string().nullable().optional(),ppid:d.string().nullable().optional(),status:d.string().nullable().optional(),version:d.string().nullable().optional()});var Rt=d.object({id:d.string(),name:d.string(),app_id:d.string().nullable().optional(),vm_uuid:d.string().nullable().optional(),instance_id:d.string().nullable().optional(),resource:Aa,node_info:$r.nullable().optional(),os:Ia.nullable().optional(),kms_type:Ea.nullable().optional(),kms_info:xa.nullable().optional(),status:d.string(),progress:Ta.nullable().optional(),compose_hash:d.string().nullable().optional(),gateway:Pa,services:d.array(d.record(d.any())).optional().default([]),endpoints:d.array(nn).nullable().optional(),public_logs:d.boolean().optional(),public_sysinfo:d.boolean().optional(),public_tcbinfo:d.boolean().optional(),gateway_enabled:d.boolean().optional(),secure_time:d.boolean().optional(),listed:d.boolean().optional().default(!1),storage_fs:d.string().optional(),workspace:sn.nullable().optional(),creator:rn.nullable().optional()}),ja=Rt.extend({compose_file:d.union([d.record(d.any()),d.string()]).nullable().optional()}),Oa=d.object({items:d.array(Rt),total:d.number(),page:d.number(),page_size:d.number(),pages:d.number()});function Lr(e){return typeof e!="string"||e.length<5||e.length>63?!1:/^[a-zA-Z](?!.*--)([a-zA-Z0-9-]*[a-zA-Z0-9])?$/.test(e)}var ae=Qe.object({id:Qe.string().optional(),uuid:Qe.string().regex(/^[0-9a-f]{8}[-]?[0-9a-f]{4}[-]?4[0-9a-f]{3}[-]?[89ab][0-9a-f]{3}[-]?[0-9a-f]{12}$/i,"Invalid UUID format").optional(),app_id:Qe.string().optional(),instance_id:Qe.string().optional(),name:Qe.string().refine(Lr,{message:"Name must be 5-63 characters, start with letter, and contain only letters/numbers/hyphens"}).optional()}),fe=e=>e.refine(t=>{let n=t;return!!(n.id||n.uuid||n.app_id||n.instance_id||n.name)},{message:"One of id, uuid, app_id, instance_id, or name must be provided"}),$a=fe(ae),O=$a.transform(e=>{let t;if(e.id)t=e.id;else if(e.uuid)t=e.uuid;else if(e.app_id)t=e.app_id;else if(e.instance_id)t=e.instance_id;else{if(e.name)return{cvmId:e.name};throw new Error("No valid identifier provided")}let n=/^[0-9a-f]{8}[-]?[0-9a-f]{4}[-]?4[0-9a-f]{3}[-]?[89ab][0-9a-f]{3}[-]?[0-9a-f]{12}$/i,r=/^[0-9a-f]{40}$/i,s;return n.test(t)?s=t.replace(/-/g,""):r.test(t)?s=`app_${t}`:s=t,{cvmId:s}}),La=O;function Na(e){return e==="2025-10-28"?Or:ja}async function Nr(e,t){let{cvmId:n}=La.parse(t),r=await e.get(`/cvms/${n}`);return Na(e.config.version).parse(r)}async function Pt(e,t){try{return{success:!0,data:await Nr(e,t)}}catch(n){return n&&typeof n=="object"&&("status"in n||"issues"in n)?{success:!1,error:n}:{success:!1,error:{name:"Error",message:n instanceof Error?n.message:String(n)}}}}var qa=Ye.object({page:Ye.number().int().min(1).optional(),page_size:Ye.number().int().min(1).optional(),node_id:Ye.number().int().min(1).optional(),teepod_id:Ye.number().int().min(1).optional(),user_id:Ye.string().optional()}).strict();function Fa(e){return e==="2025-10-28"?ka:Oa}async function qr(e,t){let n=qa.parse(t??{}),r=await e.get("/cvms/paginated",{params:n});return Fa(e.config.version).parse(r)}async function on(e,t){try{return{success:!0,data:await qr(e,t)}}catch(n){return n&&typeof n=="object"&&("status"in n||"issues"in n)?{success:!1,error:n}:{success:!1,error:{name:"Error",message:n instanceof Error?n.message:String(n)}}}}var mr=200*1024;function Fr(e,t,n){let r=new TextEncoder,s=e?r.encode(e).byteLength:0,o=t?r.encode(t).byteLength:0,a=s+o;if(a>mr){let i=mr/1024,l=Math.ceil(a/1024);n.addIssue({code:W.ZodIssueCode.custom,message:`Combined size of docker_compose_file and pre_launch_script must not exceed ${i}KB (current: ${l}KB)`})}}var Ur=W.object({allowed_envs:W.arr