MATIC Price: $0.507629 (+1.52%)
Gas: 30.1 GWei
 

More Info

Private Name Tags

TokenTracker

Sponsored

Transaction Hash
Method
Block
From
To
Value
Multicall592608522024-07-12 7:00:5818 hrs ago1720767658IN
0x502Ac790...1cD41e530
0 MATIC0.0385552530.00000014
Multicall592608512024-07-12 7:00:5618 hrs ago1720767656IN
0x502Ac790...1cD41e530
0 MATIC0.2701366530.00000014
Multicall592608502024-07-12 7:00:5418 hrs ago1720767654IN
0x502Ac790...1cD41e530
0 MATIC0.2706539730.00000013
Transfer592360932024-07-11 16:18:4532 hrs ago1720714725IN
0x502Ac790...1cD41e530
0 MATIC0.0035619457.44510871
Multicall589972592024-07-05 17:55:347 days ago1720202134IN
0x502Ac790...1cD41e530
0 MATIC0.0385596730.00148171
Multicall589972582024-07-05 17:55:327 days ago1720202132IN
0x502Ac790...1cD41e530
0 MATIC0.2701479630.00141681
Multicall589972572024-07-05 17:55:307 days ago1720202130IN
0x502Ac790...1cD41e530
0 MATIC0.2706649930.00138164
Transfer589454952024-07-04 11:03:058 days ago1720090985IN
0x502Ac790...1cD41e530
0 MATIC0.0032740192.89842679
Transfer589454952024-07-04 11:03:058 days ago1720090985IN
0x502Ac790...1cD41e530
0 MATIC0.0032740192.89842679
Transfer589454952024-07-04 11:03:058 days ago1720090985IN
0x502Ac790...1cD41e530
0 MATIC0.00639388103.11725374
Multicall588640072024-07-02 10:00:4410 days ago1719914444IN
0x502Ac790...1cD41e530
0 MATIC0.0056710230.00000012
Multicall586996462024-06-28 7:06:3114 days ago1719558391IN
0x502Ac790...1cD41e530
0 MATIC0.0375340630.03587467
Multicall586996452024-06-28 7:06:2914 days ago1719558389IN
0x502Ac790...1cD41e530
0 MATIC0.2704525230.03487933
Multicall586996432024-06-28 7:06:2514 days ago1719558385IN
0x502Ac790...1cD41e530
0 MATIC0.2704453430.03392158
Multicall584425772024-06-21 20:25:5821 days ago1719001558IN
0x502Ac790...1cD41e530
0 MATIC0.0374859930.00000003
Multicall584425772024-06-21 20:25:5821 days ago1719001558IN
0x502Ac790...1cD41e530
0 MATIC0.2701402530.00000003
Multicall584425722024-06-21 20:25:4621 days ago1719001546IN
0x502Ac790...1cD41e530
0 MATIC0.2701413330.00000003
Approve584396502024-06-21 18:40:0121 days ago1718995201IN
0x502Ac790...1cD41e530
0 MATIC0.0011084430.00018432
Approve584396192024-06-21 18:38:5521 days ago1718995135IN
0x502Ac790...1cD41e530
0 MATIC0.0011084430.0002428
Approve584395842024-06-21 18:37:4121 days ago1718995061IN
0x502Ac790...1cD41e530
0 MATIC0.0010244530.00036325
Approve584395342024-06-21 18:35:5321 days ago1718994953IN
0x502Ac790...1cD41e530
0 MATIC0.0016214430.00012228
Transfer583180042024-06-18 17:04:3924 days ago1718730279IN
0x502Ac790...1cD41e530
0 MATIC0.0020202830.24112971
Transfer583179872024-06-18 17:04:0324 days ago1718730243IN
0x502Ac790...1cD41e530
0 MATIC0.0015068130.31463416
Transfer583179692024-06-18 17:03:2524 days ago1718730205IN
0x502Ac790...1cD41e530
0 MATIC0.0020213430.25697962
Transfer583179542024-06-18 17:02:5324 days ago1718730173IN
0x502Ac790...1cD41e530
0 MATIC0.0020210430.25251587
View all transactions

Latest 1 internal transaction

Parent Transaction Hash Block From To Value
545589042024-03-12 5:58:37122 days ago1710223117  Contract Creation0 MATIC
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
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.