ETH Price: $3,437.13 (+4.14%)

Contract

0x0b03651B674C2092b513f1FD10FCDa2a287174eA
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...174376192023-06-08 19:23:11533 days ago1686252191IN
0x0b03651B...a287174eA
0 ETH0.0010726621.00788941
Withdraw148672202022-05-29 15:26:54909 days ago1653838014IN
0x0b03651B...a287174eA
0 ETH0.0011945625.30692474
Mint147464562022-05-10 4:11:31928 days ago1652155891IN
0x0b03651B...a287174eA
0.01 ETH0.0045720351.94900986
Transfer From147393252022-05-09 0:40:29929 days ago1652056829IN
0x0b03651B...a287174eA
0 ETH0.001996428.00787984
Mint147310022022-05-07 17:04:52931 days ago1651943092IN
0x0b03651B...a287174eA
0.02 ETH0.0028482231.56835769
Withdraw147094892022-05-04 7:00:27934 days ago1651647627IN
0x0b03651B...a287174eA
0 ETH0.0027048757.30293225
Update Sale147031692022-05-03 6:55:16935 days ago1651560916IN
0x0b03651B...a287174eA
0 ETH0.0013401936.50551686
Update Sale147031502022-05-03 6:52:14935 days ago1651560734IN
0x0b03651B...a287174eA
0 ETH0.0023743460.07357955
Update Sale147031042022-05-03 6:42:06935 days ago1651560126IN
0x0b03651B...a287174eA
0 ETH0.0035278289.31191779
Update Sale147030052022-05-03 6:17:52935 days ago1651558672IN
0x0b03651B...a287174eA
0 ETH0.0024198765.9151611
Update Sale147029782022-05-03 6:11:27935 days ago1651558287IN
0x0b03651B...a287174eA
0 ETH0.002459766.9999251
Mint147019832022-05-03 2:18:13935 days ago1651544293IN
0x0b03651B...a287174eA
0.01 ETH0.0049744670.1517945
Mint147019802022-05-03 2:16:24935 days ago1651544184IN
0x0b03651B...a287174eA
0.01 ETH0.0035469750.02079714
Transfer From147013272022-05-02 23:49:32935 days ago1651535372IN
0x0b03651B...a287174eA
0 ETH0.0036501451.20858101
Transfer From147000072022-05-02 18:56:44935 days ago1651517804IN
0x0b03651B...a287174eA
0 ETH0.00739877103.79869413
Mint146728222022-04-28 12:23:27940 days ago1651148607IN
0x0b03651B...a287174eA
0.05 ETH0.0038555239.80261999
Mint146658962022-04-27 10:15:52941 days ago1651054552IN
0x0b03651B...a287174eA
0.05 ETH0.0022784228.56387923
Mint146516482022-04-25 4:17:19943 days ago1650860239IN
0x0b03651B...a287174eA
0.05 ETH0.0032627833.68351822
Mint146516012022-04-25 4:07:06943 days ago1650859626IN
0x0b03651B...a287174eA
0.05 ETH0.004311444.5089509
Transfer From146513882022-04-25 3:14:20943 days ago1650856460IN
0x0b03651B...a287174eA
0 ETH0.0020983529.43817912
Transfer From146513522022-04-25 3:07:14943 days ago1650856034IN
0x0b03651B...a287174eA
0 ETH0.0024490934.27226314
Withdraw145925672022-04-15 22:14:18952 days ago1650060858IN
0x0b03651B...a287174eA
0 ETH0.0021502745.5538821
Mint145925432022-04-15 22:09:12952 days ago1650060552IN
0x0b03651B...a287174eA
0.01 ETH0.0031677444.67275503
Mint145924942022-04-15 21:58:17952 days ago1650059897IN
0x0b03651B...a287174eA
0.02 ETH0.0035158448.08054514
Withdraw145924912022-04-15 21:57:43952 days ago1650059863IN
0x0b03651B...a287174eA
0 ETH0.0022313647.27167539
View all transactions

Latest 8 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
148672202022-05-29 15:26:54909 days ago1653838014
0x0b03651B...a287174eA
0.02853 ETH
148672202022-05-29 15:26:54909 days ago1653838014
0x0b03651B...a287174eA
0.00147 ETH
147094892022-05-04 7:00:27934 days ago1651647627
0x0b03651B...a287174eA
0.20922 ETH
147094892022-05-04 7:00:27934 days ago1651647627
0x0b03651B...a287174eA
0.01078 ETH
145925672022-04-15 22:14:18952 days ago1650060858
0x0b03651B...a287174eA
0.02853 ETH
145925672022-04-15 22:14:18952 days ago1650060858
0x0b03651B...a287174eA
0.00147 ETH
145924912022-04-15 21:57:43952 days ago1650059863
0x0b03651B...a287174eA
0.04755 ETH
145924912022-04-15 21:57:43952 days ago1650059863
0x0b03651B...a287174eA
0.00245 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NewYorkCityRats

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-04-14
*/

// Sources flattened with hardhat v2.8.3 https://hardhat.org

// File @openzeppelin/contracts/proxy/[email protected]

// OpenZeppelin Contracts v4.4.1 (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 internall 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 overriden 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 internall 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 overriden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {}
}


// File @openzeppelin/contracts/utils/[email protected]

// OpenZeppelin Contracts v4.4.1 (utils/Address.sol)

pragma solidity ^0.8.0;

/**
 * @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
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 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 @openzeppelin/contracts/utils/[email protected]

// 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
        }
    }
}


// File contracts/NewYorkCityRats.sol

pragma solidity ^0.8.4;



contract ERC721ContractWrapper is Proxy {
    address internal constant _IMPLEMENTATION_ADDRESS = 0x0AaD9cf1D64301D6a37B1368f073E99DED6BECa5;
    bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    constructor(
        string memory _name,
        string memory _symbol,
        uint256 _totalSupply
    ) {
        assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1));
        StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = _IMPLEMENTATION_ADDRESS;
        Address.functionDelegateCall(
            _IMPLEMENTATION_ADDRESS,
            abi.encodeWithSignature("initialize(string,string,uint256)", _name, _symbol, _totalSupply)
        );
    }
    
    /**
     * @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;
    }    
}

contract NewYorkCityRats is ERC721ContractWrapper {
  constructor(
    string memory _name,
    string memory _symbol,
    uint256 _totalSupply
  ) ERC721ContractWrapper(_name,_symbol,_totalSupply) {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"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"}]

608060405234801561001057600080fd5b506040516107e53803806107e583398101604081905261002f9161030e565b82828261005d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610408565b60008051602061079e8339815191521461008757634e487b7160e01b600052600160045260246000fd5b730aad9cf1d64301d6a37b1368f073e99ded6beca56100c060008051602061079e83398151915260001b61015160201b6100dd1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905560405161014590730aad9cf1d64301d6a37b1368f073e99ded6beca59061010d908690869086906024016103d2565b60408051601f19818403018152919052602080820180516001600160e01b031663588ca48760e11b1790526100e0610154821b17901c565b50505050505050610471565b90565b606061017983836040518060600160405280602781526020016107be60279139610180565b9392505050565b6060833b6101e45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101ff91906103a3565b600060405180830381855af49150503d806000811461023a576040519150601f19603f3d011682016040523d82523d6000602084013e61023f565b606091505b50909250905061025082828661025a565b9695505050505050565b60608315610269575081610179565b8251156102795782518084602001fd5b8160405162461bcd60e51b81526004016101db91906103bf565b600082601f8301126102a3578081fd5b81516001600160401b03808211156102bd576102bd61045b565b604051601f8301601f19908116603f011681019082821181831017156102e5576102e561045b565b816040528381528660208588010111156102fd578485fd5b61025084602083016020890161042b565b600080600060608486031215610322578283fd5b83516001600160401b0380821115610338578485fd5b61034487838801610293565b94506020860151915080821115610359578384fd5b5061036686828701610293565b925050604084015190509250925092565b6000815180845261038f81602086016020860161042b565b601f01601f19169290920160200192915050565b600082516103b581846020870161042b565b9190910192915050565b6020815260006101796020830184610377565b6060815260006103e56060830186610377565b82810360208401526103f78186610377565b915050826040830152949350505050565b60008282101561042657634e487b7160e01b81526011600452602481fd5b500390565b60005b8381101561044657818101518382015260200161042e565b83811115610455576000848401525b50505050565b634e487b7160e01b600052604160045260246000fd5b61031e806104806000396000f3fe6080604052600436106100225760003560e01c80635c60da1b1461003957610031565b366100315761002f61006a565b005b61002f61006a565b34801561004557600080fd5b5061004e6100a5565b6040516001600160a01b03909116815260200160405180910390f35b6100a361009e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b61010c565b565b60006100d87f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b90565b606061010583836040518060600160405280602781526020016102c260279139610130565b9392505050565b3660008037600080366000845af43d6000803e80801561012b573d6000f35b3d6000fd5b6060833b6101945760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101af9190610242565b600060405180830381855af49150503d80600081146101ea576040519150601f19603f3d011682016040523d82523d6000602084013e6101ef565b606091505b50915091506101ff828286610209565b9695505050505050565b60608315610218575081610105565b8251156102285782518084602001fd5b8160405162461bcd60e51b815260040161018b919061025e565b60008251610254818460208701610291565b9190910192915050565b602081526000825180602084015261027d816040850160208701610291565b601f01601f19169190910160400192915050565b60005b838110156102ac578181015183820152602001610294565b838111156102bb576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205cafe08dca7714c702030240deec3ee1710720f4760e539a570b61babaeed19764736f6c63430008040033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000138800000000000000000000000000000000000000000000000000000000000000124e657720596f726b20436974792052617473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e59435200000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106100225760003560e01c80635c60da1b1461003957610031565b366100315761002f61006a565b005b61002f61006a565b34801561004557600080fd5b5061004e6100a5565b6040516001600160a01b03909116815260200160405180910390f35b6100a361009e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b61010c565b565b60006100d87f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b90565b606061010583836040518060600160405280602781526020016102c260279139610130565b9392505050565b3660008037600080366000845af43d6000803e80801561012b573d6000f35b3d6000fd5b6060833b6101945760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101af9190610242565b600060405180830381855af49150503d80600081146101ea576040519150601f19603f3d011682016040523d82523d6000602084013e6101ef565b606091505b50915091506101ff828286610209565b9695505050505050565b60608315610218575081610105565b8251156102285782518084602001fd5b8160405162461bcd60e51b815260040161018b919061025e565b60008251610254818460208701610291565b9190910192915050565b602081526000825180602084015261027d816040850160208701610291565b601f01601f19169190910160400192915050565b60005b838110156102ac578181015183820152602001610294565b838111156102bb576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205cafe08dca7714c702030240deec3ee1710720f4760e539a570b61babaeed19764736f6c63430008040033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000138800000000000000000000000000000000000000000000000000000000000000124e657720596f726b20436974792052617473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e59435200000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): New York City Rats
Arg [1] : _symbol (string): NYCR
Arg [2] : _totalSupply (uint256): 5000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000001388
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 4e657720596f726b204369747920526174730000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 4e59435200000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

15379:208:0:-:0;;;;;;;;;;;;;;;;;;;;;;;3048:11;:9;:11::i;:::-;15379:208;;2817:11;:9;:11::i;15113:99::-;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;457:32:1;;;439:51;;427:2;412:18;15113:99:0;;;;;;;2454:113;2531:28;2541:17;14440:66;15306:54;-1:-1:-1;;;;;15306:54:0;;15220:148;2541:17;2531:9;:28::i;:::-;2454:113::o;15113:99::-;15160:7;15187:17;14440:66;15306:54;-1:-1:-1;;;;;15306:54:0;;15220:148;15187:17;15180:24;;15113:99;:::o;13249:151::-;13378:4;13353:40::o;9829:200::-;9912:12;9944:77;9965:6;9973:4;9944:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;9937:84;9829:200;-1:-1:-1;;;9829:200:0:o;1044:918::-;1387:14;1384:1;1381;1368:34;1605:1;1602;1586:14;1583:1;1567:14;1560:5;1547:60;1684:16;1681:1;1678;1663:38;1724:6;1793:68;;;;1912:16;1909:1;1902:27;1793:68;1829:16;1826:1;1819:27;10223:396;10368:12;4558:20;;10393:69;;;;-1:-1:-1;;;10393:69:0;;1091:2:1;10393:69:0;;;1073:21:1;1130:2;1110:18;;;1103:30;1169:34;1149:18;;;1142:62;-1:-1:-1;;;1220:18:1;;;1213:36;1266:19;;10393:69:0;;;;;;;;;10476:12;10490:23;10517:6;-1:-1:-1;;;;;10517:19:0;10537:4;10517:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10475:67;;;;10560:51;10577:7;10586:10;10598:12;10560:16;:51::i;:::-;10553:58;10223:396;-1:-1:-1;;;;;;10223:396:0:o;10847:712::-;10997:12;11026:7;11022:530;;;-1:-1:-1;11057:10:0;11050:17;;11022:530;11171:17;;:21;11167:374;;11369:10;11363:17;11430:15;11417:10;11413:2;11409:19;11402:44;11317:148;11512:12;11505:20;;-1:-1:-1;;;11505:20:0;;;;;;;;:::i;14:274:1:-;143:3;181:6;175:13;197:53;243:6;238:3;231:4;223:6;219:17;197:53;:::i;:::-;266:16;;;;;151:137;-1:-1:-1;;151:137:1:o;501:383::-;650:2;639:9;632:21;613:4;682:6;676:13;725:6;720:2;709:9;705:18;698:34;741:66;800:6;795:2;784:9;780:18;775:2;767:6;763:15;741:66;:::i;:::-;868:2;847:15;-1:-1:-1;;843:29:1;828:45;;;;875:2;824:54;;622:262;-1:-1:-1;;622:262:1:o;1296:258::-;1368:1;1378:113;1392:6;1389:1;1386:13;1378:113;;;1468:11;;;1462:18;1449:11;;;1442:39;1414:2;1407:10;1378:113;;;1509:6;1506:1;1503:13;1500:2;;;1544:1;1535:6;1530:3;1526:16;1519:27;1500:2;;1349:205;;;:::o

Swarm Source

ipfs://5cafe08dca7714c702030240deec3ee1710720f4760e539a570b61babaeed197

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
Loading...
Loading
[ 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.