@avalanche-sdk/client
Version:
A TypeScript SDK for interacting with the Avalanche network through JSON-RPC APIs. This SDK provides a comprehensive set of tools to interact with all Avalanche chains (P-Chain, X-Chain, C-Chain) and various APIs, including wallet functionality for transa
23 lines (19 loc) • 645 B
text/typescript
import { readContract } from "viem/actions";
import { AvalancheWalletCoreClient } from "../../../clients/createAvalancheWalletCoreClient.js";
import { erc20ABI } from "../abis/erc20.js";
import {
GetErc20SymbolParameters,
GetErc20SymbolReturnType,
} from "./types/getErc20Symbol.js";
export async function getErc20Symbol(
client: AvalancheWalletCoreClient,
params: GetErc20SymbolParameters
): Promise<GetErc20SymbolReturnType> {
const { contractAddress, abi } = params;
const symbol = await readContract(client, {
abi: abi ?? erc20ABI,
functionName: "symbol",
address: contractAddress,
});
return symbol as any;
}