Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
Overview
Max Total Supply
5,000 JDAT
Holders
1,471
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
4 JDATLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
JDAmberTurds
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-06-01 */ // SPDX-License-Identifier: GPL-3.0 /* _____ __ ______ _ __ _________ __ |_ _| [ | |_ _ `. / \ [ | | _ _ | | ] | | .--. | |--. _ .--. _ .--. _ __ | | `. \ .---. _ .--. _ .--. .--. / _ \ _ .--..--. | |.--. .---. _ .--. |_/ | | \_|__ _ _ .--. .--.| | .--. _ | |/ .'`\ \| .-. | [ `.-. | [ `.-. | [ \ [ ] | | | |/ /__\\[ '/'`\ \[ '/'`\ \( (`\] / ___ \ [ `.-. .-. | | '/'`\ \/ /__\\[ `/'`\] | | [ | | | [ `/'`\]/ /'`\' | ( (`\] | |__' || \__. || | | | | | | | | | | | \ '/ / _| |_.' /| \__., | \__/ | | \__/ | `'.'. _/ / \ \_ | | | | | | | \__/ || \__., | | _| |_ | \_/ |, | | | \__/ | `'.'. `.____.' '.__.'[___]|__][___||__][___||__][\_: / |______.' '.__.' | ;.__/ | ;.__/ [\__) ) |____| |____|[___||__||__][__;.__.' '.__.'[___] |_____| '.__.'_/[___] '.__.;__][\__) ) \__.' [__| [__| */ // File: @openzeppelin/contracts/utils/Strings.sol // OpenZeppelin Contracts v4.4.1 (utils/Strings.sol) pragma solidity ^0.8.0; library Strings { bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef"; function toString(uint256 value) internal pure returns (string memory) { if (value == 0) { return "0"; } uint256 temp = value; uint256 digits; while (temp != 0) { digits++; temp /= 10; } bytes memory buffer = new bytes(digits); while (value != 0) { digits -= 1; buffer[digits] = bytes1(uint8(48 + uint256(value % 10))); value /= 10; } return string(buffer); } function toHexString(uint256 value) internal pure returns (string memory) { if (value == 0) { return "0x00"; } uint256 temp = value; uint256 length = 0; while (temp != 0) { length++; temp >>= 8; } return toHexString(value, length); } function toHexString(uint256 value, uint256 length) internal pure returns (string memory) { bytes memory buffer = new bytes(2 * length + 2); buffer[0] = "0"; buffer[1] = "x"; for (uint256 i = 2 * length + 1; i > 1; --i) { buffer[i] = _HEX_SYMBOLS[value & 0xf]; value >>= 4; } require(value == 0, "Strings: hex length insufficient"); return string(buffer); } } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: @openzeppelin/contracts/utils/Address.sol // OpenZeppelin Contracts v4.4.1 (utils/Address.sol) pragma solidity ^0.8.0; library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } // File: @openzeppelin/contracts/token/ERC721/IERC721Receiver.sol // OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol) pragma solidity ^0.8.0; interface IERC721Receiver { function onERC721Received( address operator, address from, uint256 tokenId, bytes calldata data ) external returns (bytes4); } // File: @openzeppelin/contracts/utils/introspection/IERC165.sol // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) pragma solidity ^0.8.0; interface IERC165 { function supportsInterface(bytes4 interfaceId) external view returns (bool); } // File: @openzeppelin/contracts/utils/introspection/ERC165.sol // OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol) pragma solidity ^0.8.0; abstract contract ERC165 is IERC165 { function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { return interfaceId == type(IERC165).interfaceId; } } // File: @openzeppelin/contracts/token/ERC721/IERC721.sol // OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol) pragma solidity ^0.8.0; interface 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) external view returns (uint256 balance); function ownerOf(uint256 tokenId) external view returns (address owner); function safeTransferFrom( address from, address to, uint256 tokenId ) external; function transferFrom( address from, address to, uint256 tokenId ) external; function approve(address to, uint256 tokenId) external; function getApproved(uint256 tokenId) external view returns (address operator); function setApprovalForAll(address operator, bool _approved) external; function isApprovedForAll(address owner, address operator) external view returns (bool); function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; } // File: @openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol) pragma solidity ^0.8.0; interface 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); } // File: @openzeppelin/contracts/token/ERC721/ERC721.sol // OpenZeppelin Contracts v4.4.1 (token/ERC721/ERC721.sol) pragma solidity ^0.8.0; contract ERC721 is Context, ERC165, IERC721, IERC721Metadata { using Address for address; using Strings for uint256; string private _name; string private _symbol; mapping(uint256 => address) private _owners; mapping(address => uint256) private _balances; mapping(uint256 => address) private _tokenApprovals; mapping(address => mapping(address => bool)) private _operatorApprovals; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) { return interfaceId == type(IERC721).interfaceId || interfaceId == type(IERC721Metadata).interfaceId || super.supportsInterface(interfaceId); } function balanceOf(address owner) public view virtual override returns (uint256) { require(owner != address(0), "ERC721: balance query for the zero address"); return _balances[owner]; } function ownerOf(uint256 tokenId) public view virtual override returns (address) { address owner = _owners[tokenId]; require(owner != address(0), "ERC721: owner query for nonexistent token"); return owner; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function tokenURI(uint256 tokenId) public view virtual override returns (string memory) { require(_exists(tokenId), "ERC721Metadata: URI query for nonexistent token"); string memory turdsURI = _turdsURI(); return bytes(turdsURI).length > 0 ? string(abi.encodePacked(turdsURI, tokenId.toString())) : ""; } function _turdsURI() internal view virtual returns (string memory) { return ""; } function approve(address to, uint256 tokenId) public virtual override { address owner = ERC721.ownerOf(tokenId); require(to != owner, "ERC721: approval to current owner"); require( _msgSender() == owner || isApprovedForAll(owner, _msgSender()), "ERC721: approve caller is not owner nor approved for all" ); _approve(to, tokenId); } function getApproved(uint256 tokenId) public view virtual override returns (address) { require(_exists(tokenId), "ERC721: approved query for nonexistent token"); return _tokenApprovals[tokenId]; } function setApprovalForAll(address operator, bool approved) public virtual override { _setApprovalForAll(_msgSender(), operator, approved); } function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) { return _operatorApprovals[owner][operator]; } function transferFrom( address from, address to, uint256 tokenId ) public virtual override { require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved"); _transfer(from, to, tokenId); } function safeTransferFrom( address from, address to, uint256 tokenId ) public virtual override { safeTransferFrom(from, to, tokenId, ""); } function safeTransferFrom( address from, address to, uint256 tokenId, bytes memory _data ) public virtual override { require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved"); _safeTransfer(from, to, tokenId, _data); } function _safeTransfer( address from, address to, uint256 tokenId, bytes memory _data ) internal virtual { _transfer(from, to, tokenId); require(_checkOnERC721Received(from, to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer"); } function _exists(uint256 tokenId) internal view virtual returns (bool) { return _owners[tokenId] != address(0); } function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) { require(_exists(tokenId), "ERC721: operator query for nonexistent token"); address owner = ERC721.ownerOf(tokenId); return (spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender)); } function _safeMint(address to, uint256 tokenId) internal virtual { _safeMint(to, tokenId, ""); } function _safeMint( address to, uint256 tokenId, bytes memory _data ) internal virtual { _mint(to, tokenId); require( _checkOnERC721Received(address(0), to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer" ); } function _mint(address to, uint256 tokenId) internal virtual { require(to != address(0), "ERC721: mint to the zero address"); require(!_exists(tokenId), "ERC721: token already minted"); _beforeTokenTransfer(address(0), to, tokenId); _balances[to] += 1; _owners[tokenId] = to; emit Transfer(address(0), to, tokenId); } function _burn(uint256 tokenId) internal virtual { address owner = ERC721.ownerOf(tokenId); _beforeTokenTransfer(owner, address(0), tokenId); // Clear approvals _approve(address(0), tokenId); _balances[owner] -= 1; delete _owners[tokenId]; emit Transfer(owner, address(0), tokenId); } function _transfer( address from, address to, uint256 tokenId ) internal virtual { require(ERC721.ownerOf(tokenId) == from, "ERC721: transfer of token that is not own"); require(to != address(0), "ERC721: transfer to the zero address"); _beforeTokenTransfer(from, to, tokenId); _approve(address(0), tokenId); _balances[from] -= 1; _balances[to] += 1; _owners[tokenId] = to; emit Transfer(from, to, tokenId); } function _approve(address to, uint256 tokenId) internal virtual { _tokenApprovals[tokenId] = to; emit Approval(ERC721.ownerOf(tokenId), to, tokenId); } function _setApprovalForAll( address owner, address operator, bool approved ) internal virtual { require(owner != operator, "ERC721: approve to caller"); _operatorApprovals[owner][operator] = approved; emit ApprovalForAll(owner, operator, approved); } function _checkOnERC721Received( address from, address to, uint256 tokenId, bytes memory _data ) private returns (bool) { if (to.isContract()) { try IERC721Receiver(to).onERC721Received(_msgSender(), from, tokenId, _data) returns (bytes4 retval) { return retval == IERC721Receiver.onERC721Received.selector; } catch (bytes memory reason) { if (reason.length == 0) { revert("ERC721: transfer to non ERC721Receiver implementer"); } else { assembly { revert(add(32, reason), mload(reason)) } } } } else { return true; } } function _beforeTokenTransfer( address from, address to, uint256 tokenId ) internal virtual {} } // File: @openzeppelin/contracts/utils/Counters.sol // OpenZeppelin Contracts v4.4.1 (utils/Counters.sol) pragma solidity ^0.8.0; library Counters { struct Counter { uint256 _value; // default: 0 } function current(Counter storage counter) internal view returns (uint256) { return counter._value; } function increment(Counter storage counter) internal { unchecked { counter._value += 1; } } function decrement(Counter storage counter) internal { uint256 value = counter._value; require(value > 0, "Counter: decrement overflow"); unchecked { counter._value = value - 1; } } function reset(Counter storage counter) internal { counter._value = 0; } } // File: .deps/JDAmberTurds.sol pragma solidity >=0.7.0 <0.9.0; contract JDAmberTurds is ERC721, Ownable { using Counters for Counters.Counter; using Strings for uint256; Counters.Counter private _tokenSupply; string public turdsURI; string public turdsExtension = ".json"; uint256 public cost = 0.002 ether; uint256 public maxSupply = 5000; uint256 public freeMints = 1500; uint256 public maxMintAmount = 10; bool public paused = false; bool public revealed = false; string public DeppUri; mapping(address => bool) public whitelisted; mapping(address => uint256) private freeMintsWallet; constructor( string memory _name, string memory _symbol, string memory _initTurdsURI, string memory _initDeppUri ) ERC721(_name, _symbol) { setTurdsURI(_initTurdsURI); setDeppURI(_initDeppUri); } function totalSupply() public view returns (uint256) { return _tokenSupply.current(); } // internal function _turdsURI() internal view virtual override returns (string memory) { return turdsURI; } // public function mint(address _to, uint256 _mintAmount) public payable { uint256 supply = _tokenSupply.current(); require(!paused); require(_mintAmount > 0); require(_mintAmount <= maxMintAmount); require(supply + _mintAmount <= maxSupply); if (supply + _mintAmount > freeMints) { if(whitelisted[msg.sender] != true) { require(msg.value >= cost * _mintAmount); } } else { require( supply + _mintAmount <= freeMints, "You would exceed the number of free mints" ); require( freeMintsWallet[msg.sender] + _mintAmount <= maxMintAmount, "You can only mint 20 assets for free!" ); freeMintsWallet[msg.sender] += _mintAmount; } for (uint256 i = 1; i <= _mintAmount; i++) { _tokenSupply.increment(); _safeMint(_to, supply + i); } } function tokenURI(uint256 tokenId) public view virtual override returns (string memory) { require( _exists(tokenId), "ERC721Metadata: URI query for nonexistent token" ); if(revealed == false) { return DeppUri; } string memory currentTurdsURI = _turdsURI(); return bytes(currentTurdsURI).length > 0 ? string(abi.encodePacked(currentTurdsURI, tokenId.toString(), turdsExtension)) : ""; } //only owner function reveal() public onlyOwner { revealed = true; } function setCost(uint256 _newCost) public onlyOwner { cost = _newCost; } function setmaxMintAmount(uint256 _newmaxMintAmount) public onlyOwner { maxMintAmount = _newmaxMintAmount; } function setDeppURI(string memory _DeppURI) public onlyOwner { DeppUri = _DeppURI; } function setTurdsURI(string memory _newTurdsURI) public onlyOwner { turdsURI = _newTurdsURI; } function setTurdsExtension(string memory _newTurdsExtension) public onlyOwner { turdsExtension = _newTurdsExtension; } function pause(bool _state) public onlyOwner { paused = _state; } function whitelistUser(address _user) public onlyOwner { whitelisted[_user] = true; } function removeWhitelistUser(address _user) public onlyOwner { whitelisted[_user] = false; } function withdraw() public payable onlyOwner { (bool os, ) = payable(owner()).call{value: address(this).balance}(""); require(os); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_initTurdsURI","type":"string"},{"internalType":"string","name":"_initDeppUri","type":"string"}],"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":"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"},{"inputs":[],"name":"DeppUri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freeMints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"removeWhitelistUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newCost","type":"uint256"}],"name":"setCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_DeppURI","type":"string"}],"name":"setDeppURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newTurdsExtension","type":"string"}],"name":"setTurdsExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newTurdsURI","type":"string"}],"name":"setTurdsURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newmaxMintAmount","type":"uint256"}],"name":"setmaxMintAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"turdsExtension","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"turdsURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"whitelistUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
60c06040526005608081905264173539b7b760d91b60a090815262000028916009919062000205565b5066071afd498d0000600a908155611388600b556105dc600c55600d55600e805461ffff191690553480156200005d57600080fd5b506040516200264938038062002649833981016040819052620000809162000362565b8351849084906200009990600090602085019062000205565b508051620000af90600190602084019062000205565b505050620000cc620000c6620000ec60201b60201c565b620000f0565b620000d78262000142565b620000e281620001aa565b505050506200046e565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6006546001600160a01b03163314620001915760405162461bcd60e51b815260206004820181905260248201526000805160206200262983398151915260448201526064015b60405180910390fd5b8051620001a690600890602084019062000205565b5050565b6006546001600160a01b03163314620001f55760405162461bcd60e51b8152602060048201819052602482015260008051602062002629833981519152604482015260640162000188565b8051620001a690600f9060208401905b82805462000213906200041b565b90600052602060002090601f01602090048101928262000237576000855562000282565b82601f106200025257805160ff191683800117855562000282565b8280016001018555821562000282579182015b828111156200028257825182559160200191906001019062000265565b506200029092915062000294565b5090565b5b8082111562000290576000815560010162000295565b600082601f830112620002bd57600080fd5b81516001600160401b0380821115620002da57620002da62000458565b604051601f8301601f19908116603f0116810190828211818310171562000305576200030562000458565b816040528381526020925086838588010111156200032257600080fd5b600091505b8382101562000346578582018301518183018401529082019062000327565b83821115620003585760008385830101525b9695505050505050565b600080600080608085870312156200037957600080fd5b84516001600160401b03808211156200039157600080fd5b6200039f88838901620002ab565b95506020870151915080821115620003b657600080fd5b620003c488838901620002ab565b94506040870151915080821115620003db57600080fd5b620003e988838901620002ab565b935060608701519150808211156200040057600080fd5b506200040f87828801620002ab565b91505092959194509250565b600181811c908216806200043057607f821691505b602082108114156200045257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6121ab806200047e6000396000f3fe6080604052600436106102255760003560e01c80636352211e11610123578063a22cb465116100ab578063d5abeb011161006f578063d5abeb01146105f0578063d936547e14610606578063e985e9c514610636578063f2fde38b1461067f578063fd163e981461069f57600080fd5b8063a22cb4651461055b578063a475b5dd1461057b578063b88d4fde14610590578063bbc6a876146105b0578063c87b56dd146105d057600080fd5b806380b17335116100f257806380b17335146104dd5780638c5898a5146104f35780638da5cb5b146105135780638ed510fc1461053157806395d89b411461054657600080fd5b80636352211e1461046857806370a0823114610488578063715018a6146104a85780637f00c7a6146104bd57600080fd5b8063239c70ae116101b157806342842e0e1161017557806342842e0e146103cf57806344a0d68a146103ef5780634a4c560d1461040f578063518302271461042f5780635c975abb1461044e57600080fd5b8063239c70ae1461035e57806323b872dd1461037457806330cc7ae0146103945780633ccfd60b146103b457806340c10f19146103bc57600080fd5b8063095ea7b3116101f8578063095ea7b3146102db57806313faede6146102fb57806318160ddd1461031f5780631fe83b2114610334578063233403d01461034957600080fd5b806301ffc9a71461022a57806302329a291461025f57806306fdde0314610281578063081812fc146102a3575b600080fd5b34801561023657600080fd5b5061024a610245366004611d5b565b6106bf565b60405190151581526020015b60405180910390f35b34801561026b57600080fd5b5061027f61027a366004611d40565b610711565b005b34801561028d57600080fd5b50610296610757565b6040516102569190611f24565b3480156102af57600080fd5b506102c36102be366004611dde565b6107e9565b6040516001600160a01b039091168152602001610256565b3480156102e757600080fd5b5061027f6102f6366004611d16565b61087e565b34801561030757600080fd5b50610311600a5481565b604051908152602001610256565b34801561032b57600080fd5b50610311610994565b34801561034057600080fd5b506102966109a4565b34801561035557600080fd5b50610296610a32565b34801561036a57600080fd5b50610311600d5481565b34801561038057600080fd5b5061027f61038f366004611c34565b610a3f565b3480156103a057600080fd5b5061027f6103af366004611be6565b610a70565b61027f610abb565b61027f6103ca366004611d16565b610b59565b3480156103db57600080fd5b5061027f6103ea366004611c34565b610d48565b3480156103fb57600080fd5b5061027f61040a366004611dde565b610d63565b34801561041b57600080fd5b5061027f61042a366004611be6565b610d92565b34801561043b57600080fd5b50600e5461024a90610100900460ff1681565b34801561045a57600080fd5b50600e5461024a9060ff1681565b34801561047457600080fd5b506102c3610483366004611dde565b610de0565b34801561049457600080fd5b506103116104a3366004611be6565b610e57565b3480156104b457600080fd5b5061027f610ede565b3480156104c957600080fd5b5061027f6104d8366004611dde565b610f14565b3480156104e957600080fd5b50610311600c5481565b3480156104ff57600080fd5b5061027f61050e366004611d95565b610f43565b34801561051f57600080fd5b506006546001600160a01b03166102c3565b34801561053d57600080fd5b50610296610f84565b34801561055257600080fd5b50610296610f91565b34801561056757600080fd5b5061027f610576366004611cec565b610fa0565b34801561058757600080fd5b5061027f610fab565b34801561059c57600080fd5b5061027f6105ab366004611c70565b610fe6565b3480156105bc57600080fd5b5061027f6105cb366004611d95565b611018565b3480156105dc57600080fd5b506102966105eb366004611dde565b611055565b3480156105fc57600080fd5b50610311600b5481565b34801561061257600080fd5b5061024a610621366004611be6565b60106020526000908152604090205460ff1681565b34801561064257600080fd5b5061024a610651366004611c01565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561068b57600080fd5b5061027f61069a366004611be6565b6111d4565b3480156106ab57600080fd5b5061027f6106ba366004611d95565b61126c565b60006001600160e01b031982166380ac58cd60e01b14806106f057506001600160e01b03198216635b5e139f60e01b145b8061070b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6006546001600160a01b031633146107445760405162461bcd60e51b815260040161073b90611f89565b60405180910390fd5b600e805460ff1916911515919091179055565b6060600080546107669061209d565b80601f01602080910402602001604051908101604052809291908181526020018280546107929061209d565b80156107df5780601f106107b4576101008083540402835291602001916107df565b820191906000526020600020905b8154815290600101906020018083116107c257829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166108625760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161073b565b506000908152600460205260409020546001600160a01b031690565b600061088982610de0565b9050806001600160a01b0316836001600160a01b031614156108f75760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161073b565b336001600160a01b038216148061091357506109138133610651565b6109855760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161073b565b61098f83836112a9565b505050565b600061099f60075490565b905090565b600980546109b19061209d565b80601f01602080910402602001604051908101604052809291908181526020018280546109dd9061209d565b8015610a2a5780601f106109ff57610100808354040283529160200191610a2a565b820191906000526020600020905b815481529060010190602001808311610a0d57829003601f168201915b505050505081565b600880546109b19061209d565b610a493382611317565b610a655760405162461bcd60e51b815260040161073b90611fbe565b61098f83838361140e565b6006546001600160a01b03163314610a9a5760405162461bcd60e51b815260040161073b90611f89565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6006546001600160a01b03163314610ae55760405162461bcd60e51b815260040161073b90611f89565b6000610af96006546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610b43576040519150601f19603f3d011682016040523d82523d6000602084013e610b48565b606091505b5050905080610b5657600080fd5b50565b6000610b6460075490565b600e5490915060ff1615610b7757600080fd5b60008211610b8457600080fd5b600d54821115610b9357600080fd5b600b54610ba0838361200f565b1115610bab57600080fd5b600c54610bb8838361200f565b1115610bf9573360009081526010602052604090205460ff161515600114610bf45781600a54610be8919061203b565b341015610bf457600080fd5b610d05565b600c54610c06838361200f565b1115610c665760405162461bcd60e51b815260206004820152602960248201527f596f7520776f756c642065786365656420746865206e756d626572206f662066604482015268726565206d696e747360b81b606482015260840161073b565b600d5433600090815260116020526040902054610c8490849061200f565b1115610ce05760405162461bcd60e51b815260206004820152602560248201527f596f752063616e206f6e6c79206d696e742032302061737365747320666f7220604482015264667265652160d81b606482015260840161073b565b3360009081526011602052604081208054849290610cff90849061200f565b90915550505b60015b828111610d4257610d1d600780546001019055565b610d3084610d2b838561200f565b6115ae565b80610d3a816120d8565b915050610d08565b50505050565b61098f83838360405180602001604052806000815250610fe6565b6006546001600160a01b03163314610d8d5760405162461bcd60e51b815260040161073b90611f89565b600a55565b6006546001600160a01b03163314610dbc5760405162461bcd60e51b815260040161073b90611f89565b6001600160a01b03166000908152601060205260409020805460ff19166001179055565b6000818152600260205260408120546001600160a01b03168061070b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161073b565b60006001600160a01b038216610ec25760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161073b565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b03163314610f085760405162461bcd60e51b815260040161073b90611f89565b610f1260006115c8565b565b6006546001600160a01b03163314610f3e5760405162461bcd60e51b815260040161073b90611f89565b600d55565b6006546001600160a01b03163314610f6d5760405162461bcd60e51b815260040161073b90611f89565b8051610f8090600f906020840190611aab565b5050565b600f80546109b19061209d565b6060600180546107669061209d565b610f8033838361161a565b6006546001600160a01b03163314610fd55760405162461bcd60e51b815260040161073b90611f89565b600e805461ff001916610100179055565b610ff03383611317565b61100c5760405162461bcd60e51b815260040161073b90611fbe565b610d42848484846116e9565b6006546001600160a01b031633146110425760405162461bcd60e51b815260040161073b90611f89565b8051610f80906008906020840190611aab565b6000818152600260205260409020546060906001600160a01b03166110d45760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161073b565b600e54610100900460ff1661117557600f80546110f09061209d565b80601f016020809104026020016040519081016040528092919081815260200182805461111c9061209d565b80156111695780601f1061113e57610100808354040283529160200191611169565b820191906000526020600020905b81548152906001019060200180831161114c57829003601f168201915b50505050509050919050565b600061117f61171c565b9050600081511161119f57604051806020016040528060008152506111cd565b806111a98461172b565b60096040516020016111bd93929190611e23565b6040516020818303038152906040525b9392505050565b6006546001600160a01b031633146111fe5760405162461bcd60e51b815260040161073b90611f89565b6001600160a01b0381166112635760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161073b565b610b56816115c8565b6006546001600160a01b031633146112965760405162461bcd60e51b815260040161073b90611f89565b8051610f80906009906020840190611aab565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906112de82610de0565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166113905760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161073b565b600061139b83610de0565b9050806001600160a01b0316846001600160a01b031614806113d65750836001600160a01b03166113cb846107e9565b6001600160a01b0316145b8061140657506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661142182610de0565b6001600160a01b0316146114895760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161073b565b6001600160a01b0382166114eb5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161073b565b6114f66000826112a9565b6001600160a01b038316600090815260036020526040812080546001929061151f90849061205a565b90915550506001600160a01b038216600090815260036020526040812080546001929061154d90849061200f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610f80828260405180602001604052806000815250611829565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316141561167c5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161073b565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6116f484848461140e565b6117008484848461185c565b610d425760405162461bcd60e51b815260040161073b90611f37565b6060600880546107669061209d565b60608161174f5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156117795780611763816120d8565b91506117729050600a83612027565b9150611753565b60008167ffffffffffffffff81111561179457611794612149565b6040519080825280601f01601f1916602001820160405280156117be576020820181803683370190505b5090505b8415611406576117d360018361205a565b91506117e0600a866120f3565b6117eb90603061200f565b60f81b81838151811061180057611800612133565b60200101906001600160f81b031916908160001a905350611822600a86612027565b94506117c2565b6118338383611969565b611840600084848461185c565b61098f5760405162461bcd60e51b815260040161073b90611f37565b60006001600160a01b0384163b1561195e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906118a0903390899088908890600401611ee7565b602060405180830381600087803b1580156118ba57600080fd5b505af19250505080156118ea575060408051601f3d908101601f191682019092526118e791810190611d78565b60015b611944573d808015611918576040519150601f19603f3d011682016040523d82523d6000602084013e61191d565b606091505b50805161193c5760405162461bcd60e51b815260040161073b90611f37565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611406565b506001949350505050565b6001600160a01b0382166119bf5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161073b565b6000818152600260205260409020546001600160a01b031615611a245760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161073b565b6001600160a01b0382166000908152600360205260408120805460019290611a4d90849061200f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054611ab79061209d565b90600052602060002090601f016020900481019282611ad95760008555611b1f565b82601f10611af257805160ff1916838001178555611b1f565b82800160010185558215611b1f579182015b82811115611b1f578251825591602001919060010190611b04565b50611b2b929150611b2f565b5090565b5b80821115611b2b5760008155600101611b30565b600067ffffffffffffffff80841115611b5f57611b5f612149565b604051601f8501601f19908116603f01168101908282118183101715611b8757611b87612149565b81604052809350858152868686011115611ba057600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114611bd157600080fd5b919050565b80358015158114611bd157600080fd5b600060208284031215611bf857600080fd5b6111cd82611bba565b60008060408385031215611c1457600080fd5b611c1d83611bba565b9150611c2b60208401611bba565b90509250929050565b600080600060608486031215611c4957600080fd5b611c5284611bba565b9250611c6060208501611bba565b9150604084013590509250925092565b60008060008060808587031215611c8657600080fd5b611c8f85611bba565b9350611c9d60208601611bba565b925060408501359150606085013567ffffffffffffffff811115611cc057600080fd5b8501601f81018713611cd157600080fd5b611ce087823560208401611b44565b91505092959194509250565b60008060408385031215611cff57600080fd5b611d0883611bba565b9150611c2b60208401611bd6565b60008060408385031215611d2957600080fd5b611d3283611bba565b946020939093013593505050565b600060208284031215611d5257600080fd5b6111cd82611bd6565b600060208284031215611d6d57600080fd5b81356111cd8161215f565b600060208284031215611d8a57600080fd5b81516111cd8161215f565b600060208284031215611da757600080fd5b813567ffffffffffffffff811115611dbe57600080fd5b8201601f81018413611dcf57600080fd5b61140684823560208401611b44565b600060208284031215611df057600080fd5b5035919050565b60008151808452611e0f816020860160208601612071565b601f01601f19169290920160200192915050565b600084516020611e368285838a01612071565b855191840191611e498184848a01612071565b8554920191600090600181811c9080831680611e6657607f831692505b858310811415611e8457634e487b7160e01b85526022600452602485fd5b808015611e985760018114611ea957611ed6565b60ff19851688528388019550611ed6565b60008b81526020902060005b85811015611ece5781548a820152908401908801611eb5565b505083880195505b50939b9a5050505050505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f1a90830184611df7565b9695505050505050565b6020815260006111cd6020830184611df7565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6000821982111561202257612022612107565b500190565b6000826120365761203661211d565b500490565b600081600019048311821515161561205557612055612107565b500290565b60008282101561206c5761206c612107565b500390565b60005b8381101561208c578181015183820152602001612074565b83811115610d425750506000910152565b600181811c908216806120b157607f821691505b602082108114156120d257634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156120ec576120ec612107565b5060010190565b6000826121025761210261211d565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610b5657600080fdfea2646970667358221220956259d5805d2f09ad428267570b258d9b1162e9da5bd0bd5a9dc1b34c9bea7964736f6c634300080700334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000194a6f686e6e792044657070277320416d6265722054757264730000000000000000000000000000000000000000000000000000000000000000000000000000044a44415400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6e6f7420686572652079657400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045697066733a2f2f516d504267714c65675969457a647a487266397277614e7364673853645961394475446d4342566e6653345652522f756e72657665616c65642e6a736f6e000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102255760003560e01c80636352211e11610123578063a22cb465116100ab578063d5abeb011161006f578063d5abeb01146105f0578063d936547e14610606578063e985e9c514610636578063f2fde38b1461067f578063fd163e981461069f57600080fd5b8063a22cb4651461055b578063a475b5dd1461057b578063b88d4fde14610590578063bbc6a876146105b0578063c87b56dd146105d057600080fd5b806380b17335116100f257806380b17335146104dd5780638c5898a5146104f35780638da5cb5b146105135780638ed510fc1461053157806395d89b411461054657600080fd5b80636352211e1461046857806370a0823114610488578063715018a6146104a85780637f00c7a6146104bd57600080fd5b8063239c70ae116101b157806342842e0e1161017557806342842e0e146103cf57806344a0d68a146103ef5780634a4c560d1461040f578063518302271461042f5780635c975abb1461044e57600080fd5b8063239c70ae1461035e57806323b872dd1461037457806330cc7ae0146103945780633ccfd60b146103b457806340c10f19146103bc57600080fd5b8063095ea7b3116101f8578063095ea7b3146102db57806313faede6146102fb57806318160ddd1461031f5780631fe83b2114610334578063233403d01461034957600080fd5b806301ffc9a71461022a57806302329a291461025f57806306fdde0314610281578063081812fc146102a3575b600080fd5b34801561023657600080fd5b5061024a610245366004611d5b565b6106bf565b60405190151581526020015b60405180910390f35b34801561026b57600080fd5b5061027f61027a366004611d40565b610711565b005b34801561028d57600080fd5b50610296610757565b6040516102569190611f24565b3480156102af57600080fd5b506102c36102be366004611dde565b6107e9565b6040516001600160a01b039091168152602001610256565b3480156102e757600080fd5b5061027f6102f6366004611d16565b61087e565b34801561030757600080fd5b50610311600a5481565b604051908152602001610256565b34801561032b57600080fd5b50610311610994565b34801561034057600080fd5b506102966109a4565b34801561035557600080fd5b50610296610a32565b34801561036a57600080fd5b50610311600d5481565b34801561038057600080fd5b5061027f61038f366004611c34565b610a3f565b3480156103a057600080fd5b5061027f6103af366004611be6565b610a70565b61027f610abb565b61027f6103ca366004611d16565b610b59565b3480156103db57600080fd5b5061027f6103ea366004611c34565b610d48565b3480156103fb57600080fd5b5061027f61040a366004611dde565b610d63565b34801561041b57600080fd5b5061027f61042a366004611be6565b610d92565b34801561043b57600080fd5b50600e5461024a90610100900460ff1681565b34801561045a57600080fd5b50600e5461024a9060ff1681565b34801561047457600080fd5b506102c3610483366004611dde565b610de0565b34801561049457600080fd5b506103116104a3366004611be6565b610e57565b3480156104b457600080fd5b5061027f610ede565b3480156104c957600080fd5b5061027f6104d8366004611dde565b610f14565b3480156104e957600080fd5b50610311600c5481565b3480156104ff57600080fd5b5061027f61050e366004611d95565b610f43565b34801561051f57600080fd5b506006546001600160a01b03166102c3565b34801561053d57600080fd5b50610296610f84565b34801561055257600080fd5b50610296610f91565b34801561056757600080fd5b5061027f610576366004611cec565b610fa0565b34801561058757600080fd5b5061027f610fab565b34801561059c57600080fd5b5061027f6105ab366004611c70565b610fe6565b3480156105bc57600080fd5b5061027f6105cb366004611d95565b611018565b3480156105dc57600080fd5b506102966105eb366004611dde565b611055565b3480156105fc57600080fd5b50610311600b5481565b34801561061257600080fd5b5061024a610621366004611be6565b60106020526000908152604090205460ff1681565b34801561064257600080fd5b5061024a610651366004611c01565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561068b57600080fd5b5061027f61069a366004611be6565b6111d4565b3480156106ab57600080fd5b5061027f6106ba366004611d95565b61126c565b60006001600160e01b031982166380ac58cd60e01b14806106f057506001600160e01b03198216635b5e139f60e01b145b8061070b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6006546001600160a01b031633146107445760405162461bcd60e51b815260040161073b90611f89565b60405180910390fd5b600e805460ff1916911515919091179055565b6060600080546107669061209d565b80601f01602080910402602001604051908101604052809291908181526020018280546107929061209d565b80156107df5780601f106107b4576101008083540402835291602001916107df565b820191906000526020600020905b8154815290600101906020018083116107c257829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166108625760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161073b565b506000908152600460205260409020546001600160a01b031690565b600061088982610de0565b9050806001600160a01b0316836001600160a01b031614156108f75760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161073b565b336001600160a01b038216148061091357506109138133610651565b6109855760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161073b565b61098f83836112a9565b505050565b600061099f60075490565b905090565b600980546109b19061209d565b80601f01602080910402602001604051908101604052809291908181526020018280546109dd9061209d565b8015610a2a5780601f106109ff57610100808354040283529160200191610a2a565b820191906000526020600020905b815481529060010190602001808311610a0d57829003601f168201915b505050505081565b600880546109b19061209d565b610a493382611317565b610a655760405162461bcd60e51b815260040161073b90611fbe565b61098f83838361140e565b6006546001600160a01b03163314610a9a5760405162461bcd60e51b815260040161073b90611f89565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6006546001600160a01b03163314610ae55760405162461bcd60e51b815260040161073b90611f89565b6000610af96006546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610b43576040519150601f19603f3d011682016040523d82523d6000602084013e610b48565b606091505b5050905080610b5657600080fd5b50565b6000610b6460075490565b600e5490915060ff1615610b7757600080fd5b60008211610b8457600080fd5b600d54821115610b9357600080fd5b600b54610ba0838361200f565b1115610bab57600080fd5b600c54610bb8838361200f565b1115610bf9573360009081526010602052604090205460ff161515600114610bf45781600a54610be8919061203b565b341015610bf457600080fd5b610d05565b600c54610c06838361200f565b1115610c665760405162461bcd60e51b815260206004820152602960248201527f596f7520776f756c642065786365656420746865206e756d626572206f662066604482015268726565206d696e747360b81b606482015260840161073b565b600d5433600090815260116020526040902054610c8490849061200f565b1115610ce05760405162461bcd60e51b815260206004820152602560248201527f596f752063616e206f6e6c79206d696e742032302061737365747320666f7220604482015264667265652160d81b606482015260840161073b565b3360009081526011602052604081208054849290610cff90849061200f565b90915550505b60015b828111610d4257610d1d600780546001019055565b610d3084610d2b838561200f565b6115ae565b80610d3a816120d8565b915050610d08565b50505050565b61098f83838360405180602001604052806000815250610fe6565b6006546001600160a01b03163314610d8d5760405162461bcd60e51b815260040161073b90611f89565b600a55565b6006546001600160a01b03163314610dbc5760405162461bcd60e51b815260040161073b90611f89565b6001600160a01b03166000908152601060205260409020805460ff19166001179055565b6000818152600260205260408120546001600160a01b03168061070b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161073b565b60006001600160a01b038216610ec25760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161073b565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b03163314610f085760405162461bcd60e51b815260040161073b90611f89565b610f1260006115c8565b565b6006546001600160a01b03163314610f3e5760405162461bcd60e51b815260040161073b90611f89565b600d55565b6006546001600160a01b03163314610f6d5760405162461bcd60e51b815260040161073b90611f89565b8051610f8090600f906020840190611aab565b5050565b600f80546109b19061209d565b6060600180546107669061209d565b610f8033838361161a565b6006546001600160a01b03163314610fd55760405162461bcd60e51b815260040161073b90611f89565b600e805461ff001916610100179055565b610ff03383611317565b61100c5760405162461bcd60e51b815260040161073b90611fbe565b610d42848484846116e9565b6006546001600160a01b031633146110425760405162461bcd60e51b815260040161073b90611f89565b8051610f80906008906020840190611aab565b6000818152600260205260409020546060906001600160a01b03166110d45760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161073b565b600e54610100900460ff1661117557600f80546110f09061209d565b80601f016020809104026020016040519081016040528092919081815260200182805461111c9061209d565b80156111695780601f1061113e57610100808354040283529160200191611169565b820191906000526020600020905b81548152906001019060200180831161114c57829003601f168201915b50505050509050919050565b600061117f61171c565b9050600081511161119f57604051806020016040528060008152506111cd565b806111a98461172b565b60096040516020016111bd93929190611e23565b6040516020818303038152906040525b9392505050565b6006546001600160a01b031633146111fe5760405162461bcd60e51b815260040161073b90611f89565b6001600160a01b0381166112635760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161073b565b610b56816115c8565b6006546001600160a01b031633146112965760405162461bcd60e51b815260040161073b90611f89565b8051610f80906009906020840190611aab565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906112de82610de0565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166113905760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161073b565b600061139b83610de0565b9050806001600160a01b0316846001600160a01b031614806113d65750836001600160a01b03166113cb846107e9565b6001600160a01b0316145b8061140657506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661142182610de0565b6001600160a01b0316146114895760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161073b565b6001600160a01b0382166114eb5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161073b565b6114f66000826112a9565b6001600160a01b038316600090815260036020526040812080546001929061151f90849061205a565b90915550506001600160a01b038216600090815260036020526040812080546001929061154d90849061200f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610f80828260405180602001604052806000815250611829565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316141561167c5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161073b565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6116f484848461140e565b6117008484848461185c565b610d425760405162461bcd60e51b815260040161073b90611f37565b6060600880546107669061209d565b60608161174f5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156117795780611763816120d8565b91506117729050600a83612027565b9150611753565b60008167ffffffffffffffff81111561179457611794612149565b6040519080825280601f01601f1916602001820160405280156117be576020820181803683370190505b5090505b8415611406576117d360018361205a565b91506117e0600a866120f3565b6117eb90603061200f565b60f81b81838151811061180057611800612133565b60200101906001600160f81b031916908160001a905350611822600a86612027565b94506117c2565b6118338383611969565b611840600084848461185c565b61098f5760405162461bcd60e51b815260040161073b90611f37565b60006001600160a01b0384163b1561195e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906118a0903390899088908890600401611ee7565b602060405180830381600087803b1580156118ba57600080fd5b505af19250505080156118ea575060408051601f3d908101601f191682019092526118e791810190611d78565b60015b611944573d808015611918576040519150601f19603f3d011682016040523d82523d6000602084013e61191d565b606091505b50805161193c5760405162461bcd60e51b815260040161073b90611f37565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611406565b506001949350505050565b6001600160a01b0382166119bf5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161073b565b6000818152600260205260409020546001600160a01b031615611a245760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161073b565b6001600160a01b0382166000908152600360205260408120805460019290611a4d90849061200f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054611ab79061209d565b90600052602060002090601f016020900481019282611ad95760008555611b1f565b82601f10611af257805160ff1916838001178555611b1f565b82800160010185558215611b1f579182015b82811115611b1f578251825591602001919060010190611b04565b50611b2b929150611b2f565b5090565b5b80821115611b2b5760008155600101611b30565b600067ffffffffffffffff80841115611b5f57611b5f612149565b604051601f8501601f19908116603f01168101908282118183101715611b8757611b87612149565b81604052809350858152868686011115611ba057600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114611bd157600080fd5b919050565b80358015158114611bd157600080fd5b600060208284031215611bf857600080fd5b6111cd82611bba565b60008060408385031215611c1457600080fd5b611c1d83611bba565b9150611c2b60208401611bba565b90509250929050565b600080600060608486031215611c4957600080fd5b611c5284611bba565b9250611c6060208501611bba565b9150604084013590509250925092565b60008060008060808587031215611c8657600080fd5b611c8f85611bba565b9350611c9d60208601611bba565b925060408501359150606085013567ffffffffffffffff811115611cc057600080fd5b8501601f81018713611cd157600080fd5b611ce087823560208401611b44565b91505092959194509250565b60008060408385031215611cff57600080fd5b611d0883611bba565b9150611c2b60208401611bd6565b60008060408385031215611d2957600080fd5b611d3283611bba565b946020939093013593505050565b600060208284031215611d5257600080fd5b6111cd82611bd6565b600060208284031215611d6d57600080fd5b81356111cd8161215f565b600060208284031215611d8a57600080fd5b81516111cd8161215f565b600060208284031215611da757600080fd5b813567ffffffffffffffff811115611dbe57600080fd5b8201601f81018413611dcf57600080fd5b61140684823560208401611b44565b600060208284031215611df057600080fd5b5035919050565b60008151808452611e0f816020860160208601612071565b601f01601f19169290920160200192915050565b600084516020611e368285838a01612071565b855191840191611e498184848a01612071565b8554920191600090600181811c9080831680611e6657607f831692505b858310811415611e8457634e487b7160e01b85526022600452602485fd5b808015611e985760018114611ea957611ed6565b60ff19851688528388019550611ed6565b60008b81526020902060005b85811015611ece5781548a820152908401908801611eb5565b505083880195505b50939b9a5050505050505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f1a90830184611df7565b9695505050505050565b6020815260006111cd6020830184611df7565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6000821982111561202257612022612107565b500190565b6000826120365761203661211d565b500490565b600081600019048311821515161561205557612055612107565b500290565b60008282101561206c5761206c612107565b500390565b60005b8381101561208c578181015183820152602001612074565b83811115610d425750506000910152565b600181811c908216806120b157607f821691505b602082108114156120d257634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156120ec576120ec612107565b5060010190565b6000826121025761210261211d565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610b5657600080fdfea2646970667358221220956259d5805d2f09ad428267570b258d9b1162e9da5bd0bd5a9dc1b34c9bea7964736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000194a6f686e6e792044657070277320416d6265722054757264730000000000000000000000000000000000000000000000000000000000000000000000000000044a44415400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6e6f7420686572652079657400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045697066733a2f2f516d504267714c65675969457a647a487266397277614e7364673853645961394475446d4342566e6653345652522f756e72657665616c65642e6a736f6e000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Johnny Depp's Amber Turds
Arg [1] : _symbol (string): JDAT
Arg [2] : _initTurdsURI (string): not here yet
Arg [3] : _initDeppUri (string): ipfs://QmPBgqLegYiEzdzHrf9rwaNsdg8SdYa9DuDmCBVnfS4VRR/unrevealed.json
-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [5] : 4a6f686e6e792044657070277320416d62657220547572647300000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4a44415400000000000000000000000000000000000000000000000000000000
Arg [8] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [9] : 6e6f742068657265207965740000000000000000000000000000000000000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000045
Arg [11] : 697066733a2f2f516d504267714c65675969457a647a487266397277614e7364
Arg [12] : 673853645961394475446d4342566e6653345652522f756e72657665616c6564
Arg [13] : 2e6a736f6e000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
19965:3552:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11779:305;;;;;;;;;;-1:-1:-1;11779:305:0;;;;;:::i;:::-;;:::i;:::-;;;7170:14:1;;7163:22;7145:41;;7133:2;7118:18;11779:305:0;;;;;;;;23080:73;;;;;;;;;;-1:-1:-1;23080:73:0;;;;;:::i;:::-;;:::i;:::-;;12557:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;13647:221::-;;;;;;;;;;-1:-1:-1;13647:221:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;6468:32:1;;;6450:51;;6438:2;6423:18;13647:221:0;6304:203:1;13228:411:0;;;;;;;;;;-1:-1:-1;13228:411:0;;;;;:::i;:::-;;:::i;20198:33::-;;;;;;;;;;;;;;;;;;;14765:25:1;;;14753:2;14738:18;20198:33:0;14619:177:1;20783:95:0;;;;;;;;;;;;;:::i;20154:38::-;;;;;;;;;;;;;:::i;20127:22::-;;;;;;;;;;;;;:::i;20311:33::-;;;;;;;;;;;;;;;;14217:288;;;;;;;;;;-1:-1:-1;14217:288:0;;;;;:::i;:::-;;:::i;23259:100::-;;;;;;;;;;-1:-1:-1;23259:100:0;;;;;:::i;:::-;;:::i;23365:149::-;;;:::i;21024:912::-;;;;;;:::i;:::-;;:::i;14515:185::-;;;;;;;;;;-1:-1:-1;14515:185:0;;;;;:::i;:::-;;:::i;22532:80::-;;;;;;;;;;-1:-1:-1;22532:80:0;;;;;:::i;:::-;;:::i;23159:93::-;;;;;;;;;;-1:-1:-1;23159:93:0;;;;;:::i;:::-;;:::i;20381:28::-;;;;;;;;;;-1:-1:-1;20381:28:0;;;;;;;;;;;20350:26;;;;;;;;;;-1:-1:-1;20350:26:0;;;;;;;;12310:239;;;;;;;;;;-1:-1:-1;12310:239:0;;;;;:::i;:::-;;:::i;12094:208::-;;;;;;;;;;-1:-1:-1;12094:208:0;;;;;:::i;:::-;;:::i;3991:103::-;;;;;;;;;;;;;:::i;22618:116::-;;;;;;;;;;-1:-1:-1;22618:116:0;;;;;:::i;:::-;;:::i;20274:31::-;;;;;;;;;;;;;;;;22742:92;;;;;;;;;;-1:-1:-1;22742:92:0;;;;;:::i;:::-;;:::i;3764:87::-;;;;;;;;;;-1:-1:-1;3837:6:0;;-1:-1:-1;;;;;3837:6:0;3764:87;;20414:21;;;;;;;;;;;;;:::i;12665:104::-;;;;;;;;;;;;;:::i;13878:155::-;;;;;;;;;;-1:-1:-1;13878:155:0;;;;;:::i;:::-;;:::i;22459:65::-;;;;;;;;;;;;;:::i;14710:328::-;;;;;;;;;;-1:-1:-1;14710:328:0;;;;;:::i;:::-;;:::i;22840:102::-;;;;;;;;;;-1:-1:-1;22840:102:0;;;;;:::i;:::-;;:::i;21942:495::-;;;;;;;;;;-1:-1:-1;21942:495:0;;;;;:::i;:::-;;:::i;20237:31::-;;;;;;;;;;;;;;;;20440:43;;;;;;;;;;-1:-1:-1;20440:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14043:164;;;;;;;;;;-1:-1:-1;14043:164:0;;;;;:::i;:::-;-1:-1:-1;;;;;14164:25:0;;;14140:4;14164:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;14043:164;4104:201;;;;;;;;;;-1:-1:-1;4104:201:0;;;;;:::i;:::-;;:::i;22948:126::-;;;;;;;;;;-1:-1:-1;22948:126:0;;;;;:::i;:::-;;:::i;11779:305::-;11881:4;-1:-1:-1;;;;;;11918:40:0;;-1:-1:-1;;;11918:40:0;;:105;;-1:-1:-1;;;;;;;11975:48:0;;-1:-1:-1;;;11975:48:0;11918:105;:158;;;-1:-1:-1;;;;;;;;;;9190:40:0;;;12040:36;11898:178;11779:305;-1:-1:-1;;11779:305:0:o;23080:73::-;3837:6;;-1:-1:-1;;;;;3837:6:0;3244:10;3901:23;3893:68;;;;-1:-1:-1;;;3893:68:0;;;;;;;:::i;:::-;;;;;;;;;23132:6:::1;:15:::0;;-1:-1:-1;;23132:15:0::1;::::0;::::1;;::::0;;;::::1;::::0;;23080:73::o;12557:100::-;12611:13;12644:5;12637:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12557:100;:::o;13647:221::-;13723:7;15461:16;;;:7;:16;;;;;;-1:-1:-1;;;;;15461:16:0;13743:73;;;;-1:-1:-1;;;13743:73:0;;11991:2:1;13743:73:0;;;11973:21:1;12030:2;12010:18;;;12003:30;12069:34;12049:18;;;12042:62;-1:-1:-1;;;12120:18:1;;;12113:42;12172:19;;13743:73:0;11789:408:1;13743:73:0;-1:-1:-1;13836:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;13836:24:0;;13647:221::o;13228:411::-;13309:13;13325:23;13340:7;13325:14;:23::i;:::-;13309:39;;13373:5;-1:-1:-1;;;;;13367:11:0;:2;-1:-1:-1;;;;;13367:11:0;;;13359:57;;;;-1:-1:-1;;;13359:57:0;;13591:2:1;13359:57:0;;;13573:21:1;13630:2;13610:18;;;13603:30;13669:34;13649:18;;;13642:62;-1:-1:-1;;;13720:18:1;;;13713:31;13761:19;;13359:57:0;13389:397:1;13359:57:0;3244:10;-1:-1:-1;;;;;13451:21:0;;;;:62;;-1:-1:-1;13476:37:0;13493:5;3244:10;14043:164;:::i;13476:37::-;13429:168;;;;-1:-1:-1;;;13429:168:0;;10384:2:1;13429:168:0;;;10366:21:1;10423:2;10403:18;;;10396:30;10462:34;10442:18;;;10435:62;10533:26;10513:18;;;10506:54;10577:19;;13429:168:0;10182:420:1;13429:168:0;13610:21;13619:2;13623:7;13610:8;:21::i;:::-;13298:341;13228:411;;:::o;20783:95::-;20827:7;20850:22;:12;19390:14;;19298:114;20850:22;20843:29;;20783:95;:::o;20154:38::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;20127:22::-;;;;;;;:::i;14217:288::-;14361:41;3244:10;14394:7;14361:18;:41::i;:::-;14353:103;;;;-1:-1:-1;;;14353:103:0;;;;;;;:::i;:::-;14469:28;14479:4;14485:2;14489:7;14469:9;:28::i;23259:100::-;3837:6;;-1:-1:-1;;;;;3837:6:0;3244:10;3901:23;3893:68;;;;-1:-1:-1;;;3893:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23327:18:0::1;23348:5;23327:18:::0;;;:11:::1;:18;::::0;;;;:26;;-1:-1:-1;;23327:26:0::1;::::0;;23259:100::o;23365:149::-;3837:6;;-1:-1:-1;;;;;3837:6:0;3244:10;3901:23;3893:68;;;;-1:-1:-1;;;3893:68:0;;;;;;;:::i;:::-;23420:7:::1;23441;3837:6:::0;;-1:-1:-1;;;;;3837:6:0;;3764:87;23441:7:::1;-1:-1:-1::0;;;;;23433:21:0::1;23462;23433:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23419:69;;;23503:2;23495:11;;;::::0;::::1;;23410:104;23365:149::o:0;21024:912::-;21094:14;21111:22;:12;19390:14;;19298:114;21111:22;21149:6;;21094:39;;-1:-1:-1;21149:6:0;;21148:7;21140:16;;;;;;21185:1;21171:11;:15;21163:24;;;;;;21217:13;;21202:11;:28;;21194:37;;;;;;21270:9;;21246:20;21255:11;21246:6;:20;:::i;:::-;:33;;21238:42;;;;;;21316:9;;21293:20;21302:11;21293:6;:20;:::i;:::-;:32;21289:514;;;21351:10;21339:23;;;;:11;:23;;;;;;;;:31;;:23;:31;21336:97;;21411:11;21404:4;;:18;;;;:::i;:::-;21391:9;:31;;21383:40;;;;;;21289:514;;;21508:9;;21484:20;21493:11;21484:6;:20;:::i;:::-;:33;;21462:124;;;;-1:-1:-1;;;21462:124:0;;14411:2:1;21462:124:0;;;14393:21:1;14450:2;14430:18;;;14423:30;14489:34;14469:18;;;14462:62;-1:-1:-1;;;14540:18:1;;;14533:39;14589:19;;21462:124:0;14209:405:1;21462:124:0;21664:13;;21635:10;21619:27;;;;:15;:27;;;;;;:41;;21649:11;;21619:41;:::i;:::-;:58;;21597:145;;;;-1:-1:-1;;;21597:145:0;;9978:2:1;21597:145:0;;;9960:21:1;10017:2;9997:18;;;9990:30;10056:34;10036:18;;;10029:62;-1:-1:-1;;;10107:18:1;;;10100:35;10152:19;;21597:145:0;9776:401:1;21597:145:0;21769:10;21753:27;;;;:15;:27;;;;;:42;;21784:11;;21753:27;:42;;21784:11;;21753:42;:::i;:::-;;;;-1:-1:-1;;21289:514:0;21828:1;21811:120;21836:11;21831:1;:16;21811:120;;21864:24;:12;19509:19;;19527:1;19509:19;;;19420:127;21864:24;21897:26;21907:3;21912:10;21921:1;21912:6;:10;:::i;:::-;21897:9;:26::i;:::-;21849:3;;;;:::i;:::-;;;;21811:120;;;;21087:849;21024:912;;:::o;14515:185::-;14653:39;14670:4;14676:2;14680:7;14653:39;;;;;;;;;;;;:16;:39::i;22532:80::-;3837:6;;-1:-1:-1;;;;;3837:6:0;3244:10;3901:23;3893:68;;;;-1:-1:-1;;;3893:68:0;;;;;;;:::i;:::-;22591:4:::1;:15:::0;22532:80::o;23159:93::-;3837:6;;-1:-1:-1;;;;;3837:6:0;3244:10;3901:23;3893:68;;;;-1:-1:-1;;;3893:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23221:18:0::1;;::::0;;;:11:::1;:18;::::0;;;;:25;;-1:-1:-1;;23221:25:0::1;23242:4;23221:25;::::0;;23159:93::o;12310:239::-;12382:7;12418:16;;;:7;:16;;;;;;-1:-1:-1;;;;;12418:16:0;12453:19;12445:73;;;;-1:-1:-1;;;12445:73:0;;11220:2:1;12445:73:0;;;11202:21:1;11259:2;11239:18;;;11232:30;11298:34;11278:18;;;11271:62;-1:-1:-1;;;11349:18:1;;;11342:39;11398:19;;12445:73:0;11018:405:1;12094:208:0;12166:7;-1:-1:-1;;;;;12194:19:0;;12186:74;;;;-1:-1:-1;;;12186:74:0;;10809:2:1;12186:74:0;;;10791:21:1;10848:2;10828:18;;;10821:30;10887:34;10867:18;;;10860:62;-1:-1:-1;;;10938:18:1;;;10931:40;10988:19;;12186:74:0;10607:406:1;12186:74:0;-1:-1:-1;;;;;;12278:16:0;;;;;:9;:16;;;;;;;12094:208::o;3991:103::-;3837:6;;-1:-1:-1;;;;;3837:6:0;3244:10;3901:23;3893:68;;;;-1:-1:-1;;;3893:68:0;;;;;;;:::i;:::-;4056:30:::1;4083:1;4056:18;:30::i;:::-;3991:103::o:0;22618:116::-;3837:6;;-1:-1:-1;;;;;3837:6:0;3244:10;3901:23;3893:68;;;;-1:-1:-1;;;3893:68:0;;;;;;;:::i;:::-;22695:13:::1;:33:::0;22618:116::o;22742:92::-;3837:6;;-1:-1:-1;;;;;3837:6:0;3244:10;3901:23;3893:68;;;;-1:-1:-1;;;3893:68:0;;;;;;;:::i;:::-;22810:18;;::::1;::::0;:7:::1;::::0;:18:::1;::::0;::::1;::::0;::::1;:::i;:::-;;22742:92:::0;:::o;20414:21::-;;;;;;;:::i;12665:104::-;12721:13;12754:7;12747:14;;;;;:::i;13878:155::-;13973:52;3244:10;14006:8;14016;13973:18;:52::i;22459:65::-;3837:6;;-1:-1:-1;;;;;3837:6:0;3244:10;3901:23;3893:68;;;;-1:-1:-1;;;3893:68:0;;;;;;;:::i;:::-;22503:8:::1;:15:::0;;-1:-1:-1;;22503:15:0::1;;;::::0;;22459:65::o;14710:328::-;14885:41;3244:10;14918:7;14885:18;:41::i;:::-;14877:103;;;;-1:-1:-1;;;14877:103:0;;;;;;;:::i;:::-;14991:39;15005:4;15011:2;15015:7;15024:5;14991:13;:39::i;22840:102::-;3837:6;;-1:-1:-1;;;;;3837:6:0;3244:10;3901:23;3893:68;;;;-1:-1:-1;;;3893:68:0;;;;;;;:::i;:::-;22913:23;;::::1;::::0;:8:::1;::::0;:23:::1;::::0;::::1;::::0;::::1;:::i;21942:495::-:0;15437:4;15461:16;;;:7;:16;;;;;;22040:13;;-1:-1:-1;;;;;15461:16:0;22065:97;;;;-1:-1:-1;;;22065:97:0;;13175:2:1;22065:97:0;;;13157:21:1;13214:2;13194:18;;;13187:30;13253:34;13233:18;;;13226:62;-1:-1:-1;;;13304:18:1;;;13297:45;13359:19;;22065:97:0;12973:411:1;22065:97:0;22178:8;;;;;;;22175:55;;22215:7;22208:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21942:495;;;:::o;22175:55::-;22238:29;22270:11;:9;:11::i;:::-;22238:43;;22327:1;22301:15;22295:29;:33;:136;;;;;;;;;;;;;;;;;22364:15;22381:18;:7;:16;:18::i;:::-;22401:14;22347:69;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;22295:136;22288:143;21942:495;-1:-1:-1;;;21942:495:0:o;4104:201::-;3837:6;;-1:-1:-1;;;;;3837:6:0;3244:10;3901:23;3893:68;;;;-1:-1:-1;;;3893:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4193:22:0;::::1;4185:73;;;::::0;-1:-1:-1;;;4185:73:0;;8042:2:1;4185:73:0::1;::::0;::::1;8024:21:1::0;8081:2;8061:18;;;8054:30;8120:34;8100:18;;;8093:62;-1:-1:-1;;;8171:18:1;;;8164:36;8217:19;;4185:73:0::1;7840:402:1::0;4185:73:0::1;4269:28;4288:8;4269:18;:28::i;22948:126::-:0;3837:6;;-1:-1:-1;;;;;3837:6:0;3244:10;3901:23;3893:68;;;;-1:-1:-1;;;3893:68:0;;;;;;;:::i;:::-;23033:35;;::::1;::::0;:14:::1;::::0;:35:::1;::::0;::::1;::::0;::::1;:::i;17610:174::-:0;17685:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;17685:29:0;-1:-1:-1;;;;;17685:29:0;;;;;;;;:24;;17739:23;17685:24;17739:14;:23::i;:::-;-1:-1:-1;;;;;17730:46:0;;;;;;;;;;;17610:174;;:::o;15507:348::-;15600:4;15461:16;;;:7;:16;;;;;;-1:-1:-1;;;;;15461:16:0;15617:73;;;;-1:-1:-1;;;15617:73:0;;9565:2:1;15617:73:0;;;9547:21:1;9604:2;9584:18;;;9577:30;9643:34;9623:18;;;9616:62;-1:-1:-1;;;9694:18:1;;;9687:42;9746:19;;15617:73:0;9363:408:1;15617:73:0;15701:13;15717:23;15732:7;15717:14;:23::i;:::-;15701:39;;15770:5;-1:-1:-1;;;;;15759:16:0;:7;-1:-1:-1;;;;;15759:16:0;;:51;;;;15803:7;-1:-1:-1;;;;;15779:31:0;:20;15791:7;15779:11;:20::i;:::-;-1:-1:-1;;;;;15779:31:0;;15759:51;:87;;;-1:-1:-1;;;;;;14164:25:0;;;14140:4;14164:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;15814:32;15751:96;15507:348;-1:-1:-1;;;;15507:348:0:o;17074:526::-;17233:4;-1:-1:-1;;;;;17206:31:0;:23;17221:7;17206:14;:23::i;:::-;-1:-1:-1;;;;;17206:31:0;;17198:85;;;;-1:-1:-1;;;17198:85:0;;12765:2:1;17198:85:0;;;12747:21:1;12804:2;12784:18;;;12777:30;12843:34;12823:18;;;12816:62;-1:-1:-1;;;12894:18:1;;;12887:39;12943:19;;17198:85:0;12563:405:1;17198:85:0;-1:-1:-1;;;;;17302:16:0;;17294:65;;;;-1:-1:-1;;;17294:65:0;;8806:2:1;17294:65:0;;;8788:21:1;8845:2;8825:18;;;8818:30;8884:34;8864:18;;;8857:62;-1:-1:-1;;;8935:18:1;;;8928:34;8979:19;;17294:65:0;8604:400:1;17294:65:0;17424:29;17441:1;17445:7;17424:8;:29::i;:::-;-1:-1:-1;;;;;17466:15:0;;;;;;:9;:15;;;;;:20;;17485:1;;17466:15;:20;;17485:1;;17466:20;:::i;:::-;;;;-1:-1:-1;;;;;;;17497:13:0;;;;;;:9;:13;;;;;:18;;17514:1;;17497:13;:18;;17514:1;;17497:18;:::i;:::-;;;;-1:-1:-1;;17526:16:0;;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;17526:21:0;-1:-1:-1;;;;;17526:21:0;;;;;;;;;17565:27;;17526:16;;17565:27;;;;;;;17074:526;;;:::o;15863:110::-;15939:26;15949:2;15953:7;15939:26;;;;;;;;;;;;:9;:26::i;4315:191::-;4408:6;;;-1:-1:-1;;;;;4425:17:0;;;-1:-1:-1;;;;;;4425:17:0;;;;;;;4458:40;;4408:6;;;4425:17;4408:6;;4458:40;;4389:16;;4458:40;4378:128;4315:191;:::o;17792:315::-;17947:8;-1:-1:-1;;;;;17938:17:0;:5;-1:-1:-1;;;;;17938:17:0;;;17930:55;;;;-1:-1:-1;;;17930:55:0;;9211:2:1;17930:55:0;;;9193:21:1;9250:2;9230:18;;;9223:30;9289:27;9269:18;;;9262:55;9334:18;;17930:55:0;9009:349:1;17930:55:0;-1:-1:-1;;;;;17996:25:0;;;;;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;:46;;-1:-1:-1;;17996:46:0;;;;;;;;;;18058:41;;7145::1;;;18058::0;;7118:18:1;18058:41:0;;;;;;;17792:315;;;:::o;15046:::-;15203:28;15213:4;15219:2;15223:7;15203:9;:28::i;:::-;15250:48;15273:4;15279:2;15283:7;15292:5;15250:22;:48::i;:::-;15242:111;;;;-1:-1:-1;;;15242:111:0;;;;;;;:::i;20899:104::-;20960:13;20989:8;20982:15;;;;;:::i;1640:534::-;1696:13;1728:10;1724:53;;-1:-1:-1;;1755:10:0;;;;;;;;;;;;-1:-1:-1;;;1755:10:0;;;;;1640:534::o;1724:53::-;1802:5;1787:12;1843:78;1850:9;;1843:78;;1876:8;;;;:::i;:::-;;-1:-1:-1;1899:10:0;;-1:-1:-1;1907:2:0;1899:10;;:::i;:::-;;;1843:78;;;1931:19;1963:6;1953:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1953:17:0;;1931:39;;1981:154;1988:10;;1981:154;;2015:11;2025:1;2015:11;;:::i;:::-;;-1:-1:-1;2084:10:0;2092:2;2084:5;:10;:::i;:::-;2071:24;;:2;:24;:::i;:::-;2058:39;;2041:6;2048;2041:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;2041:56:0;;;;;;;;-1:-1:-1;2112:11:0;2121:2;2112:11;;:::i;:::-;;;1981:154;;15981:321;16111:18;16117:2;16121:7;16111:5;:18::i;:::-;16162:54;16193:1;16197:2;16201:7;16210:5;16162:22;:54::i;:::-;16140:154;;;;-1:-1:-1;;;16140:154:0;;;;;;;:::i;18117:799::-;18272:4;-1:-1:-1;;;;;18293:13:0;;4816:20;4864:8;18289:620;;18329:72;;-1:-1:-1;;;18329:72:0;;-1:-1:-1;;;;;18329:36:0;;;;;:72;;3244:10;;18380:4;;18386:7;;18395:5;;18329:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18329:72:0;;;;;;;;-1:-1:-1;;18329:72:0;;;;;;;;;;;;:::i;:::-;;;18325:529;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18571:13:0;;18567:272;;18614:60;;-1:-1:-1;;;18614:60:0;;;;;;;:::i;18567:272::-;18789:6;18783:13;18774:6;18770:2;18766:15;18759:38;18325:529;-1:-1:-1;;;;;;18452:51:0;-1:-1:-1;;;18452:51:0;;-1:-1:-1;18445:58:0;;18289:620;-1:-1:-1;18893:4:0;18117:799;;;;;;:::o;16312:382::-;-1:-1:-1;;;;;16392:16:0;;16384:61;;;;-1:-1:-1;;;16384:61:0;;11630:2:1;16384:61:0;;;11612:21:1;;;11649:18;;;11642:30;11708:34;11688:18;;;11681:62;11760:18;;16384:61:0;11428:356:1;16384:61:0;15437:4;15461:16;;;:7;:16;;;;;;-1:-1:-1;;;;;15461:16:0;:30;16456:58;;;;-1:-1:-1;;;16456:58:0;;8449:2:1;16456:58:0;;;8431:21:1;8488:2;8468:18;;;8461:30;8527;8507:18;;;8500:58;8575:18;;16456:58:0;8247:352:1;16456:58:0;-1:-1:-1;;;;;16585:13:0;;;;;;:9;:13;;;;;:18;;16602:1;;16585:13;:18;;16602:1;;16585:18;:::i;:::-;;;;-1:-1:-1;;16614:16:0;;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;16614:21:0;-1:-1:-1;;;;;16614:21:0;;;;;;;;16653:33;;16614:16;;;16653:33;;16614:16;;16653:33;16312:382;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:631:1;78:5;108:18;149:2;141:6;138:14;135:40;;;155:18;;:::i;:::-;230:2;224:9;198:2;284:15;;-1:-1:-1;;280:24:1;;;306:2;276:33;272:42;260:55;;;330:18;;;350:22;;;327:46;324:72;;;376:18;;:::i;:::-;416:10;412:2;405:22;445:6;436:15;;475:6;467;460:22;515:3;506:6;501:3;497:16;494:25;491:45;;;532:1;529;522:12;491:45;582:6;577:3;570:4;562:6;558:17;545:44;637:1;630:4;621:6;613;609:19;605:30;598:41;;;;14:631;;;;;:::o;650:173::-;718:20;;-1:-1:-1;;;;;767:31:1;;757:42;;747:70;;813:1;810;803:12;747:70;650:173;;;:::o;828:160::-;893:20;;949:13;;942:21;932:32;;922:60;;978:1;975;968:12;993:186;1052:6;1105:2;1093:9;1084:7;1080:23;1076:32;1073:52;;;1121:1;1118;1111:12;1073:52;1144:29;1163:9;1144:29;:::i;1184:260::-;1252:6;1260;1313:2;1301:9;1292:7;1288:23;1284:32;1281:52;;;1329:1;1326;1319:12;1281:52;1352:29;1371:9;1352:29;:::i;:::-;1342:39;;1400:38;1434:2;1423:9;1419:18;1400:38;:::i;:::-;1390:48;;1184:260;;;;;:::o;1449:328::-;1526:6;1534;1542;1595:2;1583:9;1574:7;1570:23;1566:32;1563:52;;;1611:1;1608;1601:12;1563:52;1634:29;1653:9;1634:29;:::i;:::-;1624:39;;1682:38;1716:2;1705:9;1701:18;1682:38;:::i;:::-;1672:48;;1767:2;1756:9;1752:18;1739:32;1729:42;;1449:328;;;;;:::o;1782:666::-;1877:6;1885;1893;1901;1954:3;1942:9;1933:7;1929:23;1925:33;1922:53;;;1971:1;1968;1961:12;1922:53;1994:29;2013:9;1994:29;:::i;:::-;1984:39;;2042:38;2076:2;2065:9;2061:18;2042:38;:::i;:::-;2032:48;;2127:2;2116:9;2112:18;2099:32;2089:42;;2182:2;2171:9;2167:18;2154:32;2209:18;2201:6;2198:30;2195:50;;;2241:1;2238;2231:12;2195:50;2264:22;;2317:4;2309:13;;2305:27;-1:-1:-1;2295:55:1;;2346:1;2343;2336:12;2295:55;2369:73;2434:7;2429:2;2416:16;2411:2;2407;2403:11;2369:73;:::i;:::-;2359:83;;;1782:666;;;;;;;:::o;2453:254::-;2518:6;2526;2579:2;2567:9;2558:7;2554:23;2550:32;2547:52;;;2595:1;2592;2585:12;2547:52;2618:29;2637:9;2618:29;:::i;:::-;2608:39;;2666:35;2697:2;2686:9;2682:18;2666:35;:::i;2712:254::-;2780:6;2788;2841:2;2829:9;2820:7;2816:23;2812:32;2809:52;;;2857:1;2854;2847:12;2809:52;2880:29;2899:9;2880:29;:::i;:::-;2870:39;2956:2;2941:18;;;;2928:32;;-1:-1:-1;;;2712:254:1:o;2971:180::-;3027:6;3080:2;3068:9;3059:7;3055:23;3051:32;3048:52;;;3096:1;3093;3086:12;3048:52;3119:26;3135:9;3119:26;:::i;3156:245::-;3214:6;3267:2;3255:9;3246:7;3242:23;3238:32;3235:52;;;3283:1;3280;3273:12;3235:52;3322:9;3309:23;3341:30;3365:5;3341:30;:::i;3406:249::-;3475:6;3528:2;3516:9;3507:7;3503:23;3499:32;3496:52;;;3544:1;3541;3534:12;3496:52;3576:9;3570:16;3595:30;3619:5;3595:30;:::i;3660:450::-;3729:6;3782:2;3770:9;3761:7;3757:23;3753:32;3750:52;;;3798:1;3795;3788:12;3750:52;3838:9;3825:23;3871:18;3863:6;3860:30;3857:50;;;3903:1;3900;3893:12;3857:50;3926:22;;3979:4;3971:13;;3967:27;-1:-1:-1;3957:55:1;;4008:1;4005;3998:12;3957:55;4031:73;4096:7;4091:2;4078:16;4073:2;4069;4065:11;4031:73;:::i;4115:180::-;4174:6;4227:2;4215:9;4206:7;4202:23;4198:32;4195:52;;;4243:1;4240;4233:12;4195:52;-1:-1:-1;4266:23:1;;4115:180;-1:-1:-1;4115:180:1:o;4300:257::-;4341:3;4379:5;4373:12;4406:6;4401:3;4394:19;4422:63;4478:6;4471:4;4466:3;4462:14;4455:4;4448:5;4444:16;4422:63;:::i;:::-;4539:2;4518:15;-1:-1:-1;;4514:29:1;4505:39;;;;4546:4;4501:50;;4300:257;-1:-1:-1;;4300:257:1:o;4562:1527::-;4786:3;4824:6;4818:13;4850:4;4863:51;4907:6;4902:3;4897:2;4889:6;4885:15;4863:51;:::i;:::-;4977:13;;4936:16;;;;4999:55;4977:13;4936:16;5021:15;;;4999:55;:::i;:::-;5143:13;;5076:20;;;5116:1;;5203;5225:18;;;;5278;;;;5305:93;;5383:4;5373:8;5369:19;5357:31;;5305:93;5446:2;5436:8;5433:16;5413:18;5410:40;5407:167;;;-1:-1:-1;;;5473:33:1;;5529:4;5526:1;5519:15;5559:4;5480:3;5547:17;5407:167;5590:18;5617:110;;;;5741:1;5736:328;;;;5583:481;;5617:110;-1:-1:-1;;5652:24:1;;5638:39;;5697:20;;;;-1:-1:-1;5617:110:1;;5736:328;14874:1;14867:14;;;14911:4;14898:18;;5831:1;5845:169;5859:8;5856:1;5853:15;5845:169;;;5941:14;;5926:13;;;5919:37;5984:16;;;;5876:10;;5845:169;;;5849:3;;6045:8;6038:5;6034:20;6027:27;;5583:481;-1:-1:-1;6080:3:1;;4562:1527;-1:-1:-1;;;;;;;;;;;4562:1527:1:o;6512:488::-;-1:-1:-1;;;;;6781:15:1;;;6763:34;;6833:15;;6828:2;6813:18;;6806:43;6880:2;6865:18;;6858:34;;;6928:3;6923:2;6908:18;;6901:31;;;6706:4;;6949:45;;6974:19;;6966:6;6949:45;:::i;:::-;6941:53;6512:488;-1:-1:-1;;;;;;6512:488:1:o;7197:219::-;7346:2;7335:9;7328:21;7309:4;7366:44;7406:2;7395:9;7391:18;7383:6;7366:44;:::i;7421:414::-;7623:2;7605:21;;;7662:2;7642:18;;;7635:30;7701:34;7696:2;7681:18;;7674:62;-1:-1:-1;;;7767:2:1;7752:18;;7745:48;7825:3;7810:19;;7421:414::o;12202:356::-;12404:2;12386:21;;;12423:18;;;12416:30;12482:34;12477:2;12462:18;;12455:62;12549:2;12534:18;;12202:356::o;13791:413::-;13993:2;13975:21;;;14032:2;14012:18;;;14005:30;14071:34;14066:2;14051:18;;14044:62;-1:-1:-1;;;14137:2:1;14122:18;;14115:47;14194:3;14179:19;;13791:413::o;14927:128::-;14967:3;14998:1;14994:6;14991:1;14988:13;14985:39;;;15004:18;;:::i;:::-;-1:-1:-1;15040:9:1;;14927:128::o;15060:120::-;15100:1;15126;15116:35;;15131:18;;:::i;:::-;-1:-1:-1;15165:9:1;;15060:120::o;15185:168::-;15225:7;15291:1;15287;15283:6;15279:14;15276:1;15273:21;15268:1;15261:9;15254:17;15250:45;15247:71;;;15298:18;;:::i;:::-;-1:-1:-1;15338:9:1;;15185:168::o;15358:125::-;15398:4;15426:1;15423;15420:8;15417:34;;;15431:18;;:::i;:::-;-1:-1:-1;15468:9:1;;15358:125::o;15488:258::-;15560:1;15570:113;15584:6;15581:1;15578:13;15570:113;;;15660:11;;;15654:18;15641:11;;;15634:39;15606:2;15599:10;15570:113;;;15701:6;15698:1;15695:13;15692:48;;;-1:-1:-1;;15736:1:1;15718:16;;15711:27;15488:258::o;15751:380::-;15830:1;15826:12;;;;15873;;;15894:61;;15948:4;15940:6;15936:17;15926:27;;15894:61;16001:2;15993:6;15990:14;15970:18;15967:38;15964:161;;;16047:10;16042:3;16038:20;16035:1;16028:31;16082:4;16079:1;16072:15;16110:4;16107:1;16100:15;15964:161;;15751:380;;;:::o;16136:135::-;16175:3;-1:-1:-1;;16196:17:1;;16193:43;;;16216:18;;:::i;:::-;-1:-1:-1;16263:1:1;16252:13;;16136:135::o;16276:112::-;16308:1;16334;16324:35;;16339:18;;:::i;:::-;-1:-1:-1;16373:9:1;;16276:112::o;16393:127::-;16454:10;16449:3;16445:20;16442:1;16435:31;16485:4;16482:1;16475:15;16509:4;16506:1;16499:15;16525:127;16586:10;16581:3;16577:20;16574:1;16567:31;16617:4;16614:1;16607:15;16641:4;16638:1;16631:15;16657:127;16718:10;16713:3;16709:20;16706:1;16699:31;16749:4;16746:1;16739:15;16773:4;16770:1;16763:15;16789:127;16850:10;16845:3;16841:20;16838:1;16831:31;16881:4;16878:1;16871:15;16905:4;16902:1;16895:15;16921:131;-1:-1:-1;;;;;;16995:32:1;;16985:43;;16975:71;;17042:1;17039;17032:12
Swarm Source
ipfs://956259d5805d2f09ad428267570b258d9b1162e9da5bd0bd5a9dc1b34c9bea79
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.