1import{s as n,a as o,f as q,d as dr,b as M,c as ur,t as ie}from"../chunks/D9sGZGkf.js";import{p as Wa,c as r,s as l,r as s,t as w,g as e,a as ja,v as m,n as ze,b as k,w as _r,f as Z,d as c,o as P}from"../chunks/CN4tyA6q.js";import{i as S}from"../chunks/C5sdDPiI.js";import{S as hr,b as pr,r as Ne,e as Ua,s as mr}from"../chunks/8mUhvwNQ.js";import{s as z}from"../chunks/pf6Xs9Ff.js";import{b as Me}from"../chunks/BlnfMc48.js";import{q as br,f as g,d as b,w as Ut,c as Se,g as T,m as X,r as Yt,u as oe,n as qr,v as fr,t as we,x as yr,y as Ya,z as gr,A as Sr,B as Qa}from"../chunks/BEQGXt1Q.js";import{N as za,q as wr,r as xr,u as Ar,n as Hr}from"../chunks/BUOV9e5f.js";import{S as kr}from"../chunks/2Hd2hf89.js";import{H as Qt}from"../chunks/DfvTF37Y.js";import{s as zt}from"../chunks/DyJcqSGM.js";const Br=!1,wl=Object.freeze(Object.defineProperty({__proto__:null,ssr:Br},Symbol.toStringTag,{value:"Module"}));var Er=q(`<div class="note svelte-1d82v26">Anyone may return this liquidity to your wallet. You keep every 2 LASSECASH and every HBD â you stop earning pool rewards, and the 3 loyalty bonus starts again from 1.00x.</div>`),Dr=q('<div><div class="bar svelte-1d82v26"><div class="seg healthy svelte-1d82v26"></div> <div class="seg warning svelte-1d82v26"></div> <div class="marker svelte-1d82v26"></div></div> <div class="label mono svelte-1d82v26"> </div> <!></div>');function Lr(at,G){Wa(G,!0);const J={healthy:55,warning:45},ce=H=>Math.max(0,Math.min(1,H)),be=m(()=>G.health.phase===2?100:G.health.phase===1?J.healthy+ce((90-G.health.daysUntilEvict)/90)*J.warning:ce((180-G.health.daysUntilEvict)/90)*J.healthy),de=m(()=>{switch(G.health.phase){case 2:return`dormant ${G.health.dormantDays} days â claim to keep this position`;case 1:return`claim within ${G.health.daysUntilEvict} days to keep this position`;default:return`next check-in in ${G.health.daysUntilEvict} days`}});var ue=Dr();let qe;var p=r(ue),I=r(p),fe=l(I,2),st=l(fe,2);s(p);var U=l(p,2),rt=r(U,!0);s(U);var We=l(U,2);{var L=H=>{var je=Er();o(H,je)};S(We,H=>{G.health.phase===2&&H(L)})}s(ue),w(()=>{qe=z(ue,1,"clock svelte-1d82v26",null,qe,{warn:G.health.phase===1,due:G.health.phase===2}),zt(I,`width:${J.healthy}%`),zt(fe,`width:${J.warning}%`),zt(st,`left:${e(be)??""}%`),n(rt,e(de))}),o(at,ue),ja()}var Ir=q('<span class="asset-balance svelte-1vq697r">Balance <b class="mono svelte-1vq697r"> </b> <button type="button" class="ghost small linklike svelte-1vq697r">Max</button></span>'),Cr=q('<p class="estimate red svelte-1vq697r"> </p>'),Nr=q(`<p class="estimate svelte-1vq697r">Estimate. Reserves move before this broadcasts â you receive at 4 least <b class="mono svelte-1vq697r"> </b> </p>`),Mr=q('<div class="headline svelte-1vq697r"><span class="dim svelte-1vq697r">You receive about</span> <strong class="gold mono svelte-1vq697r"> </strong> <span class="dim svelte-1vq697r"> </span></div> <div class="meta svelte-1vq697r"><span class="svelte-1vq697r">Rate <b class="mono svelte-1vq697r"> </b></span> <span>Price impact <b class="mono svelte-1vq697r"> </b></span></div> <!>',1),Pr=q('<p class="dim svelte-1vq697r">Not possible at this size.</p>'),Tr=q('<div><!></div> <label class="field svelte-1vq697r"><span class="svelte-1vq697r"> </span> <input type="range" min="0.1" max="5" step="0.1" class="svelte-1vq697r"/></label>',1),Or=q('<div class="quote invalid svelte-1vq697r"><p class="dim svelte-1vq697r">Pool is empty â no price yet.</p></div>'),tt=q('<p class="err svelte-1vq697r"> </p>'),Rr=q("<span> </span>"),Fr=q('<span class="mono svelte-1vq697r"> </span> <!>',1),Gr=q(`<p class="note dim svelte-1vq697r">Depth here: <span class="mono svelte-1vq697r"> </span> LASSECASH 5 + <span class="mono svelte-1vq697r"> </span> HBD.</p>`),Ur=q(`<p class="note warnbox svelte-1vq697r"><b class="svelte-1vq697r">Trading here is not open yet.</b> MAGI's witnesses keep a list of pool 6 contracts their nodes will price, and this one is not on it â the chain answers 7 every swap with <span class="mono svelte-1vq697r">contract not whitelisted</span>. Deployed, 8 initialised and seeded; waiting on them. Nothing here is at risk in the meantime: 9 liquidity can be withdrawn at any moment, which needs no whitelist.</p>`),Yr=q('<span class="dim svelte-1vq697r">Asking the chainâ¦</span>'),Qr=q(`You receive <b class="mono svelte-1vq697r"> </b>, or at least <span class="mono svelte-1vq697r"> </span> <span class="dim svelte-1vq697r">Quoted by the chain itself, not estimated â
10 this pool's fee is computed by the node.</span>`,1),zr=q('<span class="err svelte-1vq697r"> </span>'),Wr=q(`<p class="rcnote svelte-1vq697r">On MAGI your HBD is also your resource credits, so not all of it can 11 go in at once. <b class="svelte-1vq697r">Max</b> knows the difference. Holding more HBD on 12 MAGI raises the meter â it is collateral, never spent.</p>`),jr=q('<div class="asset-field svelte-1vq697r"><div class="asset-head svelte-1vq697r"><span class="asset-name svelte-1vq697r">Opening price</span></div> <div class="price-input-row svelte-1vq697r"><input inputmode="decimal" placeholder="e.g. 0.00103" class="svelte-1vq697r"/> <span class="dim mono price-unit svelte-1vq697r">HBD / LASSECASH</span></div> <small class="dim svelte-1vq697r">Check the current Hive-Engine price before setting this. This ratio becomes the market price.</small></div>'),Vr=q('1 HBD = <b class="svelte-1vq697r"> </b> LASSECASH',1),Xr=q('1 LASSECASH = <b class="svelte-1vq697r"> </b> HBD',1),Kr=q('<p class="price-line dim mono svelte-1vq697r"><!> <!> <!></p>'),Zr=q('<div class="quote svelte-1vq697r"><div class="meta col svelte-1vq697r"><span class="svelte-1vq697r">You get <b class="mono gold svelte-1vq697r"> </b> pool shares</span></div> <p class="estimate svelte-1vq697r">A new tranche starts at 1.00x and earns +1% a day, capping at 1.90x after 90 days.</p></div>'),Jr=q('· 1 HBD = <b class="svelte-1vq697r"> </b> LASSECASH',1),$r=q(`<p class="opening-price gold mono svelte-1vq697r">Opening price: <b class="svelte-1vq697r"> </b> HBD per LASSECASH <!></p> <p class="caution svelte-1vq697r">This is the first deposit. The ratio you submit becomes the market 13 price for everyone. Arbitrage will correct a mistake at your expense.</p>`,1),el=q('<div class="panel svelte-1vq697r"><h2 class="svelte-1vq697r">Liquidity rewards</h2> <dl class="svelte-1vq697r"><dt class="svelte-1vq697r">Unclaimed pool</dt> <dd class="mono gold svelte-1vq697r"> <!></dd> <dt class="svelte-1vq697r">Total pool shares</dt><dd class="mono svelte-1vq697r"> </dd></dl> <small class="dim svelte-1vq697r">Funded by 25% of every block reward â not by trading fees.</small></div>'),tl=q('<p class="empty svelte-1vq697r">Sign in to see your positions.</p>'),al=q('<p class="empty svelte-1vq697r">No liquidity provided. Each deposit opens its own tranche and ages independently.</p>'),sl=q('<span class="pill ok svelte-1vq697r">max</span>'),rl=q('<tr class="svelte-1vq697r"><td class="mono dim svelte-1vq697r"> </td><td class="num svelte-1vq697r"> </td><td class="num svelte-1vq697r"> </td><td> <!></td><td class="num svelte-1vq697r"> <small class="dim svelte-1vq697r"> </small></td><td> <!> <small class="dim block svelte-1vq697r"> </small></td><td class="health svelte-1vq697r"><!></td><td class="actions svelte-1vq697r"><button><!></button> <button class="small svelte-1vq697r">Withdraw</button></td></tr>'),ll=q('<small class="dim block svelte-1vq697r"> </small>'),vl=q('<button class="ghost small svelte-1vq697r"> </button> <!>',1),nl=q('<tfoot class="svelte-1vq697r"><tr class="totals svelte-1vq697r"><td class="mono dim svelte-1vq697r">total</td><td class="num svelte-1vq697r"> </td><td class="svelte-1vq697r"></td><td class="svelte-1vq697r"></td><td class="num svelte-1vq697r"> <small class="dim svelte-1vq697r"> </small></td><td> <!></td><td class="svelte-1vq697r"></td><td class="actions svelte-1vq697r"><!></td></tr></tfoot>'),il=q('<div class="scroll svelte-1vq697r"><table class="svelte-1vq697r"><thead class="svelte-1vq697r"><tr class="svelte-1vq697r"><th class="svelte-1vq697r"></th><th class="num svelte-1vq697r">Pool shares</th><th class="num svelte-1vq697r">Age</th><th class="num svelte-1vq697r">Loyalty</th><th class="num svelte-1vq697r">Worth</th><th class="num svelte-1vq697r">Rewards</th><th class="svelte-1vq697r">Status</th><th class="svelte-1vq697r"></th></tr></thead><tbody class="svelte-1vq697r"></tbody><!></table></div>'),ol=q('<tr><td class="svelte-1vq697r"><a class="svelte-1vq697r"> </a> <span class="dim mono svelte-1vq697r"> </span></td><td class="num svelte-1vq697r"> </td><td class="num mono svelte-1vq697r"> </td><td class="num svelte-1vq697r"> </td><td> </td><td class="num svelte-1vq697r"> <small class="dim svelte-1vq697r"> </small></td></tr>'),cl=q(`<h2 class="allt svelte-1vq697r">Everyone in the pool <span class="dim svelte-1vq697r"> </span></h2> <p class="allnote dim svelte-1vq697r">The 25% emission slice is split between exactly these rows, by share and 14 loyalty. Rebuilt from the chain's own calls â the contract cannot list 15 them any more than it can list accounts.</p> <div class="scroll svelte-1vq697r"><table class="svelte-1vq697r"><thead class="svelte-1vq697r"><tr class="svelte-1vq697r"><th class="svelte-1vq697r">Account</th><th class="num svelte-1vq697r">Pool shares</th><th class="num svelte-1vq697r">Share</th><th class="num svelte-1vq697r">Age</th><th class="num svelte-1vq697r">Loyalty</th><th class="num svelte-1vq697r">Worth</th></tr></thead><tbody class="svelte-1vq697r"></tbody></table></div>`,1),dl=q(`<!> <div class="grid svelte-1vq697r"><section class="stats svelte-1vq697r"><div class="panel stat svelte-1vq697r"><div class="label svelte-1vq697r">Pool APY</div> <div class="value gold svelte-1vq697r"> </div> <div class="sub svelte-1vq697r">at 1.00x loyalty, before the bonus â estimate, moves with the pool</div></div> <div class="panel stat svelte-1vq697r"><div class="label svelte-1vq697r">Pool reserves</div> <div class="value gold svelte-1vq697r"> </div> <div class="sub svelte-1vq697r">LASSECASH</div></div> <div class="panel stat svelte-1vq697r"><div class="label svelte-1vq697r">Paired with</div> <div class="value svelte-1vq697r"> </div> <div class="sub svelte-1vq697r">HBD</div></div> <div class="panel stat svelte-1vq697r"><div class="label svelte-1vq697r">Price</div> <div class="value svelte-1vq697r"> </div> <div class="sub svelte-1vq697r">HBD per LASSECASH</div></div> <div class="panel stat svelte-1vq697r"><div class="label svelte-1vq697r">Swap fee</div> <div class="value green svelte-1vq697r">0%</div> <div class="sub svelte-1vq697r"> </div></div></section> <div class="row layout svelte-1vq697r"><section class="panel swap svelte-1vq697r"><h2 class="svelte-1vq697r">Swap</h2> <div class="dir svelte-1vq697r"><button>
15Sell LASSECASH</button> <button>Buy LASSECASH</button></div> <div class="field svelte-1vq697r"><div class="asset-head svelte-1vq697r"><span class="svelte-1vq697r"> </span> <!></div> <input inputmode="decimal" class="svelte-1vq697r"/></div> <!> <!> <button class="svelte-1vq697r"> </button> <div class="native svelte-1vq697r"><div class="nhead svelte-1vq697r"><h3 class="svelte-1vq697r">Also on MAGI's own DEX</h3> <!></div> <p class="note svelte-1vq697r">We deployed MAGI's own DEX contract for LASSECASH/HBD â the first pool on MAGI 16 put up by anyone outside the team; the chain's only other two, HBD/HIVE and 17 BTC/HBD, belong to the DAO. It charges the DEX's standard <b class="svelte-1vq697r">0.08%</b>, which the 18 node splits between liquidity providers, the network and the pool's owner. The 19 pool above charges <b class="svelte-1vq697r">nothing</b> and pays its providers from the 25% emission 20 slice instead â which is why liquidity belongs there, and this one is for trading.</p> <!> <!> <div class="nrow svelte-1vq697r"><button>Sell LASSECASH</button> <button>Buy LASSECASH</button></div> <div class="nrow svelte-1vq697r"><input class="mono svelte-1vq697r" aria-label="amount"/> <span class="dim svelte-1vq697r"> </span> <button class="small svelte-1vq697r"><!></button></div> <p class="note svelte-1vq697r"><!></p> <!> <p class="note dim svelte-1vq697r">Pool contract <span class="mono svelte-1vq697r"> </span></p></div></section> <aside class="side svelte-1vq697r"><div class="panel svelte-1vq697r"><h2 class="svelte-1vq697r">Provide liquidity</h2> <!> <!> <div class="asset-field svelte-1vq697r"><div class="asset-head svelte-1vq697r"><span class="asset-name svelte-1vq697r">LASSECASH</span> <span class="asset-balance svelte-1vq697r">Balance <b class="mono svelte-1vq697r"> </b> <button type="button" class="ghost small linklike svelte-1vq697r">Max</button></span></div> <input inputmode="decimal" placeholder="0" class="svelte-1vq697r"/></div> <div class="asset-field svelte-1vq697r"><div class="asset-head svelte-1vq697r"><span class="asset-name svelte-1vq697r">HBD</span> <span class="asset-balance svelte-1vq697r">Balance <b class="mono svelte-1vq697r"> </b> <button type="button" class="ghost small linklike svelte-1vq697r">Max</button></span></div> <input inputmode="decimal" placeholder="0.00000000" class="svelte-1vq697r"/></div> <!> <!> <!> <!> <button class="svelte-1vq697r"> </button></div> <!></aside></div> <section class="panel svelte-1vq697r"><div class="thead svelte-1vq697r"><h2 class="svelte-1vq697r">Your tranches</h2></div> <!> <!> <!></section> <p class="apinote dim svelte-1vq697r">Market data for listing sites and bots â this pool's own figures in the 21 CoinGecko and CoinMarketCap shapes, read from the chain, open to anyone: <a href="/api/market/tickers" class="svelte-1vq697r">/api/market/tickers</a> · <a href="/api/cmc/summary" class="svelte-1vq697r">/api/cmc/summary</a> · <a href="/api/supply" class="svelte-1vq697r">/api/supply</a> <span class="mono svelte-1vq697r">(<a href="/api/supply/circulating" class="svelte-1vq697r">/api/supply/circulating</a> is the bare number)</span></p></div>`,1);function xl(at,G){Wa(G,!0);let J=k("lc_hbd"),ce=k("1000"),be=k(1),de=k(null),ue=k(null),qe=k(null);const p=m(()=>b.info),I=m(()=>b.me),fe=m(()=>{var t;return(((t=e(I))==null?void 0:t.tranches)??[]).filter(a=>!a.closed)}),st=t=>{var a;return gr(t.last_touch,((a=e(p))==null?void 0:a.height)??t.last_touch)},U=m(()=>e(J)==="lc_hbd"),rt=m(()=>e(U)?"LASSECASH":"HBD"),We=m(()=>e(U)?"HBD":"LASSECASH"),L=m(()=>!!e(p)&&!oe(e(p).amm_lc)&&!oe(e(p).amm_hbd)),H=m(()=>{if(!b.ready||!e(p)||!e(L))return null;try{const t=e(U)?e(p).amm_lc:e(p).amm_hbd,a=e(U)?e(p).amm_hbd:e(p).amm_lc;return yr(we(t),we(a),we(e(ce)||"0"))}catch{return null}}),je=m(()=>{var t;return(t=e(H))!=null&&t.ok?(Number(e(H).amountOut)*(1-e(be)/100)).toFixed(8):"0"}),Wt=m(()=>{var t;return e(J)==="lc_hbd"&&!!((t=e(H))!=null&&t.ok)&&Number(e(H).amountOut)<.001}),Pe=m(()=>e(p)&&e(L)?(Number(e(p).amm_hbd)/Number(e(p).amm_lc)).toFixed(8):null),jt=m(()=>{if(!b.ready||!e(p)||!e(L))return null;
21const t=qr(e(p).genesis_height,e(p).height).liquidity;return fr(t,e(p).amm_lc,e(p).amm_shares,e(p).amm_weight)});let De=k("lc"),xe=k("10000"),_e=k(""),Le=k("");const Va=m(()=>!e(p)||!e(L)?null:{lc:we(e(p).amm_lc),hbd:we(e(p).amm_hbd),shares:we(e(p).amm_shares)}),Xa=m(()=>{try{const t=we(e(Le)||"0");return t==="0"?null:{lc:"100000000",hbd:t,shares:"100000000"}}catch{return null}}),ye=m(()=>e(L)?e(Va):e(Xa));function lt(t,a,v,_){if(t<=0n)return 0n;const d=i=>{if(i<=0n)return 0n;const u=Yt(i.toString(),a,v,_);return u.ok&&!u.isFirstDeposit?X(u.hbdNeeded):0n};let y=1n;for(let i=0;i<64&&d(y)<=t;i++)y*=2n;let h=0n;for(let i=0;i<64&&y-h>1n;i++){const u=(h+y)/2n;d(u)<=t?h=u:y=u}return h}const Ie=m(()=>{if(!b.ready||!e(ye))return null;const t=e(ye),a=lt(X("1"),t.lc,t.hbd,t.shares);return a>0n?T(a):null}),O=m(()=>{if(!b.ready||!e(ye))return null;const t=e(ye);try{let a;return e(De)==="hbd"?a=lt(X(e(_e)||"0"),t.lc,t.hbd,t.shares).toString():a=we(e(xe)||"0"),{...Yt(a,t.lc,t.hbd,t.shares),lcBase:a}}catch{return null}});ze(()=>{var t;(t=e(O))!=null&&t.ok&&(e(De)==="lc"?c(_e,e(O).hbdNeeded,!0):c(xe,T(BigInt(e(O).lcBase)),!0))});let vt=!1;ze(()=>{if(e(p)){if(e(L)){vt=!1;return}vt||(c(xe,""),c(_e,""),vt=!0)}});const Ce=m(()=>{var t;return BigInt(Math.trunc(((t=e(I))==null?void 0:t.hbd)??0))}),Vt=m(()=>T(e(Ce))),Ka=110664118,Za=m(()=>!!e(p)&&e(p).height>=Ka),Ja=5500;let Te=k(_r([]));ze(()=>{b.ready&&Se.allTranches().then(t=>c(Te,t,!0)).catch(()=>c(Te,[],!0))});const $a=100000n;let Oe=k(null);ze(()=>{if(!b.account){c(Oe,null);return}Se.resourceCredits().then(a=>c(Oe,a,!0)).catch(()=>c(Oe,null))});const Re=m(()=>{if(!e(Oe))return e(Ce);const a=BigInt(Math.max(0,Math.trunc(e(Oe).amount)-Ja))*$a;return a<e(Ce)?a:e(Ce)}),Xt=m(()=>e(Re)<e(Ce));function Kt(){if(!e(I)||!e(ye))return null;const t=e(ye),a=X(e(I).balance),v=lt(e(Re),t.lc,t.hbd,t.shares),_=a<v?a:v,d=Yt(_.toString(),t.lc,t.hbd,t.shares),y=d.ok?X(d.hbdNeeded):0n;return{lc:_,hbd:y}}function es(){const t=Kt();t&&(c(De,"lc"),c(xe,T(t.lc),!0),c(_e,T(t.hbd),!0))}function ts(){e(I)&&c(ce,e(U)?e(I).balance:T(e(Re)),!0)}function as(){const t=Kt();t&&(c(De,"hbd"),c(_e,T(t.hbd),!0),c(xe,T(t.lc),!0))}const nt=m(()=>{var t;try{return e(L)?X(((t=e(O))==null?void 0:t.hbdNeeded)??"0"):X(e(_e)||"0")}catch{return 0n}}),Zt=m(()=>{var a;if(!e(L))return"Pool is empty";let t;try{t=X(e(ce)||"0")}catch{return"Enter an amount"}return t<=0n?"Enter an amount":e(I)?e(U)&&t>X(e(I).balance)?"Not enough LASSECASH":!e(U)&&t>e(Ce)?"Not enough HBD on MAGI":(a=e(H))!=null&&a.ok?e(Wt)?"Too small â rounds to zero HBD":null:"No quote":null}),Jt=m(()=>{var t;if(!e(I))return null;try{if(!e(L)&&(!e(Le)||X(e(Le))<=0n))return"Set an opening price"}catch{return"Set an opening price"}return!((t=e(O))!=null&&t.ok)||BigInt(e(O).lcBase)<=0n||e(nt)<=0n?"Enter an amount":BigInt(e(O).lcBase)>X(e(I).balance)?"Not enough LASSECASH â press Max for the most you can add":e(nt)>e(Re)?e(Re)<=0n?"Not enough resource credits right now â they refill over 5 days, or instantly if you deposit more HBD to MAGI":e(Xt)?"Too much for one deposit â on MAGI your HBD is also your resource credits. Press Max, or add more HBD (it raises the meter).":"Not enough HBD on MAGI â deposit from Hive first":null}),ss=m(()=>{var t;return!e(L)&&!!((t=e(O))!=null&&t.ok)&&BigInt(e(O).lcBase)>0n&&e(nt)>0n});async function rs(){c(de,null),c(de,await b.submit(()=>Se.swap(e(J),e(ce),e(je)),{movesHbd:!0}),!0),e(de)&&/refused this call\.$/.test(e(de))&&c(de,"The chain refused this swap due to slippage.")}async function ls(){var v;if(c(ue,null),!((v=e(O))!=null&&v.ok))return;const t=T(BigInt(e(O).lcBase)),a=e(L)?(Number(e(O).hbdNeeded)*1.01).toFixed(8):e(_e);c(ue,await b.submit(()=>Se.addLiquidity(t,a),{movesHbd:!0}),!0)}async function vs(t){c(qe,await b.submit(()=>Se.claimPoolRewards(t)),!0)}async function ns(){c(qe,await b.submit(()=>Se.claimAllPoolRewards()),!0)}const Ve=m(()=>e(fe).filter(t=>!oe(t.pending_reward)).length),it=m(()=>{const t=Se.backend;return typeof t.query=="function"?t.query.bind(t):null});let Ae=k(null),He=k("lc_hbd"),ot=k("1000"),A=k(null),Xe=k(!1),Fe=k(null),Ge=k(!1),Ke=0;const Ue=m(()=>e(He)==="lc_hbd"),Ze=m(()=>e(Ae)?Hr(e(Ae)):null),Je=m(()=>{if(!e(Ze)||!e(p)||oe(e(p).amm_lc))return null;const t=Number(e(p).amm_hbd)/Number(e(p).amm_lc),a=Number(e(Ze));return!t||!a?null:((a/t-1)*100).toFixed(2)}),$t=m(()=>{try{const t=X(e(ot)||"0");return e(Ue)?t:Ar(t)}catch{return 0n}}),is=m(()=>{var t;return(t=e(A))!=null&&t.ok?e(Ue)?`${g(T(e(A).amountOut*100000n),3)} HBD`:`${g(T(e(A).amountOut))}
21 LASSECASH`:null}),ct=m(()=>{var t;return(t=e(A))!=null&&t.ok?e(A).amountOut*BigInt(Math.round((100-e(be))*100))/10000n:0n});let ea=k(!1);ze(()=>{var t,a;(t=b.info)==null||t.height,b.account,ta(),!e(ea)&&e(it)&&((a=b.info)!=null&&a.token_contract)&&(c(ea,!0),ut())});async function ta(){const t=e(it);if(t)try{c(Ae,await xr(t,b.account),!0)}catch{c(Ae,null)}}let aa;function dt(){clearTimeout(aa),c(A,null),aa=setTimeout(ut,600)}async function ut(){var _;const t=e(it),a=e($t);if(!t||a<=0n||!((_=b.info)!=null&&_.token_contract))return;const v=++Ke;c(Xe,!0);try{const d=await wr(t,b.account,e(He),a,b.info.token_contract);v===Ke&&c(A,d,!0)}catch(d){v===Ke&&c(A,{ok:!1,amountOut:0n,whitelisted:!0,msg:d instanceof Error?d.message:String(d)},!0)}finally{v===Ke&&c(Xe,!1)}}async function os(){var t;if(!(!Ut||!((t=e(A))!=null&&t.ok))){c(Ge,!0),c(Fe,null);try{const a=await b.submit(()=>Ut.swapNativePool(za,e(He),e($t),e(ct)),{movesHbd:!e(Ue)});c(Fe,a,!0),await ta(),a||(c(A,null),ut())}catch(a){c(Fe,a instanceof Error?a.message:String(a),!0)}finally{c(Ge,!1)}}}const ke=m(()=>{const t=a=>T(e(fe).reduce((v,_)=>v+X(a(_)),0n));return{shares:t(a=>a.shares),value_lc:t(a=>a.value_lc),value_hbd:t(a=>a.value_hbd),pending_reward:t(a=>a.pending_reward)}});async function cs(t){c(qe,await b.submit(()=>Se.removeLiquidity(t),{movesHbd:!0}),!0)}var sa=dl(),ra=Z(sa);{let t=m(()=>`${pr}/pool`);kr(ra,{title:"LASSECASH:HBD Pool",description:"Swap LASSECASH and HBD at zero fee, provide liquidity, and earn the loyalty bonus â up to +90% at 90 days.",get canonical(){return e(t)},get image(){return hr}})}var la=l(ra,2),_t=r(la),ht=r(_t),va=l(r(ht),2),ds=r(va,!0);s(va),P(2),s(ht);var pt=l(ht,2),na=l(r(pt),2),us=r(na,!0);s(na),P(2),s(pt);var mt=l(pt,2),ia=l(r(mt),2),_s=r(ia,!0);s(ia),P(2),s(mt);var bt=l(mt,2),oa=l(r(bt),2),hs=r(oa,!0);s(oa),P(2),s(bt);var ca=l(bt,2),da=l(r(ca),4),ps=r(da,!0);s(da),s(ca),s(_t);var qt=l(_t,2),ft=r(qt),yt=l(r(ft),2),gt=r(yt);let ua;var _a=l(gt,2);let ha;s(yt);var St=l(yt,2),wt=r(St),xt=r(wt),ms=r(xt);s(xt);var bs=l(xt,2);{var qs=t=>{var a=Ir(),v=l(r(a)),_=r(v,!0);s(v);var d=l(v,2);s(a),w(y=>n(_,y),[()=>e(U)?g(e(I).balance):g(e(Vt),3)]),M("click",d,ts),o(t,a)};S(bs,t=>{b.account&&e(I)&&t(qs)})}s(wt);var pa=l(wt,2);Ne(pa),s(St);var ma=l(St,2);{var fs=t=>{var a=ur(),v=Z(a);{var _=d=>{var y=Tr(),h=Z(y);let i;var u=r(h);{var f=E=>{var Y=Mr(),W=Z(Y),ae=l(r(W),2),se=r(ae,!0);s(ae);var ge=l(ae,2),ee=r(ge,!0);s(ge),s(W);var Q=l(W,2),N=r(Q),R=l(r(N)),K=r(R,!0);s(R),s(N);var j=l(N,2);let re;var le=l(r(j)),ve=r(le,!0);s(le),s(j),s(Q);var he=l(Q,2);{var pe=V=>{var D=Cr(),ne=r(D);s(D),w(Ee=>n(ne,`Too small to pay out: HBD moves in 0.001 steps on MAGI and 22 this swap would pay ${Ee??""}. Increase the 23 amount.`),[()=>g(e(H).amountOut,3)]),o(V,D)},Be=V=>{var D=Nr(),ne=l(r(D)),Ee=r(ne,!0);s(ne);var Ft=l(ne);s(D),w(Gt=>{n(Ee,Gt),n(Ft,` ${e(We)??""} or the swap is rejected.`)},[()=>g(e(je),3)]),o(V,D)};S(he,V=>{e(Wt)?V(pe):V(Be,-1)})}w((V,D,ne,Ee)=>{n(se,V),n(ee,e(We)),n(K,D),re=z(j,1,"svelte-1vq697r",null,re,ne),n(ve,Ee)},[()=>g(e(H).amountOut,3),()=>g(e(H).rate,8),()=>({amber:Number(e(H).priceImpactPct)>1,red:Number(e(H).priceImpactPct)>5}),()=>Sr(e(H).priceImpactPct)]),o(E,Y)},x=E=>{var Y=Pr();o(E,Y)};S(u,E=>{e(H).ok?E(f):E(x,-1)})}s(h);var B=l(h,2),C=r(B),$=r(C);s(C);var te=l(C,2);Ne(te),s(B),w(()=>{i=z(h,1,"quote svelte-1vq697r",null,i,{invalid:!e(H).ok}),n($,`Slippage tolerance â ${e(be)??""}%`)}),Me(te,()=>e(be),E=>c(be,E)),o(d,y)};S(v,d=>{e(H)&&d(_)})}o(t,a)},ys=t=>{var a=Or();o(t,a)};S(ma,t=>{e(L)?t(fs):t(ys,-1)})}var ba=l(ma,2);{var gs=t=>{var a=tt(),v=r(a,!0);s(a),w(()=>n(v,e(de))),o(t,a)};S(ba,t=>{e(de)&&t(gs)})}var Ye=l(ba,2),Ss=r(Ye,!0);s(Ye);var qa=l(Ye,2),At=r(qa),ws=l(r(At),2);{var xs=t=>{var a=Fr(),v=Z(a),_=r(v);s(v);var d=l(v,2);{var y=h=>{var i=Rr();let u;var f=r(i);s(i),w((x,B)=>{u=z(i,1,"pill svelte-1vq697r",null,u,x),n(f,`${B??""}${e(Je)??""}% vs the pool above`)},[()=>({warn:Math.abs(Number(e(Je)))>=1}),()=>Number(e(Je))>=0?"+":""]),o(h,i)};S(d,h=>{e(Je)!==null&&h(y)})}w(h=>n(_,`${h??""} HBD`),[()=>g(e(Ze),8)]),o(t,a)};S(ws,t=>{e(Ze)&&t(xs)})}s(At);var fa=l(At,4);{var As=t=>{var a=Gr(),v=l(r(a)),_=r(v,!0);s(v);var d=l(v,2),y=r(d,!0);s(d),P(),s(a),w((h,i)=>{n(_,h),n(y,i)},[()=>g(T(e(Ae).reserveLc),0),()=>g(T(e(Ae).reserveHbdMilli*100000n),3)]),o(t,a)};S(fa,t=>{e(Ae)&&t(As)})}var ya=l(fa,2);{var Hs=t=>{var a=Ur();o(t,a)};S(ya,t=>{e(A)&&!e(A).whitelisted&&t(Hs)})}var Ht=l(ya,2),kt=r(Ht);let ga;var Sa=l(kt,2);let wa;s(Ht);var Bt=l(Ht,2),Qe=r(Bt);Ne(Qe);var Et=l(Qe,2),ks=r(Et,!0);s(Et);var $e=l(Et,2),Bs=r($e);{var Es=t=>{var a=ie("Swappingâ¦");o(t,a)},Ds=t=>{var a=ie("Sign in");o(t,a)},Ls=t=>{var a=ie("Not open yet");o(t,a)},Is=t=>{var a=ie("Quotingâ¦");o(t,a)},Cs=t=>{var a=ie("Swap here");o(t,a)},Ns=t=>{var a=ie("Enter an amount");o(t,a)};S(Bs,t=>{var a;e(Ge)?t(Es):b.account?e(A)&&!e(A).whitelisted?t(Ls,2):e(Xe)?t(Is,3):(a=e(A))!=null&&a.ok?t(Cs,4):t(Ns,-1):t(Ds,1)})}s($e),s(Bt);var Dt=l(Bt,2),Ms=r(Dt);{var Ps=t=>{var a=Yr();o(t,a)},Ts=t=>{var a=Qr(),v=l(Z(a)),_=r(v,!0);s(v);var d=l(v,2),y=r(d,!0);s(d);var h=l(d);P(),w(i=>
23{n(_,e(is)),n(y,i),n(h,` at your ${e(be)??""}% tolerance. `)},[()=>e(Ue)?g(T(e(ct)*100000n),3)+" HBD":g(T(e(ct)))+" LASSECASH"]),o(t,a)},Os=t=>{var a=zr(),v=r(a,!0);s(a),w(()=>n(v,e(A).msg)),o(t,a)};S(Ms,t=>{var a;e(Xe)?t(Ps):(a=e(A))!=null&&a.ok?t(Ts,1):e(A)&&e(A).whitelisted&&e(A).msg&&t(Os,2)})}s(Dt);var xa=l(Dt,2);{var Rs=t=>{var a=tt(),v=r(a,!0);s(a),w(()=>n(v,e(Fe))),o(t,a)};S(xa,t=>{e(Fe)&&t(Rs)})}var Aa=l(xa,2),Ha=l(r(Aa)),Fs=r(Ha,!0);s(Ha),s(Aa),s(qa),s(ft);var ka=l(ft,2),Lt=r(ka),Ba=l(r(Lt),2);{var Gs=t=>{var a=Wr();o(t,a)};S(Ba,t=>{e(Xt)&&t(Gs)})}var Ea=l(Ba,2);{var Us=t=>{var a=jr(),v=l(r(a),2),_=r(v);Ne(_),P(2),s(v),P(2),s(a),Me(_,()=>e(Le),d=>c(Le,d)),o(t,a)};S(Ea,t=>{e(L)||t(Us)})}var It=l(Ea,2),Ct=r(It),Da=l(r(Ct),2),Nt=l(r(Da)),Ys=r(Nt,!0);s(Nt);var La=l(Nt,2);s(Da),s(Ct);var Mt=l(Ct,2);Ne(Mt),s(It);var Pt=l(It,2),Tt=r(Pt),Ia=l(r(Tt),2),Ot=l(r(Ia)),Qs=r(Ot,!0);s(Ot);var Ca=l(Ot,2);s(Ia),s(Tt);var Rt=l(Tt,2);Ne(Rt),s(Pt);var Na=l(Pt,2);{var zs=t=>{var a=Kr(),v=r(a);{var _=u=>{var f=Vr(),x=l(Z(f)),B=r(x,!0);s(x),P(),w(C=>n(B,C),[()=>g(e(Ie),4)]),o(u,f)};S(v,u=>{e(Ie)&&u(_)})}var d=l(v,2);{var y=u=>{var f=ie("·");o(u,f)};S(d,u=>{e(Ie)&&e(Pe)&&u(y)})}var h=l(d,2);{var i=u=>{var f=Xr(),x=l(Z(f)),B=r(x,!0);s(x),P(),w(()=>n(B,e(Pe))),o(u,f)};S(h,u=>{e(Pe)&&u(i)})}s(a),o(t,a)};S(Na,t=>{e(L)&&(e(Ie)||e(Pe))&&t(zs)})}var Ma=l(Na,2);{var Ws=t=>{var a=Zr(),v=r(a),_=r(v),d=l(r(_)),y=r(d,!0);s(d),P(),s(_),s(v),P(2),s(a),w(h=>n(y,h),[()=>g(e(O).shares)]),o(t,a)};S(Ma,t=>{var a;e(L)&&((a=e(O))!=null&&a.ok)&&t(Ws)})}var Pa=l(Ma,2);{var js=t=>{var a=$r(),v=Z(a),_=l(r(v)),d=r(_,!0);s(_);var y=l(_,2);{var h=i=>{var u=Jr(),f=l(Z(u)),x=r(f,!0);s(f),P(),w(B=>n(x,B),[()=>g(e(Ie),2)]),o(i,u)};S(y,i=>{e(Ie)&&i(h)})}s(v),P(2),w(i=>n(d,i),[()=>g(e(Le),8)]),o(t,a)};S(Pa,t=>{e(ss)&&t(js)})}var Ta=l(Pa,2);{var Vs=t=>{var a=tt(),v=r(a,!0);s(a),w(()=>n(v,e(ue))),o(t,a)};S(Ta,t=>{e(ue)&&t(Vs)})}var et=l(Ta,2),Xs=r(et,!0);s(et),s(Lt);var Ks=l(Lt,2);{var Zs=t=>{var a=el(),v=l(r(a),2),_=l(r(v),2),d=r(_),y=l(d);Qt(y,{get amount(){return e(p).pool_liquidity},block:!0}),s(_);var h=l(_,3),i=r(h,!0);s(h),s(v),P(2),s(a),w((u,f)=>{n(d,`${u??""} `),n(i,f)},[()=>g(e(p).pool_liquidity),()=>g(e(p).amm_shares)]),o(t,a)};S(Ks,t=>{e(p)&&t(Zs)})}s(ka),s(qt);var Oa=l(qt,2),Ra=l(r(Oa),2);{var Js=t=>{var a=tt(),v=r(a,!0);s(a),w(()=>n(v,e(qe))),o(t,a)};S(Ra,t=>{e(qe)&&t(Js)})}var Fa=l(Ra,2);{var $s=t=>{var a=tl();o(t,a)},er=t=>{var a=al();o(t,a)},tr=t=>{var a=il(),v=r(a),_=l(r(v));Ua(_,21,()=>e(fe),h=>h.id,(h,i)=>{const u=m(()=>st(e(i)));var f=rl(),x=r(f),B=r(x);s(x);var C=l(x),$=r(C,!0);s(C);var te=l(C),E=r(te);s(te);var Y=l(te);let W;var ae=r(Y,!0),se=l(ae);{var ge=F=>{var me=sl();o(F,me)};S(se,F=>{e(i).age_days>=90&&F(ge)})}s(Y);var ee=l(Y),Q=r(ee),N=l(Q),R=r(N);s(N),s(ee);var K=l(ee);let j;var re=r(K),le=l(re);Qt(le,{get amount(){return e(i).pending_reward},decimals:6,block:!0});var ve=l(le,2),he=r(ve,!0);s(ve),s(K);var pe=l(K),Be=r(pe);Lr(Be,{get health(){return e(u)}}),s(pe);var V=l(pe),D=r(V);let ne;var Ee=r(D);{var Ft=F=>{var me=ie("Claim rewards");o(F,me)},Gt=m(()=>!oe(e(i).pending_reward)),rr=F=>{var me=ie("Claim (resets clock)");o(F,me)},lr=F=>{var me=ie("Nothing yet");o(F,me)};S(Ee,F=>{e(Gt)?F(Ft):e(u).phase>=1?F(rr,1):F(lr,-1)})}s(D);var Ga=l(D,2);s(V),s(f),w((F,me,vr,nr,ir,or,cr)=>{n(B,`#${e(i).id??""}`),n($,F),n(E,`${e(i).age_days??""}d`),W=z(Y,1,"num svelte-1vq697r",null,W,{green:e(i).age_days>=90}),n(ae,me),n(Q,`${vr??""} LASSECASH `),n(R,`+ ${nr??""} HBD`),j=z(K,1,"num svelte-1vq697r",null,j,ir),n(re,`${or??""} `),n(he,e(u).dormantDays===0?"since today":`over ${e(u).dormantDays} day${e(u).dormantDays===1?"":"s"}`),ne=z(D,1,"ghost small svelte-1vq697r",null,ne,{"pulse-cta":e(u).phase>=1}),D.disabled=cr,Ga.disabled=b.busy},[()=>g(e(i).shares),()=>Ya(e(i).loyalty_multiplier),()=>g(e(i).value_lc),()=>g(e(i).value_hbd,3),()=>({gold:!oe(e(i).pending_reward),dim:oe(e(i).pending_reward)}),()=>g(e(i).pending_reward,3),()=>b.busy||oe(e(i).pending_reward)&&e(u).phase===0]),M("click",D,()=>vs(e(i).id)),M("click",Ga,()=>cs(e(i).id)),o(h,f)}),s(_);var d=l(_);{var y=h=>{var i=nl(),u=r(i),f=l(r(u)),x=r(f,!0);s(f);var B=l(f,3),C=r(B),$=l(C),te=r($);s($),s(B);var E=l(B);let Y;var W=r(E),ae=l(W);Qt(ae,{get amount(){return e(ke).pending_reward},decimals:6,block:!0}),s(E);var se=l(E,2),ge=r(se);{var ee=Q=>{var N=vl(),R=Z(N),K=r(R);s(R);var j=l(R,2);{var re=ve=>{var he=ll(),pe=r(he);s(he),w(Be=>n(pe,`${Be??""} signatures â Hive allows 5 calls per block`),[()=>Qa(e(Ve))]),o(ve,he)},le=m(()=>Qa(e(Ve))>1);S(j,ve=>{e(le)&&ve(re)})}w(()=>{R.disabled=b.busy,n(K,`Claim all (${e(Ve)??""})`)}),M("click",R,ns),o(Q,N)};S(ge,Q=>{e(Ve)>1&&Q(ee)})}s(se),s(u),s(i),w((Q,N,R,K,j)=>{n(x,Q),n(C,`${N??""} LASSECASH `),n(te,`+ ${R??""} HBD`),Y=z(E,1,"num svelte-1vq697r",null,Y,K),n(W,`${j??""} `)},[()=>g(e(ke).shares),()=>g(e(ke).value_lc),()=>g(e(ke).value_hbd,3),()=>({gold:!oe(e(ke).pending_reward),dim:oe(e(ke).pending_reward)}),()=>g(e(ke).pending_reward,3)]),o(h,i)};S(d,h=>{e(fe).length>1&&h(y)})}s(v),s(a),o(t,a)};S(Fa,t=>{b.account?e(fe).length===0?t(er,1):t(tr,-1):t($s)})}var ar=l(Fa,2);{var sr=t=>{var a=cl(),v=Z(a),_=l(r(v)),d=r(_);s(_),s(v);var y=l(v,4),h=r(y),i=l(r(h));Ua(i,21,()=>e(Te),u=>u.owner+"_"+u.id,(u,f)=>{var x=ol();let B;var C=r(x),$=r(C),te=r($);s($);var E=l($,2),Y=r(E);s(E),s(C);var W=l(C),ae=r(W,!0);s(W);var se=l(W),ge=r(se);s(se);var ee=l(se),Q=r(ee);s(ee);var N=l(ee);let R;var K=r(N,!0);s(N);var j=l(N),re=r(j),le=l(re),ve=r(le);s(le),s(j),s(x),w((he,pe,Be,V,D)=>{B=z(x,1,"svelte-1vq697r",null,B,{mine:b.account==="hive:"+e(f).owner}),mr($,"href",`/@${e(f).owner??""}`),n(te,`@${e(f).owner??""}`),n(Y,`#${e(f).id??""}`),n(ae,he),n(ge,`${pe??""}%`),n(Q,`${e(f).ageDays??""}d`),R=z(N,1,"num svelte-1vq697r",null,R,{green:e(f).ageDays>=90}),n(K,Be),n(re,`${V??""} LASSECASH `),n(ve,`+ ${D??""} HBD`)},[()=>g(e(f).shares),()=>(e(f).share*100).toFixed(1),()=>Ya(e(f).loyalty),()=>g(e(f).valueLc),()=>g(e(f).valueHbd,3)]),o(u,x)}),s(i),s(h),s(y),w(()=>n(d,`â ${e(Te).length??""} tranches`)),o(t,a)};S(ar,t=>{e(Te).length&&t(sr)})}s(Oa),P(2),s(la),w((t,a,v,_,d)=>{var y,h;n(ds,t),n(us,a),n(_s,v),n(hs,e(Pe)??"â"),n(ps,e(Za)?"forever â the keys are burned":"hardcoded · nobody can raise it"),ua=z(gt,1,"ghost svelte-1vq697r",null,ua,{active:e(U)}),ha=z(_a,1,"ghost svelte-1vq697r",null,ha,{active:!e(U)}),n(ms,`You pay â ${e(rt)??""}`),Ye.disabled=!b.account||!!e(Zt)||b.busy,n(Ss,b.account?e(Zt)??"Swap":"Sign in to swap"),ga=z(kt,1,"tab svelte-1vq697r",null,ga,{on:e(He)==="lc_hbd"}),wa=z(Sa,1,"tab svelte-1vq697r",null,wa,{on:e(He)==="hbd_lc"}),Qe.disabled=e(Ge),n(ks,e(Ue)?"LASSECASH":"HBD"),$e.disabled=!b.account||!Ut||e(Ge)||!((y=e(A))!=null&&y.ok)||b.busy,n(Fs,za),n(Ys,_),La.disabled=!b.account||!e(ye),n(Qs,d),Ca.disabled=!b.account||!e(ye),et.disabled=!b.account||!((h=e(O))!=null&&h.ok)||b.busy||!!e(Jt),n(Xs,b.account?e(Jt)??"Add liquidity":"Sign in")},[()=>e(jt)!==null?br(e(jt)):"â",()=>e(p)?g(e(p).amm_lc):"â",()=>e(p)?g(e(p).amm_hbd):"â",()=>{var t;return g(((t=e(I))==null?void 0:t.balance)??"0.00000000")},()=>g(e(Vt),3)]),M("click",gt,()=>c(J,"lc_hbd")),M("click",_a,()=>c(J,"hbd_lc")),Me(pa,()=>e(ce),t=>c(ce,t)),M("click",Ye,rs),M("click",kt,()=>{c(He,"lc_hbd"),dt()}),M("click",Sa,()=>{c(He,"hbd_lc"),dt()}),M("input",Qe,dt),Me(Qe,()=>e(ot),t=>c(ot,t)),M("click",$e,os),M("click",La,es),M("input",Mt,()=>c(De,"lc")),Me(Mt,()=>e(xe),t=>c(xe,t)),M("click",Ca,as),M("input",Rt,()=>c(De,"hbd")),Me(Rt,()=>e(_e),t=>c(_e,t)),M("click",et,ls),o(at,sa),ja()}dr(["click","input"]);export{xl as component,wl 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.