POL Price: $0.579012 (-2.03%)
Gas: 45.6 GWei
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Multicall648584382024-11-29 3:42:303 days ago1732851750IN
0x4528A4A7...02553f70b
0 POL0.009552630.23952291
Multicall645753252024-11-22 0:57:4010 days ago1732237060IN
0x4528A4A7...02553f70b
0 POL0.0156782749.63080381
Multicall643216432024-11-15 16:52:3516 days ago1731689555IN
0x4528A4A7...02553f70b
0 POL0.0192697761
Multicall640239532024-11-08 6:15:3224 days ago1731046532IN
0x4528A4A7...02553f70b
0 POL0.0097745830.94223447
Multicall637704262024-11-01 22:21:1830 days ago1730499678IN
0x4528A4A7...02553f70b
0 POL0.0117138937.08125335
Multicall634824892024-10-25 18:47:0537 days ago1729882025IN
0x4528A4A7...02553f70b
0 POL0.0192697761
Multicall632056732024-10-18 22:00:2744 days ago1729288827IN
0x4528A4A7...02553f70b
0 POL0.0100070531.67812786
Multicall628960052024-10-11 6:39:3752 days ago1728628777IN
0x4528A4A7...02553f70b
0 POL0.0135859943.00752255
Multicall626264002024-10-04 14:51:0858 days ago1728053468IN
0x4528A4A7...02553f70b
0 POL0.0192697761
Multicall623259492024-09-27 4:45:1266 days ago1727412312IN
0x4528A4A7...02553f70b
0 POL0.0094997930.07235947
Multicall620551872024-09-20 12:00:3573 days ago1726833635IN
0x4528A4A7...02553f70b
0 POL0.0122864538.89374592
Multicall617861132024-09-13 19:33:2279 days ago1726256002IN
0x4528A4A7...02553f70b
0 POL0.017610555.74743581
Multicall614863952024-09-06 8:12:0787 days ago1725610327IN
0x4528A4A7...02553f70b
0 POL0.0097360230.82014712
Multicall612136342024-08-30 7:54:3494 days ago1725004474IN
0x4528A4A7...02553f70b
0 POL0.0094769430.00000123
Multicall609587032024-08-23 22:51:11100 days ago1724453471IN
0x4528A4A7...02553f70b
0 POL0.0094769430.00000002
Multicall606580452024-08-16 11:44:16108 days ago1723808656IN
0x4528A4A7...02553f70b
0 POL0.0094769430.00000008
Multicall603679022024-08-09 5:32:15115 days ago1723181535IN
0x4528A4A7...02553f70b
0 POL0.0101403232.10000002
Multicall600969392024-08-02 7:12:33122 days ago1722582753IN
0x4528A4A7...02553f70b
0 POL0.0283466289.73348618
Multicall598314662024-07-26 12:24:50128 days ago1721996690IN
0x4528A4A7...02553f70b
0 POL0.0094769430.00000002
Multicall595606032024-07-19 18:36:32135 days ago1721414192IN
0x4528A4A7...02553f70b
0 POL0.0094769430.00000002
Multicall592758762024-07-12 16:01:04142 days ago1720800064IN
0x4528A4A7...02553f70b
0 POL0.0095841830.33947976
Multicall589874772024-07-05 12:05:33150 days ago1720181133IN
0x4528A4A7...02553f70b
0 POL0.0141925544.92766081
Multicall586924232024-06-28 2:42:38157 days ago1719542558IN
0x4528A4A7...02553f70b
0 POL0.0095961630.37740931
Multicall584374322024-06-21 17:21:19163 days ago1718990479IN
0x4528A4A7...02553f70b
0 POL0.0097355530.81867334
Multicall581441512024-06-14 8:41:22171 days ago1718354482IN
0x4528A4A7...02553f70b
0 POL0.0099294531.43246976
View all transactions

Latest 1 internal transaction

Parent Transaction Hash Block From To
551860522024-03-28 18:47:38248 days ago1711651658  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.