ETH Price: $2,873.07 (-9.64%)
Gas: 14 Gwei

Contract

0x27b1b217E46e161fc6c44c93eCb68D9452532c13
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer202284822024-07-03 20:50:1134 hrs ago1720039811IN
0x27b1b217...452532c13
6.142334 ETH0.000362499.68020991
Flush Tokens202212182024-07-02 20:29:352 days ago1719952175IN
0x27b1b217...452532c13
0 ETH0.000255714.81387914
Transfer202211502024-07-02 20:15:592 days ago1719951359IN
0x27b1b217...452532c13
1.491727 ETH0.0004223411.27850448
Transfer202140222024-07-01 20:21:113 days ago1719865271IN
0x27b1b217...452532c13
0.3035297 ETH0.0004064110.85314705
Flush Tokens201932282024-06-28 22:39:596 days ago1719614399IN
0x27b1b217...452532c13
0 ETH0.000076841.82975617
Flush Tokens201932282024-06-28 22:39:596 days ago1719614399IN
0x27b1b217...452532c13
0 ETH0.000080651.82975617
Flush Tokens201931772024-06-28 22:29:356 days ago1719613775IN
0x27b1b217...452532c13
0 ETH0.000090821.75303403
Flush Tokens201929292024-06-28 21:39:596 days ago1719610799IN
0x27b1b217...452532c13
0 ETH0.000086261.95519702
Flush Tokens201928772024-06-28 21:29:356 days ago1719610175IN
0x27b1b217...452532c13
0 ETH0.000093032.22565955
Flush Tokens201925312024-06-28 20:19:356 days ago1719605975IN
0x27b1b217...452532c13
0 ETH0.000102261.92512636
Transfer201712152024-06-25 20:54:599 days ago1719348899IN
0x27b1b217...452532c13
1.895544 ETH0.000309738.27130286
Flush Tokens201639332024-06-24 20:29:3510 days ago1719260975IN
0x27b1b217...452532c13
0 ETH0.00030365.71526339
Transfer201639192024-06-24 20:26:4710 days ago1719260807IN
0x27b1b217...452532c13
19.791933 ETH0.000321318.58054997
Flush Tokens201425852024-06-21 20:49:2313 days ago1719002963IN
0x27b1b217...452532c13
0 ETH0.000189613.56952885
Transfer201425792024-06-21 20:48:1113 days ago1719002891IN
0x27b1b217...452532c13
5.265374 ETH0.000215795.76262787
Transfer201353342024-06-20 20:31:1114 days ago1718915471IN
0x27b1b217...452532c13
0.857299 ETH0.000350529.36069623
Transfer201211072024-06-18 20:44:2316 days ago1718743463IN
0x27b1b217...452532c13
2.31879507 ETH0.0003802110.15330075
Flush Tokens201210832024-06-18 20:39:3516 days ago1718743175IN
0x27b1b217...452532c13
0 ETH0.000325826.13358702
Flush Tokens201139432024-06-17 20:39:1117 days ago1718656751IN
0x27b1b217...452532c13
0 ETH0.000423217.96691297
Transfer201138992024-06-17 20:30:2317 days ago1718656223IN
0x27b1b217...452532c13
0.5083122 ETH0.0005532414.77412235
Flush Tokens200925402024-06-14 20:49:2320 days ago1718398163IN
0x27b1b217...452532c13
0 ETH0.000427488.04741335
Transfer200924372024-06-14 20:28:4720 days ago1718396927IN
0x27b1b217...452532c13
0.08913409 ETH0.0005312914.18793594
Flush Tokens200852852024-06-13 20:29:1121 days ago1718310551IN
0x27b1b217...452532c13
0 ETH0.0005693110.7174186
Transfer200852762024-06-13 20:27:2321 days ago1718310443IN
0x27b1b217...452532c13
3.619396 ETH0.0003838610.25097897
Transfer200780862024-06-12 20:18:4722 days ago1718223527IN
0x27b1b217...452532c13
3.405956 ETH0.0007902521.10334235
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
202284822024-07-03 20:50:1134 hrs ago1720039811
0x27b1b217...452532c13
6.142334 ETH
202211502024-07-02 20:15:592 days ago1719951359
0x27b1b217...452532c13
1.491727 ETH
202140222024-07-01 20:21:113 days ago1719865271
0x27b1b217...452532c13
0.3035297 ETH
201712152024-06-25 20:54:599 days ago1719348899
0x27b1b217...452532c13
1.895544 ETH
201639192024-06-24 20:26:4710 days ago1719260807
0x27b1b217...452532c13
19.791933 ETH
201425792024-06-21 20:48:1113 days ago1719002891
0x27b1b217...452532c13
5.265374 ETH
201353342024-06-20 20:31:1114 days ago1718915471
0x27b1b217...452532c13
0.857299 ETH
201211072024-06-18 20:44:2316 days ago1718743463
0x27b1b217...452532c13
2.31879507 ETH
201138992024-06-17 20:30:2317 days ago1718656223
0x27b1b217...452532c13
0.5083122 ETH
200924372024-06-14 20:28:4720 days ago1718396927
0x27b1b217...452532c13
0.08913409 ETH
200852762024-06-13 20:27:2321 days ago1718310443
0x27b1b217...452532c13
3.619396 ETH
200780862024-06-12 20:18:4722 days ago1718223527
0x27b1b217...452532c13
3.405956 ETH
200709552024-06-11 20:24:3523 days ago1718137475
0x27b1b217...452532c13
7.403753 ETH
200423192024-06-07 20:24:3527 days ago1717791875
0x27b1b217...452532c13
2.09423 ETH
200351422024-06-06 20:22:2328 days ago1717705343
0x27b1b217...452532c13
0.019914 ETH
200136672024-06-03 20:26:1131 days ago1717446371
0x27b1b217...452532c13
18.372265 ETH
199921912024-05-31 20:26:5934 days ago1717187219
0x27b1b217...452532c13
0.467936 ETH
199850722024-05-30 20:35:3535 days ago1717101335
0x27b1b217...452532c13
0.103935 ETH
199707162024-05-28 20:20:5937 days ago1716927659
0x27b1b217...452532c13
0.25240913 ETH
199420672024-05-24 20:17:1141 days ago1716581831
0x27b1b217...452532c13
4.427723 ETH
199349092024-05-23 20:16:4742 days ago1716495407
0x27b1b217...452532c13
0.882818 ETH
199207662024-05-21 20:47:5944 days ago1716324479
0x27b1b217...452532c13
17.0690109 ETH
198920652024-05-17 20:27:1148 days ago1715977631
0x27b1b217...452532c13
1.176666 ETH
198849462024-05-16 20:33:1149 days ago1715891591
0x27b1b217...452532c13
0.490972 ETH
198778042024-05-15 20:35:1150 days ago1715805311
0x27b1b217...452532c13
1.19243 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.