(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5803],{78320:function(e,r){"use strict";r.Z={src:"/_next/static/media/nft-card-img.d394d336.png",height:392,width:387,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAyklEQVR42jXJMU4CURSG0e/eeWjiiA0TzTTGWGhsxNJSE3saS7di4YZcgpvQHSgJJkoAB3GY994vDac9xvltRjLMCErsh4JZBAxA8m2SI9H3mE0iwQUSCPMNiC30ax5Hdzw9XBI//ugHBwOXxEGvgNc5g+6T4WkNLRQAGGHHjcXPmpvRFV/Nivg2hm6NvMRixjsBwbnoVmiasN+W+6plnqA0CDmL4W6PycszTXVIeXLEoHKIicYNR1IdAn58xnfMTN/HLJZLrosEQv+IeVhFd+r/owAAAABJRU5ErkJggg=="}},48217:function(e,r,t){"use strict";t.d(r,{O:function(){return n}});var n="VRJAM"},5803:function(e,r,t){"use strict";t.d(r,{a:function(){return A}});var n=t(47568),a=t(34051),s=t.n(a),c=t(85893),o=t(67294),i=t(61953),u=t(80562),l=t(5152),d=t.n(l),_=t(25558),p=t(2229),f=t(48217),C=t(37917),h=function(e){return e?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():e},x=t(78320),v=t(70739),k=t.n(v),b=t(86778),m=d()((function(){return Promise.all([t.e(5246),t.e(6469)]).then(t.bind(t,96469))}),{loadableGenerated:{webpack:function(){return[96469]}},ssr:!1}),A=function(e){var r=e.name,t=e.price,a=e.glb,l=e.signedData,d=e.thumbnail,v=void 0===d?x.Z.src:d,A=e.onCardClick,w=e.isAdaptive,g=e.isAssistant,N=e.type,T=(0,b.Z)(),E=T.isConnectedWallet,y=T.handleWalletPopup,Z=(0,o.useState)(!1),B=Z[0],j=Z[1],R=(0,o.useCallback)(function(){var e=(0,n.Z)(s().mark((function e(r){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r.stopPropagation(),e.prev=1,!B){e.next=4;break}return e.abrupt("return",!1);case 4:return j(!0),e.next=7,(0,_.Q)(l,E,y);case 7:e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),(0,C.Z)(e.t0);case 12:return e.prev=12,j(!1),e.finish(12);case 15:case"end":return e.stop()}}),e,null,[[1,9,12,15]])})));return function(r){return e.apply(this,arguments)}}(),[B,E,y,l]);return(0,c.jsx)(i.Z,{onClick:A,className:"".concat(k().nftCard," ").concat(w?k().adaptive:""),children:(0,c.jsxs)("div",{className:k().nftCard__body,children:[(0,c.jsxs)("div",{className:k().nftCard__image,onClick:function(e){return e.stopPropagation()},children:[(0,c.jsx)(m,{glbUrl:a,thumbnailUrl:v,disableZoom:!0}),g&&(0,c.jsx)(u.Z,{className:"".concat(k().nftCard__iconBtn," ").concat(k().nftCard__iconBtn_text),children:(0,c.jsx)("span",{children:"AI"})})]}),N&&(0,c.jsxs)("div",{className:k().nftCard__type,children:["Type: ",(0,c.jsx)("span",{children:h(N)})]}),(0,c.jsx)("h3",{className:k().nftCard__title,children:r}),(0,c.jsxs)("div",{className:k().nftCard__action,children:[(0,c.jsxs)("div",{className:k().nftCard__priceColumn,children:[(0,c.jsx)("div",{className:k().nftCard__priceColumn__title,children:"Price"}),(0,c.jsxs)("div",{className:k().nftCard__priceColumn__value,children:[(0,c.jsx)("span",{children:t}),(0,c.jsx)("span",{children:f.O})]})]}),(0,c.jsx)(p.z,{children:"Buy now",onClick:R,loading:B,className:k().nftCard__buyBtn})]})]})})}},25558:function(e,r,t){"use strict";t.d(r,{Q:function(){return p}});var n=t(47568),a=t(26042),s=t(69396),c=t(34051),o=t.n(c),i=t(23542),u=t(53103),l=t(76066),d=t(38682),_=t(73658),p=function(){var e=(0,n.Z)(o().mark((function e(r,t,n){var c,p;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=5;break}return e.next=3,n();case 3:e.next=28;break;case 5:return e.next=7,(0,d.mo)(void 0,void 0,void 0,r.price);case 7:return e.prev=7,e.next=10,i.api.marketplace();case 10:return c=e.sent,e.next=13,c.matchOrders((0,s.Z)((0,a.Z)({},r),{salt:"0x0"}));case 13:if(1!==e.sent.status){e.next=22;break}return p=i.api.defaultAddress,e.next=18,_.kK.matchOrder(r.nftId,{buyerAddress:p,isExecuted:!0});case 18:l.h.success("You bought NFT","Success"),window.location.href=u.H.marketplace.home,e.next=23;break;case 22:l.h.error("Transaction error","error");case 23:e.next=28;break;case 25:throw e.prev=25,e.t0=e.catch(7),new Error("Transaction error. Check your balance.");case 28:return e.abrupt("return",null);case 29:case"end":return e.stop()}}),e,null,[[7,25]])})));return function(r,t,n){return e.apply(this,arguments)}}()},38682:function(e,r,t){"use strict";t.d(r,{GX:function(){return d},jq:function(){return _},mo:function(){return l}});var n=t(47568),a=t(34051),s=t.n(a),c=t(23542),o=t(70794),i=t(59523),u=t(91560),l=function(){var e=(0,n.Z)(s().mark((function e(r,t,n,a){var l,d,_,p,f,C,h,x,v;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,c.getConnector()){e.next=4;break}throw new Error("Connect wallet");case 4:return l=c.api.defaultAddress,d="295",e.next=8,(0,u.W)();case 8:return e.next=10,c.api.token();case 10:return _=e.sent,p=new c.PublicApi(d),e.next=14,p.token.allowanceERC20(l,t,r);case 14:return f=e.sent,e.next=17,p.token.balanceOfERC20(l,r);case 17:if(C=e.sent,console.log("---contractAddress, toAddress---",r,t),console.log("---allowanceBalance---",f),console.log("---tokenBalance---",C),!(0,o.Z)(C).isZero()||n){e.next=36;break}return e.prev=23,e.next=26,_.associate(r);case 26:x=e.sent,h=x.transactionHash,e.next=33;break;case 30:e.prev=30,e.t0=e.catch(23),console.log(e.t0);case 33:if(h){e.next=35;break}throw new Error("Transaction error. Check your balance.");case 35:i.h.success("Token associated","Success");case 36:if(!((0,o.Z)(f).isZero()||void 0!==a&&!(0,o.Z)(a).isNaN()&&(0,o.Z)(f).lt(a))){e.next=52;break}return i.h.info("You need approve using token","Info"),i.h.info("Token approving, after transaction wait some time","Info"),e.prev=40,e.next=43,_.approveERC20(r,t);case 43:v=e.sent,e.next=49;break;case 46:e.prev=46,e.t1=e.catch(40),console.log(e.t1);case 49:if(v&&1===v.status){e.next=51;break}throw new Error("Transaction error. Check your balance.");case 51:i.h.success("Token approved","Success");case 52:e.next=59;break;case 54:if(e.prev=54,e.t2=e.catch(0),"ABORTED"!==(null===e.t2||void 0===e.t2?void 0:e.t2.status)){e.next=58;break}throw e.t2.errors.length>0?e.t2.errors:"Aborted by user";case 58:throw new Error(e.t2.message);case 59:case"end":return e.stop()}}),e,null,[[0,54],[23,30],[40,46]])})));return function(r,t,n,a){return e.apply(this,arguments)}}(),d=function(){var e=(0,n.Z)(s().mark((function e(r){var t,n,a,l,d,_,p;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,c.getConnector()){e.next=4;break}throw new Error("Connect wallet");case 4:return t=c.api.defaultAddress,n="295",e.next=8,(0,u.W)();case 8:return e.next=10,c.api.token();case 10:return a=e.sent,l=new c.PublicApi(n),e.next=14,l.token.balanceOfERC20(t,r);case 14:if(d=e.sent,console.log("---tokenBalance---",d),!(0,o.Z)(d).isZero()){e.next=31;break}return e.prev=18,e.next=21,a.associate(r);case 21:p=e.sent,_=p.transactionHash,e.next=28;break;case 25:e.prev=25,e.t0=e.catch(18),console.log(e.t0);case 28:if(_){e.next=30;break}throw new Error("Transaction error. Check your balance.");case 30:i.h.success("Token associated","Success");case 31:e.next=38;break;case 33:if(e.prev=33,e.t1=e.catch(0),"ABORTED"!==(null===e.t1||void 0===e.t1?void 0:e.t1.status)){e.next=37;break}throw e.t1.errors.length>0?e.t1.errors:"Aborted by user";case 37:throw new Error(e.t1.message);case 38:case"end":return e.stop()}}),e,null,[[0,33],[18,25]])})));return function(r){return e.apply(this,arguments)}}(),_=function(){var e=(0,n.Z)(s().mark((function e(r,t){var n,a,u,l,d,_,p,f;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=c.api.defaultAddress,e.next=4,c.api.token();case 4:return a=e.sent,"295",u=new c.PublicApi("295"),e.next=9,u.collection.isApprovalForAll(n,t,r);case 9:return l=e.sent,e.next=12,u.token.balanceOfERC20(n,r);case 12:if(d=e.sent,!(0,o.Z)(d).isZero()){e.next=28;break}return e.prev=15,e.next=18,a.associate(r);case 18:p=e.sent,_=p.transactionHash,e.next=25;break;case 22:e.prev=22,e.t0=e.catch(15),console.log(e.t0);case 25:if(_){e.next=27;break}throw new Error("Transaction error. Check your balance.");case 27:i.h.success("Token associated","Success");case 28:if(l){e.next=39;break}return i.h.info("Approve all, it may take some time","Info"),e.next=32,c.api.collection();case 32:return f=e.sent,e.next=35,f.approveAllERC1155(void 0,r,t);case 35:if(1===e.sent.status){e.next=38;break}throw new Error("Transaction error");case 38:i.h.success("Approved","Success");case 39:e.next=46;break;case 41:if(e.prev=41,e.t1=e.catch(0),"ABORTED"!==(null===e.t1||void 0===e.t1?void 0:e.t1.status)){e.next=45;break}throw e.t1.errors.length>0?e.t1.errors:"Aborted by user";case 45:throw new Error(e.t1.message);case 46:case"end":return e.stop()}}),e,null,[[0,41],[15,22]])})));return function(r,t){return e.apply(this,arguments)}}()},70739:function(e){e.exports={nftCard:"NFTCard_nftCard__WgOgu",nftCard__body:"NFTCard_nftCard__body__RmoEY",nftCard__image:"NFTCard_nftCard__image__fvVap",nftCard__playBtn:"NFTCard_nftCard__playBtn__F6Vox",nftCard__iconBtn:"NFTCard_nftCard__iconBtn__qYBm9",nftCard__iconBtn_text:"NFTCard_nftCard__iconBtn_text__TGkzK",nftCard__title:"NFTCard_nftCard__title__PEmsD",nftCard__action:"NFTCard_nftCard__action__D9IOq",nftCard__type:"NFTCard_nftCard__type__eKtXt",nftCard__priceColumn:"NFTCard_nftCard__priceColumn__nAbiW",nftCard__priceColumn__title:"NFTCard_nftCard__priceColumn__title__4AeUn",nftCard__priceColumn__value:"NFTCard_nftCard__priceColumn__value__8si5Y",nftCard__buyBtn:"NFTCard_nftCard__buyBtn__bTNAg",adaptive:"NFTCard_adaptive__crT_p"}}}]);