PageSourceSearch

https://lassecash.pages.dev/_app/immutable/nodes/12.BDr3kJ_D.js

js lassecash.pages.dev collected 2026-10-03 05:22:04 UTC 17,587 bytes, 32 lines download raw bytes

1import{d as ga,b as j,g as ae,a as d,s as m,f as h,t as M}from"../chunks/D9sGZGkf.js";import{p as ba,b as p,w as vt,n as ut,f as $,t as y,g as a,a as ya,s as l,d as r,v as E,c as i,r as o,a0 as ka,o as T}from"../chunks/CN4tyA6q.js";import{i as _}from"../chunks/C5sdDPiI.js";import{S as wa,s as pt,c as ja,b as xa,r as Y,e as Sa}from"../chunks/8mUhvwNQ.js";import{S as Ta,h as Pa}from"../chunks/2Hd2hf89.js";import{s as F}from"../chunks/pf6Xs9Ff.js";import{b as se,a as De,c as La}from"../chunks/BlnfMc48.js";import{b as ht}from"../chunks/5qzM5Pem.js";import{g as mt}from"../chunks/C_nmt2mu.js";import{p as Ea}from"../chunks/B0-1Zguu.js";import{P,d as u,w as re,c as ne,W as ft,j as _t,b as Ia,k as Aa,f as He}from"../chunks/BEQGXt1Q.js";import{r as gt}from"../chunks/uB-BFCoo.js";import{r as Da}from"../chunks/B9L1Za3Y.js";const Ha=!1,hs=Object.freeze(Object.defineProperty({__proto__:null,ssr:Ha},Symbol.toStringTag,{value:"Module"}));var Ma=h('<div class="panel done svelte-16dnk2j"><strong class="gold">Published.</strong> Registered as <code> </code> — the payout window is open. <a href="/" class="svelte-16dnk2j">See it in the feed →</a></div>'),Va=h("<br/>Loading the post from Hive…",1),Ya=h('<p class="err svelte-16dnk2j">You can only edit your own posts.</p>'),Ra=h(`<p class="note edit svelte-16dnk2j">Editing <code> </code>. This changes the text on
2          Hive and <strong>nothing on the chain</strong> — the window, the
3          payout mode and every vote already cast stay exactly as they are, and
4          it costs no credits. <!></p> <!>`,1),Wa=h(`<div class="windows svelte-16dnk2j"><button><span class="wname svelte-16dnk2j">VIRAL</span> <span class="wmeta svelte-16dnk2j">pays in 7 days</span> <span class="wshare svelte-16dnk2j">25% of the pool</span></button> <button><span class="wname svelte-16dnk2j">DEEP</span> <span class="wmeta svelte-16dnk2j">pays in 30 days</span> <span class="wshare gold svelte-16dnk2j">75% of the pool</span></button></div> <p class="note svelte-16dnk2j">Deep draws on three times the reward pool but waits four times as long,
5        and its votes regenerate over 30 days rather than 7. <strong>This cannot be changed after publishing.</strong></p> <p class="note only svelte-16dnk2j"><strong class="svelte-16dnk2j">Deep exists only here.</strong> A post tagged <span class="mono">lassecash</span> from any other frontend still earns —
6        but its first vote registers it as viral, permanently, however many
7        L-Shares its author holds.</p>`,1),Ba=h("Registered on-chain as <code> </code> — this is the post's address forever.",1),Ca=h('<button class="tag svelte-16dnk2j"> <span class="x svelte-16dnk2j">×</span></button>'),Ua=h('<div class="tags svelte-16dnk2j"></div>'),Oa=h('<h1 class="ptitle svelte-16dnk2j"> </h1>'),qa=h('<article class="rendered svelte-16dnk2j"><!> <!></article>'),Ga=h('<p class="empty">Nothing written yet.</p>'),za=h(`<section class="panel"><h2>Your reward</h2> <p class="note svelte-16dnk2j">Set when you published and frozen with the post — an edit cannot reach
8        it. That is deliberate: if editing could change the payout mode, every
9        curator's share would depend on text the author can rewrite after they
10        voted.</p></section>`),$a=h('<label class="confirm svelte-16dnk2j"><input type="checkbox" class="svelte-16dnk2j"/> <span>I understand this reward is destroyed and cannot be recovered.</span></label>'),Fa=h(`<section class="panel"><h2>Your reward</h2> <div class="modes svelte-16dnk2j"><label><input type="radio" class="svelte-16dnk2j"/> <span class="mname svelte-16dnk2j">20% liquid · 80% minted</span> <span class="mdesc svelte-16dnk2j">A fifth arrives spendable. The rest accrues and becomes one mint on
11            the 1st, at your chosen duration.</span></label> <label><input type="radio" class="svelte-16dnk2j"/> <span class="mname svelte-16dnk2j">100% minted</span> <span class="mdesc svelte-16dnk2j">Nothing liquid. All of it compounds into L-Shares.</span></label> <label><input type="radio" class="svelte-16dnk2j"/> <span class="mname red svelte-16dnk2j">Burn it</span> <span class="mdesc svelte-16dnk2j">Your whole author reward is destroyed and recorded against total
12            supply. Curators are still paid normally.</span></label></div> <!> <p class="note svelte-16dnk2j">Applies to your reward only — it never changes what curators get.
13        Frozen once published.</p></section>`),Na=h(`<small class="dim">One signature on Hive, no MAGI call, no credits spent. Every other
14          Hive frontend shows the new text as soon as it lands, and this post's
15          canonical link keeps pointing here.</small>`),Xa=h(`<dl class="svelte-16dnk2j"><dt class="svelte-16dnk2j">Your L-Shares</dt> <dd class="mono gold svelte-16dnk2j"> </dd> <dt class="svelte-16dnk2j">Window</dt> <dd class="mono svelte-16dnk2j"> </dd></dl> <small class="dim">Posting requires L-Shares. The threshold is set by the top 10, inside
16        hardcoded bounds they can never leave. If publishing is refused, the
17        chain says what you need.</small>`,1),Ja=h('<p class="err svelte-16dnk2j"> </p>'),Ka=h('<p class="gate svelte-16dnk2j"><strong class="svelte-16dnk2j"> </strong> <a href="/mint" class="svelte-16dnk2j">Lock LASSECASH to get L-Shares →</a></p>'),Qa=h('<p class="gate dim svelte-16dnk2j">Reading the posting threshold from the chain…</p>'),Za=h('<a class="cancel svelte-16dnk2j">Cancel</a>'),es=h('<!> <div class="grid wide"><!> <div class="split svelte-16dnk2j"><section class="panel editor"><h2> </h2> <!> <!> <label class="field"><span>Title</span> <input/></label> <label class="field"><span>Link — short address of the post</span> <div class="linkrow svelte-16dnk2j"><span class="dim mono"> </span> <input class="mono svelte-16dnk2j" placeholder="from the title"/></div> <small class="dim"><!></small></label> <div class="toolbar svelte-16dnk2j"><button class="ghost small">B</button> <button class="ghost small"><em>i</em></button> <button class="ghost small">H</button> <button class="ghost small">&ldquo;</button> <button class="ghost small">List</button> <button class="ghost small">Image</button> <button class="ghost small">Video</button></div> <input type="file" accept="image/*" multiple="" hidden=""/> <textarea rows="18" placeholder="Write in markdown.  Paste an image or a YouTube link and it embeds." class="svelte-16dnk2j"></textarea> <p class="note svelte-16dnk2j"><!></p> <label class="field"><span>Summary — shown in the feed</span> <input maxlength="140" placeholder="One line, 140 characters"/> <small class="dim"> </small></label> <label class="field"><span>Tags</span> <input placeholder="enter or space to add"/> <small class="dim"> <code>lassecash</code> is added automatically</small></label> <!></section> <section class="panel preview svelte-16dnk2j"><h2>Preview</h2> <!></section></div> <div class="row"><!> <section class="panel publish svelte-16dnk2j"><h2> </h2> <!> <!> <!> <button class="svelte-16dnk2j"><!></button> <!></section></div></div>',1);function ms(bt,yt){ba(yt,!0);const le=[];let L=p(""),k=p(""),R=p(""),N=p(""),x=p(vt([])),I=p(0),S=p(vt(P.Split)),X=p(!1),w=p(null),J=p(null),oe=p(null);const D=E(()=>{const e=Ea.url.searchParams.get("edit");if(!e)return null;const t=/^@?([a-z0-9.-]+)\/(.+)$/.exec(e.trim());return t?{author:t[1],permlink:t[2]}:null}),g=E(()=>a(D)!==null);let ie=p(void 0),de=p(void 0),K=p(!1),Q=p(null),B=null;const Me=E(()=>a(D)!==null&&!!u.account&&u.account.replace(/^hive:/,"")!==a(D).author);ut(()=>{const e=a(D);if(!e){B=null;return}const t=`${e.author}/${e.permlink}`;B!==t&&(B=t,r(K,!0),r(w,null),(async()=>{try{const s=await ne.content(e.author,e.permlink);if(B!==t)return;if(!s){r(w,"That post could not be read from Hive.");return}r(L,s.title,!0),r(k,s.body,!0),r(R,s.summary,!0),r(x,(s.tags??[]).filter(n=>n!=="lassecash").slice(0,We),!0),r(U,e.permlink,!0),r(O,!0),r(ie,s.category,!0),r(de,s.metadata,!0)}catch(s){B===t&&r(w,s instanceof Error?s.message:String(s),!0)}finally{B===t&&r(K,!1)}})())});const kt=E(()=>u.me),wt=E(()=>{var e;return((e=a(kt))==null?void 0:e.shares)??"0.00000000"}),jt=E(()=>Da(a(k)));let U=p(""),O=p(!1);const q=E(()=>a(O)?_t(a(U)):_t(a(L)));let Ve=p(null),Ye=p(null);const ce=E(()=>a(I)===1?a(Ye):a(Ve)),ve=E(()=>!u.me||a(ce)===null?null:Aa(u.me.shares,a(ce))>=0);let Re=p(!1);ut(()=>{if(!u.ready||a(Re))return;let e=!1;return(async()=>{try{const t=Ia(),[s,n]=await Promise.all([gt(t.paramPostThresholdViral),gt(t.paramPostThresholdDeep)]);if(e)return;s&&n&&(r(Ve,s.value,!0),r(Ye,n.value,!0),r(Re,!0))}catch{}})(),()=>{e=!0}});const xt=E(()=>!!u.account&&a(L).trim().length>0&&a(q).length>0&&!u.busy&&(a(g)?!a(Me)&&!a(K):a(ve)===!0&&(a(S)!==P.Burn||a(X)))),We=20,St=24;function Be(){const e=a(N).split(/[\s,]+/);for(const t of e){const s=t.toLowerCase().replace(/[^a-z0-9-]/g,"").replace(/^-+|-+$/g,"").slice(0,St);s&&s!=="lassecash"&&!a(x).includes(s)&&a(x).length<We&&r(x,[...a(x),s],!0)}r(N,"")}function Tt(e){(e.key==="Enter"||e.key===" "||e.key===",")&&(e.preventDefault(),Be())}function V(e){const t=a(oe);if(!t){r(k,a(k)+e);return}const{selectionStart:s,selectionEnd:n}=t;r(k,a(k).slice(0,s)+e+a(k).slice(n)),queueMicrotask(()=>{t.focus(),t.selectionStart=t.selectionEnd=s+e.length})}let ue=p(!1),pe=p(null);async function he(e){var n;const t=(n=u.account)==null?void 0:n.replace(/^hive:/,"");if(!re||!t)return!1;const s=Array.from(e).filter(c=>c.type.startsWith("image/"));if(s.length===0)return!1;r(ue,!0),r(w,null);try{for(const c of s){const v=await re.uploadImage(c,t);V(`
18![${c.name.replace(/[\]\[]/g,"")}](${v})
19`)}}catch(c){r(w,`Image upload failed: ${c instanceof Error?c.message:String(c)}`)}finally{r(ue,!1)}return!0}function Pt(e){var s;const t=Array.from(((s=e.clipboardData)==null?void 0:s.files)??[]);t.some(n=>n.type.startsWith("image/"))&&(e.preventDefault(),he(t))}function Lt(e){var s;const t=Array.from(((s=e.dataTransfer)==null?void 0:s.files)??[]);t.some(n=>n.type.startsWith("image/"))&&(e.preventDefault(),he(t))}function Et(){var t;if(re&&u.account){(t=a(pe))==null||t.click();return}const e=prompt("Image URL");e&&/^https?:\/\//i.test(e)&&V(`
20![](${e.trim()})
21`)}function It(){const e=prompt("YouTube URL");e&&/^https?:\/\//i.test(e)&&V(`
22${e.trim()}
23`)}async function At(){const e=a(D);if(e){r(w,null),u.busy=!0,r(Q,"Saving…");try{const t=await ne.editPost({permlink:e.permlink,title:a(L).trim(),body:a(k),summary:a(R).trim(),tags:a(x),...a(ie)?{category:a(ie)}:{},...a(de)?{metadata:a(de)}:{}});if(!t.ok){r(w,t.msg,!0);return}r(Q,"Hive is applying the edit…");for(let s=0;s<8;s++){await new Promise(n=>setTimeout(n,2e3));try{const n=await ne.content(e.author,e.permlink);if(n&&n.body===a(k))break}catch{}}await mt(`/@${e.author}/${e.permlink}?edited`)}catch(t){r(w,t instanceof Error?t.message:String(t),!0)}finally{u.busy=!1,r(Q,null)}}}async function Dt(){var e;if(a(g))return At();r(w,null),r(J,null),u.busy=!0;try{const t=await ne.publish({permlink:a(q),title:a(L).trim(),body:a(k),summary:a(R).trim(),tags:a(x),window:a(I)===1?ft.Deep:ft.Viral,payoutMode:a(S)});if(!t.ok){r(w,t.msg,!0);return}if(t.txId){const n=await u.awaitVerdict(t.txId,JSON.stringify(u.me));if(n){r(w,n,!0);return}}r(J,t.permlink,!0);const s=((e=u.account)==null?void 0:e.replace(/^hive:/,""))??"";r(L,""),r(U,""),r(O,!1),r(k,""),r(R,""),r(x,[],!0),r(X,!1),await u.refresh(),s&&await mt(`/@${s}/${t.permlink}`)}catch(t){r(w,t instanceof Error?t.message:String(t),!0)}finally{u.busy=!1}}var Ce=es(),Ue=$(Ce);{let e=E(()=>`${xa}/compose`);
23Ta(Ue,{title:"Write",description:"Publish to LasseMedia. Your post's canonical home is LasseCash, on every Hive frontend.",get canonical(){return a(e)},get image(){return wa}})}var Oe=l(Ue,2),qe=i(Oe);{var Ht=e=>{var t=Ma(),s=l(i(t),2),n=i(s,!0);o(s),T(2),o(t),y(()=>m(n,a(J))),d(e,t)};_(qe,e=>{a(J)&&e(Ht)})}var me=l(qe,2),fe=i(me),_e=i(fe),Mt=i(_e,!0);o(_e);var Ge=l(_e,2);{var Vt=e=>{var t=Ra(),s=$(t),n=l(i(s)),c=i(n,!0);o(n);var v=l(n,4);{var f=b=>{var C=Va();T(),d(b,C)};_(v,b=>{a(K)&&b(f)})}o(s);var A=l(s,2);{var ee=b=>{var C=Ya();d(b,C)};_(A,b=>{a(Me)&&b(ee)})}y(()=>{var b;return m(c,(b=a(D))==null?void 0:b.permlink)}),d(e,t)};_(Ge,e=>{a(g)&&e(Vt)})}var ze=l(Ge,2);{var Yt=e=>{var t=Wa(),s=$(t),n=i(s);let c;var v=l(n,2);let f;o(s),T(4),y(()=>{c=F(n,1,"win svelte-16dnk2j",null,c,{active:a(I)===0}),f=F(v,1,"win svelte-16dnk2j",null,f,{active:a(I)===1})}),j("click",n,()=>r(I,0)),j("click",v,()=>r(I,1)),d(e,t)};_(ze,e=>{a(g)||e(Yt)})}var ge=l(ze,2),be=l(i(ge),2);Y(be),o(ge);var ye=l(ge,2),ke=l(i(ye),2),we=i(ke),Rt=i(we);o(we);var Z=l(we,2);Y(Z),o(ke);var $e=l(ke,2),Wt=i($e);{var Bt=e=>{var t=M("The address is the contract's key for this post and can never change.");d(e,t)},Ct=e=>{var t=Ba(),s=l($(t)),n=i(s,!0);o(s),T(),y(()=>m(n,a(q))),d(e,t)},Ut=e=>{var t=M("Letters and numbers; dashes between words.");d(e,t)};_(Wt,e=>{a(g)?e(Bt):a(q)?e(Ct,1):e(Ut,-1)})}o($e),o(ye);var je=l(ye,2),Fe=i(je),Ne=l(Fe,2),Xe=l(Ne,2),Je=l(Xe,2),Ke=l(Je,2),Qe=l(Ke,2),Ot=l(Qe,2);o(je);var xe=l(je,2);ht(xe,e=>r(pe,e),()=>a(pe));var W=l(xe,2);ka(W),ht(W,e=>r(oe,e),()=>a(oe));var Se=l(W,2),qt=i(Se);{var Gt=e=>{var t=M("Uploading to Hive's image server — your wallet signs, the file never touches ours…");d(e,t)},zt=e=>{var t=M("Paste (Ctrl+V) or drop an image and it uploads to Hive's own image server, signed by your wallet.");d(e,t)},$t=e=>{var t=M("Image uploads need a wallet; on the dev chain, paste any image URL.");d(e,t)};_(qt,e=>{a(ue)?e(Gt):re?e(zt,1):e($t,-1)})}o(Se);var Te=l(Se,2),Pe=l(i(Te),2);Y(Pe);var Ze=l(Pe,2),Ft=i(Ze);o(Ze),o(Te);var Le=l(Te,2),G=l(i(Le),2);Y(G);var et=l(G,2),Nt=i(et);T(2),o(et),o(Le);var Xt=l(Le,2);{var Jt=e=>{var t=Ua();Sa(t,20,()=>a(x),s=>s,(s,n)=>{var c=Ca(),v=i(c);T(),o(c),y(()=>m(v,`${n??""} `)),j("click",c,()=>r(x,a(x).filter(f=>f!==n),!0)),d(s,c)}),o(t),d(e,t)};_(Xt,e=>{a(x).length&&e(Jt)})}o(fe);var tt=l(fe,2),Kt=l(i(tt),2);{var Qt=e=>{var t=qa(),s=i(t);{var n=v=>{var f=Oa(),A=i(f,!0);o(f),y(()=>m(A,a(L))),d(v,f)};_(s,v=>{a(L)&&v(n)})}var c=l(s,2);Pa(c,()=>a(jt)),o(t),d(e,t)},Zt=e=>{var t=Ga();d(e,t)};_(Kt,e=>{a(L)||a(k)?e(Qt):e(Zt,-1)})}o(tt),o(me);var at=l(me,2),st=i(at);{var ea=e=>{var t=za();d(e,t)},ta=e=>{var t=Fa(),s=l(i(t),2),n=i(s);let c;var v=i(n);Y(v);var f;T(4),o(n);var A=l(n,2);let ee;var b=i(A);Y(b);var C;T(4),o(A);var Ie=l(A,2);let it;var te=i(Ie);Y(te);var dt;T(4),o(Ie),o(s);var ma=l(s,2);{var fa=H=>{var Ae=$a(),ct=i(Ae);Y(ct),T(2),o(Ae),La(ct,()=>a(X),_a=>r(X,_a)),d(H,Ae)};_(ma,H=>{a(S)===P.Burn&&H(fa)})}T(2),o(t),y(()=>{c=F(n,1,"svelte-16dnk2j",null,c,{sel:a(S)===P.Split}),f!==(f=P.Split)&&(v.value=(v.__value=P.Split)??""),ee=F(A,1,"svelte-16dnk2j",null,ee,{sel:a(S)===P.PowerUp}),C!==(C=P.PowerUp)&&(b.value=(b.__value=P.PowerUp)??""),it=F(Ie,1,"svelte-16dnk2j",null,it,{sel:a(S)===P.Burn,danger:a(S)===P.Burn}),dt!==(dt=P.Burn)&&(te.value=(te.__value=P.Burn)??"")}),De(le,[],v,()=>a(S),H=>r(S,H)),De(le,[],b,()=>
23a(S),H=>r(S,H)),De(le,[],te,()=>a(S),H=>r(S,H)),d(e,t)};_(st,e=>{a(g)?e(ea):e(ta,-1)})}var rt=l(st,2),Ee=i(rt),aa=i(Ee,!0);o(Ee);var nt=l(Ee,2);{var sa=e=>{var t=Na();d(e,t)},ra=e=>{var t=Xa(),s=$(t),n=l(i(s),2),c=i(n,!0);o(n);var v=l(n,4),f=i(v,!0);o(v),o(s),T(2),y(A=>{m(c,A),m(f,a(I)===1?"Deep · 30 days":"Viral · 7 days")},[()=>He(a(wt))]),d(e,t)};_(nt,e=>{a(g)?e(sa):e(ra,-1)})}var lt=l(nt,2);{var na=e=>{var t=Ja(),s=i(t,!0);o(t),y(()=>m(s,a(w))),d(e,t)};_(lt,e=>{a(w)&&e(na)})}var ot=l(lt,2);{var la=e=>{var t=Ka(),s=i(t),n=i(s);o(s);var c=l(s);T(),o(t),y((v,f)=>{m(n,`You need ${v??""} L-Shares to post
24          ${a(I)===1?"deep":"viral"}.`),m(c,` You hold ${f??""}. Publishing would put the
25          post on Hive and leave it unregistered here, so it is blocked before
26          anything is written. `)},[()=>He(a(ce)??"0",0),()=>{var v;return He(((v=u.me)==null?void 0:v.shares)??"0",0)}]),d(e,t)},oa=e=>{var t=Qa();d(e,t)};_(ot,e=>{!a(g)&&u.account&&a(ve)===!1?e(la):!a(g)&&u.account&&a(ve)===null&&e(oa,1)})}var z=l(ot,2),ia=i(z);{var da=e=>{var t=M();y(()=>m(t,`Sign in to ${a(g)?"edit":"publish"}`)),d(e,t)},ca=e=>{var t=M();y(()=>m(t,a(g)?a(Q)??"Saving…":"Publishing…")),d(e,t)},va=e=>{var t=M("Save changes");d(e,t)},ua=e=>{var t=M();y(()=>m(t,`Publish to ${a(I)===1?"Deep":"Viral"}`)),d(e,t)};_(ia,e=>{u.account?u.busy?e(ca,1):a(g)?e(va,2):e(ua,-1):e(da)})}o(z);var pa=l(z,2);{var ha=e=>{var t=Za();y(()=>{var s,n;return pt(t,"href",`/@${((s=a(D))==null?void 0:s.author)??""}/${((n=a(D))==null?void 0:n.permlink)??""}`)}),d(e,t)};_(pa,e=>{a(g)&&e(ha)})}o(rt),o(at),o(Oe),y(e=>{m(Mt,a(g)?"Edit":"Write"),pt(be,"placeholder",a(I)===1?"Say something worth 30 days":"Say something worth 7 days"),m(Rt,`/@${e??""}/`),ja(Z,a(O)?a(U):a(q)),Z.readOnly=a(g),m(Ft,`${a(R).length??""}/140`),m(Nt,`${a(x).length??""}/20 · up to 24 letters each · `),m(aa,a(g)?"Save":"Publish"),z.disabled=!a(xt)},[()=>{var e,t;return((e=a(D))==null?void 0:e.author)??((t=u.account)==null?void 0:t.replace(/^hive:/,""))??"you"}]),se(be,()=>a(L),e=>r(L,e)),j("input",Z,e=>{r(O,!0),r(U,e.currentTarget.value,!0)}),j("click",Fe,()=>V("**bold**")),j("click",Ne,()=>V("*italic*")),j("click",Xe,()=>V(`
27## Heading
28`)),j("click",Je,()=>V(`
29> quote
30`)),j("click",Ke,()=>V(`
31- item
32`)),j("click",Qe,Et),j("click",Ot,It),j("change",xe,e=>{const t=e.currentTarget;he(t.files??[]),t.value=""}),ae("paste",W,Pt),ae("drop",W,Lt),ae("dragover",W,e=>e.preventDefault()),se(W,()=>a(k),e=>r(k,e)),se(Pe,()=>a(R),e=>r(R,e)),j("keydown",G,Tt),ae("blur",G,Be),se(G,()=>a(N),e=>r(N,e)),j("click",z,Dt),d(bt,Ce),ya()}ga(["click","input","change","keydown"]);export{ms as component,hs as universal};

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.