@contractjs/erc20
Version:
A TypeScript utility library for ERC20 contracts.
28 lines (21 loc) • 766 B
Markdown
@contractjs/erc20
A lightweight library for reading and writing to ERC20 tokens, with multi-chain read support.
```bash
npm install @contractjs/erc20
yarn add @contractjs/erc20
pnpm add @contractjs/erc20
```
```typescript
import { balanceOfMultichain, addressOf } from '@contractjs/erc20'
import { arbitrum, polygon } from 'viem/chains'
const accountAddress = '0x...'
const chains = [arbitrum, polygon]
const USDC_ADDRESSES = [addressOf('USDC').onChain(arbitrum), addressOf('USDC').onChain(polygon)]
const crossChainBalance = await balanceOfMultichain(accountAddress, USDC_ADDRESSES, chains)
...
const balanceInUSD = await getBalanceValueInUSD(addressOf('USDC').onChain(arbitrum), 6, crossChainBalance, publicClient)
```