emmet.sdk
Version:
Emmet.Bridge SDK library
27 lines • 1.1 kB
JavaScript
;
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