UNPKG

@wallet-ui/core

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