@arcana/ca-wagmi
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

CA PnP for wagmi

Quick start

import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
import { WagmiProvider } from 'wagmi'
import { config } from './config'
import { CAProvider } from '@arcana/ca-wagmi'
import { App } from "./App"
const queryClient = new QueryClient()

function App() {
  return (
    <WagmiProvider config={config}>
      <QueryClientProvider client={queryClient}>
        <CAProvider>
          <App />
        </CAProvider>
      </QueryClientProvider>
    </WagmiProvider>
  )
}
App.jsx

// import { useSendTransaction } from 'wagmi'
import { useSendTransaction } from '@arcana/ca-wagmi'
import { parseEther } from 'viem'

function App() {
  const { sendTransaction } = useSendTransaction()

  return (
    <button
      onClick={() =>
        sendTransaction({
          to: '0xd2135CfB216b74109775236E36d4b433F1DF507B',
          value: parseEther('0.01'),
        })
      }
    >
      Send transaction
    </button>
  )
}

Hooks

Wagmi hook replacements

import { useSendTransaction, useWriteContract } from "@arcana/ca-wagmi"

// has same API as wagmi `useSendTransaction`
const { sendTransaction } = useSendTransaction() 

// has same API as wagmi `useWriteContract`
const { writeContract } = useWriteContract() 

useBalance

import { useBalance } from "@arcana/ca-wagmi"

const { showBalance } = useBalance();

// displays a modal with unified balance
showBalance()

Readme

Keywords

none

Package Sidebar

Install

npm i @arcana/ca-wagmi

Weekly Downloads

130

Version

0.0.5

License

MIT

Unpacked Size

650 kB

Total Files

95

Last publish

Collaborators

  • adminarcana
  • makyl
  • shrinath-newfang
  • mmjee-nf
  • subhamchar
  • fagunb
  • shalooshalini
  • arcanarnsdk