Description:
Decentralized Finance (DeFi) protocol contract providing Liquidity functionality.
Blockchain: Ethereum
Source Code: View Code On The Blockchain
Solidity Source Code:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface IUniswapV2Router {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountETH);
}
interface IERC20 {
function approve(address spender, uint amount) external returns (bool);
function balanceOf(address owner) external view returns (uint);
}
contract RemovePUSHLP {
// ✅ Uniswap V2 Router
address public constant ROUTER = 0x7a250D5630b4Cf539739Df2c5DacAB9E14d2d923;
// ✅ PUSH token
address public constant TOKEN = 0x61024aE02Db86C3e2e4da0697BD28467240DD1bd;
// ✅ LP token address (PUSH–ETH pair)
address public constant LP = 0xEC3754dbBEBE93d2FbA3c04B79f324546C57666D;
// ✅ Your wallet (to receive ETH + PUSH)
address public constant OWNER = 0xb3890AE15411397B77Fa4B5E8b77EcF41420FB1a;
function removeAllLP() external {
uint liquidity = IERC20(LP).balanceOf(OWNER);
require(liquidity > 0, "No LP tokens found");
// Approve router to spend LP tokens
IERC20(LP).approve(ROUTER, liquidity);
// Remove liquidity
IUniswapV2Router(ROUTER).removeLiquidityETHSupportingFeeOnTransferTokens(
TOKEN,
liquidity,
0, // Accept any amount of PUSH
0, // Accept any amount of ETH
OWNER,
block.timestamp + 600 // 10 minutes from now
);
}
}
Submitted on: 2025-10-09 14:34:41
Comments
Log in to comment.
No comments yet.