ETH Price: $3,554.21 (-2.01%)

Contract

0x0000a26b00c1F0DF003000390027140000fAa719
Transaction Hash
Method
Block
From
To
Name196505392022-08-18 18:48:06837 days ago1660848486IN
0x0000a26b...000fAa719
0 ETH0.0000628130610.001

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
1288212142024-12-03 15:53:251 hr ago1733241205
0x0000a26b...000fAa719
0.00000025 ETH
1288186762024-12-03 14:28:492 hrs ago1733236129
0x0000a26b...000fAa719
0.000026242499992 ETH
1288186492024-12-03 14:27:552 hrs ago1733236075
0x0000a26b...000fAa719
0.00002994 ETH
1288186252024-12-03 14:27:072 hrs ago1733236027
0x0000a26b...000fAa719
0.000026473 ETH
1288185652024-12-03 14:25:072 hrs ago1733235907
0x0000a26b...000fAa719
0.0000198 ETH
1288185152024-12-03 14:23:272 hrs ago1733235807
0x0000a26b...000fAa719
0.00002963 ETH
1288184082024-12-03 14:19:532 hrs ago1733235593
0x0000a26b...000fAa719
0.000026399499993 ETH
1288183322024-12-03 14:17:212 hrs ago1733235441
0x0000a26b...000fAa719
0.000025420249994 ETH
1288182422024-12-03 14:14:212 hrs ago1733235261
0x0000a26b...000fAa719
0.00002295 ETH
1288182182024-12-03 14:13:332 hrs ago1733235213
0x0000a26b...000fAa719
0.000022299999994 ETH
1288181552024-12-03 14:11:272 hrs ago1733235087
0x0000a26b...000fAa719
0.000021749999961 ETH
1288181242024-12-03 14:10:252 hrs ago1733235025
0x0000a26b...000fAa719
0.000015 ETH
1288180462024-12-03 14:07:492 hrs ago1733234869
0x0000a26b...000fAa719
0.00000051475 ETH
1288173252024-12-03 13:43:473 hrs ago1733233427
0x0000a26b...000fAa719
0.0000058 ETH
1288172632024-12-03 13:41:433 hrs ago1733233303
0x0000a26b...000fAa719
0.00000075 ETH
1288153332024-12-03 12:37:234 hrs ago1733229443
0x0000a26b...000fAa719
0.000000875 ETH
1288153332024-12-03 12:37:234 hrs ago1733229443
0x0000a26b...000fAa719
0.000000875 ETH
1288153332024-12-03 12:37:234 hrs ago1733229443
0x0000a26b...000fAa719
0.000000875 ETH
1288153332024-12-03 12:37:234 hrs ago1733229443
0x0000a26b...000fAa719
0.000000875 ETH
1288153332024-12-03 12:37:234 hrs ago1733229443
0x0000a26b...000fAa719
0.000000875 ETH
1288153332024-12-03 12:37:234 hrs ago1733229443
0x0000a26b...000fAa719
0.000000875 ETH
1288153332024-12-03 12:37:234 hrs ago1733229443
0x0000a26b...000fAa719
0.000000875 ETH
1288153332024-12-03 12:37:234 hrs ago1733229443
0x0000a26b...000fAa719
0.000000875 ETH
1288153332024-12-03 12:37:234 hrs ago1733229443
0x0000a26b...000fAa719
0.000000875 ETH
1288153332024-12-03 12:37:234 hrs ago1733229443
0x0000a26b...000fAa719
0.000000987499999 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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Chain Token Portfolio % Price Amount Value
POL41.93%$3,554.771,774.4581$6,307,786.98
POL2.86%$0.686942626,764.2479$430,550.86
POL2.23%$0.998157335,871.3877$335,252.38
POL0.35%$0.73591172,453.2147$53,319.12
POL0.35%$0.99786852,791.5648$52,679.01
POL0.07%$0.99815710,110.4842$10,091.85
POL<0.01%$0.0045835,576.3156$25.55
POL<0.01%$0.6954720.5$0.3477
POL<0.01%$0.00293442.3658$0.1243
BASE17.44%$3,555.3737.7228$2,622,829.44
BASE3.43%$3,560.33145.009$516,279.93
BASE<0.01%$0.998309652.5533$651.45
ARB12.60%$3,554.43533.1095$1,894,899.28
ARB1.76%$3,560.6574.2985$264,550.84
ARB<0.01%$0.000411500$0.2052
ETH4.43%$3,554.49187.4346$666,234.11
ETH1.85%$0.0503045,536,190.9054$278,492.55
ETH1.38%$3,554.4958.5827$208,231.44
ETH1.14%$12.4913,771.3773$172,004.5
ETH0.60%$190,531.8862$90,531.89
ETH0.40%$0.73280781,836.3201$59,970.23
ETH0.06%$0.66688312,896.5375$8,600.48
ETH0.05%$1.644,685.8156$7,684.74
ETH0.04%$1.83,413.1474$6,128.4
ETH<0.01%$23.7242.0045$996.35
ETH<0.01%$0.739331878.7713$649.7
ETH<0.01%$1616.2031$616.82
ETH<0.01%$0.00092923,000$21.37
ETH<0.01%$0.0046181,675$7.74
ETH<0.01%$14.10.0666$0.9391
BSC3.53%$647.34820.4055$531,080.61
BSC0.56%$646.68130.1639$84,173.85
BSC<0.01%$2.631.25$3.29
BSC<0.01%$0.001015100$0.1015
OP
Ether (ETH)
0.99%$3,554.2141.9507$149,101.87
OP0.27%$3,560.3311.3833$40,528.45
AVAX0.88%$49.912,660.8213$132,802.81
AVAX0.12%$49.9349.3317$17,432.51
BLAST0.38%$3,554.7916.0671$57,115.07
BLAST0.04%$3,560.331.8083$6,438.28
ARBNOVA0.21%$3,555.268.767$31,169.04
ARBNOVA0.02%$3,560.650.8763$3,120.3
[ 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.