UNPKG

emmet.sdk

Version:
27 lines 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.approveERC20 = void 0; const getBridgeAddress_1 = require("./getBridgeAddress"); const getTokenContract_1 = require("./getTokenContract"); const approveERC20 = async (chainName, value, tokenName, sender) => { try { const contract = await (0, getTokenContract_1.getTokenContract)(tokenName, chainName, sender); const bridgeContractAddress = (0, getBridgeAddress_1.getBridgeAddress)(chainName); const receipt = await contract.functions.approve(bridgeContractAddress, value); const result = await receipt.wait(); if (result) { const hash = result.transactionHash; const status = result.status; return { hash, status, amount: value }; } else { throw new Error("Failed to receive the transaction response"); } } catch (error) { console.error(error); return { hash: '', status: 0, amount: '' }; } }; exports.approveERC20 = approveERC20; //# sourceMappingURL=approveERC20.js.map