ETH Price: $2,056.95 (+2.74%)

Contract

0x3ECA1FE779bb0843e13DC7D4f5cb8e043328Bc4C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve175697732023-06-27 9:19:11987 days ago1687857551IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0006485313.30716787
Safe Transfer Fr...175697082023-06-27 9:05:47987 days ago1687856747IN
0x3ECA1FE7...43328Bc4C
0 ETH0.000939715.00794292
Mint175696942023-06-27 9:02:47987 days ago1687856567IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0009603316.94458768
Approve175144532023-06-19 14:41:59994 days ago1687185719IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0011836524.28699636
Transfer From175144442023-06-19 14:40:11994 days ago1687185611IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0014377824.00025845
Approve175131782023-06-19 10:23:59995 days ago1687170239IN
0x3ECA1FE7...43328Bc4C
0 ETH0.000719814.76946757
Mint175131722023-06-19 10:22:47995 days ago1687170167IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0008634315.23488047
Mint172656092023-05-15 13:55:591029 days ago1684158959IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0090333122.44403089
Approve172304742023-05-10 14:03:111034 days ago1683727391IN
0x3ECA1FE7...43328Bc4C
0 ETH0.00934089191.66323862
Approve170163552023-04-10 7:33:591065 days ago1681112039IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0039015680.07474447
Mint169388312023-03-30 8:19:351076 days ago1680164375IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0015334127.05633661
Batch Mint169331152023-03-29 13:01:591076 days ago1680094919IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0061508135.06496176
Batch Mint169331052023-03-29 12:59:591076 days ago1680094799IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0052809333.35775747
Batch Mint169030802023-03-25 7:45:591081 days ago1679730359IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0023174315.42542598
Batch Mint167206542023-02-27 16:15:111106 days ago1677514511IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0024782933.17483708
Approve167206492023-02-27 16:14:111106 days ago1677514451IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0018644638.25647895
Batch Mint167206232023-02-27 16:08:591106 days ago1677514139IN
0x3ECA1FE7...43328Bc4C
0 ETH0.002615431.59431653
Batch Mint167205432023-02-27 15:52:591106 days ago1677513179IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0037419528.10647086
Approve166908672023-02-23 11:41:471111 days ago1677152507IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0016253133.34935774
Approve166908272023-02-23 11:33:471111 days ago1677152027IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0015650632.11314996
Mint166908222023-02-23 11:32:471111 days ago1677151967IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0019576834.54221908
Approve166902752023-02-23 9:42:471111 days ago1677145367IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0012579325.81115233
Mint166902652023-02-23 9:40:351111 days ago1677145235IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0014251225.14561972
Approve166800332023-02-21 23:05:471112 days ago1677020747IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0016630134.12294954
Mint166800242023-02-21 23:03:591112 days ago1677020639IN
0x3ECA1FE7...43328Bc4C
0 ETH0.0025809534.98416854
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Nibbles

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
import {ERC721} from "solmate/src/tokens/ERC721.sol";
import {LibString} from "solmate/src/utils/LibString.sol";

contract Nibbles is ERC721 {
    string public baseURI;
    uint256 public tokenID;

    constructor(string memory _name, string memory _symbol)
        ERC721(_name, _symbol)
    {}

    function setBaseURI(string memory _baseURI) external {
        baseURI = _baseURI;
    }

    function tokenURI(uint256 _id)
        public
        view
        override
        returns (string memory)
    {
        return baseURI;
    }

    function mint(address _to) external {
        _mint(_to, tokenID++);
    }

    function batchMint(address _to, uint256 _amt) external {
        uint256 _tokenID = tokenID;
        for (uint256 index = 0; index < _amt; index++) {
            _mint(_to, index + _tokenID);
        }
        tokenID += _amt;
    }
}

// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern, minimalist, and gas efficient ERC-721 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC721.sol)
abstract contract ERC721 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 indexed id);

    event Approval(address indexed owner, address indexed spender, uint256 indexed id);

    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    /*//////////////////////////////////////////////////////////////
                         METADATA STORAGE/LOGIC
    //////////////////////////////////////////////////////////////*/

    string public name;

    string public symbol;

    function tokenURI(uint256 id) public view virtual returns (string memory);

    /*//////////////////////////////////////////////////////////////
                      ERC721 BALANCE/OWNER STORAGE
    //////////////////////////////////////////////////////////////*/

    mapping(uint256 => address) internal _ownerOf;

    mapping(address => uint256) internal _balanceOf;

    function ownerOf(uint256 id) public view virtual returns (address owner) {
        require((owner = _ownerOf[id]) != address(0), "NOT_MINTED");
    }

    function balanceOf(address owner) public view virtual returns (uint256) {
        require(owner != address(0), "ZERO_ADDRESS");

        return _balanceOf[owner];
    }

    /*//////////////////////////////////////////////////////////////
                         ERC721 APPROVAL STORAGE
    //////////////////////////////////////////////////////////////*/

    mapping(uint256 => address) public getApproved;

    mapping(address => mapping(address => bool)) public isApprovedForAll;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(string memory _name, string memory _symbol) {
        name = _name;
        symbol = _symbol;
    }

    /*//////////////////////////////////////////////////////////////
                              ERC721 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 id) public virtual {
        address owner = _ownerOf[id];

        require(msg.sender == owner || isApprovedForAll[owner][msg.sender], "NOT_AUTHORIZED");

        getApproved[id] = spender;

        emit Approval(owner, spender, id);
    }

    function setApprovalForAll(address operator, bool approved) public virtual {
        isApprovedForAll[msg.sender][operator] = approved;

        emit ApprovalForAll(msg.sender, operator, approved);
    }

    function transferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        require(from == _ownerOf[id], "WRONG_FROM");

        require(to != address(0), "INVALID_RECIPIENT");

        require(
            msg.sender == from || isApprovedForAll[from][msg.sender] || msg.sender == getApproved[id],
            "NOT_AUTHORIZED"
        );

        // Underflow of the sender's balance is impossible because we check for
        // ownership above and the recipient's balance can't realistically overflow.
        unchecked {
            _balanceOf[from]--;

            _balanceOf[to]++;
        }

        _ownerOf[id] = to;

        delete getApproved[id];

        emit Transfer(from, to, id);
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        transferFrom(from, to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, "") ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        bytes calldata data
    ) public virtual {
        transferFrom(from, to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, data) ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    /*//////////////////////////////////////////////////////////////
                              ERC165 LOGIC
    //////////////////////////////////////////////////////////////*/

    function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
        return
            interfaceId == 0x01ffc9a7 || // ERC165 Interface ID for ERC165
            interfaceId == 0x80ac58cd || // ERC165 Interface ID for ERC721
            interfaceId == 0x5b5e139f; // ERC165 Interface ID for ERC721Metadata
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 id) internal virtual {
        require(to != address(0), "INVALID_RECIPIENT");

        require(_ownerOf[id] == address(0), "ALREADY_MINTED");

        // Counter overflow is incredibly unrealistic.
        unchecked {
            _balanceOf[to]++;
        }

        _ownerOf[id] = to;

        emit Transfer(address(0), to, id);
    }

    function _burn(uint256 id) internal virtual {
        address owner = _ownerOf[id];

        require(owner != address(0), "NOT_MINTED");

        // Ownership check above ensures no underflow.
        unchecked {
            _balanceOf[owner]--;
        }

        delete _ownerOf[id];

        delete getApproved[id];

        emit Transfer(owner, address(0), id);
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL SAFE MINT LOGIC
    //////////////////////////////////////////////////////////////*/

    function _safeMint(address to, uint256 id) internal virtual {
        _mint(to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, "") ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function _safeMint(
        address to,
        uint256 id,
        bytes memory data
    ) internal virtual {
        _mint(to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, data) ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }
}

/// @notice A generic interface for a contract which properly accepts ERC721 tokens.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC721.sol)
abstract contract ERC721TokenReceiver {
    function onERC721Received(
        address,
        address,
        uint256,
        bytes calldata
    ) external virtual returns (bytes4) {
        return ERC721TokenReceiver.onERC721Received.selector;
    }
}

// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0;

/// @notice Efficient library for creating string representations of integers.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/LibString.sol)
/// @author Modified from Solady (https://github.com/Vectorized/solady/blob/main/src/utils/LibString.sol)
library LibString {
    function toString(uint256 value) internal pure returns (string memory str) {
        /// @solidity memory-safe-assembly
        assembly {
            // The maximum value of a uint256 contains 78 digits (1 byte per digit), but we allocate 160 bytes
            // to keep the free memory pointer word aligned. We'll need 1 word for the length, 1 word for the
            // trailing zeros padding, and 3 other words for a max of 78 digits. In total: 5 * 32 = 160 bytes.
            let newFreeMemoryPointer := add(mload(0x40), 160)

            // Update the free memory pointer to avoid overriding our string.
            mstore(0x40, newFreeMemoryPointer)

            // Assign str to the end of the zone of newly allocated memory.
            str := sub(newFreeMemoryPointer, 32)

            // Clean the last word of memory it may not be overwritten.
            mstore(str, 0)

            // Cache the end of the memory to calculate the length later.
            let end := str

            // We write the string from rightmost digit to leftmost digit.
            // The following is essentially a do-while loop that also handles the zero case.
            // prettier-ignore
            for { let temp := value } 1 {} {
                // Move the pointer 1 byte to the left.
                str := sub(str, 1)

                // Write the character to the pointer.
                // The ASCII index of the '0' character is 48.
                mstore8(str, add(48, mod(temp, 10)))

                // Keep dividing temp until zero.
                temp := div(temp, 10)

                 // prettier-ignore
                if iszero(temp) { break }
            }

            // Compute and cache the final total length of the string.
            let length := sub(end, str)

            // Move the pointer 32 bytes leftwards to make room for the length.
            str := sub(str, 32)

            // Store the string's length at the start of memory allocated for our string.
            mstore(str, length)
        }
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amt","type":"uint256"}],"name":"batchMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162002843380380620028438339818101604052810190620000379190620001fa565b818181600090816200004a9190620004ca565b5080600190816200005c9190620004ca565b5050505050620005b1565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620000d08262000085565b810181811067ffffffffffffffff82111715620000f257620000f162000096565b5b80604052505050565b60006200010762000067565b9050620001158282620000c5565b919050565b600067ffffffffffffffff82111562000138576200013762000096565b5b620001438262000085565b9050602081019050919050565b60005b838110156200017057808201518184015260208101905062000153565b60008484015250505050565b6000620001936200018d846200011a565b620000fb565b905082815260208101848484011115620001b257620001b162000080565b5b620001bf84828562000150565b509392505050565b600082601f830112620001df57620001de6200007b565b5b8151620001f18482602086016200017c565b91505092915050565b6000806040838503121562000214576200021362000071565b5b600083015167ffffffffffffffff81111562000235576200023462000076565b5b6200024385828601620001c7565b925050602083015167ffffffffffffffff81111562000267576200026662000076565b5b6200027585828601620001c7565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002d257607f821691505b602082108103620002e857620002e76200028a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000313565b6200035e868362000313565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003ab620003a56200039f8462000376565b62000380565b62000376565b9050919050565b6000819050919050565b620003c7836200038a565b620003df620003d682620003b2565b84845462000320565b825550505050565b600090565b620003f6620003e7565b62000403818484620003bc565b505050565b5b818110156200042b576200041f600082620003ec565b60018101905062000409565b5050565b601f8211156200047a576200044481620002ee565b6200044f8462000303565b810160208510156200045f578190505b620004776200046e8562000303565b83018262000408565b50505b505050565b600082821c905092915050565b60006200049f600019846008026200047f565b1980831691505092915050565b6000620004ba83836200048c565b9150826002028217905092915050565b620004d5826200027f565b67ffffffffffffffff811115620004f157620004f062000096565b5b620004fd8254620002b9565b6200050a8282856200042f565b600060209050601f8311600181146200054257600084156200052d578287015190505b620005398582620004ac565b865550620005a9565b601f1984166200055286620002ee565b60005b828110156200057c5784890151825560018201915060208501945060208101905062000555565b868310156200059c578489015162000598601f8916826200048c565b8355505b6001600288020188555050505b505050505050565b61228280620005c16000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80636a627842116100a2578063a22cb46511610071578063a22cb465146102dd578063a5c42ef1146102f9578063b88d4fde14610317578063c87b56dd14610333578063e985e9c51461036357610116565b80636a627842146102555780636c0360eb1461027157806370a082311461028f57806395d89b41146102bf57610116565b806323b872dd116100e957806323b872dd146101b557806342842e0e146101d157806343508b05146101ed57806355f804b3146102095780636352211e1461022557610116565b806301ffc9a71461011b57806306fdde031461014b578063081812fc14610169578063095ea7b314610199575b600080fd5b61013560048036038101906101309190611495565b610393565b60405161014291906114dd565b60405180910390f35b610153610425565b6040516101609190611588565b60405180910390f35b610183600480360381019061017e91906115e0565b6104b3565b604051610190919061164e565b60405180910390f35b6101b360048036038101906101ae9190611695565b6104e6565b005b6101cf60048036038101906101ca91906116d5565b6106cf565b005b6101eb60048036038101906101e691906116d5565b610ace565b005b61020760048036038101906102029190611695565b610c06565b005b610223600480360381019061021e919061185d565b610c5f565b005b61023f600480360381019061023a91906115e0565b610c72565b60405161024c919061164e565b60405180910390f35b61026f600480360381019061026a91906118a6565b610d1d565b005b610279610d40565b6040516102869190611588565b60405180910390f35b6102a960048036038101906102a491906118a6565b610dce565b6040516102b691906118e2565b60405180910390f35b6102c7610e85565b6040516102d49190611588565b60405180910390f35b6102f760048036038101906102f29190611929565b610f13565b005b610301611010565b60405161030e91906118e2565b60405180910390f35b610331600480360381019061032c91906119c9565b611016565b005b61034d600480360381019061034891906115e0565b611154565b60405161035a9190611588565b60405180910390f35b61037d60048036038101906103789190611a51565b6111e8565b60405161038a91906114dd565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103ee57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061041e5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000805461043290611ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461045e90611ac0565b80156104ab5780601f10610480576101008083540402835291602001916104ab565b820191906000526020600020905b81548152906001019060200180831161048e57829003601f168201915b505050505081565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105de5750600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490611b3d565b60405180910390fd5b826004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6002600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076790611ba9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d690611c15565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061089f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061090857506004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610947576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093e90611b3d565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600190039190505550600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b610ad98383836106cf565b60008273ffffffffffffffffffffffffffffffffffffffff163b1480610bc2575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a023386856040518463ffffffff1660e01b8152600401610b5e93929190611c6c565b6020604051808303816000875af1158015610b7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba19190611ccb565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b610c01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf890611d44565b60405180910390fd5b505050565b6000600754905060005b82811015610c4057610c2d848383610c289190611d93565b611217565b8080610c3890611dc7565b915050610c10565b508160076000828254610c539190611d93565b92505081905550505050565b8060069081610c6e9190611fbb565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff1603610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f906120d9565b60405180910390fd5b919050565b610d3d8160076000815480929190610d3490611dc7565b91905055611217565b50565b60068054610d4d90611ac0565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7990611ac0565b8015610dc65780601f10610d9b57610100808354040283529160200191610dc6565b820191906000526020600020905b815481529060010190602001808311610da957829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3590612145565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60018054610e9290611ac0565b80601f0160208091040260200160405190810160405280929190818152602001828054610ebe90611ac0565b8015610f0b5780601f10610ee057610100808354040283529160200191610f0b565b820191906000526020600020905b815481529060010190602001808311610eee57829003601f168201915b505050505081565b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161100491906114dd565b60405180910390a35050565b60075481565b6110218585856106cf565b60008473ffffffffffffffffffffffffffffffffffffffff163b148061110e575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168473ffffffffffffffffffffffffffffffffffffffff1663150b7a0233888787876040518663ffffffff1660e01b81526004016110aa959493929190612192565b6020604051808303816000875af11580156110c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ed9190611ccb565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b61114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114490611d44565b60405180910390fd5b5050505050565b60606006805461116390611ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461118f90611ac0565b80156111dc5780601f106111b1576101008083540402835291602001916111dc565b820191906000526020600020905b8154815290600101906020018083116111bf57829003601f168201915b50505050509050919050565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90611c15565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131f9061222c565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6114728161143d565b811461147d57600080fd5b50565b60008135905061148f81611469565b92915050565b6000602082840312156114ab576114aa611433565b5b60006114b984828501611480565b91505092915050565b60008115159050919050565b6114d7816114c2565b82525050565b60006020820190506114f260008301846114ce565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611532578082015181840152602081019050611517565b60008484015250505050565b6000601f19601f8301169050919050565b600061155a826114f8565b6115648185611503565b9350611574818560208601611514565b61157d8161153e565b840191505092915050565b600060208201905081810360008301526115a2818461154f565b905092915050565b6000819050919050565b6115bd816115aa565b81146115c857600080fd5b50565b6000813590506115da816115b4565b92915050565b6000602082840312156115f6576115f5611433565b5b6000611604848285016115cb565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116388261160d565b9050919050565b6116488161162d565b82525050565b6000602082019050611663600083018461163f565b92915050565b6116728161162d565b811461167d57600080fd5b50565b60008135905061168f81611669565b92915050565b600080604083850312156116ac576116ab611433565b5b60006116ba85828601611680565b92505060206116cb858286016115cb565b9150509250929050565b6000806000606084860312156116ee576116ed611433565b5b60006116fc86828701611680565b935050602061170d86828701611680565b925050604061171e868287016115cb565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61176a8261153e565b810181811067ffffffffffffffff8211171561178957611788611732565b5b80604052505050565b600061179c611429565b90506117a88282611761565b919050565b600067ffffffffffffffff8211156117c8576117c7611732565b5b6117d18261153e565b9050602081019050919050565b82818337600083830152505050565b60006118006117fb846117ad565b611792565b90508281526020810184848401111561181c5761181b61172d565b5b6118278482856117de565b509392505050565b600082601f83011261184457611843611728565b5b81356118548482602086016117ed565b91505092915050565b60006020828403121561187357611872611433565b5b600082013567ffffffffffffffff81111561189157611890611438565b5b61189d8482850161182f565b91505092915050565b6000602082840312156118bc576118bb611433565b5b60006118ca84828501611680565b91505092915050565b6118dc816115aa565b82525050565b60006020820190506118f760008301846118d3565b92915050565b611906816114c2565b811461191157600080fd5b50565b600081359050611923816118fd565b92915050565b600080604083850312156119405761193f611433565b5b600061194e85828601611680565b925050602061195f85828601611914565b9150509250929050565b600080fd5b600080fd5b60008083601f84011261198957611988611728565b5b8235905067ffffffffffffffff8111156119a6576119a5611969565b5b6020830191508360018202830111156119c2576119c161196e565b5b9250929050565b6000806000806000608086880312156119e5576119e4611433565b5b60006119f388828901611680565b9550506020611a0488828901611680565b9450506040611a15888289016115cb565b935050606086013567ffffffffffffffff811115611a3657611a35611438565b5b611a4288828901611973565b92509250509295509295909350565b60008060408385031215611a6857611a67611433565b5b6000611a7685828601611680565b9250506020611a8785828601611680565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ad857607f821691505b602082108103611aeb57611aea611a91565b5b50919050565b7f4e4f545f415554484f52495a4544000000000000000000000000000000000000600082015250565b6000611b27600e83611503565b9150611b3282611af1565b602082019050919050565b60006020820190508181036000830152611b5681611b1a565b9050919050565b7f57524f4e475f46524f4d00000000000000000000000000000000000000000000600082015250565b6000611b93600a83611503565b9150611b9e82611b5d565b602082019050919050565b60006020820190508181036000830152611bc281611b86565b9050919050565b7f494e56414c49445f524543495049454e54000000000000000000000000000000600082015250565b6000611bff601183611503565b9150611c0a82611bc9565b602082019050919050565b60006020820190508181036000830152611c2e81611bf2565b9050919050565b600082825260208201905092915050565b50565b6000611c56600083611c35565b9150611c6182611c46565b600082019050919050565b6000608082019050611c81600083018661163f565b611c8e602083018561163f565b611c9b60408301846118d3565b8181036060830152611cac81611c49565b9050949350505050565b600081519050611cc581611469565b92915050565b600060208284031215611ce157611ce0611433565b5b6000611cef84828501611cb6565b91505092915050565b7f554e534146455f524543495049454e5400000000000000000000000000000000600082015250565b6000611d2e601083611503565b9150611d3982611cf8565b602082019050919050565b60006020820190508181036000830152611d5d81611d21565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d9e826115aa565b9150611da9836115aa565b9250828201905080821115611dc157611dc0611d64565b5b92915050565b6000611dd2826115aa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e0457611e03611d64565b5b600182019050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611e717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611e34565b611e7b8683611e34565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611eb8611eb3611eae846115aa565b611e93565b6115aa565b9050919050565b6000819050919050565b611ed283611e9d565b611ee6611ede82611ebf565b848454611e41565b825550505050565b600090565b611efb611eee565b611f06818484611ec9565b505050565b5b81811015611f2a57611f1f600082611ef3565b600181019050611f0c565b5050565b601f821115611f6f57611f4081611e0f565b611f4984611e24565b81016020851015611f58578190505b611f6c611f6485611e24565b830182611f0b565b50505b505050565b600082821c905092915050565b6000611f9260001984600802611f74565b1980831691505092915050565b6000611fab8383611f81565b9150826002028217905092915050565b611fc4826114f8565b67ffffffffffffffff811115611fdd57611fdc611732565b5b611fe78254611ac0565b611ff2828285611f2e565b600060209050601f8311600181146120255760008415612013578287015190505b61201d8582611f9f565b865550612085565b601f19841661203386611e0f565b60005b8281101561205b57848901518255600182019150602085019450602081019050612036565b868310156120785784890151612074601f891682611f81565b8355505b6001600288020188555050505b505050505050565b7f4e4f545f4d494e54454400000000000000000000000000000000000000000000600082015250565b60006120c3600a83611503565b91506120ce8261208d565b602082019050919050565b600060208201905081810360008301526120f2816120b6565b9050919050565b7f5a45524f5f414444524553530000000000000000000000000000000000000000600082015250565b600061212f600c83611503565b915061213a826120f9565b602082019050919050565b6000602082019050818103600083015261215e81612122565b9050919050565b60006121718385611c35565b935061217e8385846117de565b6121878361153e565b840190509392505050565b60006080820190506121a7600083018861163f565b6121b4602083018761163f565b6121c160408301866118d3565b81810360608301526121d4818486612165565b90509695505050505050565b7f414c52454144595f4d494e544544000000000000000000000000000000000000600082015250565b6000612216600e83611503565b9150612221826121e0565b602082019050919050565b6000602082019050818103600083015261224581612209565b905091905056fea26469706673582212200714651111131bdbff33aaea4f422bcc0e7d0f65bb1d62a26bddbb71c451ea1d64736f6c634300081100330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000074e6962626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e4942424c455300000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c80636a627842116100a2578063a22cb46511610071578063a22cb465146102dd578063a5c42ef1146102f9578063b88d4fde14610317578063c87b56dd14610333578063e985e9c51461036357610116565b80636a627842146102555780636c0360eb1461027157806370a082311461028f57806395d89b41146102bf57610116565b806323b872dd116100e957806323b872dd146101b557806342842e0e146101d157806343508b05146101ed57806355f804b3146102095780636352211e1461022557610116565b806301ffc9a71461011b57806306fdde031461014b578063081812fc14610169578063095ea7b314610199575b600080fd5b61013560048036038101906101309190611495565b610393565b60405161014291906114dd565b60405180910390f35b610153610425565b6040516101609190611588565b60405180910390f35b610183600480360381019061017e91906115e0565b6104b3565b604051610190919061164e565b60405180910390f35b6101b360048036038101906101ae9190611695565b6104e6565b005b6101cf60048036038101906101ca91906116d5565b6106cf565b005b6101eb60048036038101906101e691906116d5565b610ace565b005b61020760048036038101906102029190611695565b610c06565b005b610223600480360381019061021e919061185d565b610c5f565b005b61023f600480360381019061023a91906115e0565b610c72565b60405161024c919061164e565b60405180910390f35b61026f600480360381019061026a91906118a6565b610d1d565b005b610279610d40565b6040516102869190611588565b60405180910390f35b6102a960048036038101906102a491906118a6565b610dce565b6040516102b691906118e2565b60405180910390f35b6102c7610e85565b6040516102d49190611588565b60405180910390f35b6102f760048036038101906102f29190611929565b610f13565b005b610301611010565b60405161030e91906118e2565b60405180910390f35b610331600480360381019061032c91906119c9565b611016565b005b61034d600480360381019061034891906115e0565b611154565b60405161035a9190611588565b60405180910390f35b61037d60048036038101906103789190611a51565b6111e8565b60405161038a91906114dd565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103ee57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061041e5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000805461043290611ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461045e90611ac0565b80156104ab5780601f10610480576101008083540402835291602001916104ab565b820191906000526020600020905b81548152906001019060200180831161048e57829003601f168201915b505050505081565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105de5750600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490611b3d565b60405180910390fd5b826004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6002600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076790611ba9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d690611c15565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061089f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061090857506004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610947576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093e90611b3d565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600190039190505550600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b610ad98383836106cf565b60008273ffffffffffffffffffffffffffffffffffffffff163b1480610bc2575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a023386856040518463ffffffff1660e01b8152600401610b5e93929190611c6c565b6020604051808303816000875af1158015610b7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba19190611ccb565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b610c01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf890611d44565b60405180910390fd5b505050565b6000600754905060005b82811015610c4057610c2d848383610c289190611d93565b611217565b8080610c3890611dc7565b915050610c10565b508160076000828254610c539190611d93565b92505081905550505050565b8060069081610c6e9190611fbb565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff1603610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f906120d9565b60405180910390fd5b919050565b610d3d8160076000815480929190610d3490611dc7565b91905055611217565b50565b60068054610d4d90611ac0565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7990611ac0565b8015610dc65780601f10610d9b57610100808354040283529160200191610dc6565b820191906000526020600020905b815481529060010190602001808311610da957829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3590612145565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60018054610e9290611ac0565b80601f0160208091040260200160405190810160405280929190818152602001828054610ebe90611ac0565b8015610f0b5780601f10610ee057610100808354040283529160200191610f0b565b820191906000526020600020905b815481529060010190602001808311610eee57829003601f168201915b505050505081565b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161100491906114dd565b60405180910390a35050565b60075481565b6110218585856106cf565b60008473ffffffffffffffffffffffffffffffffffffffff163b148061110e575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168473ffffffffffffffffffffffffffffffffffffffff1663150b7a0233888787876040518663ffffffff1660e01b81526004016110aa959493929190612192565b6020604051808303816000875af11580156110c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ed9190611ccb565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b61114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114490611d44565b60405180910390fd5b5050505050565b60606006805461116390611ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461118f90611ac0565b80156111dc5780601f106111b1576101008083540402835291602001916111dc565b820191906000526020600020905b8154815290600101906020018083116111bf57829003601f168201915b50505050509050919050565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90611c15565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131f9061222c565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6114728161143d565b811461147d57600080fd5b50565b60008135905061148f81611469565b92915050565b6000602082840312156114ab576114aa611433565b5b60006114b984828501611480565b91505092915050565b60008115159050919050565b6114d7816114c2565b82525050565b60006020820190506114f260008301846114ce565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611532578082015181840152602081019050611517565b60008484015250505050565b6000601f19601f8301169050919050565b600061155a826114f8565b6115648185611503565b9350611574818560208601611514565b61157d8161153e565b840191505092915050565b600060208201905081810360008301526115a2818461154f565b905092915050565b6000819050919050565b6115bd816115aa565b81146115c857600080fd5b50565b6000813590506115da816115b4565b92915050565b6000602082840312156115f6576115f5611433565b5b6000611604848285016115cb565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116388261160d565b9050919050565b6116488161162d565b82525050565b6000602082019050611663600083018461163f565b92915050565b6116728161162d565b811461167d57600080fd5b50565b60008135905061168f81611669565b92915050565b600080604083850312156116ac576116ab611433565b5b60006116ba85828601611680565b92505060206116cb858286016115cb565b9150509250929050565b6000806000606084860312156116ee576116ed611433565b5b60006116fc86828701611680565b935050602061170d86828701611680565b925050604061171e868287016115cb565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61176a8261153e565b810181811067ffffffffffffffff8211171561178957611788611732565b5b80604052505050565b600061179c611429565b90506117a88282611761565b919050565b600067ffffffffffffffff8211156117c8576117c7611732565b5b6117d18261153e565b9050602081019050919050565b82818337600083830152505050565b60006118006117fb846117ad565b611792565b90508281526020810184848401111561181c5761181b61172d565b5b6118278482856117de565b509392505050565b600082601f83011261184457611843611728565b5b81356118548482602086016117ed565b91505092915050565b60006020828403121561187357611872611433565b5b600082013567ffffffffffffffff81111561189157611890611438565b5b61189d8482850161182f565b91505092915050565b6000602082840312156118bc576118bb611433565b5b60006118ca84828501611680565b91505092915050565b6118dc816115aa565b82525050565b60006020820190506118f760008301846118d3565b92915050565b611906816114c2565b811461191157600080fd5b50565b600081359050611923816118fd565b92915050565b600080604083850312156119405761193f611433565b5b600061194e85828601611680565b925050602061195f85828601611914565b9150509250929050565b600080fd5b600080fd5b60008083601f84011261198957611988611728565b5b8235905067ffffffffffffffff8111156119a6576119a5611969565b5b6020830191508360018202830111156119c2576119c161196e565b5b9250929050565b6000806000806000608086880312156119e5576119e4611433565b5b60006119f388828901611680565b9550506020611a0488828901611680565b9450506040611a15888289016115cb565b935050606086013567ffffffffffffffff811115611a3657611a35611438565b5b611a4288828901611973565b92509250509295509295909350565b60008060408385031215611a6857611a67611433565b5b6000611a7685828601611680565b9250506020611a8785828601611680565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ad857607f821691505b602082108103611aeb57611aea611a91565b5b50919050565b7f4e4f545f415554484f52495a4544000000000000000000000000000000000000600082015250565b6000611b27600e83611503565b9150611b3282611af1565b602082019050919050565b60006020820190508181036000830152611b5681611b1a565b9050919050565b7f57524f4e475f46524f4d00000000000000000000000000000000000000000000600082015250565b6000611b93600a83611503565b9150611b9e82611b5d565b602082019050919050565b60006020820190508181036000830152611bc281611b86565b9050919050565b7f494e56414c49445f524543495049454e54000000000000000000000000000000600082015250565b6000611bff601183611503565b9150611c0a82611bc9565b602082019050919050565b60006020820190508181036000830152611c2e81611bf2565b9050919050565b600082825260208201905092915050565b50565b6000611c56600083611c35565b9150611c6182611c46565b600082019050919050565b6000608082019050611c81600083018661163f565b611c8e602083018561163f565b611c9b60408301846118d3565b8181036060830152611cac81611c49565b9050949350505050565b600081519050611cc581611469565b92915050565b600060208284031215611ce157611ce0611433565b5b6000611cef84828501611cb6565b91505092915050565b7f554e534146455f524543495049454e5400000000000000000000000000000000600082015250565b6000611d2e601083611503565b9150611d3982611cf8565b602082019050919050565b60006020820190508181036000830152611d5d81611d21565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d9e826115aa565b9150611da9836115aa565b9250828201905080821115611dc157611dc0611d64565b5b92915050565b6000611dd2826115aa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e0457611e03611d64565b5b600182019050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611e717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611e34565b611e7b8683611e34565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611eb8611eb3611eae846115aa565b611e93565b6115aa565b9050919050565b6000819050919050565b611ed283611e9d565b611ee6611ede82611ebf565b848454611e41565b825550505050565b600090565b611efb611eee565b611f06818484611ec9565b505050565b5b81811015611f2a57611f1f600082611ef3565b600181019050611f0c565b5050565b601f821115611f6f57611f4081611e0f565b611f4984611e24565b81016020851015611f58578190505b611f6c611f6485611e24565b830182611f0b565b50505b505050565b600082821c905092915050565b6000611f9260001984600802611f74565b1980831691505092915050565b6000611fab8383611f81565b9150826002028217905092915050565b611fc4826114f8565b67ffffffffffffffff811115611fdd57611fdc611732565b5b611fe78254611ac0565b611ff2828285611f2e565b600060209050601f8311600181146120255760008415612013578287015190505b61201d8582611f9f565b865550612085565b601f19841661203386611e0f565b60005b8281101561205b57848901518255600182019150602085019450602081019050612036565b868310156120785784890151612074601f891682611f81565b8355505b6001600288020188555050505b505050505050565b7f4e4f545f4d494e54454400000000000000000000000000000000000000000000600082015250565b60006120c3600a83611503565b91506120ce8261208d565b602082019050919050565b600060208201905081810360008301526120f2816120b6565b9050919050565b7f5a45524f5f414444524553530000000000000000000000000000000000000000600082015250565b600061212f600c83611503565b915061213a826120f9565b602082019050919050565b6000602082019050818103600083015261215e81612122565b9050919050565b60006121718385611c35565b935061217e8385846117de565b6121878361153e565b840190509392505050565b60006080820190506121a7600083018861163f565b6121b4602083018761163f565b6121c160408301866118d3565b81810360608301526121d4818486612165565b90509695505050505050565b7f414c52454144595f4d494e544544000000000000000000000000000000000000600082015250565b6000612216600e83611503565b9150612221826121e0565b602082019050919050565b6000602082019050818103600083015261224581612209565b905091905056fea26469706673582212200714651111131bdbff33aaea4f422bcc0e7d0f65bb1d62a26bddbb71c451ea1d64736f6c63430008110033

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000074e6962626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e4942424c455300000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Nibbles
Arg [1] : _symbol (string): NIBBLES

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [3] : 4e6962626c657300000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [5] : 4e4942424c455300000000000000000000000000000000000000000000000000


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.