@wallet-ui/core
Version:
Wallet UI core
20 lines (15 loc) • 4 kB
JavaScript
this.globalThis = this.globalThis || {};
this.globalThis.solanaWeb3 = (function (exports) {
'use strict';
var P=Object.defineProperty;var w=(e,t,n)=>t in e?P(e,t,{enumerable:true,configurable:true,writable:true,value:n}):e[t]=n;var b=(e,t,n)=>w(e,t+"",n);function T(e,{id:t,label:n,url:l}){var r,o;return typeof e=="string"?{id:t,label:n,url:e}:{id:t,label:(r=e.label)!=null?r:n,url:(o=e.url)!=null?o:l}}function W(e={}){return T(e,{id:"solana:devnet",label:"Devnet",url:"devnet"})}function Q(e={}){return T(e,{id:"solana:localnet",label:"Localnet",url:"localnet"})}function Y(e={}){return T(e,{id:"solana:mainnet",label:"Mainnet",url:"mainnet"})}function J(e={}){return T(e,{id:"solana:testnet",label:"Testnet",url:"testnet"})}var s=[],d=0,y=4,g=0,S=e=>{let t=[],n={get(){return n.lc||n.listen(()=>{})(),n.value},lc:0,listen(l){return n.lc=t.push(l),()=>{for(let o=d+y;o<s.length;)s[o]===l?s.splice(o,y):o+=y;let r=t.indexOf(l);~r&&(t.splice(r,1),--n.lc||n.off());}},notify(l,r){g++;let o=!s.length;for(let a of t)s.push(a,n.value,l,r);if(o){for(d=0;d<s.length;d+=y)s[d](s[d+1],s[d+2],s[d+3]);s.length=0;}},off(){},set(l){let r=n.value;r!==l&&(n.value=l,n.notify(r));},subscribe(l){let r=n.listen(l);return l(n.value),r},value:e};return n};var k=5,x=6,E=10,D=(e,t,n,l)=>(e.events=e.events||{},e.events[n+E]||(e.events[n+E]=l(r=>{e.events[n].reduceRight((o,a)=>(a(o),o),{shared:{},...r});})),e.events[n]=e.events[n]||[],e.events[n].push(t),()=>{let r=e.events[n],o=r.indexOf(t);r.splice(o,1),r.length||(delete e.events[n],e.events[n+E](),delete e.events[n+E]);});var M=1e3,v=(e,t)=>D(e,l=>{let r=t(l);r&&e.events[x].push(r);},k,l=>{let r=e.listen;e.listen=(...a)=>(!e.lc&&!e.active&&(e.active=true,l()),r(...a));let o=e.off;return e.events[x]=[],e.off=()=>{o(),setTimeout(()=>{if(e.active&&!e.lc){e.active=false;for(let a of e.events[x])a();e.events[x]=[];}},M);},()=>{e.listen=r,e.off=o;}});var _=(e,t,n)=>{Array.isArray(e)||(e=[e]);let l,r,o=()=>{if(r===g)return;r=g;let f=e.map(i=>i.get());if(!l||f.some((i,U)=>i!==l[U])){l=f;let i=t(...f);i&&i.then&&i.t?i.then(U=>{l===f&&a.set(U);}):(a.set(i),r=g);}},a=S(void 0),m=a.get;a.get=()=>(o(),m());let u=o;return v(a,()=>{let f=e.map(i=>i.listen(u));return o(),()=>{for(let i of f)i();}}),a},C=(e,t)=>_(e,t);var A=e=>e,p={},N={addEventListener(){},removeEventListener(){}};function I(){try{return typeof localStorage<"u"}catch{return false}}I()&&(p=localStorage);var K={addEventListener(e,t,n){window.addEventListener("storage",t),window.addEventListener("pageshow",n);},removeEventListener(e,t,n){window.removeEventListener("storage",t),window.removeEventListener("pageshow",n);}};typeof window<"u"&&(N=K);function O(e,t=void 0,n={}){let l=n.encode||A,r=n.decode||A,o=S(t),a=o.set;o.set=u=>{let f=l(u);typeof f>"u"?delete p[e]:p[e]=f,a(u);};function m(u){u.key===e?u.newValue===null?a(t):a(r(u.newValue)):p[e]||a(t);}function c(){o.set(p[e]?r(p[e]):t);}return v(o,()=>{if(c(),n.listen!==false)return N.addEventListener(e,m,c),()=>{N.removeEventListener(e,m,c);}}),o}var h=class{constructor(t,n){this.key=t;this.initial=n;b(this,"atom");this.atom=O(t,n,{decode:JSON.parse,encode:JSON.stringify});}get(){return this.atom.get()}set(t){this.atom.set(t);}get value(){return C(this.atom,t=>t)}};function L({initial:e,key:t}){return new h(t,e)}function Se({initial:e,key:t}={}){return L({initial:e,key:t!=null?t:"wallet-ui:account"})}function ye({initial:e,key:t}={}){return L({initial:e!=null?e:"solana:devnet",key:t!=null?t:"wallet-ui:cluster"})}function Ee(e){e&&(typeof globalThis>"u"||!globalThis.navigator||!globalThis.navigator.clipboard||!globalThis.navigator.clipboard.writeText||globalThis.navigator.clipboard.writeText(e));}
exports.Storage = h;
exports.createSolanaDevnet = W;
exports.createSolanaLocalnet = Q;
exports.createSolanaMainnet = Y;
exports.createSolanaTestnet = J;
exports.createStorage = L;
exports.createStorageAccount = Se;
exports.createStorageCluster = ye;
exports.handleCopyText = Ee;
return exports;
})({});