@heliofi/evm-adapter
Version:
API to interact with Helio Finances program on EVM chains.
21 lines • 952 B
JavaScript
;
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