ETH Price: $2,605.20 (-0.32%)

Token

Red and Blue (RNB)
 

Overview

Max Total Supply

100 RNB

Holders

12

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
1 RNB
0x82dce11bbc043bf0ec5d0a588f5e6e95639db437
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
rednblue

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-09-14
*/

/*
--- 作品介绍 ---
红色与蓝色,代表两种对立的意识形态,人们会如何选择?一年后,让我们揭晓答案。


--- Introduction ---
Red and Blue represent two opposing ideologies. How will people choose? After one year, let's reveal the answer.


--- 联系方式 / Contact Me ---
Website: 1000eye.org
Twitter: twitter.com/crypto1000eye
Email: [email protected]
*/

pragma solidity ^0.5.0;

interface IERC165 {
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

pragma solidity ^0.5.0;

contract IERC721 is IERC165 {
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    function balanceOf(address owner) public view returns (uint256 balance);
    function ownerOf(uint256 tokenId) public view returns (address owner);
    function approve(address to, uint256 tokenId) public;
    function getApproved(uint256 tokenId) public view returns (address operator);
    function setApprovalForAll(address operator, bool _approved) public;
    function isApprovedForAll(address owner, address operator) public view returns (bool);
    function transferFrom(address from, address to, uint256 tokenId) public;
    function safeTransferFrom(address from, address to, uint256 tokenId) public;
    function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory data) public;
}

pragma solidity ^0.5.0;

contract IERC721Receiver {
    function onERC721Received(address operator, address from, uint256 tokenId, bytes memory data)
    public returns (bytes4);
}

pragma solidity ^0.5.0;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;
        return c;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

pragma solidity ^0.5.0;

library Address {
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(account) }
        return size > 0;
    }
}

pragma solidity ^0.5.0;

contract ERC165 is IERC165 {
    bytes4 private constant _INTERFACE_ID_ERC165 = 0x01ffc9a7;
    mapping(bytes4 => bool) private _supportedInterfaces;

    constructor () internal {
        _registerInterface(_INTERFACE_ID_ERC165);
    }

    function supportsInterface(bytes4 interfaceId) external view returns (bool) {
        return _supportedInterfaces[interfaceId];
    }

    function _registerInterface(bytes4 interfaceId) internal {
        require(interfaceId != 0xffffffff);
        _supportedInterfaces[interfaceId] = true;
    }
}

pragma solidity ^0.5.0;

contract ERC721 is ERC165, IERC721 {
    using SafeMath for uint256;
    using Address for address;

    bytes4 private constant _ERC721_RECEIVED = 0x150b7a02;
    mapping (uint256 => address) private _tokenOwner;
    mapping (uint256 => address) private _tokenApprovals;
    mapping (address => uint256) private _ownedTokensCount;
    mapping (address => mapping (address => bool)) private _operatorApprovals;
    bytes4 private constant _INTERFACE_ID_ERC721 = 0x80ac58cd;

    constructor () public {
        _registerInterface(_INTERFACE_ID_ERC721);
    }

    function balanceOf(address owner) public view returns (uint256) {
        require(owner != address(0));
        return _ownedTokensCount[owner];
    }

    function ownerOf(uint256 tokenId) public view returns (address) {
        address owner = _tokenOwner[tokenId];
        require(owner != address(0));
        return owner;
    }

    function approve(address to, uint256 tokenId) public {
        address owner = ownerOf(tokenId);
        require(to != owner);
        require(msg.sender == owner || isApprovedForAll(owner, msg.sender));

        _tokenApprovals[tokenId] = to;
        emit Approval(owner, to, tokenId);
    }

    function getApproved(uint256 tokenId) public view returns (address) {
        require(_exists(tokenId));
        return _tokenApprovals[tokenId];
    }

    function setApprovalForAll(address to, bool approved) public {
        require(to != msg.sender);
        _operatorApprovals[msg.sender][to] = approved;
        emit ApprovalForAll(msg.sender, to, approved);
    }

    function isApprovedForAll(address owner, address operator) public view returns (bool) {
        return _operatorApprovals[owner][operator];
    }

    function transferFrom(address from, address to, uint256 tokenId) public {
        require(_isApprovedOrOwner(msg.sender, tokenId));
        _transferFrom(from, to, tokenId);
    }

    function safeTransferFrom(address from, address to, uint256 tokenId) public {
        safeTransferFrom(from, to, tokenId, "");
    }

    function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory _data) public {
        transferFrom(from, to, tokenId);
        require(_checkOnERC721Received(from, to, tokenId, _data));
    }

    function _exists(uint256 tokenId) internal view returns (bool) {
        address owner = _tokenOwner[tokenId];
        return owner != address(0);
    }

    function _isApprovedOrOwner(address spender, uint256 tokenId) internal view returns (bool) {
        address owner = ownerOf(tokenId);
        return (spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender));
    }

    function _mint(address to, uint256 tokenId) internal {
        require(to != address(0));
        require(!_exists(tokenId));

        _tokenOwner[tokenId] = to;
        _ownedTokensCount[to] = _ownedTokensCount[to].add(1);

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

    function _transferFrom(address from, address to, uint256 tokenId) internal {
        require(ownerOf(tokenId) == from);
        require(to != address(0));

        _clearApproval(tokenId);

        _ownedTokensCount[from] = _ownedTokensCount[from].sub(1);
        _ownedTokensCount[to] = _ownedTokensCount[to].add(1);
        _tokenOwner[tokenId] = to;

        emit Transfer(from, to, tokenId);
    }

    function _checkOnERC721Received(address from, address to, uint256 tokenId, bytes memory _data)
        internal returns (bool)
    {
        if (!to.isContract()) {
            return true;
        }

        bytes4 retval = IERC721Receiver(to).onERC721Received(msg.sender, from, tokenId, _data);
        return (retval == _ERC721_RECEIVED);
    }

    function _clearApproval(uint256 tokenId) private {
        if (_tokenApprovals[tokenId] != address(0)) {
            _tokenApprovals[tokenId] = address(0);
        }
    }
    
    function uint2str(uint i) internal pure returns (string memory){
        if (i == 0) return "0";
        uint j = i;
        uint length;
        while (j != 0){
            length++;
            j /= 10;
        }
        bytes memory bstr = new bytes(length);
        uint k = length - 1;
        while (i != 0){
            bstr[k--] = byte(uint8(48 + i % 10)); 
            i /= 10;
        }
        return string(bstr);
    }

    function strConcat(string memory _a, string memory _b) internal pure returns (string memory) {
        bytes memory _ba = bytes(_a);
        bytes memory _bb = bytes(_b);
        string memory ab = new string(_ba.length + _bb.length);
        bytes memory bab = bytes(ab);
        uint k = 0;
        for (uint i = 0; i < _ba.length; i++) bab[k++] = _ba[i];
        for (uint j = 0; j < _bb.length; j++) bab[k++] = _bb[j];
        return string(bab);
    }
    
}

pragma solidity ^0.5.0;

contract IERC721Enumerable is IERC721 {
    function totalSupply() public view returns (uint256);
    function tokenOfOwnerByIndex(address owner, uint256 index) public view returns (uint256 tokenId);
    function tokenByIndex(uint256 index) public view returns (uint256);
}

pragma solidity ^0.5.0;

contract ERC721Enumerable is ERC165, ERC721, IERC721Enumerable {

    mapping(address => uint256[]) private _ownedTokens;
    mapping(uint256 => uint256) private _ownedTokensIndex;
    uint256[] private _allTokens;
    mapping(uint256 => uint256) private _allTokensIndex;
    bytes4 private constant _INTERFACE_ID_ERC721_ENUMERABLE = 0x780e9d63;

    constructor () public {
        _registerInterface(_INTERFACE_ID_ERC721_ENUMERABLE);
    }

    function tokenOfOwnerByIndex(address owner, uint256 index) public view returns (uint256) {
        require(index < balanceOf(owner));
        return _ownedTokens[owner][index];
    }

    function totalSupply() public view returns (uint256) {
        return _allTokens.length;
    }

    function tokenByIndex(uint256 index) public view returns (uint256) {
        require(index < totalSupply());
        return _allTokens[index];
    }

    function _transferFrom(address from, address to, uint256 tokenId) internal {
        super._transferFrom(from, to, tokenId);
        _removeTokenFromOwnerEnumeration(from, tokenId);
        _addTokenToOwnerEnumeration(to, tokenId);
    }

    function _mint(address to, uint256 tokenId) internal {
        super._mint(to, tokenId);
        _addTokenToOwnerEnumeration(to, tokenId);
        _addTokenToAllTokensEnumeration(tokenId);
    }

    function _tokensOfOwner(address owner) internal view returns (uint256[] storage) {
        return _ownedTokens[owner];
    }

    function _addTokenToOwnerEnumeration(address to, uint256 tokenId) private {
        _ownedTokensIndex[tokenId] = _ownedTokens[to].length;
        _ownedTokens[to].push(tokenId);
    }

    function _addTokenToAllTokensEnumeration(uint256 tokenId) private {
        _allTokensIndex[tokenId] = _allTokens.length;
        _allTokens.push(tokenId);
    }

    function _removeTokenFromOwnerEnumeration(address from, uint256 tokenId) private {
        uint256 lastTokenIndex = _ownedTokens[from].length.sub(1);
        uint256 tokenIndex = _ownedTokensIndex[tokenId];

        if (tokenIndex != lastTokenIndex) {
            uint256 lastTokenId = _ownedTokens[from][lastTokenIndex];
            _ownedTokens[from][tokenIndex] = lastTokenId;
            _ownedTokensIndex[lastTokenId] = tokenIndex;
        }

        _ownedTokens[from].length--;
    }

    function _removeTokenFromAllTokensEnumeration(uint256 tokenId) private {

        uint256 lastTokenIndex = _allTokens.length.sub(1);
        uint256 tokenIndex = _allTokensIndex[tokenId];
        uint256 lastTokenId = _allTokens[lastTokenIndex];

        _allTokens[tokenIndex] = lastTokenId;
        _allTokensIndex[lastTokenId] = tokenIndex;

        _allTokens.length--;
        _allTokensIndex[tokenId] = 0;
    }
}

pragma solidity ^0.5.0;

contract IERC721Metadata is IERC721 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function tokenURI(uint256 tokenId) external view returns (string memory);
}


pragma solidity ^0.5.0;

contract ERC721Metadata is ERC165, ERC721, IERC721Metadata {

    string private _name;
    string private _symbol;

    bytes4 private constant _INTERFACE_ID_ERC721_METADATA = 0x5b5e139f;

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

    function name() external view returns (string memory) {
        return _name;
    }

    function symbol() external view returns (string memory) {
        return _symbol;
    }

    function tokenURI(uint256 tokenId) external view returns (string memory) {
        require(_exists(tokenId));
        string memory infoUrl;
        infoUrl = strConcat('https://1000eye.org/v2/', uint2str(tokenId));
        return infoUrl;
    }
}

pragma solidity ^0.5.0;

contract ERC721Full is ERC721, ERC721Enumerable, ERC721Metadata {
    constructor (string memory name, string memory symbol) public ERC721Metadata(name, symbol) {
    }
}

pragma solidity ^0.5.0;

library Roles {
    struct Role {
        mapping (address => bool) bearer;
    }

    function add(Role storage role, address account) internal {
        require(account != address(0));
        require(!has(role, account));

        role.bearer[account] = true;
    }

    function remove(Role storage role, address account) internal {
        require(account != address(0));
        require(has(role, account));

        role.bearer[account] = false;
    }

    function has(Role storage role, address account) internal view returns (bool) {
        require(account != address(0));
        return role.bearer[account];
    }
}

pragma solidity ^0.5.0;


contract MinterRole {
    using Roles for Roles.Role;
    event MinterAdded(address indexed account);
    event MinterRemoved(address indexed account);

    Roles.Role private _minters;

    constructor () internal {
        _addMinter(msg.sender);
    }

    modifier onlyMinter() {
        require(isMinter(msg.sender));
        _;
    }

    function isMinter(address account) public view returns (bool) {
        return _minters.has(account);
    }

    function addMinter(address account) public onlyMinter {
        _addMinter(account);
    }

    function renounceMinter() public {
        _removeMinter(msg.sender);
    }

    function _addMinter(address account) internal {
        _minters.add(account);
        emit MinterAdded(account);
    }

    function _removeMinter(address account) internal {
        _minters.remove(account);
        emit MinterRemoved(account);
    }
}

pragma solidity ^0.5.0;

contract ERC721Mintable is ERC721, MinterRole {

    function mint(address to, uint256 tokenId) public onlyMinter returns (bool) {
        _mint(to, tokenId);
        return true;
    }
}


pragma solidity ^0.5.0;

contract Ownable {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


pragma solidity ^0.5.0;

contract rednblue is ERC721Full, ERC721Mintable, Ownable {
    using SafeMath for uint256;

    constructor (string memory _name, string memory _symbol) public
        ERC721Mintable()
        ERC721Full(_name, _symbol){
    }

    function transfer(address _to, uint256 _tokenId) public {
        safeTransferFrom(msg.sender, _to, _tokenId);
    }

    function transferAll(address _to, uint256[] memory _tokenId) public {
        for (uint i = 0; i < _tokenId.length; i++) {
            safeTransferFrom(msg.sender, _to, _tokenId[i]);
        }
    }

    function batchMint(address _to, uint256[] memory _tokenId) public onlyMinter{
        for (uint i = 0; i < _tokenId.length; i++) {
            _mint(_to, _tokenId[i]);
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256[]"}],"name":"batchMint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256[]"}],"name":"transferAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"approved","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"operator","type":"address"},{"indexed":false,"name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"}]

60806040523480156200001157600080fd5b5060405162001d8c38038062001d8c833981018060405260408110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50909350849250839150829050816200010d7f01ffc9a70000000000000000000000000000000000000000000000000000000064010000000062000247810204565b620001417f80ac58cd0000000000000000000000000000000000000000000000000000000064010000000062000247810204565b620001757f780e9d630000000000000000000000000000000000000000000000000000000064010000000062000247810204565b81516200018a90600990602085019062000399565b508051620001a090600a90602084019062000399565b50620001d57f5b5e139f0000000000000000000000000000000000000000000000000000000064010000000062000247810204565b50505050620001f333620002b4640100000000026401000000009004565b600c8054600160a060020a031916331790819055604051600160a060020a0391909116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350506200043e565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200027757600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b620002cf600b82640100000000620017c46200030682021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a03811615156200031c57600080fd5b62000331828264010000000062000361810204565b156200033c57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200037957600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003dc57805160ff19168380011785556200040c565b828001600101855582156200040c579182015b828111156200040c578251825591602001919060010190620003ef565b506200041a9291506200041e565b5090565b6200043b91905b808211156200041a576000815560010162000425565b90565b61193e806200044e6000396000f3fe60806040526004361061015e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301ffc9a7811461016357806306fdde03146101c0578063081812fc1461024a578063095ea7b31461029057806318160ddd146102cb57806323b872dd146102f25780632f745c591461033557806340c10f191461036e57806342842e0e146103a75780634684d7e9146103ea5780634f6ccce7146104aa5780636352211e146104d457806367025dcf146104fe57806370a08231146105be578063715018a6146105f15780638da5cb5b146106065780638f32d59b1461061b57806395d89b4114610630578063983b2d56146106455780639865027514610678578063a22cb4651461068d578063a9059cbb146106c8578063aa271e1a14610701578063b88d4fde14610734578063c87b56dd14610807578063e985e9c514610831578063f2fde38b1461086c575b600080fd5b34801561016f57600080fd5b506101ac6004803603602081101561018657600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191661089f565b604080519115158252519081900360200190f35b3480156101cc57600080fd5b506101d56108d7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561020f5781810151838201526020016101f7565b50505050905090810190601f16801561023c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025657600080fd5b506102746004803603602081101561026d57600080fd5b503561096e565b60408051600160a060020a039092168252519081900360200190f35b34801561029c57600080fd5b506102c9600480360360408110156102b357600080fd5b50600160a060020a0381351690602001356109a0565b005b3480156102d757600080fd5b506102e0610a56565b60408051918252519081900360200190f35b3480156102fe57600080fd5b506102c96004803603606081101561031557600080fd5b50600160a060020a03813581169160208101359091169060400135610a5c565b34801561034157600080fd5b506102e06004803603604081101561035857600080fd5b50600160a060020a038135169060200135610a81565b34801561037a57600080fd5b506101ac6004803603604081101561039157600080fd5b50600160a060020a038135169060200135610ace565b3480156103b357600080fd5b506102c9600480360360608110156103ca57600080fd5b50600160a060020a03813581169160208101359091169060400135610af7565b3480156103f657600080fd5b506102c96004803603604081101561040d57600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561043857600080fd5b82018360208201111561044a57600080fd5b8035906020019184602083028401116401000000008311171561046c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610b13945050505050565b3480156104b657600080fd5b506102e0600480360360208110156104cd57600080fd5b5035610b5c565b3480156104e057600080fd5b50610274600480360360208110156104f757600080fd5b5035610b91565b34801561050a57600080fd5b506102c96004803603604081101561052157600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561054c57600080fd5b82018360208201111561055e57600080fd5b8035906020019184602083028401116401000000008311171561058057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610bbb945050505050565b3480156105ca57600080fd5b506102e0600480360360208110156105e157600080fd5b5035600160a060020a0316610bf1565b3480156105fd57600080fd5b506102c9610c24565b34801561061257600080fd5b50610274610c8e565b34801561062757600080fd5b506101ac610c9d565b34801561063c57600080fd5b506101d5610cae565b34801561065157600080fd5b506102c96004803603602081101561066857600080fd5b5035600160a060020a0316610d0f565b34801561068457600080fd5b506102c9610d2f565b34801561069957600080fd5b506102c9600480360360408110156106b057600080fd5b50600160a060020a0381351690602001351515610d3a565b3480156106d457600080fd5b506102c9600480360360408110156106eb57600080fd5b50600160a060020a038135169060200135610dbe565b34801561070d57600080fd5b506101ac6004803603602081101561072457600080fd5b5035600160a060020a0316610dcd565b34801561074057600080fd5b506102c96004803603608081101561075757600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561079257600080fd5b8201836020820111156107a457600080fd5b803590602001918460018302840111640100000000831117156107c657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610de0945050505050565b34801561081357600080fd5b506101d56004803603602081101561082a57600080fd5b5035610e08565b34801561083d57600080fd5b506101ac6004803603604081101561085457600080fd5b50600160a060020a0381358116916020013516610e6e565b34801561087857600080fd5b506102c96004803603602081101561088f57600080fd5b5035600160a060020a0316610e9c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109635780601f1061093857610100808354040283529160200191610963565b820191906000526020600020905b81548152906001019060200180831161094657829003601f168201915b505050505090505b90565b600061097982610eb8565b151561098457600080fd5b50600090815260026020526040902054600160a060020a031690565b60006109ab82610b91565b9050600160a060020a0383811690821614156109c657600080fd5b33600160a060020a03821614806109e257506109e28133610e6e565b15156109ed57600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60075490565b610a663382610ed5565b1515610a7157600080fd5b610a7c838383610f34565b505050565b6000610a8c83610bf1565b8210610a9757600080fd5b600160a060020a0383166000908152600560205260409020805483908110610abb57fe5b9060005260206000200154905092915050565b6000610ad933610dcd565b1515610ae457600080fd5b610aee8383610f53565b50600192915050565b610a7c8383836020604051908101604052806000815250610de0565b610b1c33610dcd565b1515610b2757600080fd5b60005b8151811015610a7c57610b54838383815181101515610b4557fe5b90602001906020020151610f53565b600101610b2a565b6000610b66610a56565b8210610b7157600080fd5b6007805483908110610b7f57fe5b90600052602060002001549050919050565b600081815260016020526040812054600160a060020a0316801515610bb557600080fd5b92915050565b60005b8151811015610a7c57610be933848484815181101515610bda57fe5b90602001906020020151610af7565b600101610bbe565b6000600160a060020a0382161515610c0857600080fd5b50600160a060020a031660009081526003602052604090205490565b610c2c610c9d565b1515610c3757600080fd5b600c54604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600c805473ffffffffffffffffffffffffffffffffffffffff19169055565b600c54600160a060020a031690565b600c54600160a060020a0316331490565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109635780601f1061093857610100808354040283529160200191610963565b610d1833610dcd565b1515610d2357600080fd5b610d2c81610f70565b50565b610d3833610fb8565b565b600160a060020a038216331415610d5057600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b610dc9338383610af7565b5050565b6000610bb5600b8363ffffffff61100016565b610deb848484610a5c565b610df784848484611037565b1515610e0257600080fd5b50505050565b6060610e1382610eb8565b1515610e1e57600080fd5b6060610e676040805190810160405280601781526020017f68747470733a2f2f313030306579652e6f72672f76322f000000000000000000815250610e62856111b3565b6112af565b9392505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b610ea4610c9d565b1515610eaf57600080fd5b610d2c816113f0565b600090815260016020526040902054600160a060020a0316151590565b600080610ee183610b91565b905080600160a060020a031684600160a060020a03161480610f1c575083600160a060020a0316610f118461096e565b600160a060020a0316145b80610f2c5750610f2c8185610e6e565b949350505050565b610f3f83838361146e565b610f49838261158a565b610a7c8282611681565b610f5d82826116bf565b610f678282611681565b610dc981611780565b610f81600b8263ffffffff6117c416565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610fc9600b8263ffffffff61181216565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a038216151561101757600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600061104b84600160a060020a031661185e565b151561105957506001610f2c565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156110ec5781810151838201526020016110d4565b50505050905090810190601f1680156111195780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561113b57600080fd5b505af115801561114f573d6000803e3d6000fd5b505050506040513d602081101561116557600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b60608115156111f6575060408051808201909152600181527f300000000000000000000000000000000000000000000000000000000000000060208201526108d2565b8160005b811561120e57600101600a820491506111fa565b6060816040519080825280601f01601f19166020018201604052801561123b576020820181803883390190505b50905060001982015b85156112a657815160001982019160f860020a6030600a8a06010291849190811061126b57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a86049550611244565b50949350505050565b6060808390506060839050606081518351016040519080825280601f01601f1916602001820160405280156112eb576020820181803883390190505b509050806000805b855181101561136957858181518110151561130a57fe5b90602001015160f860020a900460f860020a02838380600101945081518110151561133157fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016112f3565b5060005b84518110156113e357848181518110151561138457fe5b90602001015160f860020a900460f860020a0283838060010194508151811015156113ab57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060010161136d565b5090979650505050505050565b600160a060020a038116151561140557600080fd5b600c54604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600c805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b82600160a060020a031661148182610b91565b600160a060020a03161461149457600080fd5b600160a060020a03821615156114a957600080fd5b6114b281611866565b600160a060020a0383166000908152600360205260409020546114dc90600163ffffffff6118ae16565b600160a060020a03808516600090815260036020526040808220939093559084168152205461151290600163ffffffff6118c316565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a0382166000908152600560205260408120546115b490600163ffffffff6118ae16565b60008381526006602052604090205490915080821461165157600160a060020a03841660009081526005602052604081208054849081106115f157fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a031681526020019081526020016000208381548110151561163157fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a038416600090815260056020526040902080549061167a9060001983016118d5565b5050505050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600160a060020a03821615156116d457600080fd5b6116dd81610eb8565b156116e757600080fd5b6000818152600160208181526040808420805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0388169081179091558452600390915290912054611735916118c3565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b600160a060020a03811615156117d957600080fd5b6117e38282611000565b156117ed57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561182757600080fd5b6118318282611000565b151561183c57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6000903b1190565b600081815260026020526040902054600160a060020a031615610d2c576000908152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000828211156118bd57600080fd5b50900390565b600082820183811015610e6757600080fd5b815481835581811115610a7c57600083815260209020610a7c91810190830161096b91905b8082111561190e57600081556001016118fa565b509056fea165627a7a7230582017eedff7067915b8340260fd36b0ef53b22b55d471fdda86b2825eb26a873ad1002900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c52656420616e6420426c756500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003524e420000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061015e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301ffc9a7811461016357806306fdde03146101c0578063081812fc1461024a578063095ea7b31461029057806318160ddd146102cb57806323b872dd146102f25780632f745c591461033557806340c10f191461036e57806342842e0e146103a75780634684d7e9146103ea5780634f6ccce7146104aa5780636352211e146104d457806367025dcf146104fe57806370a08231146105be578063715018a6146105f15780638da5cb5b146106065780638f32d59b1461061b57806395d89b4114610630578063983b2d56146106455780639865027514610678578063a22cb4651461068d578063a9059cbb146106c8578063aa271e1a14610701578063b88d4fde14610734578063c87b56dd14610807578063e985e9c514610831578063f2fde38b1461086c575b600080fd5b34801561016f57600080fd5b506101ac6004803603602081101561018657600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191661089f565b604080519115158252519081900360200190f35b3480156101cc57600080fd5b506101d56108d7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561020f5781810151838201526020016101f7565b50505050905090810190601f16801561023c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025657600080fd5b506102746004803603602081101561026d57600080fd5b503561096e565b60408051600160a060020a039092168252519081900360200190f35b34801561029c57600080fd5b506102c9600480360360408110156102b357600080fd5b50600160a060020a0381351690602001356109a0565b005b3480156102d757600080fd5b506102e0610a56565b60408051918252519081900360200190f35b3480156102fe57600080fd5b506102c96004803603606081101561031557600080fd5b50600160a060020a03813581169160208101359091169060400135610a5c565b34801561034157600080fd5b506102e06004803603604081101561035857600080fd5b50600160a060020a038135169060200135610a81565b34801561037a57600080fd5b506101ac6004803603604081101561039157600080fd5b50600160a060020a038135169060200135610ace565b3480156103b357600080fd5b506102c9600480360360608110156103ca57600080fd5b50600160a060020a03813581169160208101359091169060400135610af7565b3480156103f657600080fd5b506102c96004803603604081101561040d57600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561043857600080fd5b82018360208201111561044a57600080fd5b8035906020019184602083028401116401000000008311171561046c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610b13945050505050565b3480156104b657600080fd5b506102e0600480360360208110156104cd57600080fd5b5035610b5c565b3480156104e057600080fd5b50610274600480360360208110156104f757600080fd5b5035610b91565b34801561050a57600080fd5b506102c96004803603604081101561052157600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561054c57600080fd5b82018360208201111561055e57600080fd5b8035906020019184602083028401116401000000008311171561058057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610bbb945050505050565b3480156105ca57600080fd5b506102e0600480360360208110156105e157600080fd5b5035600160a060020a0316610bf1565b3480156105fd57600080fd5b506102c9610c24565b34801561061257600080fd5b50610274610c8e565b34801561062757600080fd5b506101ac610c9d565b34801561063c57600080fd5b506101d5610cae565b34801561065157600080fd5b506102c96004803603602081101561066857600080fd5b5035600160a060020a0316610d0f565b34801561068457600080fd5b506102c9610d2f565b34801561069957600080fd5b506102c9600480360360408110156106b057600080fd5b50600160a060020a0381351690602001351515610d3a565b3480156106d457600080fd5b506102c9600480360360408110156106eb57600080fd5b50600160a060020a038135169060200135610dbe565b34801561070d57600080fd5b506101ac6004803603602081101561072457600080fd5b5035600160a060020a0316610dcd565b34801561074057600080fd5b506102c96004803603608081101561075757600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561079257600080fd5b8201836020820111156107a457600080fd5b803590602001918460018302840111640100000000831117156107c657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610de0945050505050565b34801561081357600080fd5b506101d56004803603602081101561082a57600080fd5b5035610e08565b34801561083d57600080fd5b506101ac6004803603604081101561085457600080fd5b50600160a060020a0381358116916020013516610e6e565b34801561087857600080fd5b506102c96004803603602081101561088f57600080fd5b5035600160a060020a0316610e9c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109635780601f1061093857610100808354040283529160200191610963565b820191906000526020600020905b81548152906001019060200180831161094657829003601f168201915b505050505090505b90565b600061097982610eb8565b151561098457600080fd5b50600090815260026020526040902054600160a060020a031690565b60006109ab82610b91565b9050600160a060020a0383811690821614156109c657600080fd5b33600160a060020a03821614806109e257506109e28133610e6e565b15156109ed57600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60075490565b610a663382610ed5565b1515610a7157600080fd5b610a7c838383610f34565b505050565b6000610a8c83610bf1565b8210610a9757600080fd5b600160a060020a0383166000908152600560205260409020805483908110610abb57fe5b9060005260206000200154905092915050565b6000610ad933610dcd565b1515610ae457600080fd5b610aee8383610f53565b50600192915050565b610a7c8383836020604051908101604052806000815250610de0565b610b1c33610dcd565b1515610b2757600080fd5b60005b8151811015610a7c57610b54838383815181101515610b4557fe5b90602001906020020151610f53565b600101610b2a565b6000610b66610a56565b8210610b7157600080fd5b6007805483908110610b7f57fe5b90600052602060002001549050919050565b600081815260016020526040812054600160a060020a0316801515610bb557600080fd5b92915050565b60005b8151811015610a7c57610be933848484815181101515610bda57fe5b90602001906020020151610af7565b600101610bbe565b6000600160a060020a0382161515610c0857600080fd5b50600160a060020a031660009081526003602052604090205490565b610c2c610c9d565b1515610c3757600080fd5b600c54604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600c805473ffffffffffffffffffffffffffffffffffffffff19169055565b600c54600160a060020a031690565b600c54600160a060020a0316331490565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109635780601f1061093857610100808354040283529160200191610963565b610d1833610dcd565b1515610d2357600080fd5b610d2c81610f70565b50565b610d3833610fb8565b565b600160a060020a038216331415610d5057600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b610dc9338383610af7565b5050565b6000610bb5600b8363ffffffff61100016565b610deb848484610a5c565b610df784848484611037565b1515610e0257600080fd5b50505050565b6060610e1382610eb8565b1515610e1e57600080fd5b6060610e676040805190810160405280601781526020017f68747470733a2f2f313030306579652e6f72672f76322f000000000000000000815250610e62856111b3565b6112af565b9392505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b610ea4610c9d565b1515610eaf57600080fd5b610d2c816113f0565b600090815260016020526040902054600160a060020a0316151590565b600080610ee183610b91565b905080600160a060020a031684600160a060020a03161480610f1c575083600160a060020a0316610f118461096e565b600160a060020a0316145b80610f2c5750610f2c8185610e6e565b949350505050565b610f3f83838361146e565b610f49838261158a565b610a7c8282611681565b610f5d82826116bf565b610f678282611681565b610dc981611780565b610f81600b8263ffffffff6117c416565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610fc9600b8263ffffffff61181216565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a038216151561101757600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600061104b84600160a060020a031661185e565b151561105957506001610f2c565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156110ec5781810151838201526020016110d4565b50505050905090810190601f1680156111195780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561113b57600080fd5b505af115801561114f573d6000803e3d6000fd5b505050506040513d602081101561116557600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b60608115156111f6575060408051808201909152600181527f300000000000000000000000000000000000000000000000000000000000000060208201526108d2565b8160005b811561120e57600101600a820491506111fa565b6060816040519080825280601f01601f19166020018201604052801561123b576020820181803883390190505b50905060001982015b85156112a657815160001982019160f860020a6030600a8a06010291849190811061126b57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a86049550611244565b50949350505050565b6060808390506060839050606081518351016040519080825280601f01601f1916602001820160405280156112eb576020820181803883390190505b509050806000805b855181101561136957858181518110151561130a57fe5b90602001015160f860020a900460f860020a02838380600101945081518110151561133157fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016112f3565b5060005b84518110156113e357848181518110151561138457fe5b90602001015160f860020a900460f860020a0283838060010194508151811015156113ab57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060010161136d565b5090979650505050505050565b600160a060020a038116151561140557600080fd5b600c54604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600c805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b82600160a060020a031661148182610b91565b600160a060020a03161461149457600080fd5b600160a060020a03821615156114a957600080fd5b6114b281611866565b600160a060020a0383166000908152600360205260409020546114dc90600163ffffffff6118ae16565b600160a060020a03808516600090815260036020526040808220939093559084168152205461151290600163ffffffff6118c316565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a0382166000908152600560205260408120546115b490600163ffffffff6118ae16565b60008381526006602052604090205490915080821461165157600160a060020a03841660009081526005602052604081208054849081106115f157fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a031681526020019081526020016000208381548110151561163157fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a038416600090815260056020526040902080549061167a9060001983016118d5565b5050505050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600160a060020a03821615156116d457600080fd5b6116dd81610eb8565b156116e757600080fd5b6000818152600160208181526040808420805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0388169081179091558452600390915290912054611735916118c3565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b600160a060020a03811615156117d957600080fd5b6117e38282611000565b156117ed57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561182757600080fd5b6118318282611000565b151561183c57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6000903b1190565b600081815260026020526040902054600160a060020a031615610d2c576000908152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000828211156118bd57600080fd5b50900390565b600082820183811015610e6757600080fd5b815481835581811115610a7c57600083815260209020610a7c91810190830161096b91905b8082111561190e57600081556001016118fa565b509056fea165627a7a7230582017eedff7067915b8340260fd36b0ef53b22b55d471fdda86b2825eb26a873ad10029

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

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c52656420616e6420426c756500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003524e420000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Red and Blue
Arg [1] : _symbol (string): RNB

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [3] : 52656420616e6420426c75650000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 524e420000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

15871:766:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3176:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3176:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3176:135:0;-1:-1:-1;;3176:135:0;;;;;;;;;;;;;;;;;;;;;12302:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12302:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;12302:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4750:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4750:154:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4750:154:0;;;;;;;-1:-1:-1;;;;;4750:154:0;;;;;;;;;;;;;;4443:299;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4443:299:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4443:299:0;;;;;;;;;;;9450:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9450:96:0;;;;;;;;;;;;;;;;;;;;5292:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5292:182:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5292:182:0;;;;;;;;;;;;;;;;;;9257:185;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9257:185:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9257:185:0;;;;;;;;;14676:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14676:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14676:135:0;;;;;;;;;5482:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5482:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5482:134:0;;;;;;;;;;;;;;;;;;16447:187;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16447:187:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;16447:187:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;16447:187:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;16447:187:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;16447:187:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;16447:187:0;;-1:-1:-1;16447:187:0;;-1:-1:-1;;;;;16447:187:0;9554:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9554:151:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9554:151:0;;;4254:181;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4254:181:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4254:181:0;;;16237:202;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16237:202:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;16237:202:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;16237:202:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;16237:202:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;16237:202:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;16237:202:0;;-1:-1:-1;16237:202:0;;-1:-1:-1;;;;;16237:202:0;4093:153;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4093:153:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4093:153:0;-1:-1:-1;;;;;4093:153:0;;;15383:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15383:140:0;;;;15118:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15118:79:0;;;;15283:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15283:92:0;;;;12395:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12395:89:0;;;;14142:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14142:92:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14142:92:0;-1:-1:-1;;;;;14142:92:0;;;14242:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14242:77:0;;;;4912:217;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4912:217:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4912:217:0;;;;;;;;;;;16111:118;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16111:118:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;16111:118:0;;;;;;;;;14025:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14025:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14025:109:0;-1:-1:-1;;;;;14025:109:0;;;5624:214;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5624:214:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;5624:214:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;5624:214:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5624:214:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;5624:214:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;5624:214:0;;-1:-1:-1;5624:214:0;;-1:-1:-1;;;;;5624:214:0;12492:250;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12492:250:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12492:250:0;;;5137:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5137:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5137:147:0;;;;;;;;;;;15531:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15531:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15531:109:0;-1:-1:-1;;;;;15531:109:0;;;3176:135;-1:-1:-1;;3270:33:0;;3246:4;3270:33;;;;;;;;;;;;;3176:135;;;;:::o;12302:85::-;12374:5;12367:12;;;;;;;;-1:-1:-1;;12367:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12341:13;;12367:12;;12374:5;;12367:12;;12374:5;12367:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12302:85;;:::o;4750:154::-;4809:7;4837:16;4845:7;4837;:16::i;:::-;4829:25;;;;;;;;-1:-1:-1;4872:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;4872:24:0;;4750:154::o;4443:299::-;4507:13;4523:16;4531:7;4523;:16::i;:::-;4507:32;-1:-1:-1;;;;;;4558:11:0;;;;;;;;4550:20;;;;;;4589:10;-1:-1:-1;;;;;4589:19:0;;;;:58;;;4612:35;4629:5;4636:10;4612:16;:35::i;:::-;4581:67;;;;;;;;4661:24;;;;:15;:24;;;;;;:29;;-1:-1:-1;;4661:29:0;-1:-1:-1;;;;;4661:29:0;;;;;;;;;4706:28;;4661:24;;4706:28;;;;;;;4443:299;;;:::o;9450:96::-;9521:10;:17;9450:96;:::o;5292:182::-;5383:39;5402:10;5414:7;5383:18;:39::i;:::-;5375:48;;;;;;;;5434:32;5448:4;5454:2;5458:7;5434:13;:32::i;:::-;5292:182;;;:::o;9257:185::-;9337:7;9373:16;9383:5;9373:9;:16::i;:::-;9365:24;;9357:33;;;;;;-1:-1:-1;;;;;9408:19:0;;;;;;:12;:19;;;;;:26;;9428:5;;9408:26;;;;;;;;;;;;;;9401:33;;9257:185;;;;:::o;14676:135::-;14746:4;13976:20;13985:10;13976:8;:20::i;:::-;13968:29;;;;;;;;14763:18;14769:2;14773:7;14763:5;:18::i;:::-;-1:-1:-1;14799:4:0;14676:135;;;;:::o;5482:134::-;5569:39;5586:4;5592:2;5596:7;5569:39;;;;;;;;;;;;;:16;:39::i;16447:187::-;13976:20;13985:10;13976:8;:20::i;:::-;13968:29;;;;;;;;16539:6;16534:93;16555:8;:15;16551:1;:19;16534:93;;;16592:23;16598:3;16603:8;16612:1;16603:11;;;;;;;;;;;;;;;;;;16592:5;:23::i;:::-;16572:3;;16534:93;;9554:151;9612:7;9648:13;:11;:13::i;:::-;9640:21;;9632:30;;;;;;9680:10;:17;;9691:5;;9680:17;;;;;;;;;;;;;;9673:24;;9554:151;;;:::o;4254:181::-;4309:7;4345:20;;;:11;:20;;;;;;-1:-1:-1;;;;;4345:20:0;4384:19;;;4376:28;;;;;;4422:5;4254:181;-1:-1:-1;;4254:181:0:o;16237:202::-;16321:6;16316:116;16337:8;:15;16333:1;:19;16316:116;;;16374:46;16391:10;16403:3;16408:8;16417:1;16408:11;;;;;;;;;;;;;;;;;;16374:16;:46::i;:::-;16354:3;;16316:116;;4093:153;4148:7;-1:-1:-1;;;;;4176:19:0;;;;4168:28;;;;;;-1:-1:-1;;;;;;4214:24:0;;;;;:17;:24;;;;;;;4093:153::o;15383:140::-;15245:9;:7;:9::i;:::-;15237:18;;;;;;;;15466:6;;15445:40;;15482:1;;-1:-1:-1;;;;;15466:6:0;;15445:40;;15482:1;;15445:40;15496:6;:19;;-1:-1:-1;;15496:19:0;;;15383:140::o;15118:79::-;15183:6;;-1:-1:-1;;;;;15183:6:0;15118:79;:::o;15283:92::-;15361:6;;-1:-1:-1;;;;;15361:6:0;15347:10;:20;;15283:92::o;12395:89::-;12469:7;12462:14;;;;;;;;-1:-1:-1;;12462:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12436:13;;12462:14;;12469:7;;12462:14;;12469:7;12462:14;;;;;;;;;;;;;;;;;;;;;;;;14142:92;13976:20;13985:10;13976:8;:20::i;:::-;13968:29;;;;;;;;14207:19;14218:7;14207:10;:19::i;:::-;14142:92;:::o;14242:77::-;14286:25;14300:10;14286:13;:25::i;:::-;14242:77::o;4912:217::-;-1:-1:-1;;;;;4992:16:0;;4998:10;4992:16;;4984:25;;;;;;5039:10;5020:30;;;;:18;:30;;;;;;;;-1:-1:-1;;;;;5020:34:0;;;;;;;;;;;;:45;;-1:-1:-1;;5020:45:0;;;;;;;;;;5081:40;;;;;;;5020:34;;5039:10;5081:40;;;;;;;;;;;4912:217;;:::o;16111:118::-;16178:43;16195:10;16207:3;16212:8;16178:16;:43::i;:::-;16111:118;;:::o;14025:109::-;14081:4;14105:21;:8;14118:7;14105:21;:12;:21;:::i;5624:214::-;5731:31;5744:4;5750:2;5754:7;5731:12;:31::i;:::-;5781:48;5804:4;5810:2;5814:7;5823:5;5781:22;:48::i;:::-;5773:57;;;;;;;;5624:214;;;;:::o;12492:250::-;12550:13;12584:16;12592:7;12584;:16::i;:::-;12576:25;;;;;;;;12612:21;12654:55;;;;;;;;;;;;;;;;;;;12691:17;12700:7;12691:8;:17::i;:::-;12654:9;:55::i;:::-;12644:65;12492:250;-1:-1:-1;;;12492:250:0:o;5137:147::-;-1:-1:-1;;;;;5241:25:0;;;5217:4;5241:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;5137:147::o;15531:109::-;15245:9;:7;:9::i;:::-;15237:18;;;;;;;;15604:28;15623:8;15604:18;:28::i;5846:155::-;5903:4;5936:20;;;:11;:20;;;;;;-1:-1:-1;;;;;5936:20:0;5974:19;;;5846:155::o;6009:249::-;6094:4;6111:13;6127:16;6135:7;6127;:16::i;:::-;6111:32;;6173:5;-1:-1:-1;;;;;6162:16:0;:7;-1:-1:-1;;;;;6162:16:0;;:51;;;;6206:7;-1:-1:-1;;;;;6182:31:0;:20;6194:7;6182:11;:20::i;:::-;-1:-1:-1;;;;;6182:31:0;;6162:51;:87;;;;6217:32;6234:5;6241:7;6217:16;:32::i;:::-;6154:96;6009:249;-1:-1:-1;;;;6009:249:0:o;9713:241::-;9799:38;9819:4;9825:2;9829:7;9799:19;:38::i;:::-;9848:47;9881:4;9887:7;9848:32;:47::i;:::-;9906:40;9934:2;9938:7;9906:27;:40::i;9962:198::-;10026:24;10038:2;10042:7;10026:11;:24::i;:::-;10061:40;10089:2;10093:7;10061:27;:40::i;:::-;10112;10144:7;10112:31;:40::i;14327:122::-;14384:21;:8;14397:7;14384:21;:12;:21;:::i;:::-;14421:20;;-1:-1:-1;;;;;14421:20:0;;;;;;;;14327:122;:::o;14457:130::-;14517:24;:8;14533:7;14517:24;:15;:24;:::i;:::-;14557:22;;-1:-1:-1;;;;;14557:22:0;;;;;;;;14457:130;:::o;13463:165::-;13535:4;-1:-1:-1;;;;;13560:21:0;;;;13552:30;;;;;;-1:-1:-1;;;;;;13600:20:0;:11;:20;;;;;;;;;;;;;;;13463:165::o;6980:356::-;7102:4;7129:15;:2;-1:-1:-1;;;;;7129:13:0;;:15::i;:::-;7128:16;7124:60;;;-1:-1:-1;7168:4:0;7161:11;;7124:60;7212:70;;;;;7249:10;7212:70;;;;;;-1:-1:-1;;;;;7212:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7196:13;;7212:36;;;;;;7249:10;;7261:4;;7267:7;;7276:5;;7212:70;;;;;;;;;;;7196:13;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;7212:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7212:70:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7212:70:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7212:70:0;-1:-1:-1;;7301:26:0;7311:16;7301:26;;-1:-1:-1;;6980:356:0;;;;;;:::o;7531:446::-;7580:13;7609:6;;7605:22;;;-1:-1:-1;7617:10:0;;;;;;;;;;;;;;;;;;;7605:22;7647:1;7638:6;7681:71;7688:6;;7681:71;;7710:8;;7738:2;7733:7;;;;7681:71;;;7762:17;7792:6;7782:17;;;;;;;;;;;;;;;;;;;;;;;;;21:6:-1;;104:10;7782:17:0;87:34:-1;135:17;;-1:-1;7782:17:0;-1:-1:-1;7762:37:0;-1:-1:-1;;;7819:10:0;;7840:100;7847:6;;7840:100;;7869:9;;-1:-1:-1;;7874:3:0;;;-1:-1:-1;;;7892:2:0;7901;7897:6;;7892:11;7881:24;;7869:4;;7874:3;7869:9;;;;;;;;;;:36;;;;;;;;;;-1:-1:-1;7926:2:0;7921:7;;;;7840:100;;;-1:-1:-1;7964:4:0;7531:446;-1:-1:-1;;;;7531:446:0:o;7985:465::-;8063:13;8089:16;8114:2;8089:28;;8128:16;8153:2;8128:28;;8167:16;8210:3;:10;8197:3;:10;:23;8186:35;;;;;;;;;;;;;;;;;;;;;;;;;21:6:-1;;104:10;8186:35:0;87:34:-1;135:17;;-1:-1;8186:35:0;-1:-1:-1;8167:54:0;-1:-1:-1;8167:54:0;8271:6;;8292:55;8313:3;:10;8309:1;:14;8292:55;;;8341:3;8345:1;8341:6;;;;;;;;;;;;;;;-1:-1:-1;;;8341:6:0;;-1:-1:-1;;;8341:6:0;8330:3;8334;;;;;;8330:8;;;;;;;;;;;;;;:17;;;;;;;;;;-1:-1:-1;8325:3:0;;8292:55;;;-1:-1:-1;8363:6:0;8358:55;8379:3;:10;8375:1;:14;8358:55;;;8407:3;8411:1;8407:6;;;;;;;;;;;;;;;-1:-1:-1;;;8407:6:0;;-1:-1:-1;;;8407:6:0;8396:3;8400;;;;;;8396:8;;;;;;;;;;;;;;:17;;;;;;;;;;-1:-1:-1;8391:3:0;;8358:55;;;-1:-1:-1;8438:3:0;;7985:465;-1:-1:-1;;;;;;;7985:465:0:o;15648:187::-;-1:-1:-1;;;;;15722:22:0;;;;15714:31;;;;;;15782:6;;15761:38;;-1:-1:-1;;;;;15761:38:0;;;;15782:6;;15761:38;;15782:6;;15761:38;15810:6;:17;;-1:-1:-1;;15810:17:0;-1:-1:-1;;;;;15810:17:0;;;;;;;;;;15648:187::o;6560:412::-;6674:4;-1:-1:-1;;;;;6654:24:0;:16;6662:7;6654;:16::i;:::-;-1:-1:-1;;;;;6654:24:0;;6646:33;;;;;;-1:-1:-1;;;;;6698:16:0;;;;6690:25;;;;;;6728:23;6743:7;6728:14;:23::i;:::-;-1:-1:-1;;;;;6790:23:0;;;;;;:17;:23;;;;;;:30;;6818:1;6790:30;:27;:30;:::i;:::-;-1:-1:-1;;;;;6764:23:0;;;;;;;:17;:23;;;;;;:56;;;;6855:21;;;;;;;:28;;6881:1;6855:28;:25;:28;:::i;:::-;-1:-1:-1;;;;;6831:21:0;;;;;;;:17;:21;;;;;;;;:52;;;;6894:20;;;:11;:20;;;;;:25;;-1:-1:-1;;6894:25:0;;;;;6937:27;;6906:7;;6831:21;;6937:27;;;;;;6560:412;;;:::o;10668:501::-;-1:-1:-1;;;;;10785:18:0;;10760:22;10785:18;;;:12;:18;;;;;:25;:32;;10815:1;10785:32;:29;:32;:::i;:::-;10828:18;10849:26;;;:17;:26;;;;;;10760:57;;-1:-1:-1;10892:28:0;;;10888:234;;-1:-1:-1;;;;;10959:18:0;;10937:19;10959:18;;;:12;:18;;;;;:34;;10978:14;;10959:34;;;;;;;;;;;;;;10937:56;;11041:11;11008:12;:18;11021:4;-1:-1:-1;;;;;11008:18:0;-1:-1:-1;;;;;11008:18:0;;;;;;;;;;;;11027:10;11008:30;;;;;;;;;;;;;;;;;;;;;:44;;;;11067:30;;;:17;:30;;;;;:43;;;10888:234;-1:-1:-1;;;;;11134:18:0;;;;;;:12;:18;;;;;:27;;;;;-1:-1:-1;;11134:27:0;;;:::i;:::-;;10668:501;;;;:::o;10302:186::-;-1:-1:-1;;;;;10416:16:0;;;;;;;:12;:16;;;;;;;;:23;;10387:26;;;:17;:26;;;;;:52;;;10450:16;;;39:1:-1;23:18;;45:23;;10450:30:0;;;;;;;;10302:186::o;6266:286::-;-1:-1:-1;;;;;6338:16:0;;;;6330:25;;;;;;6375:16;6383:7;6375;:16::i;:::-;6374:17;6366:26;;;;;;6405:20;;;;:11;:20;;;;;;;;:25;;-1:-1:-1;;6405:25:0;-1:-1:-1;;;;;6405:25:0;;;;;;;;6465:21;;:17;:21;;;;;;;:28;;:25;:28::i;:::-;-1:-1:-1;;;;;6441:21:0;;;;;;:17;:21;;;;;;:52;;;;6511:33;;6536:7;;6441:21;6511:33;;6441:21;;6511:33;6266:286;;:::o;10496:164::-;10600:10;:17;;10573:24;;;;:15;:24;;;;;:44;;;39:1:-1;23:18;;45:23;;10628:24:0;;;;;;;10496:164::o;13072:186::-;-1:-1:-1;;;;;13149:21:0;;;;13141:30;;;;;;13191:18;13195:4;13201:7;13191:3;:18::i;:::-;13190:19;13182:28;;;;;;-1:-1:-1;;;;;13223:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;13223:27:0;13246:4;13223:27;;;13072:186::o;13266:189::-;-1:-1:-1;;;;;13346:21:0;;;;13338:30;;;;;;13387:18;13391:4;13397:7;13387:3;:18::i;:::-;13379:27;;;;;;;;-1:-1:-1;;;;;13419:20:0;13442:5;13419:20;;;;;;;;;;;:28;;-1:-1:-1;;13419:28:0;;;13266:189::o;2718:174::-;2778:4;2837:20;;2876:8;;2718:174::o;7344:175::-;7444:1;7408:24;;;:15;:24;;;;;;-1:-1:-1;;;;;7408:24:0;:38;7404:108;;7498:1;7463:24;;;:15;:24;;;;;:37;;-1:-1:-1;;7463:37:0;;;7344:175::o;2225:148::-;2283:7;2311:6;;;;2303:15;;;;;;-1:-1:-1;2341:5:0;;;2225:148::o;2381:::-;2439:7;2471:5;;;2495:6;;;;2487:15;;;;;15871:766;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://17eedff7067915b8340260fd36b0ef53b22b55d471fdda86b2825eb26a873ad1
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.