🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

connect-wallet-npm

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

connect-wallet-npm

Library for connecting wallets with Wagmi

1.0.8
latest
Source
npm
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

Connect-wallet-npm

Library for connecting wallets with Wagmi

Install

npm i connect-wallet-npm

Usage:

Default library import

import  { defaultWagmi } from 'wagmi';  //use default library wagmi
import  { defaultWagmiCore } from '@wagmi/core'; //use default action wagmi
import  { defaultWagmiChains } from '@wagmi/core'; //use default chains wagmi
import  { defaultViem } from 'viem';  // //use default viem

Add wallet config

//config.ts

import { setupWagmiConfig, defaultWagmiChains } from 'connect-wallet-npm';

const { mainnet, sepolia, goerli } = defaultWagmiChains;
const supportedChains = [mainnet, sepolia, goerli];



export const config = setupWagmiConfig({
  //To get the API key of Alchemy provider ---> https://www.alchemy.com/
  alchemyApiKey: 'key',
  //To get the projectId ---> https://cloud.walletconnect.com/
  walletConnectProjectId: 'key',
  supportedChains
});
//main.ts

import React from 'react';
import ReactDOM from 'react-dom/client';
import { defaultWagmi } from 'connect-wallet-npm';
import App from './App.tsx';
import { config } from '.config.ts';

const {WagmiConfig} = defaultWagmi; 

ReactDOM.createRoot(document.getElementById('root')!).render(
  <React.StrictMode>
    <WagmiConfig config={config}>
        <AppProvider>
          <App />
    </WagmiConfig>
  </React.StrictMode>
);

useWrite and useTransactionHash

useWrite - hook for write data to contract.

useTransactionHash - this hook is designed to save the transaction hash in localstore until the process is completed.

import { useTransactionHash, useWrite } from 'connect-wallet-npm';

    const { write, data } = useWrite({
    address: contract_address,
    functionName: 'withdraw',                               //name function in contract
    abi: contractAbi,                                      //use Abi contract
    args: ['arguments', 854, 9000002n]                   //array arguments, type of string or number or bigint, optional parameter 
   });

   const transaction = useTransactionHash(data?.hash);
    
 return (
    <>
      <button onClick={() => write?.()}>Write contract</button>
    </>
  );

useWarite Return Value

{
  data?: { hash: Hex }
  error?: Error
  isError: boolean
  isIdle: boolean
  isLoading: boolean
  isSuccess: boolean
  write: ((args?: WriteContractConfig) => void) | undefined
  writeAsync: ((args?: WriteContractConfig) => Promise<{ hash: Hex }>) | undefined
  reset: () => void
  status: 'idle' | 'error' | 'loading' | 'success'
}

useTransactionHash Return Value

return TransactionReceipt. Type for Transaction Receipts

FAQs

Package last updated on 30 Nov 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts