{"version":3,"sources":["../../src/api/boring-vault.ts"],"sourcesContent":["import { type Address, erc20Abi } from \"viem\";\nimport { getClient } from \"../lib/client\";\nimport type { ChainId } from \"./vault-config\";\n\ntype AllowanceProps = {\n  tokenAddress: Address;\n  spenderAddress: Address;\n  userAddress: Address;\n  chainId: ChainId;\n};\n\nexport async function getVaultAllowance({\n  tokenAddress,\n  spenderAddress,\n  userAddress,\n  chainId,\n}: AllowanceProps): Promise<bigint> {\n  const client = await getClient(chainId);\n  const allowance = await client.readContract({\n    abi: erc20Abi,\n    address: tokenAddress,\n    functionName: \"allowance\",\n    args: [userAddress, spenderAddress],\n  });\n\n  return allowance;\n}\n\ntype TotalSupplyProps = {\n  tokenAddress: Address;\n  chainId: ChainId;\n};\n\nexport async function getTotalSupply({\n  tokenAddress,\n  chainId,\n}: TotalSupplyProps): Promise<bigint> {\n  const client = await getClient(chainId);\n  const totalSupply = await client.readContract({\n    abi: erc20Abi,\n    address: tokenAddress,\n    functionName: \"totalSupply\",\n  });\n\n  return totalSupply;\n}\n"],"mappings":"AAAA,SAAuB,gBAAgB;AACvC,SAAS,iBAAiB;AAU1B,eAAsB,kBAAkB;AAAA,EACtC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,GAAoC;AAClC,QAAM,SAAS,MAAM,UAAU,OAAO;AACtC,QAAM,YAAY,MAAM,OAAO,aAAa;AAAA,IAC1C,KAAK;AAAA,IACL,SAAS;AAAA,IACT,cAAc;AAAA,IACd,MAAM,CAAC,aAAa,cAAc;AAAA,EACpC,CAAC;AAED,SAAO;AACT;AAOA,eAAsB,eAAe;AAAA,EACnC;AAAA,EACA;AACF,GAAsC;AACpC,QAAM,SAAS,MAAM,UAAU,OAAO;AACtC,QAAM,cAAc,MAAM,OAAO,aAAa;AAAA,IAC5C,KAAK;AAAA,IACL,SAAS;AAAA,IACT,cAAc;AAAA,EAChB,CAAC;AAED,SAAO;AACT;","names":[]}