// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.2.0) (proxy/beacon/BeaconProxy.sol)
pragma solidity ^0.8.22;
import {IBeacon} from "./IBeacon.sol";
import {Proxy} from "../Proxy.sol";
import {ERC1967Utils} from "../ERC1967/ERC1967Utils.sol";
/**
* @dev This contract implements a proxy that gets the implementation address for each call from an {UpgradeableBeacon}.
*
* The beacon address can only be set once during construction, and cannot be changed afterwards. It is stored in an
* immutable variable to avoid unnecessary storage reads, and also in the beacon storage slot specified by
* https://eips.ethereum.org/EIPS/eip-1967[ERC-1967] so that it can be accessed externally.
*
* CAUTION: Since the beacon address can never be changed, you must ensure that you either control the beacon, or trust
* the beacon to not upgrade the implementation maliciously.
*
* IMPORTANT: Do not use the implementation logic to modify the beacon storage slot. Doing so would leave the proxy in
* an inconsistent state where the beacon storage slot does not match the beacon address.
*/
contract BeaconProxy is Proxy {
// An immutable address for the beacon to avoid unnecessary SLOADs before each delegate call.
address private immutable _beacon;
/**
* @dev Initializes the proxy with `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}.
* - If `data` is empty, `msg.value` must be zero.
*/
constructor(address beacon, bytes memory data) payable {
ERC1967Utils.upgradeBeaconToAndCall(beacon, data);
_beacon = beacon;
}
/**
* @dev Returns the current implementation address of the associated beacon.
*/
function _implementation() internal view virtual override returns (address) {
return IBeacon(_getBeacon()).implementation();
}
/**
* @dev Returns the beacon.
*/
function _getBeacon() internal view virtual returns (address) {
return _beacon;
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "beacon",
"type": "address",
"internalType": "address"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
],
"stateMutability": "payable"
},
{
"name": "AddressEmptyCode",
"type": "error",
"inputs": [
{
"name": "target",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC1967InvalidBeacon",
"type": "error",
"inputs": [
{
"name": "beacon",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC1967InvalidImplementation",
"type": "error",
"inputs": [
{
"name": "implementation",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC1967NonPayable",
"type": "error",
"inputs": []
},
{
"name": "FailedCall",
"type": "error",
"inputs": []
},
{
"name": "BeaconUpgraded",
"type": "event",
"inputs": [
{
"name": "beacon",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "fallback",
"stateMutability": "payable"
}
]0x60806040819052635c60da1b60e01b81526020816004817f0000000000000000000000002ca15467e80d856ad5e7238b4150a08c76eafe7d6001600160a01b03165afa90811560a6575f916053575b5060d5565b905060203d60201160a0575b601f8101601f191682019167ffffffffffffffff831181841017608c576087926040520160b1565b5f604e565b634e487b7160e01b5f52604160045260245ffd5b503d605f565b6040513d5f823e3d90fd5b602090607f19011260d1576080516001600160a01b038116810360d15790565b5f80fd5b5f8091368280378136915af43d5f803e1560ed573d5ff35b3d5ffdfea26469706673582212202ee8a5cde77af177b5f767ce1bccc855eb92102405ad7b67590648446518f21b64736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xad31a2…18291c | 3 days agoThu, 13 Aug 2026 16:37:10 UTC | Transfer | [0] 0x000000000000…9416e9b7 [1] 0x000000000000…b703ae3b data: 0x000000000000000000…e8ef37bd |
| 0x0bc17f…ccf3bd | 7 days agoSun, 09 Aug 2026 09:37:33 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…e697294a data: 0x000000000000000000…3632c140 |
| 0xbfa569…6ea684 | 18 days agoWed, 29 Jul 2026 10:20:47 UTC | Transfer | [0] 0x000000000000…83b0cd92 [1] 0x000000000000…b703ae3b data: 0x000000000000000000…9867e121 |
| 0x993a30…fb8c92 | 18 days agoWed, 29 Jul 2026 10:20:47 UTC | Approval | [0] 0x000000000000…83b0cd92 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0xc23218…ddc67d | 18 days agoWed, 29 Jul 2026 08:17:44 UTC | Transfer | [0] 0x000000000000…b703ae3b [1] 0x000000000000…83b0cd92 data: 0x000000000000000000…9867e121 |
| 0xd1e938…8bc4be | 23 days agoFri, 24 Jul 2026 14:01:10 UTC | Transfer | [0] 0x000000000000…a381118e [1] 0x000000000000…b703ae3b data: 0x000000000000000000…e3b3db14 |
| 0x7c4dbb…5e7826 | 24 days agoThu, 23 Jul 2026 18:38:26 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…0d3601b3 data: 0x000000000000000000…d5b8d36e |
| 0xb4bfcd…4d3d36 | 24 days agoThu, 23 Jul 2026 18:02:17 UTC | Transfer | [0] 0x000000000000…937392b7 [1] 0x000000000000…b703ae3b data: 0x000000000000000000…ce4a56e5 |
| 0x0e4ffa…a3758d | 24 days agoThu, 23 Jul 2026 18:02:17 UTC | Approval | [0] 0x000000000000…937392b7 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0xc2fe6e…5a7053 | 24 days agoThu, 23 Jul 2026 17:41:57 UTC | Transfer | [0] 0x000000000000…c6b0d0c1 [1] 0x000000000000…b703ae3b data: 0x000000000000000000…7665f1ea |
| 0xa3d4cb…ca2648 | 24 days agoThu, 23 Jul 2026 17:41:57 UTC | Approval | [0] 0x000000000000…c6b0d0c1 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x72f9d1…40c257 | 24 days agoThu, 23 Jul 2026 17:41:45 UTC | Transfer | [0] 0x000000000000…e7e74aa4 [1] 0x000000000000…b703ae3b data: 0x000000000000000000…d426629d |
| 0xf191b9…e07c33 | 24 days agoThu, 23 Jul 2026 17:41:45 UTC | Approval | [0] 0x000000000000…e7e74aa4 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x5877b8…cde13f | 24 days agoThu, 23 Jul 2026 17:41:44 UTC | Transfer | [0] 0x000000000000…d1d072a3 [1] 0x000000000000…b703ae3b data: 0x000000000000000000…d42013f0 |
| 0xdc4d45…465fca | 24 days agoThu, 23 Jul 2026 15:46:20 UTC | Transfer | [0] 0x000000000000…02bce97a [1] 0x000000000000…b703ae3b data: 0x000000000000000000…da684a9d |
| 0xa9748b…8e367a | 24 days agoThu, 23 Jul 2026 15:39:54 UTC | Transfer | [0] 0x000000000000…46e3beee [1] 0x000000000000…b703ae3b data: 0x000000000000000000…7aed7486 |
| 0xce6bca…cb807e | 24 days agoThu, 23 Jul 2026 15:39:38 UTC | Transfer | [0] 0x000000000000…6d2c58d5 [1] 0x000000000000…b703ae3b data: 0x000000000000000000…3e1b8a4e |
| 0x544fbd…d716fb | 24 days agoThu, 23 Jul 2026 15:39:38 UTC | Approval | [0] 0x000000000000…6d2c58d5 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x96d440…743be9 | 24 days agoThu, 23 Jul 2026 15:39:24 UTC | Transfer | [0] 0x000000000000…db8c0904 [1] 0x000000000000…b703ae3b data: 0x000000000000000000…db4658ff |
| 0x96d440…743be9 | 24 days agoThu, 23 Jul 2026 15:39:24 UTC | Transfer | [0] 0x000000000000…aee82b70 [1] 0x000000000000…db8c0904 data: 0x000000000000000000…db4658ff |
| 0x96d440…743be9 | 24 days agoThu, 23 Jul 2026 15:39:24 UTC | Transfer | [0] 0x000000000000…350e8475 [1] 0x000000000000…aee82b70 data: 0x000000000000000000…db4658ff |
| 0xa66f94…030502 | 24 days agoThu, 23 Jul 2026 15:39:24 UTC | Transfer | [0] 0x000000000000…db8c0904 [1] 0x000000000000…b703ae3b data: 0x000000000000000000…75941a26 |
| 0xa66f94…030502 | 24 days agoThu, 23 Jul 2026 15:39:24 UTC | Transfer | [0] 0x000000000000…aee82b70 [1] 0x000000000000…db8c0904 data: 0x000000000000000000…75941a26 |
| 0xa66f94…030502 | 24 days agoThu, 23 Jul 2026 15:39:24 UTC | Transfer | [0] 0x000000000000…276c873f [1] 0x000000000000…aee82b70 data: 0x000000000000000000…75941a26 |
| 0x463c0c…a6e943 | 24 days agoThu, 23 Jul 2026 15:37:05 UTC | Transfer | [0] 0x000000000000…c8aebb4f [1] 0x000000000000…b703ae3b data: 0x000000000000000000…6929b569 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x993a30…fb8c92 | Approve | 22,377,269 | 18 days agoWed, 29 Jul 2026 10:20:47 UTC | 0x8bf6…cd92 | IN | TEST | $0.000 ETH | 0.00000128 | |
| 0x0e4ffa…a3758d | Approve | 17,487,331 | 24 days agoThu, 23 Jul 2026 18:02:17 UTC | 0x1f9f…92b7 | IN | TEST | $0.000 ETH | 0.00000653 | |
| 0xa3d4cb…ca2648 | Approve | 17,475,119 | 24 days agoThu, 23 Jul 2026 17:41:57 UTC | 0x6953…d0c1 | IN | TEST | $0.000 ETH | 0.00000651 | |
| 0xf191b9…e07c33 | Approve | 17,474,997 | 24 days agoThu, 23 Jul 2026 17:41:45 UTC | 0xf44d…4aa4 | IN | TEST | $0.000 ETH | 0.00000642 | |
| 0x544fbd…d716fb | Approve | 17,401,898 | 24 days agoThu, 23 Jul 2026 15:39:38 UTC | 0x253c…58d5 | IN | TEST | $0.000 ETH | 0.00000611 | |
| 0x536288…97758e | Approve | 17,400,362 | 24 days agoThu, 23 Jul 2026 15:37:05 UTC | 0xb7d2…91cd | IN | TEST | $0.000 ETH | 0.00000610 | |
| 0x65f344…028ace | Approve | 17,398,937 | 24 days agoThu, 23 Jul 2026 15:34:42 UTC | 0x1947…159f | IN | TEST | $0.000 ETH | 0.00000617 | |
| 0x2d17a3…5d67f0 | Approve | 17,398,922 | 24 days agoThu, 23 Jul 2026 15:34:40 UTC | 0xe9fe…e97a | IN | TEST | $0.000 ETH | 0.00000614 | |
| 0x220286…e783dc | Approve | 17,398,703 | 24 days agoThu, 23 Jul 2026 15:34:18 UTC | 0xcf52…47ad | IN | TEST | $0.000 ETH | 0.00000611 | |
| 0xf8223c…b6f971 | Approve | 17,398,407 | 24 days agoThu, 23 Jul 2026 15:33:48 UTC | 0x65c1…aedf | IN | TEST | $0.000 ETH | 0.00000615 | |
| 0xeca1e5…413863 | Approve | 17,398,407 | 24 days agoThu, 23 Jul 2026 15:33:48 UTC | 0x6a2c…5f62 | IN | TEST | $0.000 ETH | 0.00000615 | |
| 0x1c6823…58c5bd | Approve | 17,398,285 | 24 days agoThu, 23 Jul 2026 15:33:36 UTC | 0xd8b1…8551 | IN | TEST | $0.000 ETH | 0.00000610 | |
| 0x96fb11…d93f80 | Approve | 17,398,285 | 24 days agoThu, 23 Jul 2026 15:33:36 UTC | 0x24a5…b992 | IN | TEST | $0.000 ETH | 0.00000610 | |
| 0xe97edf…629a4b | Approve | 17,397,932 | 24 days agoThu, 23 Jul 2026 15:33:00 UTC | 0xd00a…f274 | IN | TEST | $0.000 ETH | 0.00000619 | |
| 0xb35da2…2f97d8 | Approve | 17,397,810 | 24 days agoThu, 23 Jul 2026 15:32:48 UTC | 0x781a…e9b7 | IN | TEST | $0.000 ETH | 0.00000620 | |
| 0x9da4fe…544cf8 | Approve | 17,397,153 | 24 days agoThu, 23 Jul 2026 15:31:44 UTC | 0x5840…9853 | IN | TEST | $0.000 ETH | 0.00000649 | |
| 0x588191…90dae9 | Approve | 17,396,665 | 24 days agoThu, 23 Jul 2026 15:30:54 UTC | 0x5882…e228 | IN | TEST | $0.000 ETH | 0.00000625 | |
| 0xda2e8d…de4c78 | Approve | 17,396,664 | 24 days agoThu, 23 Jul 2026 15:30:54 UTC | 0xfae8…b392 | IN | TEST | $0.000 ETH | 0.00000624 | |
| 0x57e344…483813 | Approve | 17,396,423 | 24 days agoThu, 23 Jul 2026 15:30:30 UTC | 0x5b58…2a49 | IN | TEST | $0.000 ETH | 0.00000619 | |
| 0xb92fb2…923cde | Approve | 17,396,423 | 24 days agoThu, 23 Jul 2026 15:30:30 UTC | 0x43ff…62ab | IN | TEST | $0.000 ETH | 0.00000619 | |
| 0x252a03…3dfd66 | Approve | 17,396,422 | 24 days agoThu, 23 Jul 2026 15:30:30 UTC | 0x7439…44b1 | IN | TEST | $0.000 ETH | 0.00000619 | |
| 0xd50055…3bab22 | Approve | 17,396,404 | 24 days agoThu, 23 Jul 2026 15:30:28 UTC | 0x6207…7603 | IN | TEST | $0.000 ETH | 0.00000626 | |
| 0xb1b73e…c4ca97 | Approve | 17,396,404 | 24 days agoThu, 23 Jul 2026 15:30:28 UTC | 0x0ef4…2d68 | IN | TEST | $0.000 ETH | 0.00000626 | |
| 0xfc5ad8…ec1907 | Approve | 17,396,404 | 24 days agoThu, 23 Jul 2026 15:30:28 UTC | 0xe5e8…7dd8 | IN | TEST | $0.000 ETH | 0.00000626 | |
| 0xa34cb4…92b1ed | Approve | 17,396,341 | 24 days agoThu, 23 Jul 2026 15:30:22 UTC | 0x87d4…611f | IN | TEST | $0.000 ETH | 0.00000618 |