Skip to main content

usePushChain

The usePushChain hook provides direct access to the PushChain core SDK from the @pushchain/core package. This hook makes it easier to use Push Chain utilities, constants and initialization methods.

It is particularly useful when you want to interact with core functionalities like account utilities, helper fucntions, signer construction, and the PushChain.initialize() method to create your own client.

Usage

REACT PLAYGROUND
import {
  PushUniversalWalletProvider,
  PushUniversalAccountButton,
  usePushChainClient,
  usePushChain,
} from '@pushchain/ui-kit';

function App() {
  // Create a component that uses the hook inside the provider context
  const Component = () => {
    const { PushChain } = usePushChain();
    const { pushChainClient, isInitialized } = usePushChainClient();

    return (
        <>
            {isInitialized && pushChainClient && (
                <p>Chain Agnostic: {
                    PushChain.utils.account.toChainAgnostic(
                        pushChainClient.universal.origin.address,
                        {
                            chain: pushChainClient.universal.origin.chain
                        }
                    )}
                </p>  
            )}
        </>
    );
  }

  return (
    <PushUniversalWalletProvider
      config={{ network: PushUI.CONSTANTS.PUSH_NETWORK.TESTNET }}
    >
        <PushUniversalAccountButton />
        <Component />
    </PushUniversalWalletProvider>
  );
}
LIVE APP PREVIEW

Returns

PropertyTypeDescription
PushChainPushChainYour core SDK.

Next Steps

  • Customize UI Kit look and feel with Theme Variables
  • Explore more about PushChain core SDK in Build
  • Check out end to end Tutorials to see step by step implementation of Apps