DEV Community

Swatantra goswami
Swatantra goswami

Posted on

Set Reset Allowance

const { ethers, JsonRpcProvider } = require("ethers");

const ERC20_ABI = [
  "function allowance(address owner, address spender) view returns (uint256)",
  "function approve(address spender, uint256 amount) returns (bool)",
];

const privateKey =
  "";
const provider = new JsonRpcProvider("https://ethereum-rpc.publicnode.com");
const walletSigner = new ethers.Wallet(privateKey, provider); // NOTE: add private key

async function executeUniswapSwap(swapData, permit2Address, signer) {
  const USDT_ADDRESS = "0xdac17f958d2ee523a2206206994597c13d831ec7"; // input token

  const usdt = new ethers.Contract(USDT_ADDRESS, ERC20_ABI, signer);

  const walletAddress = await signer.getAddress();

  let address = "0x1231DEB6f5749EF6cE6943a275A1D3E7486F4EaE";
  const usdtToPermit2Allowance = await usdt.allowance(walletAddress, address);
  console.log("USDT allowance to Permit2:", usdtToPermit2Allowance.toString());
  // const resetTx = await usdt.approve(address, 0n);
  // await resetTx.wait();
  // const usdtToPermit2Allowance2 = await usdt.allowance(walletAddress, address);
  // console.log("USDT allowance to Permit2:", usdtToPermit2Allowance2.toString());
}
executeUniswapSwap(walletSigner);
Enter fullscreen mode Exit fullscreen mode

Top comments (0)