import{c5 as o,bd as f,av as h,aq as l,by as g,c9 as I}from"./X8_fjRk3.js";function u(s){const c=s.state.current,e=s.state.connections.get(c),n=e==null?void 0:e.accounts,a=n==null?void 0:n[0],t=s.chains.find(i=>i.id===(e==null?void 0:e.chainId)),d=s.state.status;switch(d){case"connected":return{address:a,addresses:n,chain:t,chainId:e==null?void 0:e.chainId,connector:e==null?void 0:e.connector,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:d};case"reconnecting":return{address:a,addresses:n,chain:t,chainId:e==null?void 0:e.chainId,connector:e==null?void 0:e.connector,isConnected:!!a,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:d};case"connecting":return{address:a,addresses:n,chain:t,chainId:e==null?void 0:e.chainId,connector:e==null?void 0:e.connector,isConnected:!1,isConnecting:!0,isDisconnected:!1,isReconnecting:!1,status:d};case"disconnected":return{address:void 0,addresses:void 0,chain:void 0,chainId:void 0,connector:void 0,isConnected:!1,isConnecting:!1,isDisconnected:!0,isReconnecting:!1,status:d}}}function R(s,c){const{onChange:e}=c;return s.subscribe(()=>u(s),e,{equalityFn(n,a){const{connector:t,...d}=n,{connector:i,...r}=a;return o(d,r)&&(t==null?void 0:t.id)===(i==null?void 0:i.id)&&(t==null?void 0:t.uid)===(i==null?void 0:i.uid)}})}function p(s,c){for(const e of Object.keys(s))s[e]=c[e]}function y(s={}){const c=f(s),e=h(u(c)),n=R(c,{onChange(a){p(e,a)}});return l(()=>n()),g(I(e))}export{u as g,y as u};
