ETH Price: $2,799.14 (+1.09%)
 

More Info

Private Name Tags

Multichain Info

Transaction Hash
Method
Block
From
To
0x68747470224208082025-05-05 23:28:11202 days ago1746487691IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224204952025-05-05 22:25:11202 days ago1746483911IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224201862025-05-05 21:22:47202 days ago1746480167IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224198972025-05-05 20:24:23202 days ago1746476663IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224196092025-05-05 19:25:47202 days ago1746473147IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224193172025-05-05 18:27:11202 days ago1746469631IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224190292025-05-05 17:28:59202 days ago1746466139IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224187442025-05-05 16:31:47202 days ago1746462707IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224178792025-05-05 13:36:35202 days ago1746452195IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224173032025-05-05 11:40:35202 days ago1746445235IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224170212025-05-05 10:43:23202 days ago1746441803IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224167402025-05-05 9:46:47202 days ago1746438407IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224164552025-05-05 8:49:35202 days ago1746434975IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224158862025-05-05 6:55:35202 days ago1746428135IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224156032025-05-05 5:58:47202 days ago1746424727IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224153162025-05-05 5:01:11202 days ago1746421271IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
0x68747470224150332025-05-05 4:04:11202 days ago1746417851IN
0x4F6F977a...cB9C2D49e
0 ETH0.000020850.75
Transfer216547762025-01-18 23:52:23308 days ago1737244343IN
0x4F6F977a...cB9C2D49e
1,464.5 ETH0.000920335.48903058
Transfer216483602025-01-18 2:22:59309 days ago1737166979IN
0x4F6F977a...cB9C2D49e
0.0704 ETH0.000119144.59448443
Transfer209874452024-10-17 19:42:35402 days ago1729194155IN
0x4F6F977a...cB9C2D49e
0.1 ETH0.0005138219.81448314

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer237281162025-11-04 19:43:5919 days ago1762285439
0x4F6F977a...cB9C2D49e
21.81358975 ETH
Transfer237211062025-11-03 20:12:4720 days ago1762200767
0x4F6F977a...cB9C2D49e
21.81358975 ETH
Transfer236312142025-10-22 6:14:2332 days ago1761113663
0x4F6F977a...cB9C2D49e
0.00000132 ETH
Transfer235992192025-10-17 18:37:5937 days ago1760726279
0x4F6F977a...cB9C2D49e
0.00000139 ETH
Transfer235563012025-10-11 18:34:4743 days ago1760207687
0x4F6F977a...cB9C2D49e
4.31967559 ETH
Transfer234991622025-10-03 18:52:1151 days ago1759517531
0x4F6F977a...cB9C2D49e
69.2 ETH
Transfer234839832025-10-01 15:56:1153 days ago1759334171
0x4F6F977a...cB9C2D49e
69.14270275 ETH
Transfer234122352025-09-21 15:11:4763 days ago1758467507
0x4F6F977a...cB9C2D49e
0.00000146 ETH
0x600b5981230417982025-07-31 21:35:59115 days ago1753997759
0x4F6F977a...cB9C2D49e
 Contract Creation0 ETH
Transfer227323932025-06-18 15:54:59158 days ago1750262099
0x4F6F977a...cB9C2D49e
125 ETH
Transfer227010512025-06-14 6:38:23162 days ago1749883103
0x4F6F977a...cB9C2D49e
125.07944922 ETH
0x600b5981225236882025-05-20 10:59:11187 days ago1747738751
0x4F6F977a...cB9C2D49e
 Contract Creation0 ETH
Transfer224610462025-05-11 15:40:35196 days ago1746978035
0x4F6F977a...cB9C2D49e
1,193.6 ETH
Transfer224134132025-05-04 22:37:11203 days ago1746398231
0x4F6F977a...cB9C2D49e
1,193.62447623 ETH
0x600b5981224123072025-05-04 18:53:35203 days ago1746384815
0x4F6F977a...cB9C2D49e
 Contract Creation0 ETH
Transfer220224312025-03-11 8:27:11257 days ago1741681631
0x4F6F977a...cB9C2D49e
0.00921066 ETH
Initialize220224312025-03-11 8:27:11257 days ago1741681631
0x4F6F977a...cB9C2D49e
0.03 ETH
Transfer219810872025-03-05 13:49:35263 days ago1741182575
0x4F6F977a...cB9C2D49e
0.028 ETH
Transfer219810872025-03-05 13:49:35263 days ago1741182575
0x4F6F977a...cB9C2D49e
0.002 ETH
Initialize219810872025-03-05 13:49:35263 days ago1741182575
0x4F6F977a...cB9C2D49e
0.03 ETH
Transfer217947822025-02-07 12:58:47289 days ago1738933127
0x4F6F977a...cB9C2D49e
500.1 ETH
Transfer217555642025-02-02 1:30:59294 days ago1738459859
0x4F6F977a...cB9C2D49e
500 ETH
0x600b5981216903132025-01-23 22:54:23304 days ago1737672863
0x4F6F977a...cB9C2D49e
 Contract Creation0 ETH
0x600b5981216890832025-01-23 18:47:59304 days ago1737658079
0x4F6F977a...cB9C2D49e
 Contract Creation0 ETH
Transfer216751002025-01-21 19:57:59306 days ago1737489479
0x4F6F977a...cB9C2D49e
1,464.5 ETH
View All Internal Transactions
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

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

Contract Name:
Avocado

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 10000000 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

// SPDX-License-Identifier: MIT
pragma solidity >=0.8.18;

/// @title   IAvocado
/// @notice  interface to access internal vars on-chain
interface IAvocado {
    function _avoImpl() external view returns (address);

    function _data() external view returns (uint256);

    function _owner() external view returns (address);
}

/// @title      Avocado
/// @notice     Proxy for Avocados as deployed by the AvoFactory.
///             Basic Proxy with fallback to delegate and address for implementation contract at storage 0x0
//
// @dev        If this contract changes then the deployment addresses for new Avocados through factory change too!!
//             Relayers might want to pass in version as new param then to forward to the correct factory
contract Avocado {
    /// @notice flexible immutable data slot.
    /// first 20 bytes: address owner
    /// next 4 bytes: uint32 index
    /// next 1 byte: uint8 type
    /// next 9 bytes: used flexible for use-cases found in the future
    uint256 internal immutable _data;

    /// @notice address of the Avocado logic / implementation contract. IMPORTANT: SAME STORAGE SLOT AS FOR PROXY
    //
    // @dev    _avoImpl MUST ALWAYS be the first declared variable here in the proxy and in the logic contract
    //         when upgrading, the storage at memory address 0x0 is upgraded (first slot).
    //         To reduce deployment costs this variable is internal but can still be retrieved with
    //         _avoImpl(), see code and comments in fallback below
    address internal _avoImpl;

    /// @notice   sets _avoImpl & immutable _data, fetching it from msg.sender.
    //
    // @dev      those values are not input params to not influence the deterministic Create2 address!
    constructor() {
        // "\x8c\x65\x73\x89" is hardcoded bytes of function selector for transientDeployData()
        (, bytes memory deployData_) = msg.sender.staticcall(bytes("\x8c\x65\x73\x89"));

        address impl_;
        uint256 data_;
        assembly {
            // cast first 20 bytes to version address (_avoImpl)
            impl_ := mload(add(deployData_, 0x20))

            // cast bytes in position 0x40 to uint256 data; deployData_ plus 0x40 due to padding
            data_ := mload(add(deployData_, 0x40))
        }

        _data = data_;
        _avoImpl = impl_;
    }

    /// @notice Delegates the current call to `_avoImpl` unless one of the view methods is called:
    ///         `_avoImpl()` returns the address for `_avoImpl`, `_owner()` returns the first
    ///         20 bytes of `_data`, `_data()` returns `_data`.
    //
    // @dev    Mostly based on OpenZeppelin Proxy.sol
    // logic contract must not implement a function `_avoImpl()`, `_owner()` or  `_data()`
    // as they will not be callable due to collision
    fallback() external payable {
        uint256 data_ = _data;
        assembly {
            let functionSelector_ := calldataload(0)

            // 0xb2bdfa7b = function selector for _owner()
            if eq(functionSelector_, 0xb2bdfa7b00000000000000000000000000000000000000000000000000000000) {
                // store address owner at memory address 0x0, loading only last 20 bytes through the & mask
                mstore(0, and(data_, 0x000000000000000000000000ffffffffffffffffffffffffffffffffffffffff))
                return(0, 0x20) // send 32 bytes of memory slot 0 as return value
            }

            // 0x68beab3f = function selector for _data()
            if eq(functionSelector_, 0x68beab3f00000000000000000000000000000000000000000000000000000000) {
                mstore(0, data_) // store uint256 _data at memory address 0x0
                return(0, 0x20) // send 32 bytes of memory slot 0 as return value
            }

            // load address avoImpl_ from storage
            let avoImpl_ := and(sload(0), 0xffffffffffffffffffffffffffffffffffffffff)

            // first 4 bytes of calldata specify which function to call.
            // if those first 4 bytes == 874095c6 (function selector for _avoImpl()) then we return the _avoImpl address
            // The value is right padded to 32-bytes with 0s
            if eq(functionSelector_, 0x874095c600000000000000000000000000000000000000000000000000000000) {
                mstore(0, avoImpl_) // store address avoImpl_ at memory address 0x0
                return(0, 0x20) // send 32 bytes of memory slot 0 as return value
            }

            // @dev code below is taken from OpenZeppelin Proxy.sol _delegate function

            // Copy msg.data. We take full control of memory in this inline assembly
            // block because it will not return to Solidity code. We overwrite the
            // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize())

            // Call the implementation.
            // out and outsize are 0 because we don't know the size yet.
            let result := delegatecall(gas(), avoImpl_, 0, calldatasize(), 0, 0)

            // Copy the returned data.
            returndatacopy(0, 0, returndatasize())

            switch result
            // delegatecall returns 0 on error.
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 10000000
  },
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]

0x60a060405234801561001057600080fd5b5060408051808201825260048152638c65738960e01b60208201529051600091339161003c91906100b2565b600060405180830381855afa9150503d8060008114610077576040519150601f19603f3d011682016040523d82523d6000602084013e61007c565b606091505b506020810151604090910151608052600080546001600160a01b0319166001600160a01b03909216919091179055506100e19050565b6000825160005b818110156100d357602081860181015185830152016100b9565b506000920191825250919050565b6080516101476100fb6000396000600601526101476000f3fe60806040527f00000000000000000000000000000000000000000000000000000000000000006000357f4d42058500000000000000000000000000000000000000000000000000000000810161006f5773ffffffffffffffffffffffffffffffffffffffff821660005260206000f35b7f68beab3f0000000000000000000000000000000000000000000000000000000081036100a0578160005260206000f35b73ffffffffffffffffffffffffffffffffffffffff600054167f874095c60000000000000000000000000000000000000000000000000000000082036100ea578060005260206000f35b3660008037600080366000845af49150503d6000803e80801561010c573d6000f35b3d6000fdfea2646970667358221220bf171834b0948ebffd196d6a4208dbd5d0a71f76dfac9d90499de318c59558fc64736f6c63430008120033

Deployed Bytecode

0x60806040527f000000000000000000000001c7810aa3b0c6a2778eecc114b93d59b2e9da9e056000357f4d42058500000000000000000000000000000000000000000000000000000000810161006f5773ffffffffffffffffffffffffffffffffffffffff821660005260206000f35b7f68beab3f0000000000000000000000000000000000000000000000000000000081036100a0578160005260206000f35b73ffffffffffffffffffffffffffffffffffffffff600054167f874095c60000000000000000000000000000000000000000000000000000000082036100ea578060005260206000f35b3660008037600080366000845af49150503d6000803e80801561010c573d6000f35b3d6000fdfea2646970667358221220bf171834b0948ebffd196d6a4208dbd5d0a71f76dfac9d90499de318c59558fc64736f6c63430008120033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
0x4F6F977aCDD1177DCD81aB83074855EcB9C2D49e
Chain Token Portfolio % Price Amount Value
ETH92.10%$3.26497,964.6776$1,623,364.85
ETH
Ether (ETH)
0.70%$2,799.444.3826$12,268.93
ETH0.01%$2,800.820.0708$198.34
ETH<0.01%$180$80
ETH<0.01%$87,1860.00062$54.06
ETH<0.01%$2,983.620.01$29.84
ETH<0.01%$1.0810$10.75
ETH<0.01%$86,8380.0001$8.68
ETH<0.01%$4,063.650.001$4.06
ETH<0.01%$4,055.380.001$4.06
ETH<0.01%$0.9999041.998$2
ETH<0.01%$0.9985931.9509$1.95
ETH<0.01%$0.9994431$0.9994
ETH<0.01%$0.9971181$0.9971
ETH<0.01%$0.9979470.1029$0.1027
BASE4.98%$3.2527,009.7986$87,781.85
BASE0.16%$2,799.730.9987$2,796.23
BASE<0.01%$3,415.480.015$51.23
BASE<0.01%$1.0840$43.12
BASE<0.01%$1.1527$31.05
BASE<0.01%$1.2110$12.1
BASE<0.01%$87,1550.00003967$3.46
BASE<0.01%$3,025.210.001$3.03
BASE<0.01%$0.9996770.9638$0.9635
ARB0.74%$3.254,009.7986$13,031.85
ARB0.45%$2,799.022.8376$7,942.54
ARB0.03%$0.2012152,609.168$525
ARB0.03%$0.999702493.5296$493.38
ARB<0.01%$3,420.560.05$171.03
ARB<0.01%$2,801.320.03$84.04
ARB<0.01%$0.9996365.106$5.1
ARB<0.01%$0.9997694.106$4.11
ARB<0.01%$1.210.4229$0.5117
ARB<0.01%$0.9989140.375$0.3745
POL0.77%$0.13523100,002$13,523.31
POL<0.01%$0.99898340$39.96
POL<0.01%$0.15802980$12.64
POL<0.01%$0.13430990$12.09
POL<0.01%$0.9997014$4
POL<0.01%$1.161.2344$1.43
POL<0.01%$0.000.4906$0.00
POL<0.01%$0.7646780.47$0.3593
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.