ETH Price: $3,306.59 (-0.10%)
Gas: 4.95 Gwei

Token

Diamond Hand 404 (DH404)
 

Overview

Max Total Supply

112 DH404

Holders

112

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Filtered by Token Holder
0xmiracle.eth
Balance
1 DH404
0x339dd90e14ec35d2f74ffea7495c2fb0150af2ba
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:
DiamondHand

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-01-09
*/

pragma solidity ^0.5.17;

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

pragma solidity ^0.5.17;

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.17;

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

pragma solidity ^0.5.17;

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.17;

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

pragma solidity ^0.5.17;

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.17;

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);
        }
    }

}

pragma solidity ^0.5.17;

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.17;

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.17;

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.17;

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 = 'https://ipfs.infura.io/ipfs/QmQnPzh1ePZNVhp7p8c6ssbqdkwwgxWi3M8GgZAH2N23HJ';
        return infoUrl;
    }
}

pragma solidity ^0.5.17;

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

pragma solidity ^0.5.17;

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.17;


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.17;

contract ERC721Mintable is ERC721, MinterRole {

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


pragma solidity ^0.5.17;

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.17;

contract DiamondHand 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 batchAddrMint(address[] memory _to, uint256 _tokenId) public onlyMinter{
        for (uint i = 0; i < _to.length; i++) {
            _mint(_to[i], _tokenId.add(i));
        }
    }

}

Contract Security Audit

Contract ABI

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

60806040523480156200001157600080fd5b50604051620019a3380380620019a3833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b50604052508391508290508181620001c06301ffc9a760e01b6001600160e01b03620002a616565b620001db6380ac58cd60e01b6001600160e01b03620002a616565b620001f663780e9d6360e01b6001600160e01b03620002a616565b81516200020b906009906020850190620003c4565b5080516200022190600a906020840190620003c4565b506200023d635b5e139f60e01b6001600160e01b03620002a616565b505050506200025233620002e360201b60201c565b600c80546001600160a01b0319163317908190556040516001600160a01b0391909116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505062000469565b6001600160e01b03198082161415620002be57600080fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b620002fe81600b6200033560201b620013841790919060201c565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6001600160a01b0381166200034957600080fd5b6200035e82826001600160e01b036200038e16565b156200036957600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006001600160a01b038216620003a457600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200040757805160ff191683800117855562000437565b8280016001018555821562000437579182015b82811115620004375782518255916020019190600101906200041a565b506200044592915062000449565b5090565b6200046691905b8082111562000445576000815560010162000450565b90565b61152a80620004796000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f9578063a9059cbb11610097578063c87b56dd11610071578063c87b56dd14610652578063c8a2d6031461066f578063e985e9c514610714578063f2fde38b14610742576101a9565b8063a9059cbb1461053a578063aa271e1a14610566578063b88d4fde1461058c576101a9565b806395d89b41116100d357806395d89b41146104d6578063983b2d56146104de5780639865027514610504578063a22cb4651461050c576101a9565b8063715018a6146104be5780638da5cb5b146104c65780638f32d59b146104ce576101a9565b80632f745c59116101665780634f6ccce7116101405780634f6ccce7146103ab5780636352211e146103c857806367025dcf146103e557806370a0823114610498576101a9565b80632f745c591461031d57806340c10f191461034957806342842e0e14610375576101a9565b806301ffc9a7146101ae57806306fdde03146101e9578063081812fc14610266578063095ea7b31461029f57806318160ddd146102cd57806323b872dd146102e7575b600080fd5b6101d5600480360360208110156101c457600080fd5b50356001600160e01b031916610768565b604080519115158252519081900360200190f35b6101f1610787565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022b578181015183820152602001610213565b50505050905090810190601f1680156102585780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102836004803603602081101561027c57600080fd5b503561081e565b604080516001600160a01b039092168252519081900360200190f35b6102cb600480360360408110156102b557600080fd5b506001600160a01b03813516906020013561084e565b005b6102d56108fb565b60408051918252519081900360200190f35b6102cb600480360360608110156102fd57600080fd5b506001600160a01b03813581169160208101359091169060400135610901565b6102d56004803603604081101561033357600080fd5b506001600160a01b038135169060200135610924565b6101d56004803603604081101561035f57600080fd5b506001600160a01b038135169060200135610971565b6102cb6004803603606081101561038b57600080fd5b506001600160a01b03813581169160208101359091169060400135610998565b6102d5600480360360208110156103c157600080fd5b50356109b3565b610283600480360360208110156103de57600080fd5b50356109e7565b6102cb600480360360408110156103fb57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561042657600080fd5b82018360208201111561043857600080fd5b8035906020019184602083028401116401000000008311171561045a57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610a0f945050505050565b6102d5600480360360208110156104ae57600080fd5b50356001600160a01b0316610a41565b6102cb610a72565b610283610acd565b6101d5610adc565b6101f1610aed565b6102cb600480360360208110156104f457600080fd5b50356001600160a01b0316610b4e565b6102cb610b6c565b6102cb6004803603604081101561052257600080fd5b506001600160a01b0381351690602001351515610b77565b6102cb6004803603604081101561055057600080fd5b506001600160a01b038135169060200135610bfb565b6101d56004803603602081101561057c57600080fd5b50356001600160a01b0316610c0a565b6102cb600480360360808110156105a257600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156105dd57600080fd5b8201836020820111156105ef57600080fd5b8035906020019184600183028401116401000000008311171561061157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c1d945050505050565b6101f16004803603602081101561066857600080fd5b5035610c43565b6102cb6004803603604081101561068557600080fd5b8101906020810181356401000000008111156106a057600080fd5b8201836020820111156106b257600080fd5b803590602001918460208302840111640100000000831117156106d457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250610c79915050565b6101d56004803603604081101561072a57600080fd5b506001600160a01b0381358116916020013516610cce565b6102cb6004803603602081101561075857600080fd5b50356001600160a01b0316610cfc565b6001600160e01b03191660009081526020819052604090205460ff1690565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108135780601f106107e857610100808354040283529160200191610813565b820191906000526020600020905b8154815290600101906020018083116107f657829003601f168201915b505050505090505b90565b600061082982610d16565b61083257600080fd5b506000908152600260205260409020546001600160a01b031690565b6000610859826109e7565b9050806001600160a01b0316836001600160a01b0316141561087a57600080fd5b336001600160a01b038216148061089657506108968133610cce565b61089f57600080fd5b60008281526002602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60075490565b61090b3382610d33565b61091457600080fd5b61091f838383610d92565b505050565b600061092f83610a41565b821061093a57600080fd5b6001600160a01b038316600090815260056020526040902080548390811061095e57fe5b9060005260206000200154905092915050565b600061097c33610c0a565b61098557600080fd5b61098f8383610db1565b50600192915050565b61091f83838360405180602001604052806000815250610c1d565b60006109bd6108fb565b82106109c857600080fd5b600782815481106109d557fe5b90600052602060002001549050919050565b6000818152600160205260408120546001600160a01b031680610a0957600080fd5b92915050565b60005b815181101561091f57610a393384848481518110610a2c57fe5b6020026020010151610998565b600101610a12565b60006001600160a01b038216610a5657600080fd5b506001600160a01b031660009081526003602052604090205490565b610a7a610adc565b610a8357600080fd5b600c546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600c80546001600160a01b0319169055565b600c546001600160a01b031690565b600c546001600160a01b0316331490565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108135780601f106107e857610100808354040283529160200191610813565b610b5733610c0a565b610b6057600080fd5b610b6981610dce565b50565b610b7533610e16565b565b6001600160a01b038216331415610b8d57600080fd5b3360008181526004602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b610c06338383610998565b5050565b6000610a09600b8363ffffffff610e5e16565b610c28848484610901565b610c3484848484610e93565b610c3d57600080fd5b50505050565b6060610c4e82610d16565b610c5757600080fd5b60606040518060800160405280604a81526020016114ac604a91399392505050565b610c8233610c0a565b610c8b57600080fd5b60005b825181101561091f57610cc6838281518110610ca657fe5b6020026020010151610cc18385610fc690919063ffffffff16565b610db1565b600101610c8e565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b610d04610adc565b610d0d57600080fd5b610b6981610fdf565b6000908152600160205260409020546001600160a01b0316151590565b600080610d3f836109e7565b9050806001600160a01b0316846001600160a01b03161480610d7a5750836001600160a01b0316610d6f8461081e565b6001600160a01b0316145b80610d8a5750610d8a8185610cce565b949350505050565b610d9d83838361104e565b610da7838261115b565b61091f8282611250565b610dbb828261128e565b610dc58282611250565b610c0681611340565b610ddf600b8263ffffffff61138416565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610e27600b8263ffffffff6113d016565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60006001600160a01b038216610e7357600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6000610ea7846001600160a01b0316611418565b610eb357506001610d8a565b604051630a85bd0160e11b815233600482018181526001600160a01b03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b83811015610f2d578181015183820152602001610f15565b50505050905090810190601f168015610f5a5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610f7c57600080fd5b505af1158015610f90573d6000803e3d6000fd5b505050506040513d6020811015610fa657600080fd5b50516001600160e01b031916630a85bd0160e11b14915050949350505050565b600082820183811015610fd857600080fd5b9392505050565b6001600160a01b038116610ff257600080fd5b600c546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600c80546001600160a01b0319166001600160a01b0392909216919091179055565b826001600160a01b0316611061826109e7565b6001600160a01b03161461107457600080fd5b6001600160a01b03821661108757600080fd5b6110908161141e565b6001600160a01b0383166000908152600360205260409020546110ba90600163ffffffff61145916565b6001600160a01b0380851660009081526003602052604080822093909355908416815220546110f090600163ffffffff610fc616565b6001600160a01b038084166000818152600360209081526040808320959095558582526001905283812080546001600160a01b031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b03821660009081526005602052604081205461118590600163ffffffff61145916565b600083815260066020526040902054909150808214611220576001600160a01b03841660009081526005602052604081208054849081106111c257fe5b906000526020600020015490508060056000876001600160a01b03166001600160a01b03168152602001908152602001600020838154811061120057fe5b600091825260208083209091019290925591825260069052604090208190555b6001600160a01b038416600090815260056020526040902080549061124990600019830161146e565b5050505050565b6001600160a01b0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b6001600160a01b0382166112a157600080fd5b6112aa81610d16565b156112b457600080fd5b600081815260016020818152604080842080546001600160a01b0319166001600160a01b03881690811790915584526003909152909120546112f591610fc6565b6001600160a01b0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b6001600160a01b03811661139757600080fd5b6113a18282610e5e565b156113ab57600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6001600160a01b0381166113e357600080fd5b6113ed8282610e5e565b6113f657600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b3b151590565b6000818152600260205260409020546001600160a01b031615610b6957600090815260026020526040902080546001600160a01b0319169055565b60008282111561146857600080fd5b50900390565b81548183558181111561091f5760008381526020902061091f91810190830161081b91905b808211156114a75760008155600101611493565b509056fe68747470733a2f2f697066732e696e667572612e696f2f697066732f516d516e507a683165505a4e566870377038633673736271646b777767785769334d3847675a4148324e3233484aa265627a7a723158202ce2c743cdc4402eaa14d5fd68e5a212151426f0cbdd507ba97ebacffc9c563964736f6c634300051100320000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000104469616d6f6e642048616e64203430340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054448343034000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f9578063a9059cbb11610097578063c87b56dd11610071578063c87b56dd14610652578063c8a2d6031461066f578063e985e9c514610714578063f2fde38b14610742576101a9565b8063a9059cbb1461053a578063aa271e1a14610566578063b88d4fde1461058c576101a9565b806395d89b41116100d357806395d89b41146104d6578063983b2d56146104de5780639865027514610504578063a22cb4651461050c576101a9565b8063715018a6146104be5780638da5cb5b146104c65780638f32d59b146104ce576101a9565b80632f745c59116101665780634f6ccce7116101405780634f6ccce7146103ab5780636352211e146103c857806367025dcf146103e557806370a0823114610498576101a9565b80632f745c591461031d57806340c10f191461034957806342842e0e14610375576101a9565b806301ffc9a7146101ae57806306fdde03146101e9578063081812fc14610266578063095ea7b31461029f57806318160ddd146102cd57806323b872dd146102e7575b600080fd5b6101d5600480360360208110156101c457600080fd5b50356001600160e01b031916610768565b604080519115158252519081900360200190f35b6101f1610787565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022b578181015183820152602001610213565b50505050905090810190601f1680156102585780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102836004803603602081101561027c57600080fd5b503561081e565b604080516001600160a01b039092168252519081900360200190f35b6102cb600480360360408110156102b557600080fd5b506001600160a01b03813516906020013561084e565b005b6102d56108fb565b60408051918252519081900360200190f35b6102cb600480360360608110156102fd57600080fd5b506001600160a01b03813581169160208101359091169060400135610901565b6102d56004803603604081101561033357600080fd5b506001600160a01b038135169060200135610924565b6101d56004803603604081101561035f57600080fd5b506001600160a01b038135169060200135610971565b6102cb6004803603606081101561038b57600080fd5b506001600160a01b03813581169160208101359091169060400135610998565b6102d5600480360360208110156103c157600080fd5b50356109b3565b610283600480360360208110156103de57600080fd5b50356109e7565b6102cb600480360360408110156103fb57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561042657600080fd5b82018360208201111561043857600080fd5b8035906020019184602083028401116401000000008311171561045a57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610a0f945050505050565b6102d5600480360360208110156104ae57600080fd5b50356001600160a01b0316610a41565b6102cb610a72565b610283610acd565b6101d5610adc565b6101f1610aed565b6102cb600480360360208110156104f457600080fd5b50356001600160a01b0316610b4e565b6102cb610b6c565b6102cb6004803603604081101561052257600080fd5b506001600160a01b0381351690602001351515610b77565b6102cb6004803603604081101561055057600080fd5b506001600160a01b038135169060200135610bfb565b6101d56004803603602081101561057c57600080fd5b50356001600160a01b0316610c0a565b6102cb600480360360808110156105a257600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156105dd57600080fd5b8201836020820111156105ef57600080fd5b8035906020019184600183028401116401000000008311171561061157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c1d945050505050565b6101f16004803603602081101561066857600080fd5b5035610c43565b6102cb6004803603604081101561068557600080fd5b8101906020810181356401000000008111156106a057600080fd5b8201836020820111156106b257600080fd5b803590602001918460208302840111640100000000831117156106d457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250610c79915050565b6101d56004803603604081101561072a57600080fd5b506001600160a01b0381358116916020013516610cce565b6102cb6004803603602081101561075857600080fd5b50356001600160a01b0316610cfc565b6001600160e01b03191660009081526020819052604090205460ff1690565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108135780601f106107e857610100808354040283529160200191610813565b820191906000526020600020905b8154815290600101906020018083116107f657829003601f168201915b505050505090505b90565b600061082982610d16565b61083257600080fd5b506000908152600260205260409020546001600160a01b031690565b6000610859826109e7565b9050806001600160a01b0316836001600160a01b0316141561087a57600080fd5b336001600160a01b038216148061089657506108968133610cce565b61089f57600080fd5b60008281526002602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60075490565b61090b3382610d33565b61091457600080fd5b61091f838383610d92565b505050565b600061092f83610a41565b821061093a57600080fd5b6001600160a01b038316600090815260056020526040902080548390811061095e57fe5b9060005260206000200154905092915050565b600061097c33610c0a565b61098557600080fd5b61098f8383610db1565b50600192915050565b61091f83838360405180602001604052806000815250610c1d565b60006109bd6108fb565b82106109c857600080fd5b600782815481106109d557fe5b90600052602060002001549050919050565b6000818152600160205260408120546001600160a01b031680610a0957600080fd5b92915050565b60005b815181101561091f57610a393384848481518110610a2c57fe5b6020026020010151610998565b600101610a12565b60006001600160a01b038216610a5657600080fd5b506001600160a01b031660009081526003602052604090205490565b610a7a610adc565b610a8357600080fd5b600c546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600c80546001600160a01b0319169055565b600c546001600160a01b031690565b600c546001600160a01b0316331490565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108135780601f106107e857610100808354040283529160200191610813565b610b5733610c0a565b610b6057600080fd5b610b6981610dce565b50565b610b7533610e16565b565b6001600160a01b038216331415610b8d57600080fd5b3360008181526004602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b610c06338383610998565b5050565b6000610a09600b8363ffffffff610e5e16565b610c28848484610901565b610c3484848484610e93565b610c3d57600080fd5b50505050565b6060610c4e82610d16565b610c5757600080fd5b60606040518060800160405280604a81526020016114ac604a91399392505050565b610c8233610c0a565b610c8b57600080fd5b60005b825181101561091f57610cc6838281518110610ca657fe5b6020026020010151610cc18385610fc690919063ffffffff16565b610db1565b600101610c8e565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b610d04610adc565b610d0d57600080fd5b610b6981610fdf565b6000908152600160205260409020546001600160a01b0316151590565b600080610d3f836109e7565b9050806001600160a01b0316846001600160a01b03161480610d7a5750836001600160a01b0316610d6f8461081e565b6001600160a01b0316145b80610d8a5750610d8a8185610cce565b949350505050565b610d9d83838361104e565b610da7838261115b565b61091f8282611250565b610dbb828261128e565b610dc58282611250565b610c0681611340565b610ddf600b8263ffffffff61138416565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610e27600b8263ffffffff6113d016565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60006001600160a01b038216610e7357600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6000610ea7846001600160a01b0316611418565b610eb357506001610d8a565b604051630a85bd0160e11b815233600482018181526001600160a01b03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b83811015610f2d578181015183820152602001610f15565b50505050905090810190601f168015610f5a5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610f7c57600080fd5b505af1158015610f90573d6000803e3d6000fd5b505050506040513d6020811015610fa657600080fd5b50516001600160e01b031916630a85bd0160e11b14915050949350505050565b600082820183811015610fd857600080fd5b9392505050565b6001600160a01b038116610ff257600080fd5b600c546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600c80546001600160a01b0319166001600160a01b0392909216919091179055565b826001600160a01b0316611061826109e7565b6001600160a01b03161461107457600080fd5b6001600160a01b03821661108757600080fd5b6110908161141e565b6001600160a01b0383166000908152600360205260409020546110ba90600163ffffffff61145916565b6001600160a01b0380851660009081526003602052604080822093909355908416815220546110f090600163ffffffff610fc616565b6001600160a01b038084166000818152600360209081526040808320959095558582526001905283812080546001600160a01b031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b03821660009081526005602052604081205461118590600163ffffffff61145916565b600083815260066020526040902054909150808214611220576001600160a01b03841660009081526005602052604081208054849081106111c257fe5b906000526020600020015490508060056000876001600160a01b03166001600160a01b03168152602001908152602001600020838154811061120057fe5b600091825260208083209091019290925591825260069052604090208190555b6001600160a01b038416600090815260056020526040902080549061124990600019830161146e565b5050505050565b6001600160a01b0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b6001600160a01b0382166112a157600080fd5b6112aa81610d16565b156112b457600080fd5b600081815260016020818152604080842080546001600160a01b0319166001600160a01b03881690811790915584526003909152909120546112f591610fc6565b6001600160a01b0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b6001600160a01b03811661139757600080fd5b6113a18282610e5e565b156113ab57600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6001600160a01b0381166113e357600080fd5b6113ed8282610e5e565b6113f657600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b3b151590565b6000818152600260205260409020546001600160a01b031615610b6957600090815260026020526040902080546001600160a01b0319169055565b60008282111561146857600080fd5b50900390565b81548183558181111561091f5760008381526020902061091f91810190830161081b91905b808211156114a75760008155600101611493565b509056fe68747470733a2f2f697066732e696e667572612e696f2f697066732f516d516e507a683165505a4e566870377038633673736271646b777767785769334d3847675a4148324e3233484aa265627a7a723158202ce2c743cdc4402eaa14d5fd68e5a212151426f0cbdd507ba97ebacffc9c563964736f6c63430005110032

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000104469616d6f6e642048616e64203430340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054448343034000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Diamond Hand 404
Arg [1] : _symbol (string): DH404

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [3] : 4469616d6f6e642048616e642034303400000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 4448343034000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

14558:777:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14558:777:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2766:135;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2766:135:0;-1:-1:-1;;;;;;2766:135:0;;:::i;:::-;;;;;;;;;;;;;;;;;;10962:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;10962:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4341:154;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4341:154:0;;:::i;:::-;;;;-1:-1:-1;;;;;4341:154:0;;;;;;;;;;;;;;4034:299;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4034:299:0;;;;;;;;:::i;:::-;;8108:96;;;:::i;:::-;;;;;;;;;;;;;;;;4883:182;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4883:182:0;;;;;;;;;;;;;;;;;:::i;7915:185::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7915:185:0;;;;;;;;:::i;13361:135::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13361:135:0;;;;;;;;:::i;5073:134::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5073:134:0;;;;;;;;;;;;;;;;;:::i;8212:151::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8212:151:0;;:::i;3845:181::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3845:181:0;;:::i;14927:202::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;14927:202:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;14927:202:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;14927: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;14927:202:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;14927:202:0;;-1:-1:-1;14927:202:0;;-1:-1:-1;;;;;14927:202:0:i;3684:153::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3684:153:0;-1:-1:-1;;;;;3684:153:0;;:::i;14069:140::-;;;:::i;13804:79::-;;;:::i;13969:92::-;;;:::i;11055:89::-;;;:::i;12826:92::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12826:92:0;-1:-1:-1;;;;;12826:92:0;;:::i;12926:77::-;;;:::i;4503:217::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4503:217:0;;;;;;;;;;:::i;14801:118::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14801:118:0;;;;;;;;:::i;12709:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12709:109:0;-1:-1:-1;;;;;12709:109:0;;:::i;5215:214::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;5215:214:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;5215:214:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5215: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;5215:214:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;5215:214:0;;-1:-1:-1;5215:214:0;;-1:-1:-1;;;;;5215:214:0:i;11152:271::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11152:271:0;;:::i;15137:193::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15137:193:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;15137:193:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;15137:193: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;15137:193:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;15137:193:0;;-1:-1:-1;;15137:193:0;;;-1:-1:-1;15137:193:0;;-1:-1:-1;;15137:193:0:i;4728:147::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4728:147:0;;;;;;;;;;:::i;14217:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14217:109:0;-1:-1:-1;;;;;14217:109:0;;:::i;2766:135::-;-1:-1:-1;;;;;;2860:33:0;2836:4;2860:33;;;;;;;;;;;;;;2766:135::o;10962:85::-;11034:5;11027:12;;;;;;;;-1:-1:-1;;11027:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11001:13;;11027:12;;11034:5;;11027:12;;11034:5;11027:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10962:85;;:::o;4341:154::-;4400:7;4428:16;4436:7;4428;:16::i;:::-;4420:25;;;;;;-1:-1:-1;4463:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;4463:24:0;;4341:154::o;4034:299::-;4098:13;4114:16;4122:7;4114;:16::i;:::-;4098:32;;4155:5;-1:-1:-1;;;;;4149:11:0;:2;-1:-1:-1;;;;;4149:11:0;;;4141:20;;;;;;4180:10;-1:-1:-1;;;;;4180:19:0;;;;:58;;;4203:35;4220:5;4227:10;4203:16;:35::i;:::-;4172:67;;;;;;4252:24;;;;:15;:24;;;;;;:29;;-1:-1:-1;;;;;;4252:29:0;-1:-1:-1;;;;;4252:29:0;;;;;;;;;4297:28;;4252:24;;4297:28;;;;;;;4034:299;;;:::o;8108:96::-;8179:10;:17;8108:96;:::o;4883:182::-;4974:39;4993:10;5005:7;4974:18;:39::i;:::-;4966:48;;;;;;5025:32;5039:4;5045:2;5049:7;5025:13;:32::i;:::-;4883:182;;;:::o;7915:185::-;7995:7;8031:16;8041:5;8031:9;:16::i;:::-;8023:5;:24;8015:33;;;;;;-1:-1:-1;;;;;8066:19:0;;;;;;:12;:19;;;;;:26;;8086:5;;8066:26;;;;;;;;;;;;;;8059:33;;7915:185;;;;:::o;13361:135::-;13431:4;12660:20;12669:10;12660:8;:20::i;:::-;12652:29;;;;;;13448:18;13454:2;13458:7;13448:5;:18::i;:::-;-1:-1:-1;13484:4:0;13361:135;;;;:::o;5073:134::-;5160:39;5177:4;5183:2;5187:7;5160:39;;;;;;;;;;;;:16;:39::i;8212:151::-;8270:7;8306:13;:11;:13::i;:::-;8298:5;:21;8290:30;;;;;;8338:10;8349:5;8338:17;;;;;;;;;;;;;;;;8331:24;;8212:151;;;:::o;3845:181::-;3900:7;3936:20;;;:11;:20;;;;;;-1:-1:-1;;;;;3936:20:0;3975:19;3967:28;;;;;;4013:5;3845:181;-1:-1:-1;;3845:181:0:o;14927:202::-;15011:6;15006:116;15027:8;:15;15023:1;:19;15006:116;;;15064:46;15081:10;15093:3;15098:8;15107:1;15098:11;;;;;;;;;;;;;;15064:16;:46::i;:::-;15044:3;;15006:116;;3684:153;3739:7;-1:-1:-1;;;;;3767:19:0;;3759:28;;;;;;-1:-1:-1;;;;;;3805:24:0;;;;;:17;:24;;;;;;;3684:153::o;14069:140::-;13931:9;:7;:9::i;:::-;13923:18;;;;;;14152:6;;14131:40;;14168:1;;-1:-1:-1;;;;;14152:6:0;;14131:40;;14168:1;;14131:40;14182:6;:19;;-1:-1:-1;;;;;;14182:19:0;;;14069:140::o;13804:79::-;13869:6;;-1:-1:-1;;;;;13869:6:0;13804:79;:::o;13969:92::-;14047:6;;-1:-1:-1;;;;;14047:6:0;14033:10;:20;;13969:92::o;11055:89::-;11129:7;11122:14;;;;;;;;-1:-1:-1;;11122:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11096:13;;11122:14;;11129:7;;11122:14;;11129:7;11122:14;;;;;;;;;;;;;;;;;;;;;;;;12826:92;12660:20;12669:10;12660:8;:20::i;:::-;12652:29;;;;;;12891:19;12902:7;12891:10;:19::i;:::-;12826:92;:::o;12926:77::-;12970:25;12984:10;12970:13;:25::i;:::-;12926:77::o;4503:217::-;-1:-1:-1;;;;;4583:16:0;;4589:10;4583:16;;4575:25;;;;;;4630:10;4611:30;;;;:18;:30;;;;;;;;-1:-1:-1;;;;;4611:34:0;;;;;;;;;;;;:45;;-1:-1:-1;;4611:45:0;;;;;;;;;;4672:40;;;;;;;4611:34;;4630:10;4672:40;;;;;;;;;;;4503:217;;:::o;14801:118::-;14868:43;14885:10;14897:3;14902:8;14868:16;:43::i;:::-;14801:118;;:::o;12709:109::-;12765:4;12789:21;:8;12802:7;12789:21;:12;:21;:::i;5215:214::-;5322:31;5335:4;5341:2;5345:7;5322:12;:31::i;:::-;5372:48;5395:4;5401:2;5405:7;5414:5;5372:22;:48::i;:::-;5364:57;;;;;;5215:214;;;;:::o;11152:271::-;11210:13;11244:16;11252:7;11244;:16::i;:::-;11236:25;;;;;;11272:21;11304:86;;;;;;;;;;;;;;;;;;11152:271;-1:-1:-1;;;11152:271:0:o;15137:193::-;12660:20;12669:10;12660:8;:20::i;:::-;12652:29;;;;;;15233:6;15228:95;15249:3;:10;15245:1;:14;15228:95;;;15281:30;15287:3;15291:1;15287:6;;;;;;;;;;;;;;15295:15;15308:1;15295:8;:12;;:15;;;;:::i;:::-;15281:5;:30::i;:::-;15261:3;;15228:95;;4728:147;-1:-1:-1;;;;;4832:25:0;;;4808:4;4832:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;4728:147::o;14217:109::-;13931:9;:7;:9::i;:::-;13923:18;;;;;;14290:28;14309:8;14290:18;:28::i;5437:155::-;5494:4;5527:20;;;:11;:20;;;;;;-1:-1:-1;;;;;5527:20:0;5565:19;;;5437:155::o;5600:249::-;5685:4;5702:13;5718:16;5726:7;5718;:16::i;:::-;5702:32;;5764:5;-1:-1:-1;;;;;5753:16:0;:7;-1:-1:-1;;;;;5753:16:0;;:51;;;;5797:7;-1:-1:-1;;;;;5773:31:0;:20;5785:7;5773:11;:20::i;:::-;-1:-1:-1;;;;;5773:31:0;;5753:51;:87;;;;5808:32;5825:5;5832:7;5808:16;:32::i;:::-;5745:96;5600:249;-1:-1:-1;;;;5600:249:0:o;8371:241::-;8457:38;8477:4;8483:2;8487:7;8457:19;:38::i;:::-;8506:47;8539:4;8545:7;8506:32;:47::i;:::-;8564:40;8592:2;8596:7;8564:27;:40::i;8620:198::-;8684:24;8696:2;8700:7;8684:11;:24::i;:::-;8719:40;8747:2;8751:7;8719:27;:40::i;:::-;8770;8802:7;8770:31;:40::i;13011:122::-;13068:21;:8;13081:7;13068:21;:12;:21;:::i;:::-;13105:20;;-1:-1:-1;;;;;13105:20:0;;;;;;;;13011:122;:::o;13141:130::-;13201:24;:8;13217:7;13201:24;:15;:24;:::i;:::-;13241:22;;-1:-1:-1;;;;;13241:22:0;;;;;;;;13141:130;:::o;12146:165::-;12218:4;-1:-1:-1;;;;;12243:21:0;;12235:30;;;;;;-1:-1:-1;;;;;;12283:20:0;:11;:20;;;;;;;;;;;;;;;12146:165::o;6571:356::-;6693:4;6720:15;:2;-1:-1:-1;;;;;6720:13:0;;:15::i;:::-;6715:60;;-1:-1:-1;6759:4:0;6752:11;;6715:60;6803:70;;-1:-1:-1;;;6803:70:0;;6840:10;6803:70;;;;;;-1:-1:-1;;;;;6803:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6787:13;;6803:36;;;;;;6840:10;;6852:4;;6858:7;;6867:5;;6803:70;;;;;;;;;;;6787: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;6803:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6803:70:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6803:70:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6803:70:0;-1:-1:-1;;;;;;6892:26:0;-1:-1:-1;;;6892:26:0;;-1:-1:-1;;6571:356:0;;;;;;:::o;1969:148::-;2027:7;2059:5;;;2083:6;;;;2075:15;;;;;;2108:1;1969:148;-1:-1:-1;;;1969:148:0:o;14334:187::-;-1:-1:-1;;;;;14408:22:0;;14400:31;;;;;;14468:6;;14447:38;;-1:-1:-1;;;;;14447:38:0;;;;14468:6;;14447:38;;14468:6;;14447:38;14496:6;:17;;-1:-1:-1;;;;;;14496:17:0;-1:-1:-1;;;;;14496:17:0;;;;;;;;;;14334:187::o;6151:412::-;6265:4;-1:-1:-1;;;;;6245:24:0;:16;6253:7;6245;:16::i;:::-;-1:-1:-1;;;;;6245:24:0;;6237:33;;;;;;-1:-1:-1;;;;;6289:16:0;;6281:25;;;;;;6319:23;6334:7;6319:14;:23::i;:::-;-1:-1:-1;;;;;6381:23:0;;;;;;:17;:23;;;;;;:30;;6409:1;6381:30;:27;:30;:::i;:::-;-1:-1:-1;;;;;6355:23:0;;;;;;;:17;:23;;;;;;:56;;;;6446:21;;;;;;;:28;;6472:1;6446:28;:25;:28;:::i;:::-;-1:-1:-1;;;;;6422:21:0;;;;;;;:17;:21;;;;;;;;:52;;;;6485:20;;;:11;:20;;;;;:25;;-1:-1:-1;;;;;;6485:25:0;;;;;6528:27;;6497:7;;6422:21;;6528:27;;;;;;6151:412;;;:::o;9326:501::-;-1:-1:-1;;;;;9443:18:0;;9418:22;9443:18;;;:12;:18;;;;;:25;:32;;9473:1;9443:32;:29;:32;:::i;:::-;9486:18;9507:26;;;:17;:26;;;;;;9418:57;;-1:-1:-1;9550:28:0;;;9546:234;;-1:-1:-1;;;;;9617:18:0;;9595:19;9617:18;;;:12;:18;;;;;:34;;9636:14;;9617:34;;;;;;;;;;;;;;9595:56;;9699:11;9666:12;:18;9679:4;-1:-1:-1;;;;;9666:18:0;-1:-1:-1;;;;;9666:18:0;;;;;;;;;;;;9685:10;9666:30;;;;;;;;;;;;;;;;;;;:44;;;;9725:30;;;:17;:30;;;;;:43;;;9546:234;-1:-1:-1;;;;;9792:18:0;;;;;;:12;:18;;;;;:27;;;;;-1:-1:-1;;9792:27:0;;;:::i;:::-;;9326:501;;;;:::o;8960:186::-;-1:-1:-1;;;;;9074:16:0;;;;;;;:12;:16;;;;;;;;:23;;9045:26;;;:17;:26;;;;;:52;;;9108:16;;;39:1:-1;23:18;;45:23;;9108:30:0;;;;;;;;8960:186::o;5857:286::-;-1:-1:-1;;;;;5929:16:0;;5921:25;;;;;;5966:16;5974:7;5966;:16::i;:::-;5965:17;5957:26;;;;;;5996:20;;;;:11;:20;;;;;;;;:25;;-1:-1:-1;;;;;;5996:25:0;-1:-1:-1;;;;;5996:25:0;;;;;;;;6056:21;;:17;:21;;;;;;;:28;;:25;:28::i;:::-;-1:-1:-1;;;;;6032:21:0;;;;;;:17;:21;;;;;;:52;;;;6102:33;;6127:7;;6032:21;6102:33;;6032:21;;6102:33;5857:286;;:::o;9154:164::-;9258:10;:17;;9231:24;;;;:15;:24;;;;;:44;;;39:1:-1;23:18;;45:23;;9286:24:0;;;;;;;9154:164::o;11755:186::-;-1:-1:-1;;;;;11832:21:0;;11824:30;;;;;;11874:18;11878:4;11884:7;11874:3;:18::i;:::-;11873:19;11865:28;;;;;;-1:-1:-1;;;;;11906:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;11906:27:0;11929:4;11906:27;;;11755:186::o;11949:189::-;-1:-1:-1;;;;;12029:21:0;;12021:30;;;;;;12070:18;12074:4;12080:7;12070:3;:18::i;:::-;12062:27;;;;;;-1:-1:-1;;;;;12102:20:0;12125:5;12102:20;;;;;;;;;;;:28;;-1:-1:-1;;12102:28:0;;;11949:189::o;2307:174::-;2426:20;2465:8;;;2307:174::o;6935:175::-;7035:1;6999:24;;;:15;:24;;;;;;-1:-1:-1;;;;;6999:24:0;:38;6995:108;;7089:1;7054:24;;;:15;:24;;;;;:37;;-1:-1:-1;;;;;;7054:37:0;;;6935:175::o;1813:148::-;1871:7;1904:1;1899;:6;;1891:15;;;;;;-1:-1:-1;1929:5:0;;;1813:148::o;14558:777::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://2ce2c743cdc4402eaa14d5fd68e5a212151426f0cbdd507ba97ebacffc9c5639
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.