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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Multicall648848412024-11-29 19:23:452 days ago1732908225IN
0xfea21e96...72E2C380e
0 POL0.1228091661
Multicall646103982024-11-22 21:51:379 days ago1732312297IN
0xfea21e96...72E2C380e
0 POL0.1139603956.60476834
Multicall642954292024-11-15 0:45:1417 days ago1731631514IN
0xfea21e96...72E2C380e
0 POL0.0966980948.03048428
Open642184692024-11-13 2:43:1419 days ago1731465794IN
0xfea21e96...72E2C380e
0 POL0.00495388105.51853841
Multicall640268672024-11-08 8:00:2224 days ago1731052822IN
0xfea21e96...72E2C380e
0 POL0.0848547841.52056304
Multicall637527502024-11-01 11:47:4031 days ago1730461660IN
0xfea21e96...72E2C380e
0 POL0.1246645461
Multicall634705172024-10-25 11:41:3538 days ago1729856495IN
0xfea21e96...72E2C380e
0 POL0.1257076461
Multicall631859002024-10-18 10:18:2745 days ago1729246707IN
0xfea21e96...72E2C380e
0 POL0.0613105130.00004268
Multicall629165602024-10-11 18:48:3351 days ago1728672513IN
0xfea21e96...72E2C380e
0 POL0.0613104330.00000003
Multicall626093222024-10-04 4:45:5459 days ago1728017154IN
0xfea21e96...72E2C380e
0 POL0.0613104330.00000003
Multicall623356852024-09-27 10:30:4366 days ago1727433043IN
0xfea21e96...72E2C380e
0 POL0.0690582533.79111118
Multicall620722672024-09-20 22:06:1872 days ago1726869978IN
0xfea21e96...72E2C380e
0 POL0.0613104330.00000002
Multicall618275052024-09-14 20:24:4078 days ago1726345480IN
0xfea21e96...72E2C380e
0 POL0.0650079131.80922777
Multicall614943742024-09-06 13:03:1486 days ago1725627794IN
0xfea21e96...72E2C380e
0 POL0.0653203931.96212709
Multicall612146472024-08-30 8:33:1094 days ago1725006790IN
0xfea21e96...72E2C380e
0 POL0.0621071130.38982608
Multicall609523812024-08-23 19:06:11100 days ago1724439971IN
0xfea21e96...72E2C380e
0 POL0.0613104330.00000086
Multicall606562522024-08-16 10:36:34108 days ago1723804594IN
0xfea21e96...72E2C380e
0 POL0.0613104330.00000006
Multicall603684622024-08-09 5:52:39115 days ago1723182759IN
0xfea21e96...72E2C380e
0 POL0.0622398230.45476408
Multicall600930222024-08-02 4:44:47122 days ago1722573887IN
0xfea21e96...72E2C380e
0 POL0.0674627233.01039883
Multicall598485142024-07-26 22:28:46128 days ago1722032926IN
0xfea21e96...72E2C380e
0 POL0.0613104330.00000002
Multicall595637632024-07-19 20:28:28135 days ago1721420908IN
0xfea21e96...72E2C380e
0 POL0.0613104530.00001103
Multicall592634312024-07-12 8:35:30143 days ago1720773330IN
0xfea21e96...72E2C380e
0 POL0.0282785830.5097594
Multicall592633062024-07-12 8:31:04143 days ago1720773064IN
0xfea21e96...72E2C380e
0 POL0.0355840330.65633215
Multicall590250012024-07-06 10:30:46149 days ago1720261846IN
0xfea21e96...72E2C380e
0 POL0.0613104330.00000257
Multicall588657432024-07-02 11:02:12153 days ago1719918132IN
0xfea21e96...72E2C380e
0 POL0.0061303830.00000003
View all transactions

Latest 1 internal transaction

Parent Transaction Hash Block From To
557562462024-04-13 0:38:10233 days ago1712968690  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.