Contract 0xeEF334efc3E12453Df17D63bCC59A30158d7D6Da

 
 
Txn Hash
Method
Block
From
To
Value
0xa98f69348054a36f1539c93e9c1247258b8ebe03d3bb79160089a6abe7fda694Mint Base152275832022-07-27 23:49:48127 days 17 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00321052 18.14111485
0xaeaaaf2c08a9775f81f60d2edb81540f9e941492187c1ace6dd4258104be7bdbTransfer From149977422022-06-20 17:19:04164 days 23 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00246524 36.78644485
0x3f5f78a84ce52dac0a71d58b5899aaaaf245262629cfe40de9460689eeb803c2Transfer From149977302022-06-20 17:16:20164 days 23 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00348014 48.45981863
0x2cefed896439d7f776383adebc54f36459d0e55fb70d362c9517ffebe1aedcb5Transfer From149977182022-06-20 17:11:49164 days 23 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00289789 40.35219305
0xbb09a745f82203b4ee01b00cdeeb38ec140ef67f7748126a887a974f52cf841fTransfer From149977132022-06-20 17:09:59165 days 1 min ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00243479 33.90375814
0x764cdb315ce9d63b04f2c1d963dcad7fa350ec966d4d079cbd6b21e1bdde2fd2Set Approval For...149693212022-06-15 19:55:40169 days 21 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00549569 107.64677689
0x7c1b296b7aafeee42be4f5287e89f1aeaddfaffce7832e45feca34d270646cf5Mint Base149690822022-06-15 18:59:34169 days 22 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.01938918 121.27717659
0x450c7781d967b6177f0fba2b8b9e755438594ffdf028dc4fa43e2b458da4864cSet Token URI149593712022-06-14 2:23:43171 days 14 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00470089 103.87562744
0x8cb4f24730fa9b4cf245808800496bfbbae8822fc5ede1eeb127e6b8d7045128Mint Base149593642022-06-14 2:22:02171 days 14 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.01846231 115.47971364
0x5eb676b3a2d9f9eeeed12c42fc92a3ac6dd975d45b4bb7edfc5fccc6cce17798Mint Base149593322022-06-14 2:15:32171 days 14 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.03153507 197.24829119
0xf9723b722a55a0c0b3c104deb021ab3df47d8fd620efd1c26708db2fbeec42daMint Base149593022022-06-14 2:08:16171 days 15 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.06287241 355.26156501
0x654077f92362fb6385da070d42bd2f1281989da2e9f0c8f2281a2a5ed23e6a8fTransfer From149579172022-06-13 20:24:52171 days 20 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00400926 59.82638237
0xf9ee7a227636f9b10c9f9641baf3b73c712901f5faaa06f5ca13ef3853f43af2Transfer From149574862022-06-13 18:34:55171 days 22 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00365344 51.02649963
0x24a053358b520584c8712389b3f333ec00ca0ce911f1ed6b44bc86b26b8b5a85Transfer From149574742022-06-13 18:32:29171 days 22 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00433464 60.35847628
0x56d45c02ab55197a77fee8b03356c75af320aedfd4331cc0fbf2e8b14573876aTransfer From149574632022-06-13 18:29:25171 days 22 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00342465 47.68715078
0x7f5fb7e5ac271b5f2fc6b61a04b235884f7771ad4e27b02c700938bc029a9c71Mint Base149290292022-06-08 21:48:54176 days 19 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00929318 58.12783886
0x7d792f8dba2c216f5e4f2237f78d731cc6c0e958fdf4ea3a662613e7ecab9800Mint Base149290292022-06-08 21:48:54176 days 19 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00929318 58.12783886
0x984f659106fe44c5af31938dcd7c59322cfd07cae6d26e5ed96b29abb841b69cMint Base149289982022-06-08 21:40:55176 days 19 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.01541948 96.44716114
0x6e3facd3fc1faf7234ec1871e1a07729c44c3fe7d0085fbf642f9f02e8a754b0Mint Base149289692022-06-08 21:33:27176 days 19 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.01742987 98.48776174
0xeb2e43d573c040edee293977f4ace5dc77858985ef6e55e7a6a34cc261c04bb4Set Royalties149282812022-06-08 18:48:03176 days 22 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00846087 69.02895258
0x56c6966ff5de887778786eb9100e4cef8698cfc2ae99ced1069a47f5f4685b27Set Approval For...148492212022-05-26 17:16:47189 days 23 hrs ago0xeb889d3ffd7170cd1e25a3b2cb0d522b8eaa5cb7 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00253588 49.58994653
0x14bb7573b681d733f09617fddc1a361a85fddefc270d09819abed786d93a169bSet Approval For...148366812022-05-24 16:05:34192 days 1 hr ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00555194 108.57003508
0x3840e2ac8de8b0fc6ed1c3d0a5711b26fcf949abcc38a5f27745df3b3398a203Burn148303052022-05-23 15:15:22193 days 1 hr ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00084666 14.49519916
0x1aa8633e8b801d832ead510018b30d85aa6c8245abc01f55310b0735361d2dd2Set Royalties148132552022-05-20 20:53:29195 days 20 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00604389 27.85900426
0x4124843bb18f2fcf6a579c6fcbcb7d232a53460799828f21e1e62ece306c1248Mint Base148127962022-05-20 19:02:04195 days 22 hrs ago0xf10227a00b850145916c3aa0ecad703c386bea55 IN  0xeef334efc3e12453df17d63bcc59a30158d7d6da0 Ether0.00798778 49.9627046
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RMX

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 300 runs

Other Settings:
default evmVersion
File 1 of 5 : RMX.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/// @title: RMX Party
/// @author: manifold.xyz

import "./ERC721Creator.sol";

//////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                                      //
//                                                                                                      //
//                                                                                                      //
//     ________  _____ ______      ___    ___ ________  ________  ________  _________    ___    ___     //
//    |\   __  \|\   _ \  _   \   |\  \  /  /|\   __  \|\   __  \|\   __  \|\___   ___\ |\  \  /  /|    //
//    \ \  \|\  \ \  \\\__\ \  \  \ \  \/  / \ \  \|\  \ \  \|\  \ \  \|\  \|___ \  \_| \ \  \/  / /    //
//     \ \   _  _\ \  \\|__| \  \  \ \    / / \ \   ____\ \   __  \ \   _  _\   \ \  \   \ \    / /     //
//      \ \  \\  \\ \  \    \ \  \  /     \/ __\ \  \___|\ \  \ \  \ \  \\  \|   \ \  \   \/  /  /      //
//       \ \__\\ _\\ \__\    \ \__\/  /\   \|\__\ \__\    \ \__\ \__\ \__\\ _\    \ \__\__/  / /        //
//        \|__|\|__|\|__|     \|__/__/ /\ __\|__|\|__|     \|__|\|__|\|__|\|__|    \|__|\___/ /         //
//                                |__|/ \|__|                                          \|___|/          //
//                                                                                                      //
//                                                                                                      //
//                                                                                                      //
//                                                                                                      //
//                                                                                                      //
//////////////////////////////////////////////////////////////////////////////////////////////////////////


contract RMX is ERC721Creator {
    constructor() ERC721Creator("RMX Party", "RMX") {}
}

File 2 of 5 : ERC721Creator.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/// @author: manifold.xyz

import "@openzeppelin/contracts/proxy/Proxy.sol";
import "@openzeppelin/contracts/utils/Address.sol";
import "@openzeppelin/contracts/utils/StorageSlot.sol";

contract ERC721Creator is Proxy {
    
    constructor(string memory name, string memory symbol) {
        assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1));
        StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = 0xe4E4003afE3765Aca8149a82fc064C0b125B9e5a;
        Address.functionDelegateCall(
            0xe4E4003afE3765Aca8149a82fc064C0b125B9e5a,
            abi.encodeWithSignature("initialize(string,string)", name, symbol)
        );
    }
        
    /**
     * @dev Storage slot with the address of the current implementation.
     * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
     * validated in the constructor.
     */
    bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @dev Returns the current implementation address.
     */
     function implementation() public view returns (address) {
        return _implementation();
    }

    function _implementation() internal override view returns (address) {
        return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
    }    

}

File 3 of 5 : Proxy.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (proxy/Proxy.sol)

pragma solidity ^0.8.0;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
abstract contract Proxy {
    /**
     * @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 is a virtual function that should be overridden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal view virtual returns (address);

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     *
     * This function does not return to its internal call site, it will return directly to the external caller.
     */
    function _fallback() internal virtual {
        _beforeFallback();
        _delegate(_implementation());
    }

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

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive() external payable virtual {
        _fallback();
    }

    /**
     * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
     * call, or as part of the Solidity `fallback` or `receive` functions.
     *
     * If overridden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {}
}

File 4 of 5 : Address.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)

pragma solidity ^0.8.1;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     *
     * [IMPORTANT]
     * ====
     * You shouldn't rely on `isContract` to protect against flash loan attacks!
     *
     * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets
     * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract
     * constructor.
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize/address.code.length, which returns 0
        // for contracts in construction, since the code is only stored at the end
        // of the constructor execution.

        return account.code.length > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain `call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the
     * revert reason using the provided one.
     *
     * _Available since v4.3._
     */
    function verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

File 5 of 5 : StorageSlot.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/StorageSlot.sol)

pragma solidity ^0.8.0;

/**
 * @dev Library for reading and writing primitive types to specific storage slots.
 *
 * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.
 * This library helps with reading and writing to such slots without the need for inline assembly.
 *
 * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.
 *
 * Example usage to set ERC1967 implementation slot:
 * ```
 * contract ERC1967 {
 *     bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
 *
 *     function _getImplementation() internal view returns (address) {
 *         return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
 *     }
 *
 *     function _setImplementation(address newImplementation) internal {
 *         require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract");
 *         StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
 *     }
 * }
 * ```
 *
 * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._
 */
library StorageSlot {
    struct AddressSlot {
        address value;
    }

    struct BooleanSlot {
        bool value;
    }

    struct Bytes32Slot {
        bytes32 value;
    }

    struct Uint256Slot {
        uint256 value;
    }

    /**
     * @dev Returns an `AddressSlot` with member `value` located at `slot`.
     */
    function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `BooleanSlot` with member `value` located at `slot`.
     */
    function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.
     */
    function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `Uint256Slot` with member `value` located at `slot`.
     */
    function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {
        assembly {
            r.slot := slot
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 300
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040805180820182526009815268524d5820506172747960b81b602080830191909152825180840190935260038352620a49ab60eb1b908301529061007760017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd61032b565b6000805160206106cc8339815191521461009357610093610380565b73e4e4003afe3765aca8149a82fc064c0b125b9e5a6100cc6000805160206106cc83398151915260001b61015760201b6100dd1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905560405161014f9073e4e4003afe3765aca8149a82fc064c0b125b9e5a9061011790859085906024016102fd565b60408051601f19818403018152919052602080820180516001600160e01b031663266c45bb60e11b1790526100e061015a821b17901c565b505050610396565b90565b606061017f83836040518060600160405280602781526020016106ec60279139610186565b9392505050565b60606001600160a01b0384163b6101f35760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161020e91906102ce565b600060405180830381855af49150503d8060008114610249576040519150601f19603f3d011682016040523d82523d6000602084013e61024e565b606091505b50909250905061025f828286610269565b9695505050505050565b6060831561027857508161017f565b8251156102885782518084602001fd5b8160405162461bcd60e51b81526004016101ea91906102ea565b600081518084526102ba816020860160208601610350565b601f01601f19169290920160200192915050565b600082516102e0818460208701610350565b9190910192915050565b60208152600061017f60208301846102a2565b60408152600061031060408301856102a2565b828103602084015261032281856102a2565b95945050505050565b60008282101561034b57634e487b7160e01b600052601160045260246000fd5b500390565b60005b8381101561036b578181015183820152602001610353565b8381111561037a576000848401525b50505050565b634e487b7160e01b600052600160045260246000fd5b610327806103a56000396000f3fe6080604052600436106100225760003560e01c80635c60da1b1461003957610031565b366100315761002f61006a565b005b61002f61006a565b34801561004557600080fd5b5061004e6100a5565b6040516001600160a01b03909116815260200160405180910390f35b6100a361009e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b61010c565b565b60006100d87f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b90565b606061010583836040518060600160405280602781526020016102cb60279139610130565b9392505050565b3660008037600080366000845af43d6000803e80801561012b573d6000f35b3d6000fd5b60606001600160a01b0384163b61019d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101b8919061024b565b600060405180830381855af49150503d80600081146101f3576040519150601f19603f3d011682016040523d82523d6000602084013e6101f8565b606091505b5091509150610208828286610212565b9695505050505050565b60608315610221575081610105565b8251156102315782518084602001fd5b8160405162461bcd60e51b81526004016101949190610267565b6000825161025d81846020870161029a565b9190910192915050565b602081526000825180602084015261028681604085016020870161029a565b601f01601f19169190910160400192915050565b60005b838110156102b557818101518382015260200161029d565b838111156102c4576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209ad10dc8c5b0f3dbc11dc17e3039b1082534321234e08b501f0bf0b2b358440c64736f6c63430008070033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564

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

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.