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