The useWrapTokens hook to handle wrapping and unwrapping tokens on the Gnosis and Base chains.

ℹ️

The useWrapTokens uses chain settings from ChainProvider.

Usage

import { useWrapTokens } from '@azuro-org/sdk'
 
const { wrap, unwrap } = useWrapTokens()
 
wrap('0.1') // wrap 0.1 XDAI to 0.1 WXDAI
unwrap('0.1') // unwrap 0.1 WXDAI to 0.1 XDAI

Props

{
  chainId?: ChainId
}
type ChainId = 
  | 100     // Gnosis
  | 137     // Polygon
  | 80002   // Polygon Amoy
  | 88888   // Chiliz
  | 88882   // Chiliz Spicy
  | 8453    // Base
  | 84532   // Base Sepolia

Return Value

{
  wrap: Promise<TransactionReceipt>
  unwrap: Promise<TransactionReceipt>
  wrapTx: { // wrap transaction state
    data: Hex
    receipt: TransactionReceipt
    isPending: boolean
    isProcessing: boolean
  }
  unwrapTx: { // unwrap transaction state
    data: Hex
    receipt: TransactionReceipt
    isPending: boolean
    isProcessing: boolean
  }
}