ETH Price: $3,222.04 (-0.67%)
Gas: 2.76 Gwei

Contract

0xe95f8cFD15D696C6E704269f5f76916786a803C7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...208229732024-09-24 20:53:47112 days ago1727211227IN
0xe95f8cFD...786a803C7
0 ETH0.0012356920.23372259
Set Approval For...206875372024-09-05 23:00:59131 days ago1725577259IN
0xe95f8cFD...786a803C7
0 ETH0.000143962.35735694
Safe Transfer Fr...206161762024-08-26 23:54:47141 days ago1724716487IN
0xe95f8cFD...786a803C7
0 ETH0.00006080.87520823
Set Approval For...206001722024-08-24 18:12:59143 days ago1724523179IN
0xe95f8cFD...786a803C7
0 ETH0.000102411.67696319
Set Approval For...198881522024-05-17 7:17:23243 days ago1715930243IN
0xe95f8cFD...786a803C7
0 ETH0.000406196.65122389
Set Approval For...197148342024-04-23 1:32:59267 days ago1713835979IN
0xe95f8cFD...786a803C7
0 ETH0.000378876.20390809
Set Approval For...197133522024-04-22 20:34:23267 days ago1713818063IN
0xe95f8cFD...786a803C7
0 ETH0.000623510.20957576
Set Approval For...195925742024-04-05 22:40:23284 days ago1712356823IN
0xe95f8cFD...786a803C7
0 ETH0.0007962513.03814176
Set Approval For...194278672024-03-13 18:17:23307 days ago1710353843IN
0xe95f8cFD...786a803C7
0 ETH0.0038893963.61152774
Safe Transfer Fr...192395362024-02-16 9:21:23334 days ago1708075283IN
0xe95f8cFD...786a803C7
0 ETH0.0016030923.10438975
Set Approval For...190806682024-01-25 2:31:23356 days ago1706149883IN
0xe95f8cFD...786a803C7
0 ETH0.000717211.74378163
Set Approval For...189712042024-01-09 18:31:11371 days ago1704825071IN
0xe95f8cFD...786a803C7
0 ETH0.001381522.62129066
Safe Transfer Fr...189201382024-01-02 13:57:47378 days ago1704203867IN
0xe95f8cFD...786a803C7
0 ETH0.0016397922.10408079
Airdrop Edition188409752023-12-22 11:06:11389 days ago1703243171IN
0xe95f8cFD...786a803C7
0 ETH0.0749508330.80668096
Airdrop Edition188409462023-12-22 11:00:23389 days ago1703242823IN
0xe95f8cFD...786a803C7
0 ETH0.0954808431.52529354
Airdrop Edition188409132023-12-22 10:53:23389 days ago1703242403IN
0xe95f8cFD...786a803C7
0 ETH0.0986670432.6275795
Airdrop Edition188408802023-12-22 10:46:47389 days ago1703242007IN
0xe95f8cFD...786a803C7
0 ETH0.0650673830.44217712
Airdrop Edition188408522023-12-22 10:40:59389 days ago1703241659IN
0xe95f8cFD...786a803C7
0 ETH0.0590376131.05555963
Airdrop Edition188408222023-12-22 10:34:59389 days ago1703241299IN
0xe95f8cFD...786a803C7
0 ETH0.0287087331.00228797
Airdrop Edition188408082023-12-22 10:31:59389 days ago1703241119IN
0xe95f8cFD...786a803C7
0 ETH0.0537940532.31590323
Airdrop Edition188407862023-12-22 10:27:35389 days ago1703240855IN
0xe95f8cFD...786a803C7
0 ETH0.0492464731.84528736
Airdrop Edition188407642023-12-22 10:23:11389 days ago1703240591IN
0xe95f8cFD...786a803C7
0 ETH0.0297480832.1230045
Airdrop Edition188352902023-12-21 15:59:47390 days ago1703174387IN
0xe95f8cFD...786a803C7
0 ETH0.0578828342.27499108
Airdrop Edition188200212023-12-19 12:33:23392 days ago1702989203IN
0xe95f8cFD...786a803C7
0 ETH0.1163914952.28496092
Airdrop Edition188199862023-12-19 12:25:59392 days ago1702988759IN
0xe95f8cFD...786a803C7
0 ETH0.0612797450.16930144
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
187855012023-12-14 16:15:11397 days ago1702570511  Contract Creation0 ETH
Loading...
Loading

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

Contract Name:
FairxyzBeaconProxy

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion
File 1 of 2 : FairxyzBeaconProxy.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

import {IBeacon} from "@openzeppelin/contracts/proxy/beacon/IBeacon.sol";

/**
 * @dev This contract implements a proxy that gets the implementation address for each call from an {UpgradeableBeacon}.
 *
 * The beacon address is stored in storage slot `uint256(keccak256('eip1967.proxy.beacon')) - 1`, so that it doesn't
 * conflict with the storage layout of the implementation behind the proxy.
 */
contract FairxyzBeaconProxy {
    /**
     * @dev Emitted when the beacon is upgraded.
     */
    event BeaconUpgraded(address indexed beacon);

    struct AddressSlot {
        address value;
    }

    /**
     * @dev The storage slot of the Beacon contract which defines the implementation for this proxy.
     * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.
     */
    bytes32 internal constant _BEACON_SLOT =
        0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;

    /**
     * @dev Initializes the proxy, upgrading to beacon `beacon`.
     *
     * If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon. This
     * will typically be an encoded function call, and allows initializing the storage of the proxy like a Solidity
     * constructor.
     *
     * Requirements:
     *
     * - `beacon` must be a contract with the interface {IBeacon}.
     */
    constructor(address beacon, bytes memory data) payable {
        _upgradeBeaconToAndCall(beacon, data);
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback() external payable virtual {
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive() external payable virtual {
        _delegate(_implementation());
    }

    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internal call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal virtual {
        assembly {
            // 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(),
                implementation,
                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())
            }
        }
    }

    /**
     * @dev Returns an `AddressSlot` with member `value` located at `slot`.
     */
    function _getAddressSlot(
        bytes32 slot
    ) internal pure returns (AddressSlot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns the current implementation address of the associated beacon.
     */
    function _implementation() internal view virtual returns (address) {
        return IBeacon(_getAddressSlot(_BEACON_SLOT).value).implementation();
    }

    /**
     * @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does
     * not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).
     *
     * Emits a {BeaconUpgraded} event.
     */
    function _upgradeBeaconToAndCall(
        address newBeacon,
        bytes memory data
    ) internal {
        require(
            newBeacon.code.length > 0,
            "ERC1967: new beacon is not a contract"
        );

        address implementation = IBeacon(newBeacon).implementation();

        require(
            implementation.code.length > 0,
            "ERC1967: beacon implementation is not a contract"
        );

        _getAddressSlot(_BEACON_SLOT).value = newBeacon;

        emit BeaconUpgraded(newBeacon);

        if (data.length > 0) {
            (bool success, bytes memory returndata) = implementation
                .delegatecall(data);

            if (!success) {
                if (returndata.length > 0) {
                    assembly {
                        let returndata_size := mload(returndata)
                        revert(add(32, returndata), returndata_size)
                    }
                } else {
                    revert("Address: low-level delegate call failed");
                }
            }
        }
    }
}

File 2 of 2 : IBeacon.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (proxy/beacon/IBeacon.sol)

pragma solidity ^0.8.0;

/**
 * @dev This is the interface that {BeaconProxy} expects of its beacon.
 */
interface IBeacon {
    /**
     * @dev Must return an address that can be used as a delegate call target.
     *
     * {BeaconProxy} will check that this address is a contract.
     */
    function implementation() external view returns (address);
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"beacon","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x60806040523661001b57610019610014610022565b6100da565b005b6100196100145b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054604080517f5c60da1b000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c60da1b9160048083019260209291908290030181865afa1580156100b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100d591906100fe565b905090565b3660008037600080366000845af43d6000803e8080156100f9573d6000f35b3d6000fd5b60006020828403121561011057600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461013457600080fd5b939250505056fea26469706673582212205f937e101a15b5b43cb683925cb18aa9952c3258643ff276fc0c5c7cd665df4c64736f6c63430008130033

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.