ETH Price: $3,299.01 (-3.70%)
Gas: 8 Gwei

Contract

0x3EAca86BE9cEEadc14c1932753aEeC0D83A372A6
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Safe Transfer Fr...202022532024-06-30 4:56:353 days ago1719723395IN
Emotes by Heart You: EMOTES Token
0 ETH0.000096571.47322572
Set Approval For...200124372024-06-03 16:17:5930 days ago1717431479IN
Emotes by Heart You: EMOTES Token
0 ETH0.001227524.01264509
Set Approval For...199630092024-05-27 18:31:1136 days ago1716834671IN
Emotes by Heart You: EMOTES Token
0 ETH0.000882728.20957886
Set Approval For...199630062024-05-27 18:30:3536 days ago1716834635IN
Emotes by Heart You: EMOTES Token
0 ETH0.0008540729.15825706
Set Approval For...199510542024-05-26 2:25:3538 days ago1716690335IN
Emotes by Heart You: EMOTES Token
0 ETH0.000090192.88902724
Set Approval For...199510542024-05-26 2:25:3538 days ago1716690335IN
Emotes by Heart You: EMOTES Token
0 ETH0.000145242.84138597
Set Approval For...198711752024-05-14 22:23:3549 days ago1715725415IN
Emotes by Heart You: EMOTES Token
0 ETH0.000228184.46372747
Set Approval For...198424642024-05-10 21:56:4753 days ago1715378207IN
Emotes by Heart You: EMOTES Token
0 ETH0.000316116.18397536
Set Approval For...198064592024-05-05 21:04:5958 days ago1714943099IN
Emotes by Heart You: EMOTES Token
0 ETH0.000232974.55008127
Set Approval For...197974602024-05-04 14:52:4760 days ago1714834367IN
Emotes by Heart You: EMOTES Token
0 ETH0.000411358.04704862
Set Approval For...197210972024-04-23 22:32:4770 days ago1713911567IN
Emotes by Heart You: EMOTES Token
0 ETH0.0005206410.1848635
Set Approval For...196975852024-04-20 15:41:5974 days ago1713627719IN
Emotes by Heart You: EMOTES Token
0 ETH0.0005344310.45477945
Safe Transfer Fr...196839792024-04-18 17:58:2376 days ago1713463103IN
Emotes by Heart You: EMOTES Token
0 ETH0.0009018813.7579329
Set Approval For...196740592024-04-17 8:40:2377 days ago1713343223IN
Emotes by Heart You: EMOTES Token
0 ETH0.0004088613.99873367
Set Approval For...196738472024-04-17 7:57:4777 days ago1713340667IN
Emotes by Heart You: EMOTES Token
0 ETH0.0008315516.26703988
Set Approval For...196454142024-04-13 8:17:5981 days ago1712996279IN
Emotes by Heart You: EMOTES Token
0 ETH0.0005828811.40247355
Set Approval For...196057422024-04-07 18:57:2386 days ago1712516243IN
Emotes by Heart You: EMOTES Token
0 ETH0.0008202216.04532114
Update Blueprint...195410772024-03-29 17:15:4796 days ago1711732547IN
Emotes by Heart You: EMOTES Token
0 ETH0.0016308830.68517295
Update Blueprint...195410712024-03-29 17:14:3596 days ago1711732475IN
Emotes by Heart You: EMOTES Token
0 ETH0.0015119128.45314975
Set Approval For...194995732024-03-23 20:07:59101 days ago1711224479IN
Emotes by Heart You: EMOTES Token
0 ETH0.0010399820.31101882
Set Approval For...194988122024-03-23 17:33:35102 days ago1711215215IN
Emotes by Heart You: EMOTES Token
0 ETH0.0010407620.32631937
Set Approval For...194898882024-03-22 11:32:23103 days ago1711107143IN
Emotes by Heart You: EMOTES Token
0 ETH0.0010955421.43119806
Set Approval For...194898872024-03-22 11:32:11103 days ago1711107131IN
Emotes by Heart You: EMOTES Token
0 ETH0.0011162721.80090565
Set Approval For...193926172024-03-08 19:44:35116 days ago1709927075IN
Emotes by Heart You: EMOTES Token
0 ETH0.0034529467.54711919
Set Approval For...193771842024-03-06 15:59:47119 days ago1709740787IN
Emotes by Heart You: EMOTES Token
0 ETH0.0047641893.04506249
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
141245982022-02-02 4:59:20882 days ago1643777960
Emotes by Heart You: EMOTES Token
0.04 ETH
141245982022-02-02 4:59:20882 days ago1643777960
Emotes by Heart You: EMOTES Token
0.01 ETH
141245982022-02-02 4:59:20882 days ago1643777960
Emotes by Heart You: EMOTES Token
0.04 ETH
141245982022-02-02 4:59:20882 days ago1643777960
Emotes by Heart You: EMOTES Token
0.01 ETH
141244612022-02-02 4:24:14882 days ago1643775854
Emotes by Heart You: EMOTES Token
0.04 ETH
141244612022-02-02 4:24:14882 days ago1643775854
Emotes by Heart You: EMOTES Token
0.01 ETH
141236362022-02-02 1:20:32882 days ago1643764832
Emotes by Heart You: EMOTES Token
0.04 ETH
141236362022-02-02 1:20:32882 days ago1643764832
Emotes by Heart You: EMOTES Token
0.01 ETH
141235452022-02-02 1:04:52882 days ago1643763892
Emotes by Heart You: EMOTES Token
0.04 ETH
141235452022-02-02 1:04:52882 days ago1643763892
Emotes by Heart You: EMOTES Token
0.01 ETH
141229822022-02-01 22:58:34882 days ago1643756314
Emotes by Heart You: EMOTES Token
0.04 ETH
141229822022-02-01 22:58:34882 days ago1643756314
Emotes by Heart You: EMOTES Token
0.01 ETH
141229272022-02-01 22:47:35882 days ago1643755655
Emotes by Heart You: EMOTES Token
0.04 ETH
141229272022-02-01 22:47:35882 days ago1643755655
Emotes by Heart You: EMOTES Token
0.01 ETH
141229182022-02-01 22:45:35882 days ago1643755535
Emotes by Heart You: EMOTES Token
0.04 ETH
141229182022-02-01 22:45:35882 days ago1643755535
Emotes by Heart You: EMOTES Token
0.01 ETH
141228662022-02-01 22:33:10882 days ago1643754790
Emotes by Heart You: EMOTES Token
0.04 ETH
141228662022-02-01 22:33:10882 days ago1643754790
Emotes by Heart You: EMOTES Token
0.01 ETH
141228362022-02-01 22:26:34882 days ago1643754394
Emotes by Heart You: EMOTES Token
0.04 ETH
141228362022-02-01 22:26:34882 days ago1643754394
Emotes by Heart You: EMOTES Token
0.01 ETH
141228222022-02-01 22:24:24882 days ago1643754264
Emotes by Heart You: EMOTES Token
0.04 ETH
141228222022-02-01 22:24:24882 days ago1643754264
Emotes by Heart You: EMOTES Token
0.01 ETH
141227772022-02-01 22:14:03882 days ago1643753643
Emotes by Heart You: EMOTES Token
0.04 ETH
141227772022-02-01 22:14:03882 days ago1643753643
Emotes by Heart You: EMOTES Token
0.01 ETH
141227732022-02-01 22:13:34882 days ago1643753614
Emotes by Heart You: EMOTES Token
0.04 ETH
View All Internal Transactions
Loading...
Loading

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

Contract Name:
EIP173Proxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, MIT license
File 1 of 2 : EIP173Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.7.0;

import "./Proxy.sol";

interface ERC165 {
    function supportsInterface(bytes4 id) external view returns (bool);
}

///@notice Proxy implementing EIP173 for ownership management
contract EIP173Proxy is Proxy {
    // ////////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////

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

    // /////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////////////

    constructor(
        address implementationAddress,
        address ownerAddress,
        bytes memory data
    ) payable {
        _setImplementation(implementationAddress, data);
        _setOwner(ownerAddress);
    }

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    function owner() external view returns (address) {
        return _owner();
    }

    function supportsInterface(bytes4 id) external view returns (bool) {
        if (id == 0x01ffc9a7 || id == 0x7f5828d0) {
            return true;
        }
        if (id == 0xFFFFFFFF) {
            return false;
        }

        ERC165 implementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            implementation := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }

        // Technically this is not standard compliant as ERC-165 require 30,000 gas which that call cannot ensure
        // because it is itself inside `supportsInterface` that might only get 30,000 gas.
        // In practise this is unlikely to be an issue.
        try implementation.supportsInterface(id) returns (bool support) {
            return support;
        } catch {
            return false;
        }
    }

    function transferOwnership(address newOwner) external onlyOwner {
        _setOwner(newOwner);
    }

    function upgradeTo(address newImplementation) external onlyOwner {
        _setImplementation(newImplementation, "");
    }

    function upgradeToAndCall(address newImplementation, bytes calldata data) external payable onlyOwner {
        _setImplementation(newImplementation, data);
    }

    // /////////////////////// MODIFIERS ////////////////////////////////////////////////////////////////////////

    modifier onlyOwner() {
        require(msg.sender == _owner(), "NOT_AUTHORIZED");
        _;
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _owner() internal view returns (address adminAddress) {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            adminAddress := sload(0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103)
        }
    }

    function _setOwner(address newOwner) internal {
        address previousOwner = _owner();
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103, newOwner)
        }
        emit OwnershipTransferred(previousOwner, newOwner);
    }
}

File 2 of 2 : Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.7.0;

// EIP-1967
abstract contract Proxy {
    // /////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////////

    event ProxyImplementationUpdated(address indexed previousImplementation, address indexed newImplementation);

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    receive() external payable virtual {
        revert("ETHER_REJECTED"); // explicit reject by default
    }

    fallback() external payable {
        _fallback();
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _fallback() internal {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            let implementationAddress := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
            calldatacopy(0x0, 0x0, calldatasize())
            let success := delegatecall(gas(), implementationAddress, 0x0, calldatasize(), 0, 0)
            let retSz := returndatasize()
            returndatacopy(0, 0, retSz)
            switch success
                case 0 {
                    revert(0, retSz)
                }
                default {
                    return(0, retSz)
                }
        }
    }

    function _setImplementation(address newImplementation, bytes memory data) internal {
        address previousImplementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            previousImplementation := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }

        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, newImplementation)
        }

        emit ProxyImplementationUpdated(previousImplementation, newImplementation);

        if (data.length > 0) {
            (bool success, ) = newImplementation.delegatecall(data);
            if (!success) {
                assembly {
                    // This assembly ensure the revert contains the exact string data
                    let returnDataSize := returndatasize()
                    returndatacopy(0, 0, returnDataSize)
                    revert(0, returnDataSize)
                }
            }
        }
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"implementationAddress","type":"address"},{"internalType":"address","name":"ownerAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousImplementation","type":"address"},{"indexed":true,"internalType":"address","name":"newImplementation","type":"address"}],"name":"ProxyImplementationUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"id","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x60806040526004361061005e5760003560e01c80634f1ef286116100435780634f1ef286146101745780638da5cb5b14610201578063f2fde38b1461023f576100ca565b806301ffc9a7146100d45780633659cfe614610134576100ca565b366100ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f45544845525f52454a4543544544000000000000000000000000000000000000604482015290519081900360640190fd5b6100d261027f565b005b3480156100e057600080fd5b50610120600480360360208110156100f757600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166102ca565b604080519115158252519081900360200190f35b34801561014057600080fd5b506100d26004803603602081101561015757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661048d565b6100d26004803603604081101561018a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156101c257600080fd5b8201836020820111156101d457600080fd5b803590602001918460018302840111640100000000831117156101f657600080fd5b50909250905061054a565b34801561020d57600080fd5b50610216610630565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561024b57600080fd5b506100d26004803603602081101561026257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661063f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460003681823780813683855af491503d8082833e8280156102c0578183f35b8183fd5b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061035d57507f7f5828d0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b1561036a57506001610488565b7fffffffff00000000000000000000000000000000000000000000000000000000808316141561039c57506000610488565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54604080517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000085166004820152905173ffffffffffffffffffffffffffffffffffffffff8316916301ffc9a7916024808301926020929190829003018186803b15801561044c57600080fd5b505afa92505050801561047157506040513d602081101561046c57600080fd5b505160015b61047f576000915050610488565b91506104889050565b919050565b6104956106e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461052e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b610547816040518060200160405280600081525061070e565b50565b6105526106e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105eb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b61062b8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061070e92505050565b505050565b600061063a6106e9565b905090565b6106476106e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b61054781610862565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80549083905560405173ffffffffffffffffffffffffffffffffffffffff80851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a381511561062b5760008373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b602083106107e957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107ac565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610849576040519150601f19603f3d011682016040523d82523d6000602084013e61084e565b606091505b50509050806102c4573d806000803e806000fd5b600061086c6106e9565b9050817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103558173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505056fea26469706673582212208c8442845e51519fe66269cee8fe054b83b7617dbcd8cf4d60740d273fa0b8a464736f6c63430007060033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

BrOKen. But always love.

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.