<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import{d as J,i as o,u as K,N as r,y as R,j as q,k as z,C as B,o as x,l as w,p as s,w as b,v as O,s as I,F as H,q as Q,t as y,z as L,A as $,x as W,m as X,n as Y}from"./index-042db635.js";import{d as Z}from"./index-6b56d2b2.js";import"./index-e231709f.js";const ee={class:"bg-base-100 p-4 rounded text-center"},ne={class:"flex text-center"},ae=["value"],se=["value"],te=["value"],oe={class:"text-main mt-5"},ie={class:"mt-4 mb-4"},ce=s("div",{class:"mt-4"}," If the chain is not offically support on Keplr/Metamask Snap, you can submit these parameters to enable Keplr/Metamask Snap. ",-1),pe=J({__name:"suggest",setup(le){const E=o(""),i=o(""),f=K(),c=o({}),t=o("keplr"),g=o(r.Mainnet),_=o([]),P=o([]),U=R(()=&gt;g.value===r.Mainnet?_.value:P.value);q(()=&gt;{const e=z();c.value=e.current||Object.values(f.chains)[0],C(),f.loadLocalConfig(r.Mainnet).then(n=&gt;{_.value=Object.values(n)}),f.loadLocalConfig(r.Testnet).then(n=&gt;{P.value=Object.values(n)})});function k(){t.value==="keplr"?C():j()}async function C(){var d,u,p,m,v,M,D,S,T,V,A;const e=c.value;if(!((u=(d=e.endpoints)==null?void 0:d.rest)!=null&amp;&amp;u.at(0)))throw new Error("Endpoint does not set");const N=(await B.newDefault(((m=(p=e.endpoints.rest)==null?void 0:p.at(0))==null?void 0:m.address)||"").getBaseBlockLatest()).block.header.chain_id,h=e.keplrPriceStep||{low:.01,average:.025,high:.03},l=((v=e.assets[0].denom_units.find(G=&gt;G.denom===e.assets[0].symbol.toLowerCase()))==null?void 0:v.exponent)||6;i.value=JSON.stringify({chainId:N,chainName:e.chainName,rpc:(S=(D=(M=e.endpoints)==null?void 0:M.rpc)==null?void 0:D.at(0))==null?void 0:S.address,rest:(A=(V=(T=e.endpoints)==null?void 0:T.rest)==null?void 0:V.at(0))==null?void 0:A.address,bip44:{coinType:Number(e.coinType)},coinType:Number(e.coinType),bech32Config:{bech32PrefixAccAddr:e.bech32Prefix,bech32PrefixAccPub:`${e.bech32Prefix}pub`,bech32PrefixValAddr:`${e.bech32Prefix}valoper`,bech32PrefixValPub:`${e.bech32Prefix}valoperpub`,bech32PrefixConsAddr:`${e.bech32Prefix}valcons`,bech32PrefixConsPub:`${e.bech32Prefix}valconspub`},currencies:[{coinDenom:e.assets[0].symbol,coinMinimalDenom:e.assets[0].base,coinDecimals:l,coinGeckoId:e.assets[0].coingecko_id||"unknown"}],feeCurrencies:[{coinDenom:e.assets[0].symbol,coinMinimalDenom:e.assets[0].base,coinDecimals:l,coinGeckoId:e.assets[0].coingecko_id||"unknown",gasPriceStep:h}],gasPriceStep:h,stakeCurrency:{coinDenom:e.assets[0].symbol,coinMinimalDenom:e.assets[0].base,coinDecimals:l,coinGeckoId:e.assets[0].coingecko_id||"unknown"},features:e.keplrFeatures||[]},null,"	")}async function j(){var l,d,u,p,m;const e=c.value,[n]=e.assets;if(!((d=(l=e.endpoints)==null?void 0:l.rest)!=null&amp;&amp;d.at(0)))throw new Error("Endpoint does not set");const h=(await B.newDefault(((p=(u=e.endpoints.rest)==null?void 0:u.at(0))==null?void 0:p.address)||"").getBaseBlockLatest()).block.header.chain_id;i.value=JSON.stringify({chainId:h,chainName:e.chainName,bech32Config:{bech32PrefixAccAddr:e.bech32Prefix},bip44:{coinType:Number(e.coinType)},feeCurrencies:[{coinDenom:n.display,coinMinimalDenom:n.base,coinDecimals:((m=n.denom_units.find(v=&gt;v.denom===n.display))==null?void 0:m.exponent)||6,coinGeckoId:n.coingecko_id,gasPriceStep:{low:.0625,average:.5,high:62.5}}]},null,"	")}function F(){t.value==="keplr"?window.keplr&amp;&amp;window.keplr.experimentalSuggestChain(JSON.parse(i.value)).catch(e=&gt;{E.value=e}):Z.suggestChain(JSON.parse(i.value))}return(e,n)=&gt;(x(),w("div",ee,[s("div",ne,[b(s("select",{"onUpdate:modelValue":n[0]||(n[0]=a=&gt;g.value=a),class:"select select-bordered"},[s("option",{value:I(r).Mainnet},"Mainnet",8,ae),s("option",{value:I(r).Testnet},"Testnet",8,se)],512),[[O,g.value]]),b(s("select",{"onUpdate:modelValue":n[1]||(n[1]=a=&gt;c.value=a),class:"select select-bordered mx-5",onChange:k},[(x(!0),w(H,null,Q(U.value,a=&gt;(x(),w("option",{value:a},y(a.chainName),9,te))),256))],544),[[O,c.value]]),s("label",null,[b(s("input",{type:"radio","onUpdate:modelValue":n[2]||(n[2]=a=&gt;t.value=a),value:"keplr",class:"radio radio-bordered",onChange:k},null,544),[[L,t.value]]),$(" Keplr")]),s("label",null,[b(s("input",{type:"radio","onUpdate:modelValue":n[3]||(n[3]=a=&gt;t.value=a),value:"metamask",class:"radio radio-bordered ml-4",onChange:k},null,544),[[L,t.value]]),$(" Metamask")])]),s("div",oe,[b(s("textarea",{"onUpdate:modelValue":n[4]||(n[4]=a=&gt;i.value=a),class:"textarea textarea-bordered w-full",rows:"15"},null,512),[[W,i.value]])]),s("div",ie,[s("button",{class:"btn !bg-primary !border-primary text-white mr-2",onClick:F},"Suggest "+y(c.value.chainName)+" TO "+y(t.value),1),ce]),X(Y,{id:"suggest-banner-ad",unit:"banner",width:"970px",height:"90px"})]))}});export{pe as default};
</pre></body></html>