@sky-mavis/tanto-wagmi
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

TantoKit Wagmi

Installation

With yarn

yarn add @sky-mavis/tanto-wagmi

With npm

npm install @sky-mavis/tanto-wagmi

Usage

Create Config

Create and export a new Wagmi config using createConfig where chains and transports are set up for the Ronin and Saigon network.

To connect to Ronin Wallet and Ronin Waypoint, use the roninWallet() and waypoint() connectors. For waypoint, you need to pass specific configuration parameters as required by the Waypoint SDK (Check the Ronin Waypoint Web SDK for details.).

import { roninWallet, waypoint } from '@sky-mavis/tanto-wagmi';
import { ronin, saigon } from 'viem/chains';
import { createConfig, http } from 'wagmi';

export const config = createConfig({
    chains: [ronin, saigon],
    transports: {
        [ronin.id]: http(),
        [saigon.id]: http(),
    },
    multiInjectedProviderDiscovery: false,
    connectors: [roninWallet(), waypoint(waypointConfigs)],
})

Using Wagmi Providers

import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { WagmiProvider } from 'wagmi';

const queryClient = new QueryClient();

const App = () => (
    <WagmiProvider config={config}>
        <QueryClientProvider client={queryClient}>
            <YourComponent />
        </QueryClientProvider>
    </WagmiProvider>
);

Using Wagmi Hooks

import { useAccount, useConnect, useDisconnect, useSignMessage } from 'wagmi';
import { Button } from '@nextui-org/react';

const YourComponent = () => {
    const { connect, connectors } = useConnect();

    return (
        <div>
            {connectors.map((connector) => (
                <Button onClick={() => connect({ connector })} key={connector.id}>
                    Connect to {connector.name}
                </Button>
            ))}
        </div>
    );
};

Package Sidebar

Install

npm i @sky-mavis/tanto-wagmi

Weekly Downloads

115

Version

0.0.7

License

MIT

Unpacked Size

18 kB

Total Files

16

Last publish

Collaborators

  • hoangnguyentino
  • andy_skymavis
  • minhfinity