ETH Price: $3,155.54 (+3.05%)

Contract

0xA146C2FEfbAFCb3036e4605323B881128C50e98C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer212023162024-11-16 19:21:232 days ago1731784883IN
0xA146C2FE...28C50e98C
1.915 ETH0.0005857618.31540392
Transfer210848962024-10-31 10:03:4718 days ago1730369027IN
0xA146C2FE...28C50e98C
0.5 ETH0.000315959.87918483
Transfer210591232024-10-27 19:41:2322 days ago1730058083IN
0xA146C2FE...28C50e98C
8.1 ETH0.000195416.11030939
Transfer210365262024-10-24 16:02:4725 days ago1729785767IN
0xA146C2FE...28C50e98C
16 ETH0.0005053115.8
Transfer209926312024-10-18 13:04:5931 days ago1729256699IN
0xA146C2FE...28C50e98C
0.018 ETH0.0006967821.78681262
Transfer209740372024-10-15 22:46:3533 days ago1729032395IN
0xA146C2FE...28C50e98C
1.931 ETH0.0003346210.46281656
Transfer208323412024-09-26 4:17:2353 days ago1727324243IN
0xA146C2FE...28C50e98C
8 ETH0.0004765914.90201782
Transfer207320232024-09-12 4:03:4767 days ago1726113827IN
0xA146C2FE...28C50e98C
25 ETH0.000098033.06526558
Transfer206438912024-08-30 20:50:2380 days ago1725051023IN
0xA146C2FE...28C50e98C
37.35 ETH0.000048461.51531056
Transfer201334462024-06-20 14:10:11151 days ago1718892611IN
0xA146C2FE...28C50e98C
0.53335149 ETH0.0004998515.6294014
Transfer199166422024-05-21 6:57:47181 days ago1716274667IN
0xA146C2FE...28C50e98C
0.25 ETH0.000318999.97411556
Transfer198651792024-05-14 2:09:59188 days ago1715652599IN
0xA146C2FE...28C50e98C
0.65 ETH0.000130124.06858395
Transfer197483742024-04-27 18:11:47205 days ago1714241507IN
0xA146C2FE...28C50e98C
28.77419006 ETH0.000268268.3879821
Transfer197200842024-04-23 19:08:59209 days ago1713899339IN
0xA146C2FE...28C50e98C
1.5 ETH0.0005907618.47177618
Transfer196814132024-04-18 9:20:59214 days ago1713432059IN
0xA146C2FE...28C50e98C
1.84 ETH0.0003339610.44235752
Transfer196689312024-04-16 15:27:11216 days ago1713281231IN
0xA146C2FE...28C50e98C
0.36932873 ETH0.0004378113.68932995
Transfer196435732024-04-13 2:06:47219 days ago1712974007IN
0xA146C2FE...28C50e98C
5 ETH0.000693121.67183131
Transfer196308762024-04-11 7:25:23221 days ago1712820323IN
0xA146C2FE...28C50e98C
0.02 ETH0.0005853318.30206838
Transfer196180912024-04-09 12:29:35223 days ago1712665775IN
0xA146C2FE...28C50e98C
32 ETH0.000893727.94408769
Transfer196045782024-04-07 15:02:11225 days ago1712502131IN
0xA146C2FE...28C50e98C
0.26 ETH0.0006633620.74197913
Transfer195917212024-04-05 19:48:59227 days ago1712346539IN
0xA146C2FE...28C50e98C
9 ETH0.0007492123.42619069
Transfer195768722024-04-03 17:56:11229 days ago1712166971IN
0xA146C2FE...28C50e98C
0.017 ETH0.0013334941.69505496
Transfer195627972024-04-01 18:35:23231 days ago1711996523IN
0xA146C2FE...28C50e98C
0.01 ETH0.000623329.68138873

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
212023162024-11-16 19:21:232 days ago1731784883
0xA146C2FE...28C50e98C
1.915 ETH
210848962024-10-31 10:03:4718 days ago1730369027
0xA146C2FE...28C50e98C
0.5 ETH
210591232024-10-27 19:41:2322 days ago1730058083
0xA146C2FE...28C50e98C
8.1 ETH
210365262024-10-24 16:02:4725 days ago1729785767
0xA146C2FE...28C50e98C
16 ETH
209926312024-10-18 13:04:5931 days ago1729256699
0xA146C2FE...28C50e98C
0.018 ETH
209740372024-10-15 22:46:3533 days ago1729032395
0xA146C2FE...28C50e98C
1.931 ETH
208323412024-09-26 4:17:2353 days ago1727324243
0xA146C2FE...28C50e98C
8 ETH
207320232024-09-12 4:03:4767 days ago1726113827
0xA146C2FE...28C50e98C
25 ETH
206438912024-08-30 20:50:2380 days ago1725051023
0xA146C2FE...28C50e98C
37.35 ETH
201334462024-06-20 14:10:11151 days ago1718892611
0xA146C2FE...28C50e98C
0.53335149 ETH
199166422024-05-21 6:57:47181 days ago1716274667
0xA146C2FE...28C50e98C
0.25 ETH
198651792024-05-14 2:09:59188 days ago1715652599
0xA146C2FE...28C50e98C
0.65 ETH
197483742024-04-27 18:11:47205 days ago1714241507
0xA146C2FE...28C50e98C
28.77419006 ETH
197200842024-04-23 19:08:59209 days ago1713899339
0xA146C2FE...28C50e98C
1.5 ETH
196814132024-04-18 9:20:59214 days ago1713432059
0xA146C2FE...28C50e98C
1.84 ETH
196689312024-04-16 15:27:11216 days ago1713281231
0xA146C2FE...28C50e98C
0.36932873 ETH
196435732024-04-13 2:06:47219 days ago1712974007
0xA146C2FE...28C50e98C
5 ETH
196308762024-04-11 7:25:23221 days ago1712820323
0xA146C2FE...28C50e98C
0.02 ETH
196180912024-04-09 12:29:35223 days ago1712665775
0xA146C2FE...28C50e98C
32 ETH
196045782024-04-07 15:02:11225 days ago1712502131
0xA146C2FE...28C50e98C
0.26 ETH
195917212024-04-05 19:48:59227 days ago1712346539
0xA146C2FE...28C50e98C
9 ETH
195768722024-04-03 17:56:11229 days ago1712166971
0xA146C2FE...28C50e98C
0.017 ETH
195628142024-04-01 18:38:47231 days ago1711996727
0xA146C2FE...28C50e98C
0.01 ETH
195628142024-04-01 18:38:47231 days ago1711996727  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.