Contract 0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22 14

 
Txn Hash Method
Block
From
To
Value
0xbd3c176759afb5c6c79034df38e5d11ff34b10e11f530d1ea504e42c769f60afApprove72648502023-11-30 4:37:2710 mins ago0xff37542c2955913a42137530559c0f1060613d1d IN  Coinbase: cbETH Token0 ETH0.000063127760.100000051
0x5c17b63833a5c8191d38b9e4db922ab48cff94cf3473074a260fdbb8c77a741cApprove72647192023-11-30 4:33:0515 mins ago0xba4c88047e23de71e6373c3e1f2f2c301bf3c135 IN  Coinbase: cbETH Token0 ETH0.0000560864860.00100005
0x693618b40d380a37a1b509b43984521c4b04865bfe9810a49b829e699cac56d7Approve72646482023-11-30 4:30:4317 mins ago0x62975da8ae6c84f4a7cb28ec2bdc0ce0d2618475 IN  Coinbase: cbETH Token0 ETH0.0000540517180.001000053
0xa4feafa067e4351671e97bee10549e2ce0a353079491d455164fc4ca2b576f64Approve72642872023-11-30 4:18:4129 mins ago0xb9e142519e68b8254ec5efdcd5612503db52fee9 IN  Coinbase: cbETH Token0 ETH0.0000621383630.001
0x5ded4ef839d253f73d2e027f996a1bc223192a9cc07dde6b6f4f2bc79fa09692Approve72642622023-11-30 4:17:5130 mins ago0x64ebf8c761647c72fa65ef22a51506ee8aad603c IN  Coinbase: cbETH Token0 ETH0.0000664600120.100000051
0x8675b8b0cb6fb729dec0a7e670186c7dd854e99ca39e586eb325b1bdf4672d82Approve72641722023-11-30 4:14:5133 mins ago0x91b0ec611fa7781bf62e437f00c7d0c75aa1d554 IN  Coinbase: cbETH Token0 ETH0.000073812440.000094052
0xca20e87db9e6f91717ce7df35b918115c477635e0aa38deded7ebbcd13ac53e5Approve72637702023-11-30 4:01:2746 mins ago0x097f3d398dce8f04b9d71e62040661700d657a33 IN  Coinbase: cbETH Token0 ETH0.0000551175360.00100005
0x962dc725b6230f52fcf05670828256e1f166fe5bcf5977c106afb7898386ae90Approve72636572023-11-30 3:57:4150 mins ago0x4369cb40ed445cf26d0d58d7ef8849873d3f03cd IN  Coinbase: cbETH Token0 ETH0.0000603829050.001000051
0x4d57652bc0cc609c10a7659c5d600ad0ecbd1dbd0b829b4c53661c45bee4806eApprove72636472023-11-30 3:57:2151 mins ago0x66c0d9152209b51977047b9dc3b0b5bf2339b67c IN  Coinbase: cbETH Token0 ETH0.0000674627270.00000975
0x9fef11008ac4110bb55d85a8eb62a20e3df6c03bbe90f999452376db5645a8f1Approve72629002023-11-30 3:32:271 hr 15 mins ago0x64ebf8c761647c72fa65ef22a51506ee8aad603c IN  Coinbase: cbETH Token0 ETH0.0000643508320.10000005
0x8bb89334542b3bb2e7b973295e011fefe96e37b6c4eb4d9f3f17093211076d54Approve72622472023-11-30 3:10:411 hr 37 mins ago0xe93e6da3e2f63621f0bdf548334f4548670a159c IN  Coinbase: cbETH Token0 ETH0.0000617565360.001000058
0x058e58cbf5350aaf0308c68cdba2bcd64af76df497d456b8ed7643853d24279fApprove72620872023-11-30 3:05:211 hr 43 mins ago0x097f3d398dce8f04b9d71e62040661700d657a33 IN  Coinbase: cbETH Token0 ETH0.0000713176330.001066996
0x2587160d31f76e5d14db6d8ff9ba7db4056fce55f367f51f73b0bcd36ea708ebApprove72620822023-11-30 3:05:111 hr 43 mins ago0x4e9f06bad29b7dd3b7de1929c8fb9ae939d0fe29 IN  Coinbase: cbETH Token0 ETH0.0000759750860.100000055
0x196d77016ce42fed6b428763c763d2d4b1331cc8c055f199ae7804ce5882ff97Approve72617852023-11-30 2:55:171 hr 53 mins ago0xb18a179f9348f55020cc47e81371c1fa5cdd4547 IN  Coinbase: cbETH Token0 ETH0.0000795426110.00100005
0x52db5cc672256e9a4408603c5d345500458bcb99801b49045addc19a5ef25e6aApprove72617822023-11-30 2:55:111 hr 53 mins ago0x28fc031942353441a882e7841318680418c153c1 IN  Coinbase: cbETH Token0 ETH0.0000868536480.00009405
0xae9680b58798be99e519ea60df4a324fb8df732705c2167aa1c0e550c82875d9Approve72615462023-11-30 2:47:192 hrs 1 min ago0xe50eed26e050ea3577f005883bb7faa34a0aa325 IN  Coinbase: cbETH Token0 ETH0.0000688355870.001000051
0x4c6a3f4a8fb45edc9ddf54d858aba1eba312734dccf0bebee66ccf4948de421bApprove72614402023-11-30 2:43:472 hrs 4 mins ago0xefe5fec1bf728eca069e7afa0d936572fb3922c6 IN  Coinbase: cbETH Token0 ETH0.0000577321450.001
0x245dfc0e9c077033b7218d10c083354cf7320f97383c6b4d98b60c211f4a437fApprove72612892023-11-30 2:38:452 hrs 9 mins ago0xe93e6da3e2f63621f0bdf548334f4548670a159c IN  Coinbase: cbETH Token0 ETH0.0000628313370.00100005
0x9f74417806f5fea788c44012ca4c5eed239ff284ed34c2a2c4e0aea10bfbbb43Approve72612802023-11-30 2:38:272 hrs 9 mins ago0x44934fdd8f4c1854f186607db1ab32840575c533 IN  Coinbase: cbETH Token0 ETH0.0000624291420.000007134
0x8fa54b8ef1f0e9e3b71d7278dbb405143893803bfffd53a17c11b14cd1aa2d62Approve72611562023-11-30 2:34:192 hrs 14 mins ago0x1aa4a66ef0cfa99ca9d39fdad2b05489744c972a IN  Coinbase: cbETH Token0 ETH0.0000637689120.000008468
0xa8f95035e69e59e292e34b4188f3481233fba69dbfaaceccce9da1c6361d69a2Transfer72611492023-11-30 2:34:052 hrs 14 mins ago0x20fe51a9229eef2cf8ad9e89d91cab9312cf3b7a IN  Coinbase: cbETH Token0 ETH0.0000640142640.000100052
0xfe18612140717307b7c30bbdfdce04513f16bd911e4055f25ca73a589d67c423Approve72610192023-11-30 2:29:452 hrs 18 mins ago0xc4ae57929d988fba39e43de245cff04e0c13392b IN  Coinbase: cbETH Token0 ETH0.0000567060780.000008134
0x2896b34113ffdc5a886001200f03657ea1847c4d87138e5975d0198b5980ad5bApprove72607822023-11-30 2:21:512 hrs 26 mins ago0xc4ae57929d988fba39e43de245cff04e0c13392b IN  Coinbase: cbETH Token0 ETH0.0000656427980.00581423
0xf737264cc5f33f5ffabeadcb27d300f522d679e1140911a07e80a7488295de3dApprove72606102023-11-30 2:16:072 hrs 32 mins ago0xc4ae57929d988fba39e43de245cff04e0c13392b IN  Coinbase: cbETH Token0 ETH0.0000744416910.00000918
0x46bcfd997e76d5cb1cfdee19ad13d2bb44a8aae0d85e16ba0a671c973a60cfc5Approve72605952023-11-30 2:15:372 hrs 32 mins ago0x432d1d0190987c399e930cecf20c03c0e4efafcc IN  Coinbase: cbETH Token0 ETH0.0000689985260.100000053
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago 0x4200000000000000000000000000000000000010 Coinbase: cbETH Token0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago 0x4200000000000000000000000000000000000010 Coinbase: cbETH Token0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago 0x4200000000000000000000000000000000000010 Coinbase: cbETH Token0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago 0x4200000000000000000000000000000000000010 Coinbase: cbETH Token0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago 0x4200000000000000000000000000000000000010 Coinbase: cbETH Token0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago 0x4200000000000000000000000000000000000010 Coinbase: cbETH Token0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago 0x4200000000000000000000000000000000000010 Coinbase: cbETH Token0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago 0x4200000000000000000000000000000000000010 Coinbase: cbETH Token0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x5f519321596997fd1386258ea4e99c987d3ad4c81bdfff8ac54959e5a549923c18944632023-07-28 21:04:33124 days 7 hrs ago 0x4200000000000000000000000000000000000010 Coinbase: cbETH Token0 ETH
0xc4b682d807dc1d91b3b716a7f5a1f19fac8f3f021b83ae49db134b2c1dc6aa4f18943782023-07-28 21:01:43124 days 7 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x75921e1c852d070b25e6698c120a938249c966cd951f12d69259613f2a190b7c18923822023-07-28 19:55:11124 days 8 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x5b95d277e93d543492e4a754a815019f347b7db20f85d4751cf51925111cd6f318923812023-07-28 19:55:09124 days 8 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x3c99835776817ff552c3f3deb2e7bc4ee49cdfd2ae0cfe9f81ec1b3f44aeb54c18923212023-07-28 19:53:09124 days 8 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x30e5ab6d949ed72043637fdce6e0b91af584d5cc0c1921aabc316ba3a2a2be3418921752023-07-28 19:48:17124 days 9 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
0x30e5ab6d949ed72043637fdce6e0b91af584d5cc0c1921aabc316ba3a2a2be3418921752023-07-28 19:48:17124 days 9 hrs ago 0x4200000000000000000000000000000000000010 Coinbase: cbETH Token0 ETH
0x30e5ab6d949ed72043637fdce6e0b91af584d5cc0c1921aabc316ba3a2a2be3418921752023-07-28 19:48:17124 days 9 hrs ago Coinbase: cbETH Token 0x07a71b9b835c9eba242836704d17da0953324e1f0 ETH
[ Download CSV Export 
Loading

Similar Match Source Code
This contract matches the deployed ByteCode of the Source Code for Contract 0x70dd44F96B261c596589C984Db23FA107919Db85
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Proxy

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at basescan.org on 2023-07-22
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;

/// @title Proxy
/// @notice Proxy is a transparent proxy that passes through the call if the caller is the owner or
///         if the caller is address(0), meaning that the call originated from an off-chain
///         simulation.
contract Proxy {
    /// @notice The storage slot that holds the address of the implementation.
    ///         bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
    bytes32 internal constant IMPLEMENTATION_KEY =
        0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /// @notice The storage slot that holds the address of the owner.
    ///         bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)
    bytes32 internal constant OWNER_KEY =
        0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    /// @notice An event that is emitted each time the implementation is changed. This event is part
    ///         of the EIP-1967 specification.
    /// @param implementation The address of the implementation contract
    event Upgraded(address indexed implementation);

    /// @notice An event that is emitted each time the owner is upgraded. This event is part of the
    ///         EIP-1967 specification.
    /// @param previousAdmin The previous owner of the contract
    /// @param newAdmin      The new owner of the contract
    event AdminChanged(address previousAdmin, address newAdmin);

    /// @notice A modifier that reverts if not called by the owner or by address(0) to allow
    ///         eth_call to interact with this proxy without needing to use low-level storage
    ///         inspection. We assume that nobody is able to trigger calls from address(0) during
    ///         normal EVM execution.
    modifier proxyCallIfNotAdmin() {
        if (msg.sender == _getAdmin() || msg.sender == address(0)) {
            _;
        } else {
            // This WILL halt the call frame on completion.
            _doProxyCall();
        }
    }

    /// @notice Sets the initial admin during contract deployment. Admin address is stored at the
    ///         EIP-1967 admin storage slot so that accidental storage collision with the
    ///         implementation is not possible.
    /// @param _admin Address of the initial contract admin. Admin as the ability to access the
    ///               transparent proxy interface.
    constructor(address _admin) {
        _changeAdmin(_admin);
    }

    // slither-disable-next-line locked-ether
    receive() external payable {
        // Proxy call by default.
        _doProxyCall();
    }

    // slither-disable-next-line locked-ether
    fallback() external payable {
        // Proxy call by default.
        _doProxyCall();
    }

    /// @notice Set the implementation contract address. The code at the given address will execute
    ///         when this contract is called.
    /// @param _implementation Address of the implementation contract.
    function upgradeTo(address _implementation) public virtual proxyCallIfNotAdmin {
        _setImplementation(_implementation);
    }

    /// @notice Set the implementation and call a function in a single transaction. Useful to ensure
    ///         atomic execution of initialization-based upgrades.
    /// @param _implementation Address of the implementation contract.
    /// @param _data           Calldata to delegatecall the new implementation with.
    function upgradeToAndCall(address _implementation, bytes calldata _data)
        public
        payable
        virtual
        proxyCallIfNotAdmin
        returns (bytes memory)
    {
        _setImplementation(_implementation);
        (bool success, bytes memory returndata) = _implementation.delegatecall(_data);
        require(success, "Proxy: delegatecall to new implementation contract failed");
        return returndata;
    }

    /// @notice Changes the owner of the proxy contract. Only callable by the owner.
    /// @param _admin New owner of the proxy contract.
    function changeAdmin(address _admin) public virtual proxyCallIfNotAdmin {
        _changeAdmin(_admin);
    }

    /// @notice Gets the owner of the proxy contract.
    /// @return Owner address.
    function admin() public virtual proxyCallIfNotAdmin returns (address) {
        return _getAdmin();
    }

    //// @notice Queries the implementation address.
    /// @return Implementation address.
    function implementation() public virtual proxyCallIfNotAdmin returns (address) {
        return _getImplementation();
    }

    /// @notice Sets the implementation address.
    /// @param _implementation New implementation address.
    function _setImplementation(address _implementation) internal {
        assembly {
            sstore(IMPLEMENTATION_KEY, _implementation)
        }
        emit Upgraded(_implementation);
    }

    /// @notice Changes the owner of the proxy contract.
    /// @param _admin New owner of the proxy contract.
    function _changeAdmin(address _admin) internal {
        address previous = _getAdmin();
        assembly {
            sstore(OWNER_KEY, _admin)
        }
        emit AdminChanged(previous, _admin);
    }

    /// @notice Performs the proxy call via a delegatecall.
    function _doProxyCall() internal {
        address impl = _getImplementation();
        require(impl != address(0), "Proxy: implementation not initialized");

        assembly {
            // Copy calldata into memory at 0x0....calldatasize.
            calldatacopy(0x0, 0x0, calldatasize())

            // Perform the delegatecall, make sure to pass all available gas.
            let success := delegatecall(gas(), impl, 0x0, calldatasize(), 0x0, 0x0)

            // Copy returndata into memory at 0x0....returndatasize. Note that this *will*
            // overwrite the calldata that we just copied into memory but that doesn't really
            // matter because we'll be returning in a second anyway.
            returndatacopy(0x0, 0x0, returndatasize())

            // Success == 0 means a revert. We'll revert too and pass the data up.
            if iszero(success) {
                revert(0x0, returndatasize())
            }

            // Otherwise we'll just return and pass the data up.
            return(0x0, returndatasize())
        }
    }

    /// @notice Queries the implementation address.
    /// @return Implementation address.
    function _getImplementation() internal view returns (address) {
        address impl;
        assembly {
            impl := sload(IMPLEMENTATION_KEY)
        }
        return impl;
    }

    /// @notice Queries the owner of the proxy contract.
    /// @return Owner address.
    function _getAdmin() internal view returns (address) {
        address owner;
        assembly {
            owner := sload(OWNER_KEY)
        }
        return owner;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b5060405161094138038061094183398101604081905261002f916100b2565b6100388161003e565b506100e2565b60006100566000805160206109218339815191525490565b600080516020610921833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6000602082840312156100c457600080fd5b81516001600160a01b03811681146100db57600080fd5b9392505050565b610830806100f16000396000f3fe60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea26469706673582212207a7ec8e9efb10b26c64aa15ad007a832593d7a72c75b969fd318445cde7c21c664736f6c634300080f0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61030000000000000000000000000cf966857325db9a9b4dada66e80ce581c18aca1

Deployed ByteCode Sourcemap

297:6748:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2652:14;:12;:14::i;:::-;297:6748;;2803:14;:12;:14::i;3053:133::-;;;;;;;;;;-1:-1:-1;3053:133:0;;;;;:::i;:::-;;:::i;3522:447::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4535:125;;;;;;;;;;;;;:::i;:::-;;;1911:42:1;1899:55;;;1881:74;;1869:2;1854:18;4535:125:0;1735:226:1;4119:111:0;;;;;;;;;;-1:-1:-1;4119:111:0;;;;;:::i;:::-;;:::i;4325:107::-;;;;;;;;;;;;;:::i;5380:1091::-;5424:12;5439:20;6707:18;6701:25;;6573:193;5439:20;5424:35;-1:-1:-1;5478:18:0;;;5470:68;;;;;;;2168:2:1;5470:68:0;;;2150:21:1;2207:2;2187:18;;;2180:30;2246:34;2226:18;;;2219:62;2317:7;2297:18;;;2290:35;2342:19;;5470:68:0;;;;;;;;;5664:14;5659:3;5654;5641:38;5841:3;5836;5820:14;5815:3;5809:4;5802:5;5789:56;6143:16;6138:3;6133;6118:42;6270:7;6260:82;;6310:16;6305:3;6298:29;6260:82;;6436:16;6431:3;6424:29;3053:133;6991:9;6985:16;1863:25;;:10;:25;;;:53;;;-1:-1:-1;1892:10:0;:24;1863:53;1859:195;;;3143:35:::1;3162:15;3143:18;:35::i;:::-;3053:133:::0;:::o;1859:195::-;2028:14;:12;:14::i;3522:447::-;3692:12;1877:11;6991:9;6985:16;;6864:178;1877:11;1863:25;;:10;:25;;;:53;;;-1:-1:-1;1892:10:0;:24;1863:53;1859:195;;;3722:35:::1;3741:15;3722:18;:35::i;:::-;3769:12;3783:23:::0;3810:15:::1;:28;;3839:5;;3810:35;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3768:77;;;;3864:7;3856:77;;;::::0;::::1;::::0;;2850:2:1;3856:77:0::1;::::0;::::1;2832:21:1::0;2889:2;2869:18;;;2862:30;2928:34;2908:18;;;2901:62;2999:27;2979:18;;;2972:55;3044:19;;3856:77:0::1;2648:421:1::0;3856:77:0::1;3951:10:::0;-1:-1:-1;1859:195:0;;-1:-1:-1;1859:195:0;;2028:14;:12;:14::i;:::-;3522:447;;;;;:::o;4535:125::-;4605:7;1877:11;6991:9;6985:16;;6864:178;1877:11;1863:25;;:10;:25;;;:53;;;-1:-1:-1;1892:10:0;:24;1863:53;1859:195;;;-1:-1:-1;6707:18:0;6701:25;;4535:125::o;1859:195::-;2028:14;:12;:14::i;:::-;4535:125;:::o;4119:111::-;6991:9;6985:16;1863:25;;:10;:25;;;:53;;;-1:-1:-1;1892:10:0;:24;1863:53;1859:195;;;4202:20:::1;4215:6;4202:12;:20::i;4325:107::-:0;4386:7;1877:11;6991:9;6985:16;;6864:178;1877:11;1863:25;;:10;:25;;;:53;;;-1:-1:-1;1892:10:0;:24;1863:53;1859:195;;;-1:-1:-1;6991:9:0;6985:16;;4535:125::o;4778:199::-;4882:18;4875:43;;;4944:25;;;;;;;;;;;4778:199;:::o;5099:212::-;5157:16;5176:11;6991:9;6985:16;;6864:178;5176:11;5229:9;5222:25;;;5273:30;;;3258:42:1;3327:15;;;3309:34;;3379:15;;3374:2;3359:18;;3352:43;5157:30:0;;-1:-1:-1;5273:30:0;;3221:18:1;5273:30:0;;;;;;;5146:165;5099:212;:::o;14:196:1:-;82:20;;142:42;131:54;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:186::-;274:6;327:2;315:9;306:7;302:23;298:32;295:52;;;343:1;340;333:12;295:52;366:29;385:9;366:29;:::i;406:665::-;485:6;493;501;554:2;542:9;533:7;529:23;525:32;522:52;;;570:1;567;560:12;522:52;593:29;612:9;593:29;:::i;:::-;583:39;;673:2;662:9;658:18;645:32;696:18;737:2;729:6;726:14;723:34;;;753:1;750;743:12;723:34;791:6;780:9;776:22;766:32;;836:7;829:4;825:2;821:13;817:27;807:55;;858:1;855;848:12;807:55;898:2;885:16;924:2;916:6;913:14;910:34;;;940:1;937;930:12;910:34;985:7;980:2;971:6;967:2;963:15;959:24;956:37;953:57;;;1006:1;1003;996:12;953:57;1037:2;1033;1029:11;1019:21;;1059:6;1049:16;;;;;406:665;;;;;:::o;1076:654::-;1186:4;1215:2;1244;1233:9;1226:21;1276:6;1270:13;1319:6;1314:2;1303:9;1299:18;1292:34;1344:1;1354:140;1368:6;1365:1;1362:13;1354:140;;;1463:14;;;1459:23;;1453:30;1429:17;;;1448:2;1425:26;1418:66;1383:10;;1354:140;;;1512:6;1509:1;1506:13;1503:91;;;1582:1;1577:2;1568:6;1557:9;1553:22;1549:31;1542:42;1503:91;-1:-1:-1;1646:2:1;1634:15;1651:66;1630:88;1615:104;;;;1721:2;1611:113;;1076:654;-1:-1:-1;;;1076:654:1:o;2372:271::-;2555:6;2547;2542:3;2529:33;2511:3;2581:16;;2606:13;;;2581:16;2372:271;-1:-1:-1;2372:271:1:o

Swarm Source

ipfs://7a7ec8e9efb10b26c64aa15ad007a832593d7a72c75b969fd318445cde7c21c6
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.