UNPKG

@getclave/lifi-sdk

Version:

LI.FI Any-to-Any Cross-Chain-Swap SDK

25 lines (24 loc) 957 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getPermitTransferFromValues = void 0; const actions_1 = require("viem/actions"); const abi_1 = require("../abi"); const getActionWithFallback_1 = require("../getActionWithFallback"); const getPermitTransferFromValues = async (client, chain, tokenAddress, amount) => { const nonce = await (0, getActionWithFallback_1.getActionWithFallback)(client, actions_1.readContract, 'readContract', { address: chain.permit2Proxy, abi: abi_1.permit2ProxyAbi, functionName: 'nextNonce', args: [client.account.address], }); return { permitted: { token: tokenAddress, amount: amount, }, spender: chain.permit2Proxy, nonce: nonce, deadline: BigInt(Math.floor(Date.now() / 1000) + 30 * 60), // 30 minutes }; }; exports.getPermitTransferFromValues = getPermitTransferFromValues;