UNPKG

emmet.sdk

Version:
27 lines 993 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.approveERC20 = void 0; const tokens_1 = require("../../tokens"); const format_1 = require("../format"); const config_1 = require("./config"); async function approveERC20(chainName, tokenName, amount) { const { account, chain, publicClient, signer } = await (0, config_1.config)(chainName); const tokenContract = tokens_1.testnetTokens[tokenName .toLocaleUpperCase()]; const args = [ chain.bridge, amount ]; const tokenContractAddress = tokenContract.address[(0, format_1.formatChainName)(chainName)]; const { request } = await publicClient.simulateContract({ address: `0x${tokenContractAddress.slice(2)}`, abi: tokenContract.abi, functionName: 'approve', args, account, chain, }); return await signer.writeContract(request); } exports.approveERC20 = approveERC20; //# sourceMappingURL=approveERC20.js.map