1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{5024:function(){},8350:function(e,t,r){Promise.resolve().then(r.bind(r,3718))},3718:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return B}});var a=r(7437),n=r(2265),s=r(1229),l=r(7648),o=r(3448);function d(e){let{address:t}=e,r=["red-500","orange-500","yellow-500","green-500","blue-500"],n=parseInt(t.slice(0,8),16)%r.length,s=parseInt(t.slice(8,16),16)%r.length,l="from-".concat(r[n]),d="to-".concat(r[s]);return(0,a.jsx)("div",{className:(0,o.cn)("bg-gradient-to-r",l,d,"w-5 h-5 rounded-full mr-2")})}var i=r(3145),c=r(279),u=r(2381),f=r(2023),m=r(9501),x=r(3327),b=r(3590);let h=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("rounded-xl border border-neutral-200 bg-white text-neutral-950 shadow dark:border-neutral-800 dark:bg-neutral-950 dark:text-neutral-50",r),...n})});h.displayName="Card";let p=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",r),...n})});p.displayName="CardHeader";let g=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("h3",{ref:t,className:(0,o.cn)("font-semibold leading-none tracking-tight",r),...n})});g.displayName="CardTitle",n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("p",{ref:t,className:(0,o.cn)("text-sm text-neutral-500 dark:text-neutral-400",r),...n})}).displayName="CardDescription";let j=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("p-6 pt-0",r),...n})});j.displayName="CardContent";let v=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex items-center p-6 pt-0",r),...n})});v.displayName="CardFooter";var N=r(935),w=r(4291);let y=s.z.object({price:s.z.number().min(0,"Price must be a positive number")});function k(e){let{model:t,personal:r,publishModel:s,buyModel:k}=e,{id:C,owner:_,image_url:I,price_in_sui:R,model_type:z}=t,B=(0,x.t)(),[F,S]=(0,n.useState)(!1),M=e=>e.slice(0,6)+"..."+e.slice(-4),E=(0,m.cI)({resolver:(0,b.F)(y),defaultValues:{price:0}});return(0,a.jsxs)(h,{children:[(0,a.jsxs)(p,{children:[(0,a.jsx)(g,{className:"text-lg font-bold",children:(0,a.jsx)(l.default,{href:(0,o.jY)(C),target:"_blank",children:M(C)})}),(0,a.jsxs)(l.default,{href:(0,o.jY)(_,"address"),className:"text-sm text-gray-500 flex items-center",target:"_blank",children:[(0,a.jsx)(d,{address:_}),M(_)]})]}),(0,a.jsx)(j,{children:I?(0,a.jsx)(i.default,{src:I,alt:"Model Image",width:300,height:300,className:"w-full h-auto object-cover rounded-md",priority:!0}):(0,a.jsx)("div",{className:"mx-auto h-[300px] w-[300px] object-cover rounded-md bg-gray-200"})}),(0,a.jsxs)(v,{className:"flex-1 justify-between",children:[(0,a.jsx)(l.default,{href:B?"/generate/".concat(C,"?type=").concat(z):{},children:(0,a.jsxs)(u.z,{className:"ml-2",variant:"outline",disabled:!B,children:[(0,a.jsx)(f.Z,{className:"mr-2 h-4 w-4",color:(0,o.oo)(C)}),"Try this model"]})}),null!=R&&(0,a.jsxs)(u.z,{className:"mr-2 text-[#597fff] font-bold",variant:"outline",disabled:!B,onClick:()=>k(C,R),children:["Buy it for ",R," SUI"]}),!R&&r&&(0,a.jsxs)(w.Vq,{open:F,onOpenChange:S,children:[(0,a.jsx)(w.hg,{asChild:!0,children:(0,a.jsx)(u.z,{className:"mr-2 text-[#597fff] font-bold",variant:"outline",disabled:!B,children:"Publish Model"})}),(0,a.jsxs)(w.cZ,{children:[(0,a.jsx)(w.fK,{children:(0,a.jsx)(w.$N,{children:"Publish Model"})}),(0,a.jsx)(N.l0,{...E,children:(0,a.jsxs)("form",{onSubmit:E.handleSubmit(function(e){s(C,e.price),S(!1)}),className:"space-y-8",children:[(0,a.jsx)(N.Wi,{control:E.control,name:"price",render:e=>{let{field:t}=e;return(0,a.jsxs)(N.xJ,{children:[(0,a.jsx)(N.lX,{children:"Price"}),(0,a.jsx)(N.NI,{children:(0,a.jsx)(c.I,{type:"number",...t,onChange:e=>t.onChange(parseFloat(e.target.value))})}),(0,a.jsx)(N.zG,{})]})}}),(0,a.jsx)(w.cN,{children:(0,a.jsx)(u.z,{type:"submit",children:"Publish"})})]})})]})]})]})]},C)}var C=r(9810),_=r(1593),I=r(2406),R=r(3671),z=r(4849);
1function B(){let e=(0,x.nf)(),t=(0,x.t)(),[r,s]=(0,n.useState)([]),[l,o]=(0,n.useState)({}),[d,i]=(0,n.useState)([]),[c,u]=(0,n.useState)([]),{mutate:f}=(0,x.YH)({execute:async t=>{let{bytes:r,signature:a}=t;return await e.executeTransactionBlock({transactionBlock:r,signature:a,options:{showRawEffects:!0,showObjectChanges:!0}})}});(0,n.useEffect)(()=>{(async()=>{let e=await (0,R._j)(),t=[],r={};for(let a of e){let e=await (0,R.Z2)(a);t.push(...e),e.forEach(e=>{r[e.id]=a})}s(t),o(r)})()},[]),(0,n.useEffect)(()=>{t&&(0,R.H1)(t.address).then(e=>{u(e)})},[t]);let m=async()=>{if(!t)return[];let r=await e.getOwnedObjects({owner:t.address,filter:{MoveModule:{module:"model",package:z.Bb}}});return(await e.multiGetObjects({ids:r.data.map(e=>e.data.objectId),options:{showContent:!0}})).map(e=>{let t=e.data.content;return{id:e.data.objectId,owner:t.fields.owner,image_url:t.fields.image_url,weights_link:t.fields.weights_link,trigger_word:t.fields.trigger_word,model_type:t.fields.model_type}})};(0,n.useEffect)(()=>{m().then(e=>{i(e)})},[t]);let b=async(e,r)=>{let a,n;let s=new I.Y,l=await (0,R._j)();if(0===c.length){let[e,t]=s.moveCall({target:"0x2::kiosk::new"});s.moveCall({target:"".concat(z.Bb,"::imaigine::add_kiosk"),arguments:[s.object(z._C),s.object(e)]}),a=e,n=t}else l.some(e=>e===c[0].kioskId)||s.moveCall({target:"".concat(z.Bb,"::imaigine::add_kiosk"),arguments:[s.object(z._C),s.object(c[0].kioskId)]});s.moveCall({target:"".concat(z.Bb,"::model::publish_model"),arguments:[s.object(e)]}),s.moveCall({target:"".concat(z.Bb,"::imaigine::publish_model"),arguments:[s.object(e),s.pure.u64(BigInt(r)*C.CR),c.length>0?s.object(c[0].kioskId):a,c.length>0?s.object(c[0].objectId):n]}),0===c.length&&(s.transferObjects([n],t.address),s.moveCall({target:"0x2::transfer::public_share_object",arguments:[a],typeArguments:["0x2::kiosk::Kiosk"]})),f({transaction:s})},h=(e,r)=>{let a=new I.Y;a.setGasBudget(1e7);let[n]=a.splitCoins(a.gas,[BigInt(r)*C.CR]),s=a.moveCall({target:"".concat(z.Bb,"::imaigine::buy_model"),arguments:[a.pure.address(e),a.object(l[e]),n,a.object(z.CL)]});a.moveCall({target:"".concat(z.Bb,"::model::set_owner"),arguments:[s,a.pure.address(t.address)]}),a.transferObjects([s],t.address),f({transaction:a})};return(0,a.jsxs)("div",{className:"container mx-auto px-4 py-8",children:[t&&d.length>0&&(0,a.jsxs)("div",{children:[(0,a.jsx)("h1",{className:"text-2xl font-bold mb-4",children:"Unpublished Models"}),(0,a.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:d.map(e=>(0,a.jsx)(k,{model:e,personal:!0,publishModel:b,buyModel:h},e.id))})]}),t&&d.length>0&&r.length>0&&(0,a.jsx)(_.Separator,{className:"my-8"}),r.length>0&&(0,a.jsxs)("div",{children:[(0,a.jsx)("h1",{className:"text-2xl font-bold mb-4",children:"Public Models"}),(0,a.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:r.map(e=>(0,a.jsx)(k,{model:e,personal:!1,publishModel:b,buyModel:h},e.id))})]})]})}},2381:function(e,t,r){"use strict";r.d(t,{z:function(){return i}});var a=r(7437),n=r(2265),s=r(7495),l=r(7712),o=r(3448);let d=(0,l.j)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-neutral-950 disabled:pointer-events-none disabled:opacity-50 dark:focus-visible:ring-neutral-300",{variants:{variant:{default:"bg-neutral-900 text-neutral-50 shadow hover:bg-neutral-900/90 dark:bg-neutral-50 dark:text-neutral-900 dark:hover:bg-neutral-50/90",destructive:"bg-red-500 text-neutral-50 shadow-sm hover:bg-red-500/90 dark:bg-red-900 dark:text-neutral-50 dark:hover:bg-red-900/90",outline:"border border-neutral-200 bg-white shadow-sm hover:bg-neutral-100 hover:text-neutral-900 dark:border-neutral-800 dark:bg-neutral-950 dark:hover:bg-neutral-800 dark:hover:text-neutral-50",secondary:"bg-neutral-100 text-neutral-900 shadow-sm hover:bg-neutral-100/80 dark:bg-neutral-800 dark:text-neutral-50 dark:hover:bg-neutral-800/80",ghost:"hover:bg-neutral-100 hover:text-neutral-900 dark:hover:bg-neutral-800 dark:hover:text-neutral-50",link:"text-neutral-900 underline-offset-4 hover:underline dark:text-neutral-50"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),i=n.forwardRef((e,t)=>
1{let{className:r,variant:n,size:l,asChild:i=!1,...c}=e,u=i?s.g7:"button";return(0,a.jsx)(u,{className:(0,o.cn)(d({variant:n,size:l,className:r})),ref:t,...c})});i.displayName="Button"},4291:function(e,t,r){"use strict";r.d(t,{$N:function(){return b},Be:function(){return h},Vq:function(){return d},cN:function(){return x},cZ:function(){return f},fK:function(){return m},hg:function(){return i}});var a=r(7437),n=r(2265),s=r(9027),l=r(653),o=r(3448);let d=s.fC,i=s.xz,c=s.h_;s.x8;let u=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(s.aV,{ref:t,className:(0,o.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",r),...n})});u.displayName=s.aV.displayName;let f=n.forwardRef((e,t)=>{let{className:r,children:n,...d}=e;return(0,a.jsxs)(c,{children:[(0,a.jsx)(u,{}),(0,a.jsxs)(s.VY,{ref:t,className:(0,o.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border border-neutral-200 bg-white p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg dark:border-neutral-800 dark:bg-neutral-950",r),...d,children:[n,(0,a.jsxs)(s.x8,{className:"absolute right-4 top-4 roun
1ded-sm opacity-70 ring-offset-white transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-neutral-950 focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-neutral-100 data-[state=open]:text-neutral-500 dark:ring-offset-neutral-950 dark:focus:ring-neutral-300 dark:data-[state=open]:bg-neutral-800 dark:data-[state=open]:text-neutral-400",children:[(0,a.jsx)(l.Pxu,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});f.displayName=s.VY.displayName;let m=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...r})};m.displayName="DialogHeader";let x=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...r})};x.displayName="DialogFooter";let b=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(s.Dx,{ref:t,className:(0,o.cn)("text-lg font-semibold leading-none tracking-tight",r),...n})});b.displayName=s.Dx.displayName;let h=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(s.dk,{ref:t,className:(0,o.cn)("text-sm text-neutral-500 dark:text-neutral-400",r),...n})});h.displayName=s.dk.displayName},935:function(e,t,r){"use strict";r.d(t,{l0:function(){return u},NI:function(){return g},pf:function(){return j},Wi:function(){return m},xJ:function(){return h},lX:function(){return p},zG:function(){return v}});var a=r(7437),n=r(2265),s=r(7495),l=r(9501),o=r(3448),d=r(6394);let i=(0,r(7712).j)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),c=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(d.f,{ref:t,className:(0,o.cn)(i(),r),...n})});c.displayName=d.f.displayName;let u=l.RV,f=n.createContext({}),m=e=>{let{...t}=e;return(0,a.jsx)(f.Provider,{value:{name:t.name},children:(0,a.jsx)(l.Qr,{...t})})},x=()=>{let e=n.useContext(f),t=n.useContext(b),{getFieldState:r,formState:a}=(0,l.Gc)(),s=r(e.name,a);if(!e)throw Error("useFormField should be used within <FormField>");let{id:o}=t;return{id:o,name:e.name,formItemId:"".concat(o,"-form-item"),formDescriptionId:"".concat(o,"-form-item-description"),formMessageId:"".concat(o,"-form-item-message"),...s}},b=n.createContext({}),h=n.forwardRef((e,t)=>{let{className:r,...s}=e,l=n.useId();return(0,a.jsx)(b.Provider,{value:{id:l},children:(0,a.jsx)("div",{ref:t,className:(0,o.cn)("space-y-2",r),...s})})});h.displayName="FormItem";let p=n.forwardRef((e,t)=>{let{className:r,...n}=e,{error:s,formItemId:l}=x();return(0,a.jsx)(c,{ref:t,className:(0,o.cn)(s&&"text-red-500 dark:text-red-900",r),htmlFor:l,...n})});p.displayName="FormLabel";let g=n.forwardRef((e,t)=>{let{...r}=e,{error:n,formItemId:l,formDescriptionId:o,formMessageId:d}=x();return(0,a.jsx)(s.g7,{ref:t,id:l,"aria-describedby":n?"".concat(o," ").concat(d):"".concat(o),"aria-invalid":!!n,...r})});g.displayName="FormControl";let j=n.forwardRef((e,t)=>{let{className:r,...n}=e,{formDescriptionId:s}=x();return(0,a.jsx)("p",{ref:t,id:s,className:(0,o.cn)("text-[0.8rem] text-neutral-500 dark:text-neutral-400",r),...n})});j.displayName="FormDescription";let v=n.forwardRef((e,t)=>{let{className:r,children:n,...s}=e,{error:l,formMessageId:d}=x(),i=l?String(null==l?void 0:l.message):n;return i?(0,a.jsx)("p",{ref:t,id:d,className:(0,o.cn)("text-[0.8rem] font-medium text-red-500 dark:text-red-900",r),...s,children:i}):null});v.displayName="FormMessage"},279:function(e,t,r){"use strict";r.d(t,{I:function(){return l}});var a=r(7437),n=r(2265),s=r(3448);let l=n.forwardRef((e,t)=>{let{className:r,type:n,...l}=e;return(0,a.jsx)("input",{type:n,className:(0,s.cn)("flex h-9 w-full rounded-md border border-neutral-200 bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-neutral-950 placeholder:text-neutral-500 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-neutral-950 disabled:cursor-not-allowed disabled:opacity-50 dark:border-neutral-800 dark:file:text-neutral-50 dark:placeholder:text-neutral-400 dark:focus-visible:ring-neutral-300",r),ref:t,...l})});l.displayName="Input"},1593:function(e,t,r){"use strict";r.d(t,{Separator:function(){return o}});var a=r(7437),n=r(2265),s=r(5156),l=r(3448);let o=n.forwardRef((e,t)=>
1{let{className:r,orientation:n="horizontal",decorative:o=!0,...d}=e;return(0,a.jsx)(s.f,{ref:t,decorative:o,orientation:n,className:(0,l.cn)("shrink-0 bg-border","horizontal"===n?"h-[1px] w-full":"h-full w-[1px]",r),...d})});o.displayName=s.f.displayName},3671:function(e,t,r){"use strict";r.d(t,{H1:function(){return c},Ix:function(){return f},PD:function(){return d},XN:function(){return o},Z2:function(){return u},_j:function(){return i},aI:function(){return l},aS:function(){return n},jb:function(){return s}}),r(3079);var a=r(2119),n=(0,a.$)("262e6290433cdc9c65a06b025a944646fca2ef8b"),s=(0,a.$)("bfc06294fa1e4cc3eb072878b20aca5d80a6c0b9"),l=(0,a.$)("08b7ffa07407abac74f43e9750815c1f1cc653c2"),o=(0,a.$)("e66de4e423fc77341f0b21ef727a21b7f4e6f3e3"),d=(0,a.$)("40a0d9edc754c066e4935ac0a358269a695afde4"),i=(0,a.$)("991de4c5caf3cafc7d33d03594c5b64e42a16e77"),c=(0,a.$)("febc2a7fb660a152d649da7bf217787a7be31847"),u=(0,a.$)("2de997ced5e385e00a5234b141c40c7cb62a1ada"),f=(0,a.$)("111ff8677e0547e95a1202f026c2e32ecd2f453d")},4849:function(e,t,r){"use strict";r.d(t,{Bb:function(){return a},CL:function(){return l},Eh:function(){return c},Ji:function(){return d},Ng:function(){return i},Si:function(){return f},_C:function(){return n},b0:function(){return s},p3:function(){return o},pf:function(){return u}});let a="0x30437ee81d0c7d8db4988fd151d6b4eda6d2b05493402b4bcceb0bd4100bdfb5",n="0xfe012b862e5dda1693d04b572111e753b7aa1312e07724997866f4eac5c911ca",s="0x4d32276f27600b6118ba65274ceeac0faf95d12c791bce334ab5782dc6701d39",l="0x36d8d3fcddff30c1c565f7f8c896654292a934ac65a16989b34add008bb5fa15",o=.045,d=5,i=5,c="testnet",u=1e5,f={square:[512,512],square_hd:[1024,1024],portrait_4_3:[768,1024],portrait_16_9:[576,1024],landscape_4_3:[1024,768],landscape_16_9:[1024,576]}},3448:function(e,t,r){"use strict";r.d(t,{cn:function(){return d},jY:function(){return c},oo:function(){return i},x0:function(){return o}});var a=r(6629),n=r(3335),s=r(1994),l=r(4849);let o=(0,a.kP)("ABCDEFGHIJKLMNOPQRSTUVWXYZ",5);function d(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,n.m6)((0,s.W)(t))}function i(e){let t=["#F87171","#FBBF24","#FCD34D","#4ADE80","#3B82F6"];return t[parseInt(e.slice(0,8),16)%t.length]}let c=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"object";return"https://".concat(l.Eh,".suivision.xyz/").concat(t,"/").concat(e)}},5156:function(e,t,r){"use strict";r.d(t,{f:function(){return i}});var a=r(2265),n=r(6840),s=r(7437),l="horizontal",o=["horizontal","vertical"],d=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=l,...d}=e,i=o.includes(a)?a:l;return(0,s.jsx)(n.WV.div,{"data-orientation":i,...r?{role:"none"}:{"aria-orientation":"vertical"===i?i:void 0,role:"separator"},...d,ref:t})});d.displayName="Separator";var i=d}},function(e){e.O(0,[310,806,145,772,971,117,744],function(){return e(e.s=8350)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.