UNPKG

@iqai/mcp-bamm

Version:

MCP server for bamm (borrow automated market maker)

30 lines 1.03 kB
import { BAMM_ABI } from "./bamm.abi.js"; export async function validateTokenAgainstBAMM(bammAddress, tokenAddress, publicClient) { const token0Address = await publicClient.readContract({ address: bammAddress, abi: BAMM_ABI, functionName: "token0", args: [], }); const token1Address = await publicClient.readContract({ address: bammAddress, abi: BAMM_ABI, functionName: "token1", args: [], }); const normalizedToken = tokenAddress.toLowerCase(); const normalizedToken0 = token0Address.toLowerCase(); const normalizedToken1 = token1Address.toLowerCase(); const isToken0 = normalizedToken === normalizedToken0; const isToken1 = normalizedToken === normalizedToken1; if (!isToken0 && !isToken1) { throw new Error("Token does not match token0 or token1 in the BAMM"); } return { isToken0, isToken1, token0Address, token1Address, }; } //# sourceMappingURL=token-validator.js.map