ETH Price: $3,408.67 (-0.85%)
 

Overview

ETH Balance

587.829953951643809906 ETH

ETH Value

$2,003,720.39 (@ $3,408.67/ETH)

Token Holdings

Sponsored

Transaction Hash
Method
Block
From
To
Transfer164393862024-06-29 13:35:1918 days ago1719668119IN
0x0000a26b...000fAa719
0 ETH0.000000160.00807118

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
172330102024-07-17 22:29:2714 secs ago1721255367
0x0000a26b...000fAa719
0.00000587 ETH
172329742024-07-17 22:28:151 min ago1721255295
0x0000a26b...000fAa719
0.0000075 ETH
172329662024-07-17 22:27:591 min ago1721255279
0x0000a26b...000fAa719
0.0000057 ETH
172328812024-07-17 22:25:094 mins ago1721255109
0x0000a26b...000fAa719
0.00000015 ETH
172328582024-07-17 22:24:235 mins ago1721255063
0x0000a26b...000fAa719
0.00000172 ETH
172328532024-07-17 22:24:135 mins ago1721255053
0x0000a26b...000fAa719
0.000001 ETH
172328522024-07-17 22:24:115 mins ago1721255051
0x0000a26b...000fAa719
0.00000582 ETH
172328422024-07-17 22:23:515 mins ago1721255031
0x0000a26b...000fAa719
0.00000129 ETH
172328242024-07-17 22:23:156 mins ago1721254995
0x0000a26b...000fAa719
0.00002737 ETH
172328062024-07-17 22:22:397 mins ago1721254959
0x0000a26b...000fAa719
0.00002499 ETH
172327922024-07-17 22:22:117 mins ago1721254931
0x0000a26b...000fAa719
0.0000002 ETH
172327682024-07-17 22:21:238 mins ago1721254883
0x0000a26b...000fAa719
0.000001 ETH
172327632024-07-17 22:21:138 mins ago1721254873
0x0000a26b...000fAa719
0.0000175 ETH
172327612024-07-17 22:21:098 mins ago1721254869
0x0000a26b...000fAa719
0.000001 ETH
172327572024-07-17 22:21:018 mins ago1721254861
0x0000a26b...000fAa719
0.00000015 ETH
172327552024-07-17 22:20:578 mins ago1721254857
0x0000a26b...000fAa719
0.000001 ETH
172327532024-07-17 22:20:538 mins ago1721254853
0x0000a26b...000fAa719
0.00008997 ETH
172327422024-07-17 22:20:319 mins ago1721254831
0x0000a26b...000fAa719
0.00000024 ETH
172327322024-07-17 22:20:119 mins ago1721254811
0x0000a26b...000fAa719
0.000001 ETH
172327312024-07-17 22:20:099 mins ago1721254809
0x0000a26b...000fAa719
0.0000006 ETH
172327272024-07-17 22:20:019 mins ago1721254801
0x0000a26b...000fAa719
0.00000575 ETH
172327182024-07-17 22:19:439 mins ago1721254783
0x0000a26b...000fAa719
0.00000024 ETH
172327162024-07-17 22:19:3910 mins ago1721254779
0x0000a26b...000fAa719
0.0000225 ETH
172327042024-07-17 22:19:1510 mins ago1721254755
0x0000a26b...000fAa719
0.0000002 ETH
172326972024-07-17 22:19:0110 mins ago1721254741
0x0000a26b...000fAa719
0.000019 ETH
View All Internal Transactions

Latest 1 Deposit

L2 Txn Hash L1 Deposit Txn Value Token
0xd44ecd247ed55c243c4bb9e7a02862c0403c6123277de403c543c11b67bd44b12024-04-05 7:25:09103 days ago17123019090.0014 Ether (ETH)

Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PayableProxy

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 19066 runs

Other Settings:
default evmVersion, MIT license
File 1 of 2 : PayableProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

import { PayableProxyInterface } from "../interfaces/PayableProxyInterface.sol";

interface IUpgradeBeacon {
    /**
     * @notice An external view function that returns the implementation.
     *
     * @return The address of the implementation.
     */
    function implementation() external view returns (address);
}

/**
 * @title   PayableProxy
 * @author  OpenSea Protocol Team
 * @notice  PayableProxy is a beacon proxy which will immediately return if
 *          called with callvalue. Otherwise, it will delegatecall the beacon
 *          implementation.
 */
contract PayableProxy is PayableProxyInterface {
    // Address of the beacon.
    address private immutable _beacon;

    constructor(address beacon) payable {
        // Ensure the origin is an approved deployer.
        require(
            (tx.origin == address(0x939C8d89EBC11fA45e576215E2353673AD0bA18A) ||
                tx.origin ==
                address(0xe80a65eB7a3018DedA407e621Ef5fb5B416678CA) ||
                tx.origin ==
                address(0x86D26897267711ea4b173C8C124a0A73612001da) ||
                tx.origin ==
                address(0x3B52ad533687Ce908bA0485ac177C5fb42972962)),
            "Deployment must originate from an approved deployer."
        );
        // Set the initial beacon.
        _beacon = beacon;
    }

    function initialize(address ownerToSet) external {
        // Ensure the origin is an approved deployer.
        require(
            (tx.origin == address(0x939C8d89EBC11fA45e576215E2353673AD0bA18A) ||
                tx.origin ==
                address(0xe80a65eB7a3018DedA407e621Ef5fb5B416678CA) ||
                tx.origin ==
                address(0x86D26897267711ea4b173C8C124a0A73612001da) ||
                tx.origin ==
                address(0x3B52ad533687Ce908bA0485ac177C5fb42972962)),
            "Initialize must originate from an approved deployer."
        );
        // Get the implementation address from the provided beacon.
        address implementation = IUpgradeBeacon(_beacon).implementation();

        // Create the initializationCalldata from the provided parameters.
        bytes memory initializationCalldata = abi.encodeWithSignature(
            "initialize(address)",
            ownerToSet
        );

        // Delegatecall into the implementation, supplying initialization
        // calldata.
        (bool ok, ) = implementation.delegatecall(initializationCalldata);

        // Revert and include revert data if delegatecall to implementation
        // reverts.
        if (!ok) {
            assembly {
                returndatacopy(0, 0, returndatasize())
                revert(0, returndatasize())
            }
        }
    }

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

    /**
     * @dev Internal fallback function that delegates calls to the address
     *      returned by `_implementation()`. Will run if no other function
     *      in the contract matches the call data.
     */
    function _fallback() internal {
        // Delegate if call value is zero.
        if (msg.value == 0) {
            _delegate(_implementation());
        }
    }

    /**
     * @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 function returns the address to which the fallback function
     *      should delegate.
     */
    function _implementation() internal view returns (address) {
        return IUpgradeBeacon(_beacon).implementation();
    }
}

File 2 of 2 : PayableProxyInterface.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

/**
 * @title   PayableProxyInterface
 * @author  OpenSea Protocol Team
 * @notice  PayableProxyInterface contains all external function interfaces
 *          for the payable proxy.
 */
interface PayableProxyInterface {
    /**
     * @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;
}

Settings
{
  "viaIR": true,
  "optimizer": {
    "enabled": true,
    "runs": 19066
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"beacon","type":"address"}],"stateMutability":"payable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"ownerToSet","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a0601f61066738819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576100539061008c565b6040516104e29081610185823960805181818160e501526104320152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b73939c8d89ebc11fa45e576215e2353673ad0ba18a32148015610167575b801561014a575b801561012d575b156100c257608052565b60405162461bcd60e51b815260206004820152603460248201527f4465706c6f796d656e74206d757374206f726967696e6174652066726f6d206160448201527f6e20617070726f766564206465706c6f7965722e0000000000000000000000006064820152608490fd5b50733b52ad533687ce908ba0485ac177c5fb4297296232146100b8565b507386d26897267711ea4b173c8c124a0a73612001da32146100b1565b5073e80a65eb7a3018deda407e621ef5fb5b416678ca32146100aa56fe60806040526004361015610018575b6100166103e4565b005b6000803560e01c63c4d66de81461002f575061000e565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457808060043561006c81610227565b73939c8d89ebc11fa45e576215e2353673ad0ba18a32148015610207575b80156101ea575b80156101cd575b6100a19061024a565b604051907f5c60da1b00000000000000000000000000000000000000000000000000000000825260208260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9182156101c0575b8392610190575b506040517fc4d66de8000000000000000000000000000000000000000000000000000000006020820190815273ffffffffffffffffffffffffffffffffffffffff929092166024808301919091528152610171604482610305565b51915af461017d610378565b501561018857604051f35b3d81803e3d90fd5b6101b291925060203d81116101b9575b6101aa8183610305565b810190610353565b9038610116565b503d6101a0565b6101c861036b565b61010f565b5032733b52ad533687ce908ba0485ac177c5fb4297296214610098565b507386d26897267711ea4b173c8c124a0a73612001da3214610091565b5073e80a65eb7a3018deda407e621ef5fb5b416678ca321461008a565b80fd5b73ffffffffffffffffffffffffffffffffffffffff81160361024557565b600080fd5b1561025157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f496e697469616c697a65206d757374206f726967696e6174652066726f6d206160448201527f6e20617070726f766564206465706c6f7965722e0000000000000000000000006064820152fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034657604052565b61034e6102d5565b604052565b90816020910312610245575161036881610227565b90565b506040513d6000823e3d90fd5b3d156103df573d9067ffffffffffffffff82116103d2575b604051916103c660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610305565b82523d6000602084013e565b6103da6102d5565b610390565b606090565b34156103ec57565b6000806040517f5c60da1b00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561049f575b8291610481575b50368280378136915af43d6000803e1561047c573d6000f35b3d6000fd5b610499915060203d81116101b9576101aa8183610305565b83610463565b6104a761036b565b61045c56fea264697066735822122022a6f8a80a3410719e8504e9b42af008259446db5cdbc3acc5d20ff3f8f338a464736f6c634300080e00330000000000000000000000000000000033ca97c0b4df29103dc8da00a967884f

Deployed Bytecode

0x60806040526004361015610018575b6100166103e4565b005b6000803560e01c63c4d66de81461002f575061000e565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457808060043561006c81610227565b73939c8d89ebc11fa45e576215e2353673ad0ba18a32148015610207575b80156101ea575b80156101cd575b6100a19061024a565b604051907f5c60da1b00000000000000000000000000000000000000000000000000000000825260208260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000033ca97c0b4df29103dc8da00a967884f165afa9182156101c0575b8392610190575b506040517fc4d66de8000000000000000000000000000000000000000000000000000000006020820190815273ffffffffffffffffffffffffffffffffffffffff929092166024808301919091528152610171604482610305565b51915af461017d610378565b501561018857604051f35b3d81803e3d90fd5b6101b291925060203d81116101b9575b6101aa8183610305565b810190610353565b9038610116565b503d6101a0565b6101c861036b565b61010f565b5032733b52ad533687ce908ba0485ac177c5fb4297296214610098565b507386d26897267711ea4b173c8c124a0a73612001da3214610091565b5073e80a65eb7a3018deda407e621ef5fb5b416678ca321461008a565b80fd5b73ffffffffffffffffffffffffffffffffffffffff81160361024557565b600080fd5b1561025157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f496e697469616c697a65206d757374206f726967696e6174652066726f6d206160448201527f6e20617070726f766564206465706c6f7965722e0000000000000000000000006064820152fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034657604052565b61034e6102d5565b604052565b90816020910312610245575161036881610227565b90565b506040513d6000823e3d90fd5b3d156103df573d9067ffffffffffffffff82116103d2575b604051916103c660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610305565b82523d6000602084013e565b6103da6102d5565b610390565b606090565b34156103ec57565b6000806040517f5c60da1b00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000033ca97c0b4df29103dc8da00a967884f165afa90811561049f575b8291610481575b50368280378136915af43d6000803e1561047c573d6000f35b3d6000fd5b610499915060203d81116101b9576101aa8183610305565b83610463565b6104a761036b565b61045c56fea264697066735822122022a6f8a80a3410719e8504e9b42af008259446db5cdbc3acc5d20ff3f8f338a464736f6c634300080e0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000000000033ca97c0b4df29103dc8da00a967884f

-----Decoded View---------------
Arg [0] : beacon (address): 0x0000000033cA97C0b4DF29103DC8dA00a967884f

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000033ca97c0b4df29103dc8da00a967884f


Deployed Bytecode Sourcemap

628:4284:1:-:0;;;;;;;;;-1:-1:-1;2981:65:1;;:::i;:::-;628:4284;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1546:42;1525:9;:64;:164;;;;628:4284;1525:264;;;;628:4284;1525:364;;;;628:4284;1503:465;;;:::i;:::-;628:4284;;2071:40;628:4284;2071:40;;628:4284;2086:7;628:4284;2086:7;628:4284;2086:7;628:4284;2071:40;;;;;;;628:4284;2071:40;;;;628:4284;-1:-1:-1;628:4284:1;;2235:92;628:4284;2235:92;;;;;628:4284;;;;;2235:92;;;;628:4284;;;;2235:92;;;628:4284;;2235:92;:::i;:::-;2447:51;;;;;;:::i;:::-;;2609:3;2605:156;;628:4284;;;2605:156;2628:123;;;;;;;2071:40;;;;;628:4284;2071:40;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;1525:364;-1:-1:-1;1525:9:1;1846:42;1809:80;1525:364;;:264;:9;1746:42;1525:9;1709:80;1525:264;;:164;:9;1646:42;1525:9;1609:80;1525:164;;628:4284;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;628:4284:1;;;;:::o;:::-;;;:::i;:::-;;;;;;:::o;3269:162::-;3356:9;:14;3352:73;;3269:162::o;3352:73::-;3369:1;628:4284;;;;4863:40;;;4878:7;4863:40;4878:7;628:4284;4878:7;628:4284;4863:40;;;;;;;3352:73;4863:40;;;;3352:73;3709:944;;;;;;;;;;;3369:1;3709:944;;;;;;3369:1;3709:944;;;3369:1;3709:944;4863:40;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;

Swarm Source

ipfs://22a6f8a80a3410719e8504e9b42af008259446db5cdbc3acc5d20ff3f8f338a4

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