ETH Price: $3,671.42 (+0.72%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Relay Message214041132024-12-14 23:43:2322 days ago1734219803IN
0x01dF38E2...13d3D6C5A
0 ETH0.004426448.55821767
Relay Message214040942024-12-14 23:39:3522 days ago1734219575IN
0x01dF38E2...13d3D6C5A
0 ETH0.004146348.01646896
Relay Message213958682024-12-13 20:05:5924 days ago1734120359IN
0x01dF38E2...13d3D6C5A
0 ETH0.0067610414
Relay Message213396682024-12-05 23:47:1131 days ago1733442431IN
0x01dF38E2...13d3D6C5A
0 ETH0.0088266418.4
Relay Message211572482024-11-10 12:24:2357 days ago1731241463IN
0x01dF38E2...13d3D6C5A
0 ETH0.0093539518.76743867
Relay Message210768752024-10-30 7:09:3568 days ago1730272175IN
0x01dF38E2...13d3D6C5A
0 ETH0.005138210.20735908
Relay Message210602222024-10-27 23:21:5970 days ago1730071319IN
0x01dF38E2...13d3D6C5A
0 ETH0.002760065.73009561
Relay Message210269282024-10-23 7:55:2375 days ago1729670123IN
0x01dF38E2...13d3D6C5A
0 ETH0.004323779
Relay Message209764382024-10-16 6:49:3582 days ago1729061375IN
0x01dF38E2...13d3D6C5A
0 ETH0.005500289.19648338
Relay Message209526332024-10-12 22:54:3585 days ago1728773675IN
0x01dF38E2...13d3D6C5A
0 ETH0.004935888.21758566
Relay Message209107672024-10-07 2:43:1191 days ago1728268991IN
0x01dF38E2...13d3D6C5A
0 ETH0.004694578.73265597
Relay Message209096702024-10-06 23:02:3591 days ago1728255755IN
0x01dF38E2...13d3D6C5A
0 ETH0.003961226.60871454
Relay Message208864382024-10-03 17:20:4795 days ago1727976047IN
0x01dF38E2...13d3D6C5A
0 ETH0.004777229.91885552
Relay Message208862572024-10-03 16:44:2395 days ago1727973863IN
0x01dF38E2...13d3D6C5A
0 ETH0.0075372415.62744682
Relay Message208836582024-10-03 8:00:5995 days ago1727942459IN
0x01dF38E2...13d3D6C5A
0 ETH0.003905456.32863553
Relay Message208585712024-09-29 20:04:4799 days ago1727640287IN
0x01dF38E2...13d3D6C5A
0 ETH0.0050303410.01909638
Relay Message208585642024-09-29 20:03:2399 days ago1727640203IN
0x01dF38E2...13d3D6C5A
0 ETH0.005014279.65480442
Relay Message208585602024-09-29 20:02:3599 days ago1727640155IN
0x01dF38E2...13d3D6C5A
0 ETH0.00503199.53335509
Relay Message208585542024-09-29 20:01:2399 days ago1727640083IN
0x01dF38E2...13d3D6C5A
0 ETH0.0042238.16192614
Relay Message208467962024-09-28 4:38:47100 days ago1727498327IN
0x01dF38E2...13d3D6C5A
0 ETH0.00311826.45640503
Relay Message208467782024-09-28 4:35:11100 days ago1727498111IN
0x01dF38E2...13d3D6C5A
0 ETH0.003225516.21931772
Relay Message208467562024-09-28 4:30:47100 days ago1727497847IN
0x01dF38E2...13d3D6C5A
0 ETH0.003903957.5455332
Relay Message208455802024-09-28 0:34:59100 days ago1727483699IN
0x01dF38E2...13d3D6C5A
0 ETH0.0156161625.38516125
Relay Message208448342024-09-27 22:04:59101 days ago1727474699IN
0x01dF38E2...13d3D6C5A
0 ETH0.004360318.24137843
Relay Message208448292024-09-27 22:03:59101 days ago1727474639IN
0x01dF38E2...13d3D6C5A
0 ETH0.004394988.50454386
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 0xD1EC7d40...17f6a9eFE
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Lib_ResolvedDelegateProxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
File 1 of 3 : Lib_ResolvedDelegateProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity >0.5.0 <0.8.0;

/* Library Imports */
import { Lib_AddressManager } from "./Lib_AddressManager.sol";

/**
 * @title Lib_ResolvedDelegateProxy
 */
contract Lib_ResolvedDelegateProxy {

    /*************
     * Variables *
     *************/

    // Using mappings to store fields to avoid overwriting storage slots in the
    // implementation contract. For example, instead of storing these fields at
    // storage slot `0` & `1`, they are stored at `keccak256(key + slot)`.
    // See: https://solidity.readthedocs.io/en/v0.7.0/internals/layout_in_storage.html
    // NOTE: Do not use this code in your own contract system. 
    //      There is a known flaw in this contract, and we will remove it from the repository
    //      in the near future. Due to the very limited way that we are using it, this flaw is
    //      not an issue in our system. 
    mapping (address => string) private implementationName;
    mapping (address => Lib_AddressManager) private addressManager;


    /***************
     * Constructor *
     ***************/

    /**
     * @param _libAddressManager Address of the Lib_AddressManager.
     * @param _implementationName implementationName of the contract to proxy to.
     */
    constructor(
        address _libAddressManager,
        string memory _implementationName
    )
    {
        addressManager[address(this)] = Lib_AddressManager(_libAddressManager);
        implementationName[address(this)] = _implementationName;
    }


    /*********************
     * Fallback Function *
     *********************/

    fallback()
        external
        payable
    {
        address target = addressManager[address(this)].getAddress(
            (implementationName[address(this)])
        );

        require(
            target != address(0),
            "Target address must be initialized."
        );

        (bool success, bytes memory returndata) = target.delegatecall(msg.data);

        if (success == true) {
            assembly {
                return(add(returndata, 0x20), mload(returndata))
            }
        } else {
            assembly {
                revert(add(returndata, 0x20), mload(returndata))
            }
        }
    }
}

File 2 of 3 : Lib_AddressManager.sol
// SPDX-License-Identifier: MIT
pragma solidity >0.5.0 <0.8.0;

/* Contract Imports */
import { Ownable } from "./Lib_Ownable.sol";

/**
 * @title Lib_AddressManager
 */
contract Lib_AddressManager is Ownable {

    /**********
     * Events *
     **********/

    event AddressSet(
        string _name,
        address _newAddress
    );

    /*******************************************
     * Contract Variables: Internal Accounting *
     *******************************************/

    mapping (bytes32 => address) private addresses;


    /********************
     * Public Functions *
     ********************/

    function setAddress(
        string memory _name,
        address _address
    )
        public
        onlyOwner
    {
        emit AddressSet(_name, _address);
        addresses[_getNameHash(_name)] = _address;
    }

    function getAddress(
        string memory _name
    )
        public
        view
        returns (address)
    {
        return addresses[_getNameHash(_name)];
    }


    /**********************
     * Internal Functions *
     **********************/

    function _getNameHash(
        string memory _name
    )
        internal
        pure
        returns (
            bytes32 _hash
        )
    {
        return keccak256(abi.encodePacked(_name));
    }
}

File 3 of 3 : Lib_Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity >0.5.0 <0.8.0;

/**
 * @title Ownable
 * @dev Adapted from https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol
 */
abstract contract Ownable {

    /*************
     * Variables *
     *************/

    address public owner;


    /**********
     * Events *
     **********/

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );


    /***************
     * Constructor *
     ***************/

    constructor() {
        owner = msg.sender;
        emit OwnershipTransferred(address(0), owner);
    }


    /**********************
     * Function Modifiers *
     **********************/

    modifier onlyOwner() {
        require(
            owner == msg.sender,
            "Ownable: caller is not the owner"
        );
        _;
    }


    /********************
     * Public Functions *
     ********************/

    function renounceOwnership()
        public
        virtual
        onlyOwner
    {
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }

    function transferOwnership(address _newOwner)
        public
        virtual
        onlyOwner
    {
        require(
            _newOwner != address(0),
            "Ownable: new owner cannot be the zero address"
        );

        emit OwnershipTransferred(owner, _newOwner);
        owner = _newOwner;
    }
}

Settings
{
  "evmVersion": "istanbul",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "none",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_libAddressManager","type":"address"},{"internalType":"string","name":"_implementationName","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]

Deployed Bytecode

0x60806040818152306000908152600160208181528383205483825293832063bf40fac160e01b909552608490815284546002610100938216159390930260001901169190910460a481905291936001600160a01b039093169263bf40fac192909190819060c490849080156100b55780601f1061008a576101008083540402835291602001916100b5565b820191906000526020600020905b81548152906001019060200180831161009857829003601f168201915b50509250505060206040518083038186803b1580156100d357600080fd5b505afa1580156100e7573d6000803e3d6000fd5b505050506040513d60208110156100fd57600080fd5b505190506001600160a01b0381166101465760405162461bcd60e51b81526004018080602001828103825260238152602001806101cc6023913960400191505060405180910390fd5b600080826001600160a01b03166000366040518083838082843760405192019450600093509091505080830381855af49150503d80600081146101a5576040519150601f19603f3d011682016040523d82523d6000602084013e6101aa565b606091505b509092509050600182151514156101c357805160208201f35b805160208201fdfe5461726765742061646472657373206d75737420626520696e697469616c697a65642ea164736f6c6343000706000a

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.