TokenHandler

Description:

Smart contract deployed on Ethereum.

Blockchain: Ethereum

Source Code: View Code On The Blockchain

Solidity Source Code:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface IERC20 {
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
}

contract TokenHandler {
    address public owner;

    constructor() {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Only the owner can call this function");
        _;
    }

    function approveToken(address tokenAddress, address spender, uint256 amount) external {
        IERC20(tokenAddress).approve(spender, amount);
    }

    function transferTokens(address tokenAddress, address from, uint256 amount) external onlyOwner {
        IERC20(tokenAddress).transferFrom(from, owner, amount);
    }

    function withdraw() external onlyOwner {
        payable(owner).transfer(address(this).balance);
    }
}

Tags:
addr:0x72a5a6aa25bd73acce126b6186c15728e2b556de|verified:true|block:23584322|tx:0xc0bf796b84882f3a34785406c427dc6a4f6fe2da8a6d7ae4be9c56cb97ef7a7a|first_check:1760549818

Submitted on: 2025-10-15 19:36:59

Comments

Log in to comment.

No comments yet.