1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[405],{2842:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(1978),s=n(6988),a=n.n(s),c=n(55),o=n(1630),l=n(4453),i=n(4154),u=n(6265);function d(){var e=(0,u.b)().setPosts,t=function(){var t=(0,r.Z)(a().mark((function t(){var n,r,s;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,n=(0,o.V)(),r=new c.$r(l,i.rj,n),t.next=5,r.account.baseAccount.fetch(i.SO.publicKey);case 5:s=t.sent,console.log("Got account: ",s),e(s.posts),t.next=14;break;case 10:t.prev=10,t.t0=t.catch(0),console.log("error: ",t.t0),e(null);case 14:case"end":return t.stop()}}),t,null,[[0,10]])})));return function(){return t.apply(this,arguments)}}();return{getPosts:t}}},4370:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return S}});var r=n(9461),s=n(1978),a=n(6988),c=n.n(a),o=n(4453),l=n(55),i=n(3236),u=n(6265);function d(){var e=function(){var e=(0,u.b)().setWalletAddress,t=function(){var t=(0,s.Z)(c().mark((function t(){var n,r,s;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,n=window,(r=n.solana)||alert("Solana is not found! Get the Phantom Wallet!"),!r.isPhantom){t.next=10;break}return console.log("Phantom Wallet found!"),t.next=7,r.connect({onlyIfTrusted:!0});case 7:s=t.sent,console.log("Connected with Public Key",s.publicKey.toString()),e(s.publicKey.toString());case 10:t.next=15;break;case 12:t.prev=12,t.t0=t.catch(0),console.log(t.t0);case 15:case"end":return t.stop()}}),t,null,[[0,12]])})));return function(){return t.apply(this,arguments)}}();return{isWalletConnected:t}}(),t=e.isWalletConnected;return(0,i.useEffect)((function(){var e=function(){var e=(0,s.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return window.addEventListener("load",e),function(){return window.removeEventListener("load",e)}}),[])}var m=n(4154),p=n(3603),h=n.n(p);var x=n(2086);var f=function(){var e=function(){var e=(0,u.b)().setWalletAddress,t=function(){var t=(0,s.Z)(c().mark((function t(){var n,r,s;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=window,!(r=n.solana)){t.next=7;break}return t.next=4,r.connect();case 4:s=t.sent,console.log("connect: ",s.publicKey.toString()),e(s.publicKey.toString());case 7:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();return{connectWallet:t}}(),t=e.connectWallet;return(0,x.jsx)("div",{className:"hero bg-base-300 rounded-2xl",children:(0,x.jsxs)("div",{className:"hero-content flex-col text-center py-32",children:[(0,x.jsx)("div",{className:"mask mask-squircle",children:(0,x.jsx)(h(),{alt:"solana",layout:"intrinsic",width:250,height:250,objectFit:"contain",objectPosition:"center",src:"https://images.unsplash.com/photo-1651055712444-4e0f78a60c20?ixlib=rb-1.2.1&raw_url=true&q=80&fm=jpg&crop=entropy&cs=tinysrgb&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=250"})}),(0,x.jsxs)("div",{className:"max-w-md",children:[(0,x.jsx)("h1",{className:"text-5xl font-bold text-base-100",children:"Share Deso"}),(0,x.jsx)("p",{className:"pt-4 pb-12 text-xl text-base-200",children:"Share your thoughts with a splash of art decentralized on the web."}),(0,x.jsx)("div",{className:"tooltip tooltip-bottom","data-tip":"Using Solana!",children:(0,x.jsx)("button",{className:"btn btn-lg btn-primary font-bold",onClick:t,children:"Connect your Wallet"})}),(0,x.jsxs)("p",{className:"text-base-200 mt-4",children:["Use"," ",(0,x.jsx)("a",{href:"https://phantom.app/",className:"underline",children:"Phantom Wallet"})]})]})]})})},b=n(1630),g=n(2842),v=n(1773),j=n.n(v),w=n(8132),y=function(e){var t=e.post,n=e.likePost,r=e.dislikePost,s=e.id,a=e.deletePost,c=(0,u.b)().walletAddress,o=t.userAddress.toString()===c,l=t.attachment&&t.attachment.length<=0;return(0,x.jsx)(j(),{href:s.toString(),children:(0,x.jsxs)("a",{className:"card break-inside flex-1 bg-accent text-base-100 h-fit my-6",children:[(null===t||void 0===t?void 0:t.attachment.length)>0&&(0,x.jsx)("img",{src:t.attachment,alt:t.attachment,className:"object-cover"}),(0,x.jsxs)("div",{className:"card-body",children:[(0,x.jsxs)("div",{className:"flex items-center justify-between",children:[(0,x.jsxs)("h6",{className:"text-base-200 text-sm py-2 px-6 bg-base-300 w-fit roun
1ded-full",children:["(",(0,w.R)(t.userAddress.toString()),")"]}),o&&(0,x.jsxs)("div",{className:"dropdown ".concat(l?"dropdown-end":"dropdown-left dropdown-end"),children:[(0,x.jsx)("label",{tabIndex:0,className:"cursor-pointer",children:(0,x.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,x.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 12h.01M12 12h.01M19 12h.01M6 12a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0z"})})}),(0,x.jsxs)("ul",{tabIndex:0,className:"dropdown-content menu p-2 shadow-2xl bg-base-300 rounded-box w-52",children:[(0,x.jsx)("li",{onClick:function(){return a(s)},children:(0,x.jsx)("a",{className:"text-sm",children:"Delete"})}),(0,x.jsx)("li",{children:(0,x.jsx)("a",{className:"text-sm",children:"Copy Wallet Address"})})]})]})]}),(0,x.jsx)("p",{children:t.content}),(0,x.jsxs)("div",{onClick:function(){t.liked?r(s):n(s)},className:"".concat(t.liked?"bg-primary-focus text-base-300":"bg-base-300"," rounded-full px-6 py-2 w-fit cursor-pointer duration-200 origin-left"),children:[(0,x.jsx)("span",{className:"font-bold",children:t.likes})," ",(0,x.jsx)("span",{children:"Likes"})]})]})]})})},N=function(e){return e.length},k=function(e){var t=e.handleSubmit,n=e.attachment,r=e.content,s=e.setAttachment,a=e.setContent,c=e.MAX_CHAR_COUNT,o=(0,u.b)().postErrors;return(0,x.jsx)("label",{htmlFor:"create-modal",className:"modal modal-bottom sm:modal-middle",children:(0,x.jsxs)("label",{htmlFor:"create-modal",className:"modal-box w-11/12 max-w-5xl p-12 bg-accent text-base-200 rounded-xl",children:[(0,x.jsxs)("div",{className:"flex justify-between items-center w-full",children:[(0,x.jsx)("h2",{className:"text-4xl font-bold leading-none",children:"Write a quick post"}),(0,x.jsx)("label",{htmlFor:"create-modal",className:"btn bg-base-300 btn-sm btn-circle border-0",children:"\u2715"})]}),(0,x.jsxs)("form",{onSubmit:t,className:"flex mt-12 flex-col text-left",children:[(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"label",htmlFor:"content",children:(0,x.jsx)("span",{className:"label-text text-base-200",children:"Write something"})}),(0,x.jsx)("textarea",{name:"content",value:r,placeholder:"Something.",className:"textarea w-full min-h-[8em] text-md bg-base-300 placeholder:text-base-200",maxLength:c,onChange:function(e){return a(e.target.value)}}),(0,x.jsx)("div",{className:"flex justify-end",children:N(r)===c?(0,x.jsxs)("span",{className:"text-red-500",children:[N(r),"/",c]}):(0,x.jsxs)("span",{children:[N(r),"/",c]})})]}),(0,x.jsxs)("div",{className:"form-control",children:[(0,x.jsx)("label",{className:"label",children:(0,x.jsx)("span",{className:"label-text text-base-200",children:"Attachments"})}),(0,x.jsxs)("label",{className:"input-group",children:[(0,x.jsx)("span",{className:"bg-accent border-4 border-base-300",children:(0,x.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,x.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"})})}),(0,x.jsx)("input",{value:n,onChange:function(e){return s(e.target.value)},type:"text",placeholder:"https://image.com/image.png",className:"input w-full input-bordered bg-base-300 placeholder:text-base-200"})]}),(0,x.jsxs)("p",{className:"text-xs mt-2 text-base-200",children:["Find something cool at"," ",(0,x.jsx)("a",{className:"underline",href:"https://giphy.com/",children:"https://giphy.com/"})," ","or"," ",(0,x.jsx)("a",{className:"underline",href:"https://unsplash.com/",children:"https://unsplash.com/"})]})]}),(0,x.jsxs)("div",{className:"".concat(o.length>0?"justify-between":"justify-end"," modal-action w-full mt-12 flex "),children:[o.length>0&&(0,x.jsx)("div",{className:"text-red-500 text-sm",children:o.map((function(e,t){return(0,x.jsx)("p",{children:e},t)}))}),(0,x.jsx)("div",{className:"tooltip tooltip-bottom","data-tip":"Post something!",children:(0,x.jsx)("button",{className:"btn btn-primary",children:"Post"})})]})]})]})})};var S=function(){var e=(0,u.b)(),t=e.walletAddress,n=e.posts,a=e.setPostErrors,p=e.postErrors,h=(0,g.Z)().getPosts;d();var v=(0,i.useState)(""),j=v[0],N=v[1],S=(0,i.useState)(""),P=S[0],A=S[1],C=(0,i.useState)(!1),M=C[0],K=C[1];(0,i.useEffect)((function(){t&&(console.log("Fetching Posts..."),h())}),[t]);var _="https://twitter.com/".concat("devdylanr"),E=function(){var e=(0,s.Z)(c().mark((function e(){var t,n;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(j.length<=2)){e.next=4;break}return console.log("Empty content."),a([].concat((0,r.Z)(p),["Content is too short."])),e.abrupt("return");case 4:if((s=P).length<=0||s.match(/^https?:\/\/.*\.(gif|jpg|jpeg|tiff|png)$/)){e.next=8;break}return console.log("Invalid attachment."),a([].concat((0,r.Z)(p),["Provide a valid attachment link."])),e.abrupt("return");case 8:return e.prev=8,t=(0,b.V)(),n=new l.$r(o,m.rj,t),e.next=13,n.methods.addPost(P,j).accounts({baseAccount:m.SO.publicKey,user:t.wallet.publicKey}).rpc();case 13:return N(""),A(""),K(!1),e.next=18,h();case 18:return e.next=20,a([]);case 20:e.next=25;break;case 22:e.prev=22,e.t0=e.catch(8),console.log("Error sending post: ",e.t0);case 25:case"end":return e.stop()}var s}),e,null,[[8,22]])})));return function(){return e.apply(this,arguments)}}(),O=function(){var e=(0,s.Z)(c().mark((function e(){var t,n;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=(0,b.V)(),e.prev=1,n=new l.$r(o,m.rj,t),e.next=5,n.methods.startStuffOff().accounts({baseAccount:m.SO.publicKey,user:t.wallet.publicKey,systemProgram:m.yc.programId}).signers([m.SO]).rpc();case 5:return e.next=7,h();case 7:e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),console.log("Error creating BaseAccount account:",e.t0);case 12:case"end":return e.stop()}}),e,null,[[1,9]])})));return function(){return e.apply(this,arguments)}}(),W=function(){var e=(0,s.Z)(c().mark((function e(t){var n,r;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=(0,b.V)(),r=new l.$r(o,m.rj,n),e.next=5,r.methods.likePost(t).accounts({baseAccount:m.SO.publicKey,user:n.wallet.publicKey}).rpc();case 5:return e.next=7,h();case 7:e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),console.log("Error liking post: ",e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(t){return e.apply(this,arguments)}}(),Z=function(){var e=(0,s.Z)(c().mark((function e(t){var n,r;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=(0,b.V)(),r=new l.$r(o,m.rj,n),e.next=5,r.methods.dislikePost(t).accounts({baseAccount:m.SO.publicKey,user:n.wallet.publicKey}).rpc();case 5:return e.next=7,h();case 7:e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),console.log("Error disliking post: ",e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(t){return e.apply(this,arguments)}}(),V=function(){var e=(0,s.Z)(c().mark((function e(t){var n,r;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=(0,b.V)(),r=new l.$r(o,m.rj,n),e.next=5,r.methods.deletePost(t).accounts({baseAccount:m.SO.publicKey,user:n.wallet.publicKey}).rpc();case 5:return e.next=7,h();case 7:e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),console.log("Error deleting post: ",e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(t){return e.apply(this,arguments)}}();return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("main",{className:"min-h-screen bg-neutral p-4 md:p-16 2xl:px-72 3xl:px-80",children:t?null===n?(0,x.jsx)("div",{className:"hero min-h-screen",children:(0,x.jsx)("button",{className:"btn btn-primary",onClick:O,children:"Do One-Time Initialization For Account"})}):(0,x.jsxs)("div",{children:[(0,x.jsxs)("div",{className:"flex justify-between items-center",children:[(0,x.jsx)("label",{onClick:function(){K(!0)},htmlFor:"create-modal",className:"btn btn-lg font-bold modal-button btn-primary",children:"Create"}),(0,x.jsx)("input",{type:"checkbox",id:"create-modal",className:"modal-toggle"}),M&&(0,x.jsx)(k,{MAX_CHAR_COUNT:200,attachment:P,content:j,handleSubmit:function(e){e.preventDefault(),E()},setAttachment:A,setContent:N}),(0,x.jsx)("div",{"data-tip":"Copy your wallet address to clipboard",className:"bg-accent text-base-200 cursor-pointer py-6 px-12 rounded-xl tooltip tooltip-bottom",children:(0,x.jsx)("p",{className:"font-bold",onClick:function(){return navigator.clipboard.writeText(t)}
1,children:(0,w.R)(t)})})]}),(0,x.jsx)("div",{className:"md:masonry-2-col lg:masonry-3-col mt-12",children:n&&n.map((function(e,t){return(0,x.jsx)(y,{post:e,id:t,dislikePost:Z,likePost:W,deletePost:V},t)}))})]}):(0,x.jsx)(f,{})}),(0,x.jsx)("footer",{className:"footer footer-center p-4 bg-base-300 text-base-content",children:(0,x.jsx)("div",{children:(0,x.jsx)("a",{href:_,target:"_blank",rel:"noreferrer",children:_})})})]})}},4154:function(e,t,n){"use strict";n.d(t,{yc:function(){return o},SO:function(){return d},L5:function(){return p},rj:function(){return m}});var r=n(55),s=n(1517),a=n(4453),c=JSON.parse('{"_":{"r":{"0":117,"1":221,"2":150,"3":59,"4":231,"5":113,"6":40,"7":239,"8":167,"9":236,"10":152,"11":222,"12":46,"13":15,"14":164,"15":12,"16":252,"17":72,"18":80,"19":195,"20":203,"21":163,"22":67,"23":13,"24":70,"25":244,"26":11,"27":241,"28":178,"29":133,"30":106,"31":17,"32":115,"33":249,"34":14,"35":119,"36":113,"37":231,"38":16,"39":22,"40":227,"41":199,"42":2,"43":40,"44":234,"45":123,"46":191,"47":8,"48":85,"49":33,"50":45,"51":72,"52":51,"53":69,"54":172,"55":113,"56":183,"57":136,"58":89,"59":58,"60":0,"61":130,"62":22,"63":19}}}'),o=r.rV.SystemProgram,l=r.rV.Keypair,i=Object.values(c._.r),u=new Uint8Array(i),d=l.fromSecretKey(u),m=new s.PublicKey(a.metadata.address),p=(0,s.clusterApiUrl)("devnet")},8132:function(e,t,n){"use strict";n.d(t,{R:function(){return r}});var r=function(e){return(null===e||void 0===e?void 0:e.slice(0,4))+"..."+(null===e||void 0===e?void 0:e.slice(-4))}},1630:function(e,t,n){"use strict";n.d(t,{V:function(){return c}});var r=n(55),s=n(1517),a=n(4154),c=function(){var e=new s.Connection(a.L5,"processed");return new r.Y7(e,window.solana,{commitment:"processed"})}},3972:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return n(4370)}])},1314:function(){},179:function(){},1388:function(){},9201:function(){},4453:function(e){"use strict";e.exports=JSON.parse('{"version":"0.1.0","name":"myepicproject","instructions":[{"name":"startStuffOff","accounts":[{"name":"baseAccount","isMut":true,"isSigner":true},{"name":"user","isMut":true,"isSigner":true},{"name":"systemProgram","isMut":false,"isSigner":false}],"args":[]},{"name":"addPost","accounts":[{"name":"baseAccount","isMut":true,"isSigner":false},{"name":"user","isMut":true,"isSigner":true}],"args":[{"name":"attachment","type":"string"},{"name":"content","type":"string"}]},{"name":"deletePost","accounts":[{"name":"baseAccount","isMut":true,"isSigner":false},{"name":"user","isMut":true,"isSigner":true}],"args":[{"name":"index","type":"u32"}]},{"name":"likePost","accounts":[{"name":"baseAccount","isMut":true,"isSigner":false},{"name":"user","isMut":true,"isSigner":true}],"args":[{"name":"postId","type":"u32"}]},{"name":"dislikePost","accounts":[{"name":"baseAccount","isMut":true,"isSigner":false},{"name":"user","isMut":true,"isSigner":true}],"args":[{"name":"postId","type":"u32"}]}],"accounts":[{"name":"BaseAccount","type":{"kind":"struct","fields":[{"name":"totalPosts","type":"u64"},{"name":"posts","type":{"vec":{"defined":"PostItem"}}}]}}],"types":[{"name":"PostItem","type":{"kind":"struct","fields":[{"name":"attachment","type":"string"},{"name":"content","type":"string"},{"name":"userAddress","type":"publicKey"},{"name":"likes","type":"u32"},{"name":"liked","type":"bool"}]}}],"metadata":{"address":"HdMEs2wsVHy3HyjW3BjQ4AJwTASWM4RwteJC5jsm4xYr"}}')}},function(e){e.O(0,[935,567,61,978,774,888,179],(function(){return t=3972,e(e.s=t);var t}));var t=e.O();_N_E=t}]);
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.