ETH Price: $3,248.32 (-0.06%)

Contract

0x44D8c3B782F4c779E6343dDbE839D7124d22105b
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer215623952025-01-06 2:18:114 days ago1736129891IN
0x44D8c3B7...24d22105b
0.005 ETH0.0003058.14493801
Transfer215240942024-12-31 17:59:119 days ago1735667951IN
0x44D8c3B7...24d22105b
0.0025 ETH0.0003986910.64696895
Transfer215236922024-12-31 16:38:1110 days ago1735663091IN
0x44D8c3B7...24d22105b
0.015 ETH0.0005217713.93376406
Transfer215192602024-12-31 1:45:5910 days ago1735609559IN
0x44D8c3B7...24d22105b
0.005 ETH0.000137863.6817207
Transfer215088722024-12-29 14:58:1112 days ago1735484291IN
0x44D8c3B7...24d22105b
0.02 ETH0.000217125.79823149
Transfer214981322024-12-28 2:59:4713 days ago1735354787IN
0x44D8c3B7...24d22105b
0.01 ETH0.000120933.22955249
Transfer214836672024-12-26 2:30:3515 days ago1735180235IN
0x44D8c3B7...24d22105b
0.005 ETH0.000170794.56089495
Transfer214825142024-12-25 22:37:4715 days ago1735166267IN
0x44D8c3B7...24d22105b
0.0075 ETH0.000163384.36315628
Transfer214758062024-12-25 0:08:3516 days ago1735085315IN
0x44D8c3B7...24d22105b
0.0025 ETH0.000154414.12355944
Transfer214666492024-12-23 17:23:1117 days ago1734974591IN
0x44D8c3B7...24d22105b
0.01 ETH0.0004668612.46729636
Transfer214563022024-12-22 6:39:4719 days ago1734849587IN
0x44D8c3B7...24d22105b
0.01 ETH0.000189025.04789473
Transfer214494602024-12-21 7:41:5920 days ago1734766919IN
0x44D8c3B7...24d22105b
0.01 ETH0.000295217.88357302
Transfer214452682024-12-20 17:37:2320 days ago1734716243IN
0x44D8c3B7...24d22105b
0.0025 ETH0.0007187419.19355259
Transfer214331132024-12-19 0:52:2322 days ago1734569543IN
0x44D8c3B7...24d22105b
0.005 ETH0.0004044610.80091619
Transfer214249942024-12-17 21:38:3523 days ago1734471515IN
0x44D8c3B7...24d22105b
0.005 ETH0.0004788912.78866067
Transfer214229412024-12-17 14:45:5924 days ago1734446759IN
0x44D8c3B7...24d22105b
0.01 ETH0.0011134129.73306659
Transfer214157982024-12-16 14:52:3525 days ago1734360755IN
0x44D8c3B7...24d22105b
0.01 ETH0.0008693523.2155026
Transfer214107832024-12-15 22:04:5925 days ago1734300299IN
0x44D8c3B7...24d22105b
0.01 ETH0.000367359.81003416
Transfer213962392024-12-13 21:20:4727 days ago1734124847IN
0x44D8c3B7...24d22105b
0.01 ETH0.0004938713.1886734
Transfer213882232024-12-12 18:29:1128 days ago1734028151IN
0x44D8c3B7...24d22105b
0.0075 ETH0.0009197924.56253414
Transfer213761272024-12-11 1:56:3530 days ago1733882195IN
0x44D8c3B7...24d22105b
0.01 ETH0.000561715
Transfer213660102024-12-09 16:02:2332 days ago1733760143IN
0x44D8c3B7...24d22105b
0.02 ETH0.0013882337.07193874
Transfer213386862024-12-05 20:29:1135 days ago1733430551IN
0x44D8c3B7...24d22105b
0.02 ETH0.0009175824.50360557
Transfer213280922024-12-04 8:58:4737 days ago1733302727IN
0x44D8c3B7...24d22105b
0.0025 ETH0.0006094516.27522064
Transfer213254592024-12-04 0:08:4737 days ago1733270927IN
0x44D8c3B7...24d22105b
0.015 ETH0.000889923.76435948
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
215623952025-01-06 2:18:114 days ago1736129891
0x44D8c3B7...24d22105b
0.005 ETH
215240942024-12-31 17:59:119 days ago1735667951
0x44D8c3B7...24d22105b
0.0025 ETH
215236922024-12-31 16:38:1110 days ago1735663091
0x44D8c3B7...24d22105b
0.015 ETH
215192602024-12-31 1:45:5910 days ago1735609559
0x44D8c3B7...24d22105b
0.005 ETH
215088722024-12-29 14:58:1112 days ago1735484291
0x44D8c3B7...24d22105b
0.02 ETH
214981322024-12-28 2:59:4713 days ago1735354787
0x44D8c3B7...24d22105b
0.01 ETH
214836672024-12-26 2:30:3515 days ago1735180235
0x44D8c3B7...24d22105b
0.005 ETH
214825142024-12-25 22:37:4715 days ago1735166267
0x44D8c3B7...24d22105b
0.0075 ETH
214758062024-12-25 0:08:3516 days ago1735085315
0x44D8c3B7...24d22105b
0.0025 ETH
214666492024-12-23 17:23:1117 days ago1734974591
0x44D8c3B7...24d22105b
0.01 ETH
214563022024-12-22 6:39:4719 days ago1734849587
0x44D8c3B7...24d22105b
0.01 ETH
214494602024-12-21 7:41:5920 days ago1734766919
0x44D8c3B7...24d22105b
0.01 ETH
214452682024-12-20 17:37:2320 days ago1734716243
0x44D8c3B7...24d22105b
0.0025 ETH
214331132024-12-19 0:52:2322 days ago1734569543
0x44D8c3B7...24d22105b
0.005 ETH
214249942024-12-17 21:38:3523 days ago1734471515
0x44D8c3B7...24d22105b
0.005 ETH
214229412024-12-17 14:45:5924 days ago1734446759
0x44D8c3B7...24d22105b
0.01 ETH
214157982024-12-16 14:52:3525 days ago1734360755
0x44D8c3B7...24d22105b
0.01 ETH
214107832024-12-15 22:04:5925 days ago1734300299
0x44D8c3B7...24d22105b
0.01 ETH
213962392024-12-13 21:20:4727 days ago1734124847
0x44D8c3B7...24d22105b
0.01 ETH
213882232024-12-12 18:29:1128 days ago1734028151
0x44D8c3B7...24d22105b
0.0075 ETH
213761272024-12-11 1:56:3530 days ago1733882195
0x44D8c3B7...24d22105b
0.01 ETH
213660102024-12-09 16:02:2332 days ago1733760143
0x44D8c3B7...24d22105b
0.02 ETH
213386862024-12-05 20:29:1135 days ago1733430551
0x44D8c3B7...24d22105b
0.02 ETH
213280922024-12-04 8:58:4737 days ago1733302727
0x44D8c3B7...24d22105b
0.0025 ETH
213254592024-12-04 0:08:4737 days ago1733270927
0x44D8c3B7...24d22105b
0.015 ETH
View All Internal Transactions
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
/**
 *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

[{"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 Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.