ETH Price: $2,524.65 (-0.32%)

Contract

0xC5E4747E6c9A48d8aC027bFd07f5D1407aD8951E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer205726432024-08-20 21:53:599 days ago1724190839IN
0xC5E4747E...07aD8951E
0.022 ETH0.000060171.88154891
Transfer204610402024-08-05 8:01:4724 days ago1722844907IN
0xC5E4747E...07aD8951E
2.19 ETH0.0012392638.74894573
Transfer200940002024-06-15 1:42:5975 days ago1718415779IN
0xC5E4747E...07aD8951E
0.27 ETH0.000097343.04380957
Transfer200220612024-06-05 0:32:2385 days ago1717547543IN
0xC5E4747E...07aD8951E
0.5 ETH0.000185685.80604981
Transfer200000722024-06-01 22:51:1189 days ago1717282271IN
0xC5E4747E...07aD8951E
0.03 ETH0.00016385.12174102
Transfer198921312024-05-17 20:40:23104 days ago1715978423IN
0xC5E4747E...07aD8951E
5 ETH0.000117813.68387653
Transfer197209942024-04-23 22:12:11128 days ago1713910331IN
0xC5E4747E...07aD8951E
1 ETH0.0003819211.9420151
Transfer196721792024-04-17 2:22:35134 days ago1713320555IN
0xC5E4747E...07aD8951E
0.63 ETH0.00023497.34476676
Transfer196596582024-04-15 8:14:59136 days ago1713168899IN
0xC5E4747E...07aD8951E
16.5 ETH0.0003739911.69407515
Transfer195327612024-03-28 12:59:11154 days ago1711630751IN
0xC5E4747E...07aD8951E
1 ETH0.0012362238.65376162
Transfer195203622024-03-26 18:24:23156 days ago1711477463IN
0xC5E4747E...07aD8951E
1.19 ETH0.0012327938.54638397
Transfer194545552024-03-17 12:26:23165 days ago1710678383IN
0xC5E4747E...07aD8951E
3 ETH0.0007889624.6690253
Transfer194073022024-03-10 21:12:59172 days ago1710105179IN
0xC5E4747E...07aD8951E
0.16 ETH0.0017579354.96625725
Transfer193705152024-03-05 17:39:47177 days ago1709660387IN
0xC5E4747E...07aD8951E
1 ETH0.00404755126.55728336
Transfer193325412024-02-29 10:21:35182 days ago1709202095IN
0xC5E4747E...07aD8951E
2 ETH0.00383885120.03167814

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
205726432024-08-20 21:53:599 days ago1724190839
0xC5E4747E...07aD8951E
0.022 ETH
204610402024-08-05 8:01:4724 days ago1722844907
0xC5E4747E...07aD8951E
2.19 ETH
200940002024-06-15 1:42:5975 days ago1718415779
0xC5E4747E...07aD8951E
0.27 ETH
200220612024-06-05 0:32:2385 days ago1717547543
0xC5E4747E...07aD8951E
0.5 ETH
200000722024-06-01 22:51:1189 days ago1717282271
0xC5E4747E...07aD8951E
0.03 ETH
198921312024-05-17 20:40:23104 days ago1715978423
0xC5E4747E...07aD8951E
5 ETH
197209942024-04-23 22:12:11128 days ago1713910331
0xC5E4747E...07aD8951E
1 ETH
196721792024-04-17 2:22:35134 days ago1713320555
0xC5E4747E...07aD8951E
0.63 ETH
196596582024-04-15 8:14:59136 days ago1713168899
0xC5E4747E...07aD8951E
16.5 ETH
195327612024-03-28 12:59:11154 days ago1711630751
0xC5E4747E...07aD8951E
1 ETH
195203622024-03-26 18:24:23156 days ago1711477463
0xC5E4747E...07aD8951E
1.19 ETH
194545552024-03-17 12:26:23165 days ago1710678383
0xC5E4747E...07aD8951E
3 ETH
194073022024-03-10 21:12:59172 days ago1710105179
0xC5E4747E...07aD8951E
0.16 ETH
193705152024-03-05 17:39:47177 days ago1709660387
0xC5E4747E...07aD8951E
1 ETH
193325412024-02-29 10:21:35182 days ago1709202095
0xC5E4747E...07aD8951E
2 ETH
193168592024-02-27 5:40:11184 days ago1709012411  Contract Creation0 ETH
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x8770c4e5...413038178
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Deposit

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 800 runs

Other Settings:
paris EvmVersion, MIT license
File 1 of 2 : Deposit.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "IERC20Lite.sol";

/**
 * @title    Deposit contract
 * @notice   Creates a contract with a known address and withdraws tokens from it.
 *           After deployment, the Vault will call fetch() to withdraw tokens.
 * @dev      Any change in this contract, including comments, will affect the final
 *           bytecode and therefore will affect the create2 derived addresses.
 *           Do NOT modify unless the consequences of doing so are fully understood.
 */
contract Deposit {
    address payable private immutable vault;

    /**
     * @notice  Upon deployment it fetches the tokens (native or ERC20) to the Vault.
     * @param token  The address of the token to fetch
     */
    constructor(address token) {
        vault = payable(msg.sender);
        // Slightly cheaper to use msg.sender instead of Vault.
        if (token == 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE) {
            // solhint-disable-next-line avoid-low-level-calls
            (bool success, ) = msg.sender.call{value: address(this).balance}("");
            require(success);
        } else {
            // IERC20Lite.transfer doesn't have a return bool to avoid reverts on non-standard ERC20s
            IERC20Lite(token).transfer(msg.sender, IERC20Lite(token).balanceOf(address(this)));
        }
    }

    /**
     * @notice  Allows the Vault to fetch ERC20 tokens from this contract.
     * @param token  The address of the token to fetch
     */
    function fetch(address token) external {
        require(msg.sender == vault);
        // IERC20Lite.transfer doesn't have a return bool to avoid reverts on non-standard ERC20s
        IERC20Lite(token).transfer(msg.sender, IERC20Lite(token).balanceOf(address(this)));
    }

    /// @notice Receives native tokens, emits an event and sends them to the Vault. Note that this
    // requires the sender to forward some more gas than for a simple transfer.
    receive() external payable {
        // solhint-disable-next-line avoid-low-level-calls
        (bool success, ) = vault.call{value: address(this).balance}("");
        require(success);
    }
}

File 2 of 2 : IERC20Lite.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @title    ERC20 Lite Interface
 * @notice   The interface for functions ERC20Lite implements. This is intended to
 *           be used only in the Deposit contract.
 * @dev      Any change in this contract, including comments, will affect the final
 *           bytecode and therefore will affect the create2 derived addresses.
 *           Do NOT modify unless the consequences of doing so are fully understood.
 */
interface IERC20Lite {
    /// @dev Removed the return bool to avoid reverts on non-standard ERC20s.
    function transfer(address, uint256) external;

    function balanceOf(address) external view returns (uint256);
}

Settings
{
  "evmVersion": "paris",
  "optimizer": {
    "enabled": true,
    "runs": 800
  },
  "libraries": {
    "Deposit.sol": {}
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"fetch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x6080604052600436106100225760003560e01c8063f109a0be146100ae57600080fd5b366100a95760007f000000000000000000000000f5e10380213880111522dd0efd3dbb45b9f62bcc6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610094576040519150601f19603f3d011682016040523d82523d6000602084013e610099565b606091505b50509050806100a757600080fd5b005b600080fd5b3480156100ba57600080fd5b506100a76100c93660046101e9565b336001600160a01b037f000000000000000000000000f5e10380213880111522dd0efd3dbb45b9f62bcc16146100fe57600080fd5b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa15801561014c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101709190610219565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156101ce57600080fd5b505af11580156101e2573d6000803e3d6000fd5b5050505050565b6000602082840312156101fb57600080fd5b81356001600160a01b038116811461021257600080fd5b9392505050565b60006020828403121561022b57600080fd5b505191905056fea26469706673582212207a3063a75755b8b3364bcf7137526722a9ac4adcc81866e63e0a9dfb44df3a3e64736f6c63430008140033

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.