phala
Version:
CLI for Managing Phala Cloud Services
24 lines • 401 kB
JavaScript
#!/usr/bin/env node
import { createRequire } from 'module';const require = createRequire(import.meta.url);
var _h=Object.create;var ec=Object.defineProperty;var kh=Object.getOwnPropertyDescriptor;var Sh=Object.getOwnPropertyNames;var Eh=Object.getPrototypeOf,Ih=Object.prototype.hasOwnProperty;var Yt=(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 ct=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ah=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Sh(t))!Ih.call(e,o)&&o!==n&&ec(e,o,{get:()=>t[o],enumerable:!(r=kh(t,o))||r.enumerable});return e};var Pr=(e,t,n)=>(n=e!=null?_h(Eh(e)):{},Ah(t||!e||!e.__esModule?ec(n,"default",{value:e,enumerable:!0}):n,e));var nc=ct((dP,tc)=>{var On=1e3,Nn=On*60,jn=Nn*60,yn=jn*24,Ph=yn*7,$h=yn*365.25;tc.exports=function(e,t){t=t||{};var n=typeof e;if(n==="string"&&e.length>0)return Rh(e);if(n==="number"&&isFinite(e))return t.long?Dh(e):xh(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function Rh(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*$h;case"weeks":case"week":case"w":return n*Ph;case"days":case"day":case"d":return n*yn;case"hours":case"hour":case"hrs":case"hr":case"h":return n*jn;case"minutes":case"minute":case"mins":case"min":case"m":return n*Nn;case"seconds":case"second":case"secs":case"sec":case"s":return n*On;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function xh(e){var t=Math.abs(e);return t>=yn?Math.round(e/yn)+"d":t>=jn?Math.round(e/jn)+"h":t>=Nn?Math.round(e/Nn)+"m":t>=On?Math.round(e/On)+"s":e+"ms"}function Dh(e){var t=Math.abs(e);return t>=yn?ho(e,t,yn,"day"):t>=jn?ho(e,t,jn,"hour"):t>=Nn?ho(e,t,Nn,"minute"):t>=On?ho(e,t,On,"second"):e+" ms"}function ho(e,t,n,r){var o=t>=n*1.5;return Math.round(e/n)+" "+r+(o?"s":"")}});var Ja=ct((uP,rc)=>{function Th(e){n.debug=n,n.default=n,n.coerce=l,n.disable=s,n.enable=o,n.enabled=i,n.humanize=nc(),n.destroy=m,Object.keys(e).forEach(p=>{n[p]=e[p]}),n.names=[],n.skips=[],n.formatters={};function t(p){let d=0;for(let f=0;f<p.length;f++)d=(d<<5)-d+p.charCodeAt(f),d|=0;return n.colors[Math.abs(d)%n.colors.length]}n.selectColor=t;function n(p){let d,f=null,u,h;function g(...y){if(!g.enabled)return;let b=g,w=Number(new Date),S=w-(d||w);b.diff=S,b.prev=d,b.curr=w,d=w,y[0]=n.coerce(y[0]),typeof y[0]!="string"&&y.unshift("%O");let k=0;y[0]=y[0].replace(/%([a-zA-Z%])/g,(I,$)=>{if(I==="%%")return"%";k++;let M=n.formatters[$];if(typeof M=="function"){let N=y[k];I=M.call(b,N),y.splice(k,1),k--}return I}),n.formatArgs.call(b,y),(b.log||n.log).apply(b,y)}return g.namespace=p,g.useColors=n.useColors(),g.color=n.selectColor(p),g.extend=r,g.destroy=n.destroy,Object.defineProperty(g,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(u!==n.namespaces&&(u=n.namespaces,h=n.enabled(p)),h),set:y=>{f=y}}),typeof n.init=="function"&&n.init(g),g}function r(p,d){let f=n(this.namespace+(typeof d>"u"?":":d)+p);return f.log=this.log,f}function o(p){n.save(p),n.namespaces=p,n.names=[],n.skips=[];let d=(typeof p=="string"?p:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let f of d)f[0]==="-"?n.skips.push(f.slice(1)):n.names.push(f)}function a(p,d){let f=0,u=0,h=-1,g=0;for(;f<p.length;)if(u<d.length&&(d[u]===p[f]||d[u]==="*"))d[u]==="*"?(h=u,g=f,u++):(f++,u++);else if(h!==-1)u=h+1,g++,f=g;else return!1;for(;u<d.length&&d[u]==="*";)u++;return u===d.length}function s(){let p=[...n.names,...n.skips.map(d=>"-"+d)].join(",");return n.enable(""),p}function i(p){for(let d of n.skips)if(a(p,d))return!1;for(let d of n.names)if(a(p,d))return!0;return!1}function l(p){return p instanceof Error?p.stack||p.message:p}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}rc.exports=Th});var oc=ct((Je,yo)=>{Je.formatArgs=Lh;Je.save=Uh;Je.load=Oh;Je.useColors=Mh;Je.storage=Nh();Je.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`."))}})();Je.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 Mh(){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 Lh(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+yo.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,o=>{o!=="%%"&&(n++,o==="%c"&&(r=n))}),e.splice(r,0,t)}Je.log=console.debug||console.log||(()=>{});function Uh(e){try{e?Je.storage.setItem("debug",e):Je.storage.removeItem("debug")}catch{}}function Oh(){let e;try{e=Je.storage.getItem("debug")||Je.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function Nh(){try{return localStorage}catch{}}yo.exports=Ja()(Je);var{formatters:jh}=yo.exports;jh.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var sc=ct((Ee,Co)=>{var Fh=Yt("tty"),vo=Yt("util");Ee.init=Bh;Ee.log=Kh;Ee.formatArgs=Hh;Ee.save=Gh;Ee.load=qh;Ee.useColors=Vh;Ee.destroy=vo.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Ee.colors=[6,2,3,4,5,1];try{let e=Yt("supports-color");e&&(e.stderr||e).level>=2&&(Ee.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{}Ee.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let n=t.substring(6).toLowerCase().replace(/_([a-z])/g,(o,a)=>a.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 Vh(){return"colors"in Ee.inspectOpts?!!Ee.inspectOpts.colors:Fh.isatty(process.stderr.fd)}function Hh(e){let{namespace:t,useColors:n}=this;if(n){let r=this.color,o="\x1B[3"+(r<8?r:"8;5;"+r),a=` ${o};1m${t} \x1B[0m`;e[0]=a+e[0].split(`
`).join(`
`+a),e.push(o+"m+"+Co.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=zh()+t+" "+e[0]}function zh(){return Ee.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Kh(...e){return process.stderr.write(vo.formatWithOptions(Ee.inspectOpts,...e)+`
`)}function Gh(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function qh(){return process.env.DEBUG}function Bh(e){e.inspectOpts={};let t=Object.keys(Ee.inspectOpts);for(let n=0;n<t.length;n++)e.inspectOpts[t[n]]=Ee.inspectOpts[t[n]]}Co.exports=Ja()(Ee);var{formatters:ac}=Co.exports;ac.o=function(e){return this.inspectOpts.colors=this.useColors,vo.inspect(e,this.inspectOpts).split(`
`).map(t=>t.trim()).join(" ")};ac.O=function(e){return this.inspectOpts.colors=this.useColors,vo.inspect(e,this.inspectOpts)}});var ic=ct((fP,Ya)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Ya.exports=oc():Ya.exports=sc()});var Qa=ct($r=>{"use strict";var Wh=$r&&$r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($r,"__esModule",{value:!0});$r.encryptEnvVars=Zh;var Za=Yt("@noble/curves/ed25519"),Xa=Wh(Yt("crypto"));function Jh(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 Yh(e){return Array.from(e).map(t=>t.toString(16).padStart(2,"0")).join("")}async function Zh(e,t){let n=JSON.stringify({env:e}),r=Za.x25519.utils.randomPrivateKey(),o=Za.x25519.getPublicKey(r),a=Jh(t),s=Za.x25519.getSharedSecret(r,a),i=await Xa.default.subtle.importKey("raw",s,{name:"AES-GCM",length:256},!0,["encrypt"]),l=Xa.default.getRandomValues(new Uint8Array(12)),m=await Xa.default.subtle.encrypt({name:"AES-GCM",iv:l},i,new TextEncoder().encode(n)),p=new Uint8Array(o.length+l.length+m.byteLength);return p.set(o),p.set(l,o.length),p.set(new Uint8Array(m),o.length+l.length),Yh(p)}});var lc=ct(Rr=>{"use strict";var Xh=Rr&&Rr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Rr,"__esModule",{value:!0});Rr.getComposeHash=ny;var Qh=Xh(Yt("crypto"));function es(e){return e==null?e:Array.isArray(e)?e.map(es):e&&typeof e=="object"&&e.constructor===Object?Object.keys(e).sort().reduce((t,n)=>{let r=e[n];return t[n]=es(r),t},{}):e}function ey(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 ty(e){let t=es(e);return JSON.stringify(t,(n,r)=>typeof r=="number"&&(isNaN(r)||!isFinite(r))?null:r)}function ny(e,t=!1){t&&(e=ey(e));let n=ty(e);return Qh.default.createHash("sha256").update(n,"utf8").digest("hex")}});var xc=ct(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.toBig=F.shrSL=F.shrSH=F.rotrSL=F.rotrSH=F.rotrBL=F.rotrBH=F.rotr32L=F.rotr32H=F.rotlSL=F.rotlSH=F.rotlBL=F.rotlBH=F.add5L=F.add5H=F.add4L=F.add4H=F.add3L=F.add3H=void 0;F.add=Sc;F.fromBig=ns;F.split=mc;var bo=BigInt(2**32-1),ts=BigInt(32);function ns(e,t=!1){return t?{h:Number(e&bo),l:Number(e>>ts&bo)}:{h:Number(e>>ts&bo)|0,l:Number(e&bo)|0}}function mc(e,t=!1){let n=e.length,r=new Uint32Array(n),o=new Uint32Array(n);for(let a=0;a<n;a++){let{h:s,l:i}=ns(e[a],t);[r[a],o[a]]=[s,i]}return[r,o]}var pc=(e,t)=>BigInt(e>>>0)<<ts|BigInt(t>>>0);F.toBig=pc;var dc=(e,t,n)=>e>>>n;F.shrSH=dc;var uc=(e,t,n)=>e<<32-n|t>>>n;F.shrSL=uc;var fc=(e,t,n)=>e>>>n|t<<32-n;F.rotrSH=fc;var gc=(e,t,n)=>e<<32-n|t>>>n;F.rotrSL=gc;var hc=(e,t,n)=>e<<64-n|t>>>n-32;F.rotrBH=hc;var yc=(e,t,n)=>e>>>n-32|t<<64-n;F.rotrBL=yc;var vc=(e,t)=>t;F.rotr32H=vc;var Cc=(e,t)=>e;F.rotr32L=Cc;var bc=(e,t,n)=>e<<n|t>>>32-n;F.rotlSH=bc;var wc=(e,t,n)=>t<<n|e>>>32-n;F.rotlSL=wc;var _c=(e,t,n)=>t<<n-32|e>>>64-n;F.rotlBH=_c;var kc=(e,t,n)=>e<<n-32|t>>>64-n;F.rotlBL=kc;function Sc(e,t,n,r){let o=(t>>>0)+(r>>>0);return{h:e+n+(o/2**32|0)|0,l:o|0}}var Ec=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0);F.add3L=Ec;var Ic=(e,t,n,r)=>t+n+r+(e/2**32|0)|0;F.add3H=Ic;var Ac=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0);F.add4L=Ac;var Pc=(e,t,n,r,o)=>t+n+r+o+(e/2**32|0)|0;F.add4H=Pc;var $c=(e,t,n,r,o)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(o>>>0);F.add5L=$c;var Rc=(e,t,n,r,o,a)=>t+n+r+o+a+(e/2**32|0)|0;F.add5H=Rc;var ry={fromBig:ns,split:mc,toBig:pc,shrSH:dc,shrSL:uc,rotrSH:fc,rotrSL:gc,rotrBH:hc,rotrBL:yc,rotr32H:vc,rotr32L:Cc,rotlSH:bc,rotlSL:wc,rotlBH:_c,rotlBL:kc,add:Sc,add3L:Ec,add3H:Ic,add4L:Ac,add4H:Pc,add5H:Rc,add5L:$c};F.default=ry});var Dc=ct(wo=>{"use strict";Object.defineProperty(wo,"__esModule",{value:!0});wo.crypto=void 0;var Zt=Yt("crypto");wo.crypto=Zt&&typeof Zt=="object"&&"webcrypto"in Zt?Zt.webcrypto:Zt&&typeof Zt=="object"&&"randomBytes"in Zt?Zt:void 0});var Fc=ct(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.wrapXOFConstructorWithOpts=D.wrapConstructorWithOpts=D.wrapConstructor=D.Hash=D.nextTick=D.swap32IfBE=D.byteSwapIfBE=D.swap8IfBE=D.isLE=void 0;D.isBytes=Mc;D.anumber=rs;D.abytes=Vn;D.ahash=oy;D.aexists=ay;D.aoutput=sy;D.u8=iy;D.u32=cy;D.clean=ly;D.createView=my;D.rotr=py;D.rotl=dy;D.byteSwap=as;D.byteSwap32=Lc;D.bytesToHex=fy;D.hexToBytes=gy;D.asyncLoop=yy;D.utf8ToBytes=ss;D.bytesToUtf8=vy;D.toBytes=_o;D.kdfInputToBytes=Cy;D.concatBytes=by;D.checkOpts=wy;D.createHasher=Oc;D.createOptHasher=Nc;D.createXOFer=jc;D.randomBytes=_y;var Fn=Dc();function Mc(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function rs(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function Vn(e,...t){if(!Mc(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 oy(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");rs(e.outputLen),rs(e.blockLen)}function ay(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 sy(e,t){Vn(e);let n=t.outputLen;if(e.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}function iy(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function cy(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function ly(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function my(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function py(e,t){return e<<32-t|e>>>t}function dy(e,t){return e<<t|e>>>32-t>>>0}D.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function as(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}D.swap8IfBE=D.isLE?e=>e:e=>as(e);D.byteSwapIfBE=D.swap8IfBE;function Lc(e){for(let t=0;t<e.length;t++)e[t]=as(e[t]);return e}D.swap32IfBE=D.isLE?e=>e:Lc;var Uc=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",uy=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function fy(e){if(Vn(e),Uc)return e.toHex();let t="";for(let n=0;n<e.length;n++)t+=uy[e[n]];return t}var Ut={_0:48,_9:57,A:65,F:70,a:97,f:102};function Tc(e){if(e>=Ut._0&&e<=Ut._9)return e-Ut._0;if(e>=Ut.A&&e<=Ut.F)return e-(Ut.A-10);if(e>=Ut.a&&e<=Ut.f)return e-(Ut.a-10)}function gy(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);if(Uc)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 o=0,a=0;o<n;o++,a+=2){let s=Tc(e.charCodeAt(a)),i=Tc(e.charCodeAt(a+1));if(s===void 0||i===void 0){let l=e[a]+e[a+1];throw new Error('hex string expected, got non-hex character "'+l+'" at index '+a)}r[o]=s*16+i}return r}var hy=async()=>{};D.nextTick=hy;async function yy(e,t,n){let r=Date.now();for(let o=0;o<e;o++){n(o);let a=Date.now()-r;a>=0&&a<t||(await(0,D.nextTick)(),r+=a)}}function ss(e){if(typeof e!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}function vy(e){return new TextDecoder().decode(e)}function _o(e){return typeof e=="string"&&(e=ss(e)),Vn(e),e}function Cy(e){return typeof e=="string"&&(e=ss(e)),Vn(e),e}function by(...e){let t=0;for(let r=0;r<e.length;r++){let o=e[r];Vn(o),t+=o.length}let n=new Uint8Array(t);for(let r=0,o=0;r<e.length;r++){let a=e[r];n.set(a,o),o+=a.length}return n}function wy(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 os=class{};D.Hash=os;function Oc(e){let t=r=>e().update(_o(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function Nc(e){let t=(r,o)=>e(o).update(_o(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}function jc(e){let t=(r,o)=>e(o).update(_o(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}D.wrapConstructor=Oc;D.wrapConstructorWithOpts=Nc;D.wrapXOFConstructorWithOpts=jc;function _y(e=32){if(Fn.crypto&&typeof Fn.crypto.getRandomValues=="function")return Fn.crypto.getRandomValues(new Uint8Array(e));if(Fn.crypto&&typeof Fn.crypto.randomBytes=="function")return Uint8Array.from(Fn.crypto.randomBytes(e));throw new Error("crypto.getRandomValues must be defined")}});var Jc=ct(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.shake256=me.shake128=me.keccak_512=me.keccak_384=me.keccak_256=me.keccak_224=me.sha3_512=me.sha3_384=me.sha3_256=me.sha3_224=me.Keccak=void 0;me.keccakP=Bc;var Dr=xc(),Ue=Fc(),ky=BigInt(0),xr=BigInt(1),Sy=BigInt(2),Ey=BigInt(7),Iy=BigInt(256),Ay=BigInt(113),zc=[],Kc=[],Gc=[];for(let e=0,t=xr,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],zc.push(2*(5*r+n)),Kc.push((e+1)*(e+2)/2%64);let o=ky;for(let a=0;a<7;a++)t=(t<<xr^(t>>Ey)*Ay)%Iy,t&Sy&&(o^=xr<<(xr<<BigInt(a))-xr);Gc.push(o)}var qc=(0,Dr.split)(Gc,!0),Py=qc[0],$y=qc[1],Vc=(e,t,n)=>n>32?(0,Dr.rotlBH)(e,t,n):(0,Dr.rotlSH)(e,t,n),Hc=(e,t,n)=>n>32?(0,Dr.rotlBL)(e,t,n):(0,Dr.rotlSL)(e,t,n);function Bc(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let s=0;s<10;s++)n[s]=e[s]^e[s+10]^e[s+20]^e[s+30]^e[s+40];for(let s=0;s<10;s+=2){let i=(s+8)%10,l=(s+2)%10,m=n[l],p=n[l+1],d=Vc(m,p,1)^n[i],f=Hc(m,p,1)^n[i+1];for(let u=0;u<50;u+=10)e[s+u]^=d,e[s+u+1]^=f}let o=e[2],a=e[3];for(let s=0;s<24;s++){let i=Kc[s],l=Vc(o,a,i),m=Hc(o,a,i),p=zc[s];o=e[p],a=e[p+1],e[p]=l,e[p+1]=m}for(let s=0;s<50;s+=10){for(let i=0;i<10;i++)n[i]=e[s+i];for(let i=0;i<10;i++)e[s+i]^=~n[(i+2)%10]&n[(i+4)%10]}e[0]^=Py[r],e[1]^=$y[r]}(0,Ue.clean)(n)}var Tr=class e extends Ue.Hash{constructor(t,n,r,o=!1,a=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=o,this.rounds=a,(0,Ue.anumber)(r),!(0<t&&t<200))throw new Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=(0,Ue.u32)(this.state)}clone(){return this._cloneInto()}keccak(){(0,Ue.swap32IfBE)(this.state32),Bc(this.state32,this.rounds),(0,Ue.swap32IfBE)(this.state32),this.posOut=0,this.pos=0}update(t){(0,Ue.aexists)(this),t=(0,Ue.toBytes)(t),(0,Ue.abytes)(t);let{blockLen:n,state:r}=this,o=t.length;for(let a=0;a<o;){let s=Math.min(n-this.pos,o-a);for(let i=0;i<s;i++)r[this.pos++]^=t[a++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:t,suffix:n,pos:r,blockLen:o}=this;t[r]^=n,(n&128)!==0&&r===o-1&&this.keccak(),t[o-1]^=128,this.keccak()}writeInto(t){(0,Ue.aexists)(this,!1),(0,Ue.abytes)(t),this.finish();let n=this.state,{blockLen:r}=this;for(let o=0,a=t.length;o<a;){this.posOut>=r&&this.keccak();let s=Math.min(r-this.posOut,a-o);t.set(n.subarray(this.posOut,this.posOut+s),o),this.posOut+=s,o+=s}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,Ue.anumber)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,Ue.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,Ue.clean)(this.state)}_cloneInto(t){let{blockLen:n,suffix:r,outputLen:o,rounds:a,enableXOF:s}=this;return t||(t=new e(n,r,o,s,a)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=a,t.suffix=r,t.outputLen=o,t.enableXOF=s,t.destroyed=this.destroyed,t}};me.Keccak=Tr;var Xt=(e,t,n)=>(0,Ue.createHasher)(()=>new Tr(t,e,n));me.sha3_224=Xt(6,144,224/8);me.sha3_256=Xt(6,136,256/8);me.sha3_384=Xt(6,104,384/8);me.sha3_512=Xt(6,72,512/8);me.keccak_224=Xt(1,144,224/8);me.keccak_256=Xt(1,136,256/8);me.keccak_384=Xt(1,104,384/8);me.keccak_512=Xt(1,72,512/8);var Wc=(e,t,n)=>(0,Ue.createXOFer)((r={})=>new Tr(t,e,r.dkLen===void 0?n:r.dkLen,!0));me.shake128=Wc(31,168,128/8);me.shake256=Wc(31,136,256/8)});var Yc=ct(is=>{"use strict";Object.defineProperty(is,"__esModule",{value:!0});is.verifyEnvEncryptPublicKey=Dy;var Ry=Jc(),xy=Yt("@noble/curves/secp256k1");function Dy(e,t,n){if(t.length!==65)return null;let r=Buffer.from("dstack-env-encrypt-pubkey","utf8"),o=n;n.startsWith("0x")&&(o=n.slice(2));let a=Buffer.from(o,"hex"),s=Buffer.from(":","utf8"),i=Buffer.concat([r,s,a,Buffer.from(e)]),l=(0,Ry.keccak_256)(i);try{let m=t.slice(0,32),p=t.slice(32,64),d=t[64],f=new Uint8Array(64);f.set(m,0),f.set(p,32);let u=xy.secp256k1.Signature.fromCompact(f).addRecoveryBit(d).recoverPublicKey(l);return"0x"+Buffer.from(u.toRawBytes(!0)).toString("hex")}catch(m){return console.error("signature verification failed:",m),null}}});import{readFileSync as eP}from"fs";import{dirname as tP,join as nP}from"path";import{fileURLToPath as rP}from"url";import{ZodError as Hk}from"zod";import ur from"chalk";var bl=Pr(ic(),1);import{ofetch as Ty}from"ofetch";function cc(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(o){o(n)}),(r=e.get("*"))&&r.slice().map(function(o){o(t,n)})}}}var A$=Pr(Qa(),1),Ae=Pr(Qa(),1),tk=Pr(lc(),1),nk=Pr(Yc(),1);import{z as Ie}from"zod";import{z as pe}from"zod";import{z as Qt}from"zod";import{z as q}from"zod";import{z as en}from"zod";import{anvil as Xc,base as Qc,mainnet as el}from"viem/chains";import{z as O}from"zod";import{z as be}from"zod";import{z as Ne}from"zod";import{z as A}from"zod";import{z as P}from"zod";import{z as zn}from"zod";import{z as Kn}from"zod";import{z as L}from"zod";import{z as $e}from"zod";import{z as J}from"zod";import Jv from"crypto";import{z as gt}from"zod";import{z as ut}from"zod";import{z as De}from"zod";import{z as Ze}from"zod";import{z as Xe}from"zod";import{z as AC}from"zod";import{z as tl}from"zod";import{z as $t}from"zod";import{z as Zn}from"zod";import{z as Cn}from"zod";import{z as ce}from"zod";import{z as ZC}from"zod";import{z as eb}from"zod";import{z as re}from"zod";import{z as At}from"zod";import{z as fb}from"zod";import{z as Ce}from"zod";import{z as U}from"zod";import{z as Jn}from"zod";import{z as ms}from"zod";import{z as Oe}from"zod";import{z as Kl}from"zod";import{z as Et}from"zod";import{z as Ye}from"zod";import{z as tn}from"zod";import{z as ps}from"zod";import{z as gs}from"zod";import{z as vn}from"zod";import{z as xe}from"zod";import{z as we}from"zod";import{z as R}from"zod";import{z as ee}from"zod";import{z as Z}from"zod";import{z as _e}from"zod";import{createPublicClient as ol,createWalletClient as _w,http as ds,parseEventLogs as kw,parseEther as al}from"viem";import{privateKeyToAccount as Sw}from"viem/accounts";import{isHex as sl}from"viem";import{createPublicClient as x$,createWalletClient as D$,http as T$,custom as M$}from"viem";import{privateKeyToAccount as U$}from"viem/accounts";import{z as ge}from"zod";import{createPublicClient as il,createWalletClient as Tw,http as us,parseEventLogs as Mw,parseEther as cl}from"viem";import{privateKeyToAccount as Lw}from"viem/accounts";import{z as he}from"zod";import{createPublicClient as ll,createWalletClient as Fw,http as ml,parseEther as pl}from"viem";import{privateKeyToAccount as Vw}from"viem/accounts";import{z as ye}from"zod";import{createPublicClient as dl,createWalletClient as Gw,http as ul,parseEther as fl}from"viem";import{privateKeyToAccount as qw}from"viem/accounts";import{z as ve}from"zod";import{createPublicClient as gl,createWalletClient as Yw,http as hl,parseEther as yl}from"viem";import{privateKeyToAccount as Zw}from"viem/accounts";import{z as Gn}from"zod";import{createPublicClient as t_,http as n_}from"viem";import{createPublicClient as Q$,http as eR}from"viem";import{createPublicClient as nR,http as rR}from"viem";import{createPublicClient as r_,http as o_}from"viem";import{z as qn}from"zod";import{z as ht}from"zod";import{z as p_}from"zod";import{z as Bn}from"zod";import{z as Y}from"zod";import{z as Ao}from"zod";import{z as Xn}from"zod";import{z as ft}from"zod";import{z as Re}from"zod";import{z as He}from"zod";import{z as Mr}from"zod";import{z as ze}from"zod";import{z as Wn}from"zod";import{z as lt}from"zod";import{z as nt}from"zod";import{z as vl}from"zod";import{z as Po}from"zod";import{z as It}from"zod";import{z as Ke}from"zod";import{z as So}from"zod";import{z as Eo}from"zod";import{z as Ve}from"zod";import{z as B}from"zod";var My=Ie.object({detail:Ie.union([Ie.string(),Ie.array(Ie.object({msg:Ie.string(),type:Ie.string().optional(),ctx:Ie.record(Ie.unknown()).optional(),loc:Ie.array(Ie.union([Ie.string(),Ie.number()])).optional(),input:Ie.unknown().optional()}).passthrough()),Ie.record(Ie.unknown())]).optional(),type:Ie.string().optional(),code:Ie.string().optional()}),vt=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)}},cs=class Io extends vt{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=My.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 Io(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 Io(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 Io(t.message,{request:n??void 0,detail:t.message})}},wl=class extends vt{constructor(e,t){super(e,t),this.isValidationError=!0,this.validationErrors=t.validationErrors}},Ly=class extends vt{constructor(){super(...arguments),this.isAuthError=!0}},$o=class extends vt{constructor(){super(...arguments),this.isBusinessError=!0}},Uy=class extends vt{constructor(){super(...arguments),this.isServerError=!0}},Oy=class extends vt{constructor(){super(...arguments),this.isUnknownError=!0}};function Ny(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 _l(e){if(!Array.isArray(e))return{errors:[],message:typeof e=="string"?e:"Validation error"};let t=e.map((o,a)=>{let s=Ny(o.loc),i=s;return s==="unknown"&&o.type&&(i=o.type==="missing"?"required field":o.type),{field:i,message:o.msg,type:o.type,context:o.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 jy(e){return e===422?"validation":e===401||e===403?"auth":e>=400&&e<500?"business":e>=500?"server":"unknown"}function Fy(e,t,n){if(e===422&&Array.isArray(t)){let{message:r}=_l(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 Vy(e){let t=e.status??0,n=e.statusText??"Unknown Error",r=e.detail,o=zy(r);if(o)return new Ct(o.message,{status:t,statusText:n,detail:r,errorCode:o.error_code,structuredDetails:o.details,suggestions:o.suggestions,links:o.links});let a=jy(t),s=Fy(t,r,e.message),i={status:t,statusText:n,detail:r};if(a==="validation"&&Array.isArray(r)){let{errors:l}=_l(r);return new wl(s,{...i,validationErrors:l})}return a==="auth"?new Ly(s,i):a==="business"?new $o(s,i):a==="server"?new Uy(s,i):new Oy(s,i)}function Hy(e,t){let{numbered:n=!0,indent:r=2,showFields:o=!0}=t??{},a=" ".repeat(r);return e.map((s,i)=>{let l=n?`${i+1}. `:"\u2022 ",m=o?`${s.field}: `:"";return`${a}${l}${m}${s.message}`}).join(`
`)}function Ro(e,t){let{showFields:n=!0,showType:r=!1}=t??{},o=[];return r&&o.push(`[${e.constructor.name.toUpperCase()}]`),o.push(e.message),e instanceof wl&&e.validationErrors.length>0&&(o.push(""),o.push(Hy(e.validationErrors,{showFields:n}))),o.join(`
`)}var Ct=class extends $o{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 zy(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}function nn(e,t){let{showErrorCode:n=!0,showSuggestions:r=!0,showLinks:o=!0}=t??{},a=[];return n&&e.errorCode?a.push(`Error [${e.errorCode}]: ${e.message}`):a.push(e.message),e.structuredDetails&&e.structuredDetails.length>0&&(a.push(""),a.push("Details:"),e.structuredDetails.forEach(s=>{s.message?a.push(` - ${s.message}`):s.field&&s.value!==void 0&&a.push(` - ${s.field}: ${s.value}`)})),r&&e.suggestions&&e.suggestions.length>0&&(a.push(""),a.push("Suggestions:"),e.suggestions.forEach(s=>{a.push(` - ${s}`)})),o&&e.links&&e.links.length>0&&(a.push(""),a.push("Learn more:"),e.links.forEach(s=>{a.push(` - ${s.label}: ${s.url}`)})),a.join(`
`)}var bn=["2025-10-28","2026-01-21"],Ky="2026-01-21",Hn=(0,bl.default)("phala::api-client");function Gy(e){return Object.entries(e).map(([t,n])=>` -H "${t}: ${n}"`).join(`
`)}function qy(e){return e?` -d '${(typeof e=="string"?e:JSON.stringify(e,null,2)).replace(/'/g,"\\'")}'`:""}function Zc(e,t,n,r){let o=[];n.forEach((i,l)=>{o.push(`${l}: ${i}`)});let a=o.join(`
`),s=typeof r=="string"?r:JSON.stringify(r,null,2);return[`< HTTP/1.1 ${e} ${t}`,a?`< ${a.replace(/\n/g,`
< `)}`:"","",s].filter(Boolean).join(`
`)}var By=class kl{constructor(t={}){this.emitter=cc();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",o=t.version&&bn.includes(t.version)?t.version:Ky;this.config={...t,apiKey:n,baseURL:r,version:o};let{apiKey:a,baseURL:s,timeout:i,headers:l,useCookieAuth:m,onResponseError:p,...d}=this.config,f={"X-Phala-Version":o,"Content-Type":"application/json"};l&&typeof l=="object"&&Object.entries(l).forEach(([u,h])=>{typeof h=="string"&&(f[u]=h)}),!m&&a&&(f["X-API-Key"]=a),this.fetchInstance=Ty.create({baseURL:s,timeout:i||3e4,headers:f,...m?{credentials:"include"}:{},...d,onRequest({request:u,options:h}){if(h.body instanceof FormData){let g=h.headers;g instanceof Headers?g.delete("content-type"):g&&typeof g=="object"&&!Array.isArray(g)&&(delete g["Content-Type"],delete g["content-type"])}if(Hn.enabled){let g=h.method||"GET",y=typeof u=="string"?u:u.url,b=y.startsWith("http")?y:`${s}${y}`,w={};h.headers&&typeof h.headers=="object"&&Object.entries(h.headers).forEach(([k,_])=>{typeof _=="string"&&(w[k]=_)});let S=[`> curl -X ${g} "${b}"`,Gy(w),h.body?qy(h.body):""].filter(Boolean).join(`
`);Hn(`
=== REQUEST ===
%s
`,S)}},onResponse({request:u,response:h,options:g}){if(Hn.enabled){let y=g.method||"GET",b=typeof u=="string"?u:u.url;Hn(`
=== RESPONSE [%s %s] (%dms) ===
%s
`,y,b,h.headers.get("x-response-time")||"?",Zc(h.status,h.statusText,h.headers,h._data))}},onResponseError:({request:u,response:h,options:g})=>{if(Hn.enabled){console.warn(`HTTP ${h.status}: ${h.url}`);let y=g.method||"GET",b=typeof u=="string"?u:u.url;Hn(`
=== ERROR RESPONSE [%s %s] ===
%s
`,y,b,Zc(h.status,h.statusText,h.headers,h._data))}p&&p({request:u,response:h,options:g})}})}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=o=>{n(o),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 o=this.convertToRequestError(r);throw this.emitError(o)}}async requestFull(t,n){try{let r=n?.method||"GET",o=await this.fetchInstance.raw(t,{...n,method:r,ignoreResponseError:!0});return{status:o.status,statusText:o.statusText,headers:o.headers,data:o._data,ok:o.ok}}catch(r){let o=this.convertToRequestError(r);throw this.emitError(o)}}async get(t,n){try{return await this.fetchInstance(t,{...n,method:"GET"})}catch(r){let o=this.convertToRequestError(r);throw this.emitError(o)}}buildRequestOptions(t,n,r){let o={...r,method:t,body:n};if(n instanceof FormData){let a=o.headers;o.headers={...a,"Content-Type":""}}return o}async post(t,n,r){try{return await this.fetchInstance(t,this.buildRequestOptions("POST",n,r))}catch(o){let a=this.convertToRequestError(o);throw this.emitError(a)}}async put(t,n,r){try{return await this.fetchInstance(t,this.buildRequestOptions("PUT",n,r))}catch(o){let a=this.convertToRequestError(o);throw this.emitError(a)}}async patch(t,n,r){try{return await this.fetchInstance(t,this.buildRequestOptions("PATCH",n,r))}catch(o){let a=this.convertToRequestError(o);throw this.emitError(a)}}async delete(t,n){try{return await this.fetchInstance(t,{...n,method:"DELETE"})}catch(r){let o=this.convertToRequestError(r);throw this.emitError(o)}}convertToRequestError(t){return t&&typeof t=="object"&&"data"in t?cs.fromFetchError(t):t instanceof Error?cs.fromError(t):new cs("Unknown error occurred",{detail:"Unknown error occurred"})}emitError(t){let n=Vy(t);return this.emitter.emit("error",n),n}async safeRequest(t){try{return{success:!0,data:await t()}}catch(n){if(n instanceof vt)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 kl({...this.config,version:t})}extend(t){let n=typeof t=="function"?t(this):t,r=Object.create(this);for(let[o,a]of Object.entries(n))typeof a=="function"&&(r[o]=(...s)=>a(this,...s));return r}};function Wy(e={}){return new By(e)}var Jy=pe.object({username:pe.string(),email:pe.string(),role:pe.enum(["admin","user"]),avatar:pe.string(),email_verified:pe.boolean(),totp_enabled:pe.boolean(),has_backup_codes:pe.boolean(),flag_has_password:pe.boolean()}).passthrough(),Yy=pe.object({id:pe.string(),name:pe.string(),slug:pe.string().nullable(),tier:pe.string(),role:pe.string(),avatar:pe.string().nullable().optional()}).passthrough(),Zy=pe.object({balance:pe.string().or(pe.number()),granted_balance:pe.string().or(pe.number()),is_post_paid:pe.boolean(),outstanding_amount:pe.string().or(pe.number()).nullable()}).passthrough(),Xy=pe.object({user:Jy,workspace:Yy,credits:Zy}).passthrough(),Qy=Qt.object({username:Qt.string(),email:Qt.string(),credits:Qt.number(),granted_credits:Qt.number(),avatar:Qt.string(),team_name:Qt.string(),team_tier:Qt.string()}).passthrough();function ev(e){return e==="2025-10-28"?Qy:Xy}async function Sl(e,t){let n=await e.get("/auth/me");return t?.schema===!1?n:(t?.schema||ev(e.config.version)).parse(n)}async function je(e,t){try{return{success:!0,data:await Sl(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 xo={[el.id]:el,[Qc.id]:Qc,[Xc.id]:Xc},tv=en.object({id:en.string(),slug:en.string().nullable(),url:en.string(),version:en.string(),chain_id:en.number().nullable(),kms_contract_address:en.string().nullable().transform(e=>e),gateway_app_id:en.string().nullable().transform(e=>e)}).passthrough(),bt=tv.transform(e=>{if(e.chain_id!=null){let t=xo[e.chain_id];if(t)return{...e,chain:t}}return e});function El(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 Il(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 hs(e,t){function n(s,i){return r(s,i)}async function r(s,i){El(i);let l=await t(s);return i?.schema===!1?l:(i?.schema||e).parse(l)}function o(s,i){return a(s,i)}async function a(s,i){let l=Il(i);if(l)return l;let m=await(async()=>{try{return{success:!0,data:await t(s)}}catch(d){return d&&typeof d=="object"&&"status"in d?{success:!1,error:d}:d&&typeof d=="object"&&"issues"in d?{success:!1,error:d}:{success:!1,error:{name:"Error",message:d instanceof Error?d.message:String(d)}}}})();return m.success?i?.schema===!1?{success:!0,data:m.data}:(i?.schema||e).safeParse(m.data):m}return{action:n,safeAction:o}}function x(e,t){function n(s,...i){let[l,m]=i;return r(s,l,m)}async function r(s,i,l){El(l);let m=await t(s,i);return l?.schema===!1?m:(l?.schema||e).parse(m)}function o(s,...i){let[l,m]=i;return a(s,l,m)}async function a(s,i,l){let m=Il(l);if(m)return m;let p=await(async()=>{try{return{success:!0,data:await t(s,i)}}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 p.success?l?.schema===!1?{success:!0,data:p.data}:(l?.schema||e).safeParse(p.data):p}return{action:n,safeAction:o}}var nv=q.object({name:q.string(),is_dev:q.boolean(),version:q.union([q.tuple([q.number(),q.number(),q.number()]),q.tuple([q.number(),q.number(),q.number(),q.number()])]),os_image_hash:q.string().nullable().optional()}).passthrough(),Al=q.object({teepod_id:q.number(),name:q.string(),listed:q.boolean(),resource_score:q.number(),remaining_vcpu:q.number(),remaining_memory:q.number(),remaining_cvm_slots:q.number(),images:q.array(nv),support_onchain_kms:q.boolean().optional(),fmspc:q.string().nullable().optional(),device_id:q.string().nullable().optional(),region_identifier:q.string().nullable().optional(),default_kms:q.string().nullable().optional(),kms_list:q.array(q.string()).default([])}).passthrough(),Pl=q.object({max_instances:q.number().nullable().optional(),max_vcpu:q.number().nullable().optional(),max_memory:q.number().nullable().optional(),max_disk:q.number().nullable().optional()}).passthrough(),rv=q.object({tier:q.string(),capacity:Pl,nodes:q.array(Al),kms_list:q.array(bt)}).passthrough(),{action:ov,safeAction:Ot}=hs(rv,async e=>await e.get("/teepods/available")),Qn=O.union([O.number(),O.string()]),av=O.object({has_reserved_gpus:O.boolean(),reserved_gpu_count:O.number(),has_public_gpus:O.boolean(),public_gpu_count:O.number()}).passthrough(),sv=O.object({id:Qn,slug:O.string().nullable().optional(),url:O.string(),version:O.string().nullable().optional(),kms_type:O.string(),chain_id:O.number().nullable().optional(),kms_contract_id:Qn.nullable().optional(),kms_contract_address:O.string().nullable().optional(),gateway_app_id:O.string().nullable().optional(),supported_os_images:O.array(O.string()).default([])}).passthrough(),iv=O.object({teepod_id:O.number(),kms_id:Qn,kms_type:O.string(),kms_contract_id:Qn.nullable().optional(),kms_contract_address:O.string().nullable().optional(),supported_os_images:O.array(O.string()).default([])}).passthrough(),cv=O.object({id:Qn,teepod_id:O.number().nullable().optional(),kms_contract_id:Qn,rpc_url:O.string().nullable().optional(),domain_suffix:O.string().nullable().optional(),enabled:O.boolean()}).passthrough(),lv=O.object({id:O.string(),name:O.string(),vcpu:O.number(),memory_mb:O.number(),default_disk_size_gb:O.number(),requires_gpu:O.boolean(),requires_gpu_count:O.number(),family:O.string().nullable().optional(),display_order:O.number().nullable().optional()}).passthrough(),mv=O.object({tier:O.string(),capacity:Pl,nodes:O.array(Al),kms_nodes:O.array(sv),node_kms_relations:O.array(iv),gateway_nodes:O.array(cv),instance_types:O.array(lv),gpu_availability:av}).passthrough(),{action:pv,safeAction:dv}=hs(mv,async e=>await e.get("/teepods/cvm-create-resources")),$l=be.object({id:be.string(),name:be.string(),description:be.string(),vcpu:be.number(),memory_mb:be.number(),hourly_rate:be.string(),requires_gpu:be.boolean(),default_disk_size_gb:be.number().default(20),family:be.string().nullable()}).passthrough(),uv=be.object({name:be.string(),items:be.array($l),total:be.number()}).strict(),fv=be.object({result:be.array(uv)}).strict(),gv=be.object({items:be.array($l),total:be.number(),family:be.string()}).strict(),hv=be.object({family:be.string()}).strict(),{action:ys,safeAction:yv}=x(fv,async e=>await e.get("/instance-types")),{action:vs,safeAction:vv}=x(gv,async(e,t)=>{let n=hv.parse(t);return await e.get(`/instance-types/${n.family}`)}),Rl=Ne.object({id:Ne.string(),name:Ne.string(),slug:Ne.string().nullable(),avatar_url:Ne.string().nullable().optional(),tier:Ne.string(),role:Ne.string(),is_default:Ne.boolean(),created_at:Ne.string(),confidential_models_enabled:Ne.boolean().optional()}).passthrough(),Cv=Ne.object({has_more:Ne.boolean(),next_cursor:Ne.string().nullable(),total:Ne.number().nullable()}).passthrough(),bv=Ne.object({data:Ne.array(Rl),pagination:Cv}).passthrough(),{action:wv,safeAction:_v}=x(bv,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:kv,safeAction:Sv}=x(Rl,async(e,t)=>await e.get(`/workspaces/${t}`)),Ev=A.object({id:A.string(),name:A.string(),status:A.string(),uptime:A.string(),app_url:A.string().nullable(),app_id:A.string(),instance_id:A.string().nullable(),configuration:A.any().optional(),exited_at:A.string().nullable(),boot_progress:A.string().nullable(),boot_error:A.string().nullable(),shutdown_progress:A.string().nullable(),image_version:A.string().nullable()}),Iv=A.object({id:A.number(),username:A.string()}),xl=A.object({id:A.number(),name:A.string(),region_identifier:A.string().nullable().optional()}),Cs=A.object({vcpu:A.number(),memory:A.number(),disk_size:A.number(),gpu_count:A.number().default(0)}),bs=A.object({app:A.string(),instance:A.string()}),Dl=A.object({hosted:Ev,name:A.string(),managed_user:Iv.nullable(),node:xl.nullable(),listed:A.boolean().default(!1),status:A.string(),in_progress:A.boolean().default(!1),dapp_dashboard_url:A.string().nullable(),syslog_endpoint:A.string().nullable(),allow_upgrade:A.boolean().default(!1),project_id:A.string().nullable(),project_type:A.string().nullable(),billing_period:A.string().nullable(),kms_info:bt.nullable(),vcpu:A.number().nullable(),memory:A.number().nullable(),disk_size:A.number().nullable(),gateway_domain:A.string().nullable(),public_urls:A.array(bs),machine_info:Cs.nullable().optional(),updated_at:A.string().nullable().optional()}),Tl=A.object({id:A.number(),name:A.string(),status:A.string(),in_progress:A.boolean().optional().default(!1),teepod_id:A.number().nullable(),teepod:xl.optional().nullable(),app_id:A.string(),vm_uuid:A.string().nullable(),instance_id:A.string().nullable(),vcpu:A.number(),memory:A.number(),disk_size:A.number(),base_image:A.string().nullable(),encrypted_env_pubkey:A.string().nullable(),listed:A.boolean().optional().default(!1),project_id:A.string().optional().nullable(),project_type:A.string().optional().nullable(),instance_type:A.string().optional().nullable(),public_sysinfo:A.boolean().optional().default(!1),public_logs:A.boolean().optional().default(!1),dapp_dashboard_url:A.string().optional().nullable(),syslog_endpoint:A.string().optional().nullable(),kms_info:bt.optional().nullable(),contract_address:A.string().optional().nullable(),deployer_address:A.string().optional().nullable(),scheduled_delete_at:A.string().optional().nullable(),public_urls:A.array(bs).optional().default([]),gateway_domain:A.string().optional().nullable(),machine_info:Cs.optional().nullable(),updated_at:A.string().optional().nullable()}),Av=A.object({items:A.array(Dl),total:A.number(),page:A.number(),page_size:A.number(),pages:A.number()}),Pv=P.enum(["skip","hourly","monthly"]),$v=P.enum(["phala","ethereum","base","legacy"]),ws=P.object({object_type:P.literal("user"),id:P.string().nullable().optional(),username:P.string().nullable().optional(),avatar_url:P.string().nullable().optional()}),_s=P.object({object_type:P.literal("workspace"),id:P.string(),name:P.string(),slug:P.string().nullable().optional(),avatar_url:P.string().nullable().optional()}),Rv=P.object({instance_type:P.string().nullable().optional(),vcpu:P.number().int().nullable().optional(),memory_in_gb:P.number().nullable().optional(),disk_in_gb:P.number().int().nullable().optional(),gpus:P.number().int().nullable().optional(),compute_billing_price:P.string().nullable().optional(),billing_period:Pv.nullable().optional()}),xv=P.object({name:P.string().nullable().optional(),version:P.string().nullable().optional(),is_dev:P.boolean().nullable().optional(),os_image_hash:P.string().nullable().optional()}),Dv=P.object({chain_id:P.number().int().nullable().optional(),dstack_kms_address:P.string().nullable().optional(),dstack_app_address:P.string().nullable().optional(),deployer_address:P.string().nullable().optional(),rpc_endpoint:P.string().nullable().optional(),encrypted_env_pubkey:P.string().nullable().optional()}),Tv=Dv.transform(e=>{if(e.chain_id!=null){let t=xo[e.chain_id];if(t)return{...e,chain:t}}return e}),Mv=P.object({target:P.string().nullable().optional(),started_at:P.string().nullable().optional(),correlation_id:P.string().nullable().optional()}),Lv=P.object({base_domain:P.string().nullable().optional(),cname:P.string().nullable().optional()}),Ml=P.object({object_type:P.literal("node"),id:P.number().int().nullable().optional(),name:P.string().nullable().optional(),region:P.string().nullable().optional(),device_id:P.string().nullable().optional(),ppid:P.string().nullable().optional(),status:P.string().nullable().optional(),version:P.string().nullable().optional()});var Lr=P.object({id:P.string(),name:P.string(),app_id:P.string().nullable().optional(),vm_uuid:P.string().nullable().optional(),instance_id:P.string().nullable().optional(),resource:Rv,node_info:Ml.nullable().optional(),os:xv.nullable().optional(),kms_type:$v.nullable().optional(),kms_info:Tv.nullable().optional(),status:P.string(),progress:Mv.nullable().optional(),compose_hash:P.string().nullable().optional(),gateway:Lv,services:P.array(P.record(P.any())).optional().default([]),endpoints:P.array(bs).nullable().optional(),public_logs:P.boolean().optional(),public_sysinfo:P.boolean().optional(),public_tcbinfo:P.boolean().optional(),gateway_enabled:P.boolean().optional(),secure_time:P.boolean().optional(),listed:P.boolean().optional().default(!1),storage_fs:P.string().optional(),workspace:_s.nullable().optional(),creator:ws.nullable().optional()}),Uv=Lr.extend({compose_file:P.union([P.record(P.any()),P.string()]).nullable().optional()}),Ov=P.object({items:P.array(Lr),total:P.number(),page:P.number(),page_size:P.number(),pages:P.number()});function er(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)}function Ll(e){if(typeof e!="string")return ko();let t=e;return t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t=t.replace(/_/g,"-"),t=t.replace(/[^a-z0-9\s-]/gi,"-").replace(/\s+/g,"-"),t=t.replace(/-+/g,"-").replace(/^-+/,"").replace(/-+$/,""),t.length===0||(/^\d/.test(t)&&(t=`dstack-app-${t}`),t.length<5&&(t=`dstack-app-${t}`),t=t.slice(0,63).replace(/-+$/,""),t.length===0)||!er(t)?ko():t}function ko(){let e=Date.now().toString(36),t=Math.random().toString(36).substring(2,6);return`dstack-app-${e}-${t}`}var Ge=zn.object({id:zn.string().optional(),uuid:zn.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:zn.string().optional(),instance_id:zn.string().optional(),name:zn.string().refine(er,{message:"Name must be 5-63 characters, start with letter, and contain only letters/numbers/hyphens"}).optional()}),rt=e=>e.refine(t=>{let n=t;return!!(n.id||n.uuid||