UNPKG

@heliofi/evm-adapter

Version:

API to interact with Helio Finances program on EVM chains.

21 lines 952 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.requestTokenAmountApproval = void 0; const ethers_1 = require("ethers"); const abi_1 = require("./abi"); const utils_1 = require("./utils"); const requestTokenAmountApproval = async (signer, amount, chainId, tokenAddress, spender) => { if (!tokenAddress || !chainId) { throw new Error('Missing erc20 token address or chainId'); } const contractAddress = spender ?? (0, utils_1.getContractAddress)(chainId); if (!contractAddress) { throw new Error(`Non existant contract address for chainId ${chainId}`); } const erc20Contract = new ethers_1.Contract(tokenAddress, abi_1.erc20.abi, signer); return await erc20Contract.approve(contractAddress, amount, { from: await signer.getAddress(), }); }; exports.requestTokenAmountApproval = requestTokenAmountApproval; //# sourceMappingURL=requestTokenAmountApproval.js.map