UNPKG

@molecularlabs/nucleus-frontend

Version:
1 lines 1.65 kB
{"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":[]}