POL Price: $0.382471 (+0.80%)
Gas: 36 GWei
 

Sponsored

Transaction Hash
Method
Block
From
To
Multicall626174402024-10-04 9:33:372 days ago1728034417IN
0x8E869672...C3b056727
0 POL0.0430898230.11566673
Multicall623578862024-09-27 23:42:168 days ago1727480536IN
0x8E869672...C3b056727
0 POL0.0429243330.00000002
Multicall620585672024-09-20 14:00:1716 days ago1726840817IN
0x8E869672...C3b056727
0 POL0.0457908232.00340752
Multicall618209372024-09-14 16:26:3622 days ago1726331196IN
0x8E869672...C3b056727
0 POL0.0464701632.47819707
Multicall614812672024-09-06 5:09:1330 days ago1725599353IN
0x8E869672...C3b056727
0 POL0.0429243330.00000221
Multicall612058622024-08-30 3:12:1337 days ago1724987533IN
0x8E869672...C3b056727
0 POL0.0429243330.00000005
Multicall609232262024-08-23 1:48:0944 days ago1724377689IN
0x8E869672...C3b056727
0 POL0.0429243330.00000003
Multicall606414992024-08-16 1:44:4351 days ago1723772683IN
0x8E869672...C3b056727
0 POL0.0429243330.00000003
Multicall603913942024-08-09 19:32:4458 days ago1723231964IN
0x8E869672...C3b056727
0 POL0.0430784730.10772929
Multicall601083722024-08-02 14:08:2065 days ago1722607700IN
0x8E869672...C3b056727
0 POL0.1050196173.39866578
Multicall598505332024-07-26 23:41:0071 days ago1722037260IN
0x8E869672...C3b056727
0 POL0.0429243330.00000002
Multicall596638552024-07-22 8:27:5976 days ago1721636879IN
0x8E869672...C3b056727
0 POL0.0429243330.00000067
Multicall595555372024-07-19 15:36:4579 days ago1721403405IN
0x8E869672...C3b056727
0 POL0.0660592446.16909274
Multicall589873342024-07-05 12:00:2993 days ago1720180829IN
0x8E869672...C3b056727
0 POL0.069110748.30176989
Multicall586894402024-06-28 0:40:51100 days ago1719535251IN
0x8E869672...C3b056727
0 POL0.0429243430.00000811
Multicall584322262024-06-21 14:15:55107 days ago1718979355IN
0x8E869672...C3b056727
0 POL0.19138384133.75899859
Multicall581306662024-06-14 0:30:50114 days ago1718325050IN
0x8E869672...C3b056727
0 POL0.0429243330.00000025
Multicall578835002024-06-07 18:31:44121 days ago1717785104IN
0x8E869672...C3b056727
0 POL0.35770275250
Multicall576074432024-05-31 14:16:28128 days ago1717164988IN
0x8E869672...C3b056727
0 POL0.0435968930.47006047
Multicall573305922024-05-24 9:45:50135 days ago1716543950IN
0x8E869672...C3b056727
0 POL0.0548104538.30726724
Multicall570543622024-05-17 2:04:11142 days ago1715911451IN
0x8E869672...C3b056727
0 POL0.04292930.00326687
Multicall567960032024-05-10 9:09:29149 days ago1715332169IN
0x8E869672...C3b056727
0 POL0.0499223334.8909335
Multicall565149202024-05-03 2:11:18156 days ago1714702278IN
0x8E869672...C3b056727
0 POL0.0467068132.64359695
Multicall562591522024-04-26 2:31:04163 days ago1714098664IN
0x8E869672...C3b056727
0 POL0.16478377115.1680919
Multicall560121462024-04-19 16:31:34170 days ago1713544294IN
0x8E869672...C3b056727
0 POL0.22382903156.43508398
View all transactions

Latest 1 internal transaction

Parent Transaction Hash Block From To
534944942024-02-14 1:51:34235 days ago1707875494  Contract Creation0 POL
Loading...
Loading

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

Contract Name:
BeaconProxy

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 3 : BeaconProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/proxy/beacon/IBeacon.sol";
import "@openzeppelin/contracts/proxy/Proxy.sol";

/// @custom:security-contact [email protected]
contract BeaconProxy is Proxy {
    IBeacon private immutable _beacon;

    event BeaconUpgraded(IBeacon indexed beacon);

    constructor(IBeacon beacon)
    {
        _beacon = beacon;
        emit BeaconUpgraded(beacon);
    }

    function _implementation()
        internal
        view
        override
        returns (address)
    {
        return _beacon.implementation();
    }
}

File 2 of 3 : 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);
}

File 3 of 3 : Proxy.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (proxy/Proxy.sol)

pragma solidity ^0.8.0;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
abstract contract Proxy {
    /**
     * @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 This is a virtual function that should be overridden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal view virtual returns (address);

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     *
     * This function does not return to its internal call site, it will return directly to the external caller.
     */
    function _fallback() internal virtual {
        _beforeFallback();
        _delegate(_implementation());
    }

    /**
     * @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 {
        _fallback();
    }

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

    /**
     * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
     * call, or as part of the Solidity `fallback` or `receive` functions.
     *
     * If overridden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {}
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "viaIR": true,
  "debug": {
    "revertStrings": "strip"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

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

Deployed Bytecode

0x6080806040523615610016575b6100146100da565b005b635c60da1b60e01b81526020816004817f000000000000000000000000dc59f14c7eb3c594655b2ca563a55f7bec6c821c6001600160a01b03165afa9081156100ce57600091610071575b5061006b9061017d565b3861000c565b6020913d83116100c6575b601f8301601f191682019067ffffffffffffffff8211838310176100b2575060405261006b916100ac910161019e565b90610061565b634e487b7160e01b81526041600452602490fd5b3d925061007c565b6040513d6000823e3d90fd5b604051635c60da1b60e01b81526020816004817f000000000000000000000000dc59f14c7eb3c594655b2ca563a55f7bec6c821c6001600160a01b03165afa80156100ce57600090610133575b610131915061017d565b565b6020903d8211610175575b601f8201601f191683019067ffffffffffffffff8211848310176100b2575060405261013191610170918101906101c5565b610127565b3d915061013e565b90506000808092368280378136915af43d82803e1561019a573d90f35b3d90fd5b602090607f1901126101c0576080516001600160a01b03811681036101c05790565b600080fd5b908160209103126101c057516001600160a01b03811681036101c0579056fea2646970667358221220c478b1615b0d76011a7874324ac15b3d7fb464e980c3c09d2d779b62a970e18664736f6c63430008110033

Block Transaction 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
[ 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.