ETH Price: $1,854.91 (-5.23%)
 

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
Transfer195645452024-04-02 0:27:47692 days ago1712017667IN
0x41B471d0...2aC5ddB4a
0.00372036 ETH0.0008051121.5
Transfer193747402024-03-06 7:48:59719 days ago1709711339IN
0x41B471d0...2aC5ddB4a
0.02079927 ETH0.002030654.22616653
Transfer193099772024-02-26 6:33:47728 days ago1708929227IN
0x41B471d0...2aC5ddB4a
0.03221999 ETH0.0010313527.54163869
Transfer192453632024-02-17 4:59:47737 days ago1708145987IN
0x41B471d0...2aC5ddB4a
0.0655959 ETH0.0005836915.58718522
Transfer192252782024-02-14 9:20:35740 days ago1707902435IN
0x41B471d0...2aC5ddB4a
0.0258873 ETH0.001063628.40281911
Transfer192136672024-02-12 18:15:35742 days ago1707761735IN
0x41B471d0...2aC5ddB4a
0.04976324 ETH0.0030293780.89754175
Transfer191494232024-02-03 17:50:35751 days ago1706982635IN
0x41B471d0...2aC5ddB4a
0.02761902 ETH0.0008106621.64843372
Transfer191288132024-01-31 20:22:35754 days ago1706732555IN
0x41B471d0...2aC5ddB4a
0.02359672 ETH0.0010110627
Transfer191231462024-01-31 1:17:35754 days ago1706663855IN
0x41B471d0...2aC5ddB4a
0.05934127 ETH0.0007028818.77021793
Transfer190687442024-01-23 10:22:23762 days ago1706005343IN
0x41B471d0...2aC5ddB4a
0.09873599 ETH0.0006217516.60352727
Transfer190655912024-01-22 23:43:59762 days ago1705967039IN
0x41B471d0...2aC5ddB4a
0.25944001 ETH0.000460112.28681136
Transfer190528332024-01-21 4:25:11764 days ago1705811111IN
0x41B471d0...2aC5ddB4a
0.03252584 ETH0.0003855110.29494076
Transfer190454242024-01-20 3:36:11765 days ago1705721771IN
0x41B471d0...2aC5ddB4a
0.03024 ETH0.0005686615.1858727
Transfer190387622024-01-19 5:16:59766 days ago1705641419IN
0x41B471d0...2aC5ddB4a
0.0224263 ETH0.0008526222.76888107
Transfer190381392024-01-19 3:11:47766 days ago1705633907IN
0x41B471d0...2aC5ddB4a
0.09993549 ETH0.0012704933.927816
Transfer190006132024-01-13 21:20:23772 days ago1705180823IN
0x41B471d0...2aC5ddB4a
0.05071299 ETH0.000560714.9733762
Transfer189954172024-01-13 3:53:47772 days ago1705118027IN
0x41B471d0...2aC5ddB4a
0.02273019 ETH0.000609916.28712906
Transfer189947082024-01-13 1:31:35772 days ago1705109495IN
0x41B471d0...2aC5ddB4a
0.03302569 ETH0.0006413217.12608354
Transfer189866332024-01-11 22:24:23774 days ago1705011863IN
0x41B471d0...2aC5ddB4a
0.02242688 ETH0.0008400122.43203457
Transfer189655702024-01-08 23:30:59777 days ago1704756659IN
0x41B471d0...2aC5ddB4a
0.05136 ETH0.0006744118.00982847
Transfer189480832024-01-06 12:09:23779 days ago1704542963IN
0x41B471d0...2aC5ddB4a
0.08928 ETH0.0006339916.93034136
Transfer189447502024-01-06 0:54:47779 days ago1704502487IN
0x41B471d0...2aC5ddB4a
0.061866 ETH0.0004343711.59981404
Transfer189385592024-01-05 3:58:59780 days ago1704427139IN
0x41B471d0...2aC5ddB4a
0.10689599 ETH0.0005088213.5879853
Transfer189381092024-01-05 2:27:59780 days ago1704421679IN
0x41B471d0...2aC5ddB4a
0.2299812 ETH0.0005523514.75022506
Transfer189355982024-01-04 17:58:11781 days ago1704391091IN
0x41B471d0...2aC5ddB4a
0.0760508 ETH0.0009612725.67023557
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer195645452024-04-02 0:27:47692 days ago1712017667
0x41B471d0...2aC5ddB4a
0.00372036 ETH
Transfer193747402024-03-06 7:48:59719 days ago1709711339
0x41B471d0...2aC5ddB4a
0.02079927 ETH
Transfer193099772024-02-26 6:33:47728 days ago1708929227
0x41B471d0...2aC5ddB4a
0.03221999 ETH
Transfer192453632024-02-17 4:59:47737 days ago1708145987
0x41B471d0...2aC5ddB4a
0.0655959 ETH
Transfer192252782024-02-14 9:20:35740 days ago1707902435
0x41B471d0...2aC5ddB4a
0.0258873 ETH
Transfer192136672024-02-12 18:15:35742 days ago1707761735
0x41B471d0...2aC5ddB4a
0.04976324 ETH
Transfer191494232024-02-03 17:50:35751 days ago1706982635
0x41B471d0...2aC5ddB4a
0.02761902 ETH
Transfer191288132024-01-31 20:22:35754 days ago1706732555
0x41B471d0...2aC5ddB4a
0.02359672 ETH
Transfer191231462024-01-31 1:17:35754 days ago1706663855
0x41B471d0...2aC5ddB4a
0.05934127 ETH
Transfer190687442024-01-23 10:22:23762 days ago1706005343
0x41B471d0...2aC5ddB4a
0.09873599 ETH
Transfer190655912024-01-22 23:43:59762 days ago1705967039
0x41B471d0...2aC5ddB4a
0.25944001 ETH
Transfer190528332024-01-21 4:25:11764 days ago1705811111
0x41B471d0...2aC5ddB4a
0.03252584 ETH
Transfer190454242024-01-20 3:36:11765 days ago1705721771
0x41B471d0...2aC5ddB4a
0.03024 ETH
Transfer190387622024-01-19 5:16:59766 days ago1705641419
0x41B471d0...2aC5ddB4a
0.0224263 ETH
Transfer190381392024-01-19 3:11:47766 days ago1705633907
0x41B471d0...2aC5ddB4a
0.09993549 ETH
Transfer190006132024-01-13 21:20:23772 days ago1705180823
0x41B471d0...2aC5ddB4a
0.05071299 ETH
Transfer189954172024-01-13 3:53:47772 days ago1705118027
0x41B471d0...2aC5ddB4a
0.02273019 ETH
Transfer189947082024-01-13 1:31:35772 days ago1705109495
0x41B471d0...2aC5ddB4a
0.03302569 ETH
Transfer189866332024-01-11 22:24:23774 days ago1705011863
0x41B471d0...2aC5ddB4a
0.02242688 ETH
Transfer189655702024-01-08 23:30:59777 days ago1704756659
0x41B471d0...2aC5ddB4a
0.05136 ETH
Transfer189480832024-01-06 12:09:23779 days ago1704542963
0x41B471d0...2aC5ddB4a
0.08928 ETH
Transfer189447502024-01-06 0:54:47779 days ago1704502487
0x41B471d0...2aC5ddB4a
0.061866 ETH
Transfer189385592024-01-05 3:58:59780 days ago1704427139
0x41B471d0...2aC5ddB4a
0.10689599 ETH
Transfer189381092024-01-05 2:27:59780 days ago1704421679
0x41B471d0...2aC5ddB4a
0.2299812 ETH
Transfer189355982024-01-04 17:58:11781 days ago1704391091
0x41B471d0...2aC5ddB4a
0.0760508 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
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.