ETH Price: $3,084.91 (-2.08%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw217212902025-01-28 6:39:5934 hrs ago1738046399IN
0x3a16f2Fe...7C75C92D7
0 ETH0.00049753.84174302
Withdraw216807582025-01-22 14:54:357 days ago1737557675IN
0x3a16f2Fe...7C75C92D7
0 ETH0.0027137914.96038535
Withdraw215744082025-01-07 18:33:1121 days ago1736274791IN
0x3a16f2Fe...7C75C92D7
0 ETH0.0020325913.86501443
Withdraw215075342024-12-29 10:28:4731 days ago1735468127IN
0x3a16f2Fe...7C75C92D7
0 ETH0.000638854.35817423
Withdraw215075062024-12-29 10:23:1131 days ago1735467791IN
0x3a16f2Fe...7C75C92D7
0 ETH0.000600774.09840971
Withdraw215074742024-12-29 10:16:4731 days ago1735467407IN
0x3a16f2Fe...7C75C92D7
0 ETH0.000628334.28642704
Withdraw215074702024-12-29 10:15:5931 days ago1735467359IN
0x3a16f2Fe...7C75C92D7
0 ETH0.000551084.264165
Withdraw215074692024-12-29 10:15:4731 days ago1735467347IN
0x3a16f2Fe...7C75C92D7
0 ETH0.000586474.00086346
Withdraw215073862024-12-29 9:58:5931 days ago1735466339IN
0x3a16f2Fe...7C75C92D7
0 ETH0.00048813.76954198
Withdraw215073642024-12-29 9:54:3531 days ago1735466075IN
0x3a16f2Fe...7C75C92D7
0 ETH0.00052443.57745943
Withdraw215073402024-12-29 9:49:4731 days ago1735465787IN
0x3a16f2Fe...7C75C92D7
0 ETH0.000483623.29924808
Withdraw215045332024-12-29 0:26:3531 days ago1735431995IN
0x3a16f2Fe...7C75C92D7
0 ETH0.000712084.85777009
Withdraw215044852024-12-29 0:16:4731 days ago1735431407IN
0x3a16f2Fe...7C75C92D7
0 ETH0.000676345.2232703
Withdraw215043812024-12-28 23:55:5931 days ago1735430159IN
0x3a16f2Fe...7C75C92D7
0 ETH0.000697935.38996346
Withdraw215041852024-12-28 23:16:4731 days ago1735427807IN
0x3a16f2Fe...7C75C92D7
0 ETH0.000802825.47675022
Withdraw214748812024-12-24 21:01:5935 days ago1735074119IN
0x3a16f2Fe...7C75C92D7
0 ETH0.00087475.96618375
Withdraw214589352024-12-22 15:29:1138 days ago1734881351IN
0x3a16f2Fe...7C75C92D7
0 ETH0.001103398.52128903
Withdraw214531942024-12-21 20:13:3538 days ago1734812015IN
0x3a16f2Fe...7C75C92D7
0 ETH0.00103127.03474721
Withdraw214169322024-12-16 18:39:5943 days ago1734374399IN
0x3a16f2Fe...7C75C92D7
0 ETH0.0039897227.21748121
Withdraw211459052024-11-08 22:27:2381 days ago1731104843IN
0x3a16f2Fe...7C75C92D7
0 ETH0.0019312113.17239742
Withdraw211336942024-11-07 5:29:5983 days ago1730957399IN
0x3a16f2Fe...7C75C92D7
0 ETH0.001362559.2951967
Withdraw211097152024-11-03 21:10:4786 days ago1730668247IN
0x3a16f2Fe...7C75C92D7
0 ETH0.000560843.8254047
Deposit211097032024-11-03 21:08:2386 days ago1730668103IN
0x3a16f2Fe...7C75C92D7
0 ETH0.000502183.79813624
Undelegate211096142024-11-03 20:50:3586 days ago1730667035IN
0x3a16f2Fe...7C75C92D7
0 ETH0.000343923.66224921
Deposit210811642024-10-30 21:33:1190 days ago1730323991IN
0x3a16f2Fe...7C75C92D7
0 ETH0.0016038712.13038644
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

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

Contract Name:
ForwardProxy

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion
File 1 of 2 : ForwardProxy.sol
/* -*- c-basic-offset: 4 -*- */
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./ForwardTarget.sol";

/* solhint-disable avoid-low-level-calls, no-inline-assembly */

/** @title Upgradable proxy */
contract ForwardProxy {
    // this is the storage slot to hold the target of the proxy
    // keccak256("com.eco.ForwardProxy.target")
    uint256 private constant IMPLEMENTATION_SLOT =
        0xf86c915dad5894faca0dfa067c58fdf4307406d255ed0a65db394f82b77f53d4;

    /** Construct a new proxy.
     *
     * @param _impl The default target address.
     */
    constructor(ForwardTarget _impl) {
        (bool _success, ) = address(_impl).delegatecall(
            abi.encodeWithSelector(_impl.initialize.selector, _impl)
        );
        require(_success, "initialize call failed");

        // Store forwarding target address at specified storage slot, copied
        // from ForwardTarget#IMPLEMENTATION_SLOT
        assembly {
            sstore(IMPLEMENTATION_SLOT, _impl)
        }
    }

    /** @notice Default function that forwards call to proxy target
     */
    fallback() external payable {
        /* This default-function is optimized for minimum gas cost, to make the
         * proxy overhead as small as possible. As such, the entire function is
         * structured to optimize gas cost in the case of successful function
         * calls. As such, calls to e.g. calldatasize and calldatasize are
         * repeated, since calling them again is no more expensive than
         * duplicating them on stack.
         * This is also the only function in this contract, which avoids the
         * function dispatch overhead.
         */

        assembly {
            // Copy all call arguments to memory starting at 0x0
            calldatacopy(0x0, 0, calldatasize())

            // Forward to proxy target (loaded from IMPLEMENTATION_SLOT), using
            // arguments from memory 0x0 and having results written to
            // memory 0x0.
            let delegate_result := delegatecall(
                gas(),
                sload(IMPLEMENTATION_SLOT),
                0x0,
                calldatasize(),
                0x0,
                0
            )

            let result_size := returndatasize()

            //copy result into return buffer
            returndatacopy(0x0, 0, result_size)

            if delegate_result {
                // If the call was successful, return
                return(0x0, result_size)
            }

            // If the call was not successful, revert
            revert(0x0, result_size)
        }
    }
}

File 2 of 2 : ForwardTarget.sol
/* -*- c-basic-offset: 4 -*- */
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

/* solhint-disable no-inline-assembly */

/** @title Target for ForwardProxy and EcoInitializable */
abstract contract ForwardTarget {
    // Must match definition in ForwardProxy
    // keccak256("com.eco.ForwardProxy.target")
    uint256 private constant IMPLEMENTATION_SLOT =
        0xf86c915dad5894faca0dfa067c58fdf4307406d255ed0a65db394f82b77f53d4;

    modifier onlyConstruction() {
        require(
            implementation() == address(0),
            "Can only be called during initialization"
        );
        _;
    }

    constructor() {
        setImplementation(address(this));
    }

    /** @notice Storage initialization of cloned contract
     *
     * This is used to initialize the storage of the forwarded contract, and
     * should (typically) copy or repeat any work that would normally be
     * done in the constructor of the proxied contract.
     *
     * Implementations of ForwardTarget should override this function,
     * and chain to super.initialize(_self).
     *
     * @param _self The address of the original contract instance (the one being
     *              forwarded to).
     */
    function initialize(address _self) public virtual onlyConstruction {
        address _implAddress = address(ForwardTarget(_self).implementation());
        require(
            _implAddress != address(0),
            "initialization failure: nothing to implement"
        );
        setImplementation(_implAddress);
    }

    /** Get the address of the proxy target contract.
     */
    function implementation() public view returns (address _impl) {
        assembly {
            _impl := sload(IMPLEMENTATION_SLOT)
        }
    }

    /** @notice Set new implementation */
    function setImplementation(address _impl) internal {
        require(implementation() != _impl, "Implementation already matching");
        assembly {
            sstore(IMPLEMENTATION_SLOT, _impl)
        }
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract ForwardTarget","name":"_impl","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]

Deployed Bytecode

0x608060405236600080376000803660007ff86c915dad5894faca0dfa067c58fdf4307406d255ed0a65db394f82b77f53d4545af43d806000803e8115604357806000f35b806000fdfea164736f6c6343000809000a

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  ]

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.