npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@xyo-network/react-chain-network

v1.19.10

Published

XYO Layer One React SDK

Readme

@xyo-network/react-chain-network

logo

npm-badge npm-downloads-badge jsdelivr-badge npm-license-badge socket-badge

XYO Layer One React SDK

Reference

@xyo-network/react-chain-network


Interfaces

Type Aliases

Variables

Functions

functions

useActiveNetworkCurrentBlock

@xyo-network/react-chain-network


function useActiveNetworkCurrentBlock(refresh, viewer?): [HydratedBlock<BlockBoundWitness, Payload> | undefined, Error | undefined, UsePromiseState | undefined];

Parameters

refresh

number = 1

viewer?

XyoViewer

Returns

[HydratedBlock<BlockBoundWitness, Payload> | undefined, Error | undefined, UsePromiseState | undefined]

useActiveNetworkCurrentBlockInPage

@xyo-network/react-chain-network


function useActiveNetworkCurrentBlockInPage(refresh): [HydratedBlock<BlockBoundWitness, Payload> | undefined, Error | undefined, UsePromiseState | undefined];

Parameters

refresh

number = 1

Returns

[HydratedBlock<BlockBoundWitness, Payload> | undefined, Error | undefined, UsePromiseState | undefined]

useActiveNetworkCurrentBlockInWallet

@xyo-network/react-chain-network


function useActiveNetworkCurrentBlockInWallet(refresh): [HydratedBlock<BlockBoundWitness, Payload> | undefined, Error | undefined, UsePromiseState | undefined];

Parameters

refresh

number = 1

Returns

[HydratedBlock<BlockBoundWitness, Payload> | undefined, Error | undefined, UsePromiseState | undefined]

useActiveNetworkNetwork

@xyo-network/react-chain-network


function useActiveNetworkNetwork(): SimpleXyoNetwork | undefined;

Returns

SimpleXyoNetwork | undefined

useActiveNetworkRunner

@xyo-network/react-chain-network


function useActiveNetworkRunner(): JsonRpcXyoRunner | undefined;

Returns

JsonRpcXyoRunner | undefined

useChainNetwork

@xyo-network/react-chain-network


function useChainNetwork(required): 
  | Omit<{
  activeNetwork?: NetworkBootstrap;
  chainNetworkError?: Error;
  networks?: NetworkBootstrap[];
  updateActiveNetwork?: (networkId) => void;
}, "provided">
| Omit<NotProvidedContextExState<ChainNetworkState>, "provided">;

Parameters

required

boolean = true

Returns

| Omit<{ activeNetwork?: NetworkBootstrap; chainNetworkError?: Error; networks?: NetworkBootstrap[]; updateActiveNetwork?: (networkId) => void; }, "provided"> | Omit<NotProvidedContextExState<ChainNetworkState>, "provided">

usePollNetworkStatus

@xyo-network/react-chain-network


function usePollNetworkStatus(): readonly [NetworkStatus | undefined, Error | undefined];

Returns

readonly [NetworkStatus | undefined, Error | undefined]

useViewerInPage

@xyo-network/react-chain-network


function useViewerInPage(networkOverride?): XyoViewer | JsonRpcXyoViewer | undefined;

Get the viewer for the active network, first from the wallet or fallback to HTTP RPC

Parameters

networkOverride?

NetworkBootstrap

Returns

XyoViewer | JsonRpcXyoViewer | undefined

  • XyoViewer for the active network

    useViewerInWallet

@xyo-network/react-chain-network


function useViewerInWallet(): JsonRpcXyoViewer | undefined;

Get the viewer directly from the active network

Returns

JsonRpcXyoViewer | undefined

  • The viewer for the active network

interfaces

ChainNetworkProviderProps

@xyo-network/react-chain-network


Extends

  • PropsWithChildren

Properties

getActiveNetwork()?

optional getActiveNetwork: () => Promise<NetworkBootstrap | undefined>;

Returns

Promise<NetworkBootstrap | undefined>


networks?

optional networks: NetworkBootstrap[];

setActiveNetwork()?

optional setActiveNetwork: (networkId) => Promise<NetworkBootstrap>;

Parameters

networkId

DefaultNetworkIds

Returns

Promise<NetworkBootstrap>

NetworkAvatarProps

@xyo-network/react-chain-network


Extends

  • AvatarProps

Properties

icon?

optional icon: string;

iconStyles?

optional iconStyles: CSSProperties;

name?

optional name: string;

NetworkIconProps

@xyo-network/react-chain-network


Extends

  • DetailedHTMLProps<HtmlHTMLAttributes<HTMLSpanElement>, HTMLSpanElement>

Properties

icon?

optional icon: string;

NetworkMenuItemProps

@xyo-network/react-chain-network


Extends

  • MenuItemProps

Properties

active?

optional active: boolean;

network?

optional network: NetworkBootstrap;

updateActiveNetwork()?

optional updateActiveNetwork: (networkId) => void;

Parameters

networkId

DefaultNetworkIds

Returns

void

NetworkStatusAlertProps

@xyo-network/react-chain-network


Extends

  • AlertProps

Properties

status?

optional status: NetworkStatus;

NetworkStatusProps

@xyo-network/react-chain-network


Extends

  • PropsWithChildren<AlertProps>

type-aliases

ChainNetworkState

@xyo-network/react-chain-network


type ChainNetworkState = ContextExState<{
  activeNetwork?: NetworkBootstrap;
  chainNetworkError?: Error;
  networks?: NetworkBootstrap[];
  updateActiveNetwork?: (networkId) => void;
}>;

variables

ActiveNetworkAvatar

@xyo-network/react-chain-network


const ActiveNetworkAvatar: React.FC<AvatarProps>;

ChainNetworkContext

@xyo-network/react-chain-network


const ChainNetworkContext: Context<
  | object & object
  | never
  | FixedValues<ProvidedContextExState<{
  activeNetwork?: NetworkBootstrap;
  chainNetworkError?: Error;
  networks?: NetworkBootstrap[];
  updateActiveNetwork?: (networkId) => void;
}>, never> & object
  | FixedValues<NotProvidedContextExState<{
  activeNetwork?: NetworkBootstrap;
  chainNetworkError?: Error;
  networks?: NetworkBootstrap[];
  updateActiveNetwork?: (networkId) => void;
}>, never> & object>;

ChainNetworkProvider

@xyo-network/react-chain-network


const ChainNetworkProvider: React.FC<ChainNetworkProviderProps>;

NetworkAvatar

@xyo-network/react-chain-network


const NetworkAvatar: React.FC<NetworkAvatarProps>;

NetworkIcon

@xyo-network/react-chain-network


const NetworkIcon: React.FC<NetworkIconProps>;

NetworkMenuItem

@xyo-network/react-chain-network


const NetworkMenuItem: React.FC<NetworkMenuItemProps>;

NetworkStatus

@xyo-network/react-chain-network


const NetworkStatus: React.FC<NetworkStatusProps>;

NetworkStatusAlert

@xyo-network/react-chain-network


const NetworkStatusAlert: React.FC<NetworkStatusAlertProps>;

Maintainers

License

See the LICENSE file for license details

Credits

Made with 🔥 and ❄️ by XYO