ETH Price: $3,788.12 (-12.42%)

Contract

0x44D8c3B782F4c779E6343dDbE839D7124d22105b
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer215623952025-01-06 2:18:11278 days ago1736129891IN
0x44D8c3B7...24d22105b
0.005 ETH0.0003058.14493801
Transfer215240942024-12-31 17:59:11283 days ago1735667951IN
0x44D8c3B7...24d22105b
0.0025 ETH0.0003986910.64696895
Transfer215236922024-12-31 16:38:11283 days ago1735663091IN
0x44D8c3B7...24d22105b
0.015 ETH0.0005217713.93376406
Transfer215192602024-12-31 1:45:59284 days ago1735609559IN
0x44D8c3B7...24d22105b
0.005 ETH0.000137863.6817207
Transfer215088722024-12-29 14:58:11285 days ago1735484291IN
0x44D8c3B7...24d22105b
0.02 ETH0.000217125.79823149
Transfer214981322024-12-28 2:59:47287 days ago1735354787IN
0x44D8c3B7...24d22105b
0.01 ETH0.000120933.22955249
Transfer214836672024-12-26 2:30:35289 days ago1735180235IN
0x44D8c3B7...24d22105b
0.005 ETH0.000170794.56089495
Transfer214825142024-12-25 22:37:47289 days ago1735166267IN
0x44D8c3B7...24d22105b
0.0075 ETH0.000163384.36315628
Transfer214758062024-12-25 0:08:35290 days ago1735085315IN
0x44D8c3B7...24d22105b
0.0025 ETH0.000154414.12355944
Transfer214666492024-12-23 17:23:11291 days ago1734974591IN
0x44D8c3B7...24d22105b
0.01 ETH0.0004668612.46729636
Transfer214563022024-12-22 6:39:47293 days ago1734849587IN
0x44D8c3B7...24d22105b
0.01 ETH0.000189025.04789473
Transfer214494602024-12-21 7:41:59293 days ago1734766919IN
0x44D8c3B7...24d22105b
0.01 ETH0.000295217.88357302
Transfer214452682024-12-20 17:37:23294 days ago1734716243IN
0x44D8c3B7...24d22105b
0.0025 ETH0.0007187419.19355259
Transfer214331132024-12-19 0:52:23296 days ago1734569543IN
0x44D8c3B7...24d22105b
0.005 ETH0.0004044610.80091619
Transfer214249942024-12-17 21:38:35297 days ago1734471515IN
0x44D8c3B7...24d22105b
0.005 ETH0.0004788912.78866067
Transfer214229412024-12-17 14:45:59297 days ago1734446759IN
0x44D8c3B7...24d22105b
0.01 ETH0.0011134129.73306659
Transfer214157982024-12-16 14:52:35298 days ago1734360755IN
0x44D8c3B7...24d22105b
0.01 ETH0.0008693523.2155026
Transfer214107832024-12-15 22:04:59299 days ago1734300299IN
0x44D8c3B7...24d22105b
0.01 ETH0.000367359.81003416
Transfer213962392024-12-13 21:20:47301 days ago1734124847IN
0x44D8c3B7...24d22105b
0.01 ETH0.0004938713.1886734
Transfer213882232024-12-12 18:29:11302 days ago1734028151IN
0x44D8c3B7...24d22105b
0.0075 ETH0.0009197924.56253414
Transfer213761272024-12-11 1:56:35304 days ago1733882195IN
0x44D8c3B7...24d22105b
0.01 ETH0.000561715
Transfer213660102024-12-09 16:02:23305 days ago1733760143IN
0x44D8c3B7...24d22105b
0.02 ETH0.0013882337.07193874
Transfer213386862024-12-05 20:29:11309 days ago1733430551IN
0x44D8c3B7...24d22105b
0.02 ETH0.0009175824.50360557
Transfer213280922024-12-04 8:58:47310 days ago1733302727IN
0x44D8c3B7...24d22105b
0.0025 ETH0.0006094516.27522064
Transfer213254592024-12-04 0:08:47311 days ago1733270927IN
0x44D8c3B7...24d22105b
0.015 ETH0.000889923.76435948
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer215623952025-01-06 2:18:11278 days ago1736129891
0x44D8c3B7...24d22105b
0.005 ETH
Transfer215240942024-12-31 17:59:11283 days ago1735667951
0x44D8c3B7...24d22105b
0.0025 ETH
Transfer215236922024-12-31 16:38:11283 days ago1735663091
0x44D8c3B7...24d22105b
0.015 ETH
Transfer215192602024-12-31 1:45:59284 days ago1735609559
0x44D8c3B7...24d22105b
0.005 ETH
Transfer215088722024-12-29 14:58:11285 days ago1735484291
0x44D8c3B7...24d22105b
0.02 ETH
Transfer214981322024-12-28 2:59:47287 days ago1735354787
0x44D8c3B7...24d22105b
0.01 ETH
Transfer214836672024-12-26 2:30:35289 days ago1735180235
0x44D8c3B7...24d22105b
0.005 ETH
Transfer214825142024-12-25 22:37:47289 days ago1735166267
0x44D8c3B7...24d22105b
0.0075 ETH
Transfer214758062024-12-25 0:08:35290 days ago1735085315
0x44D8c3B7...24d22105b
0.0025 ETH
Transfer214666492024-12-23 17:23:11291 days ago1734974591
0x44D8c3B7...24d22105b
0.01 ETH
Transfer214563022024-12-22 6:39:47293 days ago1734849587
0x44D8c3B7...24d22105b
0.01 ETH
Transfer214494602024-12-21 7:41:59293 days ago1734766919
0x44D8c3B7...24d22105b
0.01 ETH
Transfer214452682024-12-20 17:37:23294 days ago1734716243
0x44D8c3B7...24d22105b
0.0025 ETH
Transfer214331132024-12-19 0:52:23296 days ago1734569543
0x44D8c3B7...24d22105b
0.005 ETH
Transfer214249942024-12-17 21:38:35297 days ago1734471515
0x44D8c3B7...24d22105b
0.005 ETH
Transfer214229412024-12-17 14:45:59297 days ago1734446759
0x44D8c3B7...24d22105b
0.01 ETH
Transfer214157982024-12-16 14:52:35298 days ago1734360755
0x44D8c3B7...24d22105b
0.01 ETH
Transfer214107832024-12-15 22:04:59299 days ago1734300299
0x44D8c3B7...24d22105b
0.01 ETH
Transfer213962392024-12-13 21:20:47301 days ago1734124847
0x44D8c3B7...24d22105b
0.01 ETH
Transfer213882232024-12-12 18:29:11302 days ago1734028151
0x44D8c3B7...24d22105b
0.0075 ETH
Transfer213761272024-12-11 1:56:35304 days ago1733882195
0x44D8c3B7...24d22105b
0.01 ETH
Transfer213660102024-12-09 16:02:23305 days ago1733760143
0x44D8c3B7...24d22105b
0.02 ETH
Transfer213386862024-12-05 20:29:11309 days ago1733430551
0x44D8c3B7...24d22105b
0.02 ETH
Transfer213280922024-12-04 8:58:47310 days ago1733302727
0x44D8c3B7...24d22105b
0.0025 ETH
Transfer213254592024-12-04 0:08:47311 days ago1733270927
0x44D8c3B7...24d22105b
0.015 ETH
View All Internal Transactions
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Minimal Proxy Contract for 0x3a5fb753285ac3a67c6b0d03e121921b2a1428be

Contract Name:
Forwarder

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-12
*/

// File: @uniswap/lib/contracts/libraries/TransferHelper.sol



pragma solidity >=0.6.0;

// helper methods for interacting with ERC20 tokens and sending ETH that do not consistently return true/false
library TransferHelper {
    function safeApprove(
        address token,
        address to,
        uint256 value
    ) internal {
        // bytes4(keccak256(bytes('approve(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            'TransferHelper::safeApprove: approve failed'
        );
    }

    function safeTransfer(
        address token,
        address to,
        uint256 value
    ) internal {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            'TransferHelper::safeTransfer: transfer failed'
        );
    }

    function safeTransferFrom(
        address token,
        address from,
        address to,
        uint256 value
    ) internal {
        // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            'TransferHelper::transferFrom: transferFrom failed'
        );
    }

    function safeTransferETH(address to, uint256 value) internal {
        (bool success, ) = to.call{value: value}(new bytes(0));
        require(success, 'TransferHelper::safeTransferETH: ETH transfer failed');
    }
}

// File: ManualForwarder/ERC20Interface.sol


pragma solidity ^0.8.0;

/**
 * Contract that exposes the needed erc20 token functions
 */

abstract contract ERC20Interface {
  // Send _value amount of tokens to address _to
  function transfer(address _to, uint256 _value)
    public
    virtual
    returns (bool success);

  // Get the account balance of another account with address _owner
  function balanceOf(address _owner)
    public
    virtual
    view
    returns (uint256 balance);
}

// File: ManualForwarder/Forwarder.sol



 pragma solidity ^0.8.19;



 contract Forwarder {
    address private parentAddress;
    address private owner;

    event ForwarderDeposited(address from, uint256 value, bytes data);

    function initialize(address _owner, address initAddress) public onlyUninitialized {
        require(initAddress != address(0), "Invalid parent address");
        require(_owner != address(0), "Invalid owner address");
        owner = _owner;
        parentAddress = initAddress;
    }

    modifier onlyUninitialized {
        require(parentAddress == address(0x0), "Already initialized");
        _;
    }

    modifier onlyOwner {
        require(msg.sender == owner, "Only Owner");
        _;
    }

    function getParentAddress() public view onlyOwner returns (address) {
        return parentAddress;
    }

    function getOwner() public view onlyOwner returns (address) {
        return owner;
    }

    fallback() external payable {
        flush();
    }

    receive() external payable {
        flush();
    }

    function setParentAddress(address newAddress) public onlyOwner {
        require(newAddress != address(0), "Invalid parent address");
        parentAddress = newAddress;
    }

    function flush() private {
        uint256 value = payable(address(this)).balance;

        if (value == 0) {
            return;
        }

        (bool success, ) = parentAddress.call{ value: value }("");
        require(success, "Flush failed");
        emit ForwarderDeposited(msg.sender, value, msg.data);
    }

    function getERC20Balance(
        address tokenContractAddress
    ) public view returns (uint256) {
        ERC20Interface instance = ERC20Interface(tokenContractAddress);
        address forwarderAddress = address(this);
        uint256 forwarderBalance = instance.balanceOf(forwarderAddress);
        if (forwarderBalance == 0) {
            return 0;
        }
        return forwarderBalance;
    }

    function flushTokens(address tokenContractAddress) external onlyOwner {
        ERC20Interface instance = ERC20Interface(tokenContractAddress);
        address forwarderAddress = address(this);
        uint256 forwarderBalance = instance.balanceOf(forwarderAddress);
        if (forwarderBalance == 0) {
            return;
        }

        TransferHelper.safeTransfer(
            tokenContractAddress,
            parentAddress,
            forwarderBalance
        );
    }
}

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"ForwarderDeposited","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"tokenContractAddress","type":"address"}],"name":"flushTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenContractAddress","type":"address"}],"name":"getERC20Balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getParentAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"initAddress","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setParentAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.