ETH Price: $1,599.72 (+1.10%)
Gas: 21 Gwei
 
Transaction Hash
Method
Block
From
To
Value
Withdraw ERC20To...182133612023-09-25 14:21:232 days 56 mins ago1695651683IN
OpenSea: Fees 3
0 ETH0.0019295323.46654254
Unwrap And Withd...182133582023-09-25 14:20:472 days 57 mins ago1695651647IN
OpenSea: Fees 3
0 ETH0.0015646825.58688362
Withdraw182133562023-09-25 14:20:232 days 57 mins ago1695651623IN
OpenSea: Fees 3
0 ETH0.0011218225.49243694
Withdraw181797072023-09-20 21:12:236 days 18 hrs ago1695244343IN
OpenSea: Fees 3
0 ETH0.0008354718.98537406
Unwrap And Withd...181638762023-09-18 16:01:238 days 23 hrs ago1695052883IN
OpenSea: Fees 3
0 ETH0.001880730.75460657
Withdraw181638742023-09-18 16:00:598 days 23 hrs ago1695052859IN
OpenSea: Fees 3
0 ETH0.0014002831.8289975
Unwrap And Withd...181137172023-09-11 14:30:2316 days 47 mins ago1694442623IN
OpenSea: Fees 3
0 ETH0.0018203829.76815815
Withdraw181137152023-09-11 14:29:5916 days 47 mins ago1694442599IN
OpenSea: Fees 3
0 ETH0.00128529.20866281
Unwrap And Withd...180713852023-09-05 16:11:2321 days 23 hrs ago1693930283IN
OpenSea: Fees 3
0 ETH0.0011830319.3457897
Withdraw ERC20To...180713832023-09-05 16:10:5921 days 23 hrs ago1693930259IN
OpenSea: Fees 3
0 ETH0.0014238217.31625086
Withdraw180713802023-09-05 16:10:2321 days 23 hrs ago1693930223IN
OpenSea: Fees 3
0 ETH0.0007147416.24188634
Withdraw180713772023-09-05 16:09:4721 days 23 hrs ago1693930187IN
OpenSea: Fees 3
0 ETH0.0007427516.88304314
Unwrap And Withd...180367922023-08-31 19:58:1126 days 19 hrs ago1693511891IN
OpenSea: Fees 3
0 ETH0.0017419628.48587941
Withdraw180367892023-08-31 19:57:3526 days 19 hrs ago1693511855IN
OpenSea: Fees 3
0 ETH0.0013070329.70136439
Withdraw ERC20To...180098852023-08-28 1:32:5930 days 13 hrs ago1693186379IN
OpenSea: Fees 3
0 ETH0.0010185812.38772397
Unwrap And Withd...180098832023-08-28 1:32:3530 days 13 hrs ago1693186355IN
OpenSea: Fees 3
0 ETH0.0007644912.50154038
Withdraw180098812023-08-28 1:32:1130 days 13 hrs ago1693186331IN
OpenSea: Fees 3
0 ETH0.0005877913.35722755
Withdraw ERC20To...179636912023-08-21 14:26:4737 days 51 mins ago1692628007IN
OpenSea: Fees 3
0 ETH0.0029587735.97868723
Unwrap And Withd...179636872023-08-21 14:25:5937 days 51 mins ago1692627959IN
OpenSea: Fees 3
0 ETH0.002137334.9575745
Withdraw179636842023-08-21 14:25:2337 days 52 mins ago1692627923IN
OpenSea: Fees 3
0 ETH0.0015516535.26006483
Unwrap And Withd...179137992023-08-14 14:51:2344 days 26 mins ago1692024683IN
OpenSea: Fees 3
0 ETH0.0019695532.20756876
Withdraw179137962023-08-14 14:50:4744 days 27 mins ago1692024647IN
OpenSea: Fees 3
0 ETH0.0013260430.13327095
Unwrap And Withd...178860102023-08-10 17:34:4747 days 21 hrs ago1691688887IN
OpenSea: Fees 3
0 ETH0.002111134.52231342
Withdraw178860082023-08-10 17:34:2347 days 21 hrs ago1691688863IN
OpenSea: Fees 3
0 ETH0.0014785333.59856283
Withdraw ERC20To...178639112023-08-07 15:21:2350 days 23 hrs ago1691421683IN
OpenSea: Fees 3
0 ETH0.0032300339.28285939
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Advanced Filter
Parent Txn Hash Block From To Value
182279342023-09-27 15:17:475 secs ago1695827867
OpenSea: Fees 3
0.005475 ETH
182279322023-09-27 15:17:2329 secs ago1695827843
OpenSea: Fees 3
0.0001295 ETH
182279322023-09-27 15:17:2329 secs ago1695827843
OpenSea: Fees 3
0.06 ETH
182279302023-09-27 15:16:5953 secs ago1695827819
OpenSea: Fees 3
0.000525 ETH
182279292023-09-27 15:16:471 min ago1695827807
OpenSea: Fees 3
0.000445 ETH
182279292023-09-27 15:16:471 min ago1695827807
OpenSea: Fees 3
0.001975 ETH
182279292023-09-27 15:16:471 min ago1695827807
OpenSea: Fees 3
0.0021485 ETH
182279292023-09-27 15:16:471 min ago1695827807
OpenSea: Fees 3
0.00154 ETH
182279282023-09-27 15:16:351 min ago1695827795
OpenSea: Fees 3
0.01188897 ETH
182279272023-09-27 15:16:231 min ago1695827783
OpenSea: Fees 3
0.00022 ETH
182279252023-09-27 15:15:591 min ago1695827759
OpenSea: Fees 3
0.00047 ETH
182279252023-09-27 15:15:591 min ago1695827759
OpenSea: Fees 3
0.00055 ETH
182279182023-09-27 15:14:353 mins ago1695827675
OpenSea: Fees 3
0.021875 ETH
182279172023-09-27 15:14:233 mins ago1695827663
OpenSea: Fees 3
0.000825 ETH
182279172023-09-27 15:14:233 mins ago1695827663
OpenSea: Fees 3
0.0004495 ETH
182279162023-09-27 15:14:113 mins ago1695827651
OpenSea: Fees 3
0.02185 ETH
182279162023-09-27 15:14:113 mins ago1695827651
OpenSea: Fees 3
0.00044925 ETH
182279132023-09-27 15:13:354 mins ago1695827615
OpenSea: Fees 3
0.00035 ETH
182279102023-09-27 15:12:594 mins ago1695827579
OpenSea: Fees 3
0.00000017 ETH
182279092023-09-27 15:12:475 mins ago1695827567
OpenSea: Fees 3
0.00045 ETH
182279072023-09-27 15:12:235 mins ago1695827543
OpenSea: Fees 3
0.0004125 ETH
182279052023-09-27 15:11:595 mins ago1695827519
OpenSea: Fees 3
0.000825 ETH
182279042023-09-27 15:11:476 mins ago1695827507
OpenSea: Fees 3
0.03 ETH
182279042023-09-27 15:11:476 mins ago1695827507
OpenSea: Fees 3
0.000825 ETH
182279022023-09-27 15:11:236 mins ago1695827483
OpenSea: Fees 3
0.00239 ETH
View All Internal Transactions
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
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",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

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


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn 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.