Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 561 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Set Approval For... | 18909923 | 349 days ago | IN | 0 ETH | 0.00048226 | ||||
Set Approval For... | 16927442 | 628 days ago | IN | 0 ETH | 0.00126217 | ||||
Set Approval For... | 16683921 | 662 days ago | IN | 0 ETH | 0.00127394 | ||||
Set Approval For... | 16303313 | 715 days ago | IN | 0 ETH | 0.00077341 | ||||
Set Approval For... | 16256151 | 722 days ago | IN | 0 ETH | 0.0005568 | ||||
Set Approval For... | 16156582 | 736 days ago | IN | 0 ETH | 0.00063641 | ||||
Set Approval For... | 15174746 | 880 days ago | IN | 0 ETH | 0.00042657 | ||||
Transfer From | 14836000 | 936 days ago | IN | 0 ETH | 0.00079487 | ||||
Set Approval For... | 14814510 | 939 days ago | IN | 0 ETH | 0.00079856 | ||||
Set Approval For... | 14738947 | 951 days ago | IN | 0 ETH | 0.00091036 | ||||
Set Approval For... | 14634263 | 968 days ago | IN | 0 ETH | 0.00126069 | ||||
Set Approval For... | 14520869 | 986 days ago | IN | 0 ETH | 0.00142565 | ||||
Set Approval For... | 14384446 | 1007 days ago | IN | 0 ETH | 0.00070727 | ||||
Transfer From | 14353192 | 1012 days ago | IN | 0 ETH | 0.00143563 | ||||
Set Approval For... | 14249218 | 1028 days ago | IN | 0 ETH | 0.00134263 | ||||
Set Approval For... | 14241520 | 1029 days ago | IN | 0 ETH | 0.00111211 | ||||
Set Approval For... | 14239648 | 1029 days ago | IN | 0 ETH | 0.00231282 | ||||
Set Approval For... | 14232915 | 1030 days ago | IN | 0 ETH | 0.00216471 | ||||
Set Approval For... | 14232913 | 1030 days ago | IN | 0 ETH | 0.0026025 | ||||
Set Approval For... | 14232843 | 1030 days ago | IN | 0 ETH | 0.00334352 | ||||
Set Approval For... | 14231111 | 1031 days ago | IN | 0 ETH | 0.0081354 | ||||
Set Approval For... | 14230085 | 1031 days ago | IN | 0 ETH | 0.00318429 | ||||
Set Approval For... | 14228212 | 1031 days ago | IN | 0 ETH | 0.00217125 | ||||
Set Approval For... | 14224814 | 1032 days ago | IN | 0 ETH | 0.00323379 | ||||
Set Approval For... | 14219649 | 1032 days ago | IN | 0 ETH | 0.00355812 |
Loading...
Loading
Contract Name:
TurtleClub
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-01-09 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.11; abstract contract ReentrancyGuard { uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } modifier nonReentrant() { require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); _status = _ENTERED; _; _status = _NOT_ENTERED; } } pragma solidity ^0.8.11; interface IERC721Receiver { function onERC721Received( address operator, address from, uint256 tokenId, bytes calldata data ) external returns (bytes4); } pragma solidity ^0.8.11; 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); } } } } pragma solidity ^0.8.11; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } pragma solidity ^0.8.11; 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); } } pragma solidity ^0.8.11; interface IERC165 { function supportsInterface(bytes4 interfaceId) external view returns (bool); } pragma solidity ^0.8.11; library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } pragma solidity ^0.8.11; abstract contract ERC165 is IERC165 { function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { return interfaceId == type(IERC165).interfaceId; } } pragma solidity ^0.8.11; 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; } pragma solidity ^0.8.11; 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); } pragma solidity ^0.8.11; interface IERC721Enumerable is IERC721 { function totalSupply() external view returns (uint256); function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId); function tokenByIndex(uint256 index) external view returns (uint256); } pragma solidity ^0.8.11; abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_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 { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } pragma solidity ^0.8.11; abstract contract ERC721 is Context, ERC165, IERC721, IERC721Metadata { using Address for address; string private _name; string private _symbol; address[] internal _owners; 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"); uint count = 0; uint length = _owners.length; for( uint i = 0; i < length; ++i ){ if( owner == _owners[i] ){ ++count; } } delete length; return count; } 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 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 { require(operator != _msgSender(), "ERC721: approve to caller"); _operatorApprovals[_msgSender()][operator] = approved; emit ApprovalForAll(_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 tokenId < _owners.length && _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); _owners.push(to); emit Transfer(address(0), to, tokenId); } function _burn(uint256 tokenId) internal virtual { address owner = ERC721.ownerOf(tokenId); _beforeTokenTransfer(owner, address(0), tokenId); _approve(address(0), tokenId); _owners[tokenId] = address(0); 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); _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 _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 {} } pragma solidity ^0.8.11; abstract contract ERC721Enum is ERC721, IERC721Enumerable { function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165, ERC721) returns (bool) { return interfaceId == type(IERC721Enumerable).interfaceId || super.supportsInterface(interfaceId); } function tokenOfOwnerByIndex(address owner, uint256 index) public view override returns (uint256 tokenId) { require(index < ERC721.balanceOf(owner), "ERC721Enum: owner ioob"); uint count; for( uint i; i < _owners.length; ++i ){ if( owner == _owners[i] ){ if( count == index ) return i; else ++count; } } require(false, "ERC721Enum: owner ioob"); } function tokensOfOwner(address owner) public view returns (uint256[] memory) { require(0 < ERC721.balanceOf(owner), "ERC721Enum: owner ioob"); uint256 tokenCount = balanceOf(owner); uint256[] memory tokenIds = new uint256[](tokenCount); for (uint256 i = 0; i < tokenCount; i++) { tokenIds[i] = tokenOfOwnerByIndex(owner, i); } return tokenIds; } function totalSupply() public view virtual override returns (uint256) { return _owners.length; } function tokenByIndex(uint256 index) public view virtual override returns (uint256) { require(index < ERC721Enum.totalSupply(), "ERC721Enum: global ioob"); return index; } } pragma solidity ^0.8.11; contract TurtleClub is ERC721Enum, Ownable, ReentrancyGuard { using Strings for uint256; string public baseURI; //sale settings uint256 public cost = 0.03 ether; uint256 public maxSupply = 1999; uint256 public maxMint = 5; bool public status = false; bool private admin = true; address private dev = 0xE1dE14E78f483D2D25ABe38f6B1C472e8E71f50B; address private company = 0x223A089d1A9E0fd3ff8D19D15a5F35240b9Bc75C; constructor( string memory _name, string memory _symbol, string memory _initBaseURI ) ERC721(_name, _symbol){ setBaseURI(_initBaseURI); } function _baseURI() internal view virtual returns (string memory) { return baseURI; } // public minting function mint(uint256 _mintAmount) public payable nonReentrant{ uint256 s = totalSupply(); require(status, "Off" ); require(_mintAmount > 0, "0" ); require(_mintAmount <= maxMint, "Too many" ); require(s + _mintAmount <= maxSupply, "Max" ); require(msg.value >= cost * _mintAmount); for (uint256 i = 0; i < _mintAmount; ++i) { _safeMint(msg.sender, s + i, ""); } delete s; } // admin minting function adminMint(address recipient) external onlyOwner{ require(admin,"Max"); uint256 s = totalSupply(); for (uint256 i = 0; i < 10; ++i) { _safeMint(recipient, s++, ""); } admin = false; delete s; } //giveAway function giveAway(address[] calldata recipient) external onlyOwner{ uint256 s = totalSupply(); require(s + recipient.length <= maxSupply, "Too many" ); for(uint i = 0; i < recipient.length; ++i){ _safeMint(recipient[i], s++, "" ); } delete s; } function tokenURI(uint256 tokenId) public view virtual override returns (string memory) { require(_exists(tokenId), "ERC721Metadata: Nonexistent token"); string memory currentBaseURI = _baseURI(); return bytes(currentBaseURI).length > 0 ? string(abi.encodePacked(currentBaseURI, tokenId.toString())) : ""; } function setCost(uint256 _newCost) public onlyOwner { cost = _newCost; } function setMaxMintAmount(uint256 _newMaxMintAmount) public onlyOwner { maxMint = _newMaxMintAmount; } function setBaseURI(string memory _newBaseURI) public onlyOwner { baseURI = _newBaseURI; } function setSaleStatus(bool _status) public onlyOwner { status = _status; } function withdraw() public onlyOwner { (bool success, ) = payable(dev).call{value: address(this).balance*10/100}(""); require(success); (bool succes, ) = payable(company).call{value: address(this).balance}(""); require(succes); } function setmaxSupply(uint256 _newMaxSupply) public onlyOwner { maxSupply = _newMaxSupply; } }
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":"_initBaseURI","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":[{"internalType":"address","name":"recipient","type":"address"}],"name":"adminMint","outputs":[],"stateMutability":"nonpayable","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":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cost","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":"recipient","type":"address[]"}],"name":"giveAway","outputs":[],"stateMutability":"nonpayable","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":"maxMint","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":"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"string","name":"_newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newCost","type":"uint256"}],"name":"setCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxMintAmount","type":"uint256"}],"name":"setMaxMintAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setSaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxSupply","type":"uint256"}],"name":"setmaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"status","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"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":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052666a94d74f4300006008556107cf6009556005600a55600b805475e1de14e78f483d2d25abe38f6b1c472e8e71f50b01006001600160b01b0319909116179055600c80546001600160a01b03191673223a089d1a9e0fd3ff8d19d15a5f35240b9bc75c1790553480156200007757600080fd5b5060405162002741380380620027418339810160408190526200009a9162000340565b825183908390620000b3906000906020850190620001cd565b508051620000c9906001906020840190620001cd565b505050620000e6620000e0620000ff60201b60201c565b62000103565b6001600655620000f68162000155565b5050506200040e565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620001b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b8051620001c9906007906020840190620001cd565b5050565b828054620001db90620003d1565b90600052602060002090601f016020900481019282620001ff57600085556200024a565b82601f106200021a57805160ff19168380011785556200024a565b828001600101855582156200024a579182015b828111156200024a5782518255916020019190600101906200022d565b50620002589291506200025c565b5090565b5b808211156200025857600081556001016200025d565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200029b57600080fd5b81516001600160401b0380821115620002b857620002b862000273565b604051601f8301601f19908116603f01168101908282118183101715620002e357620002e362000273565b816040528381526020925086838588010111156200030057600080fd5b600091505b8382101562000324578582018301518183018401529082019062000305565b83821115620003365760008385830101525b9695505050505050565b6000806000606084860312156200035657600080fd5b83516001600160401b03808211156200036e57600080fd5b6200037c8783880162000289565b945060208601519150808211156200039357600080fd5b620003a18783880162000289565b93506040860151915080821115620003b857600080fd5b50620003c78682870162000289565b9150509250925092565b600181811c90821680620003e657607f821691505b602082108114156200040857634e487b7160e01b600052602260045260246000fd5b50919050565b612323806200041e6000396000f3fe6080604052600436106101f95760003560e01c80636c0360eb1161010d578063a0712d68116100a0578063c87b56dd1161006f578063c87b56dd1461058a578063d5abeb01146105aa578063d897833e146105c0578063e985e9c5146105e0578063f2fde38b1461062957600080fd5b8063a0712d6814610517578063a22cb4651461052a578063b88d4fde1461054a578063c0d4c3071461056a57600080fd5b80638462151c116100dc5780638462151c146104975780638da5cb5b146104c457806395d89b41146104e25780639769dc0e146104f757600080fd5b80636c0360eb1461043757806370a082311461044c578063715018a61461046c5780637501f7411461048157600080fd5b8063228025e81161019057806342842e0e1161015f57806342842e0e1461039757806344a0d68a146103b75780634f6ccce7146103d757806355f804b3146103f75780636352211e1461041757600080fd5b8063228025e81461032257806323b872dd146103425780632f745c59146103625780633ccfd60b1461038257600080fd5b8063095ea7b3116101cc578063095ea7b3146102af57806313faede6146102cf57806318160ddd146102f3578063200d2ed21461030857600080fd5b806301ffc9a7146101fe57806306fdde0314610233578063081812fc14610255578063088a4ed01461028d575b600080fd5b34801561020a57600080fd5b5061021e610219366004611c7e565b610649565b60405190151581526020015b60405180910390f35b34801561023f57600080fd5b50610248610674565b60405161022a9190611cf3565b34801561026157600080fd5b50610275610270366004611d06565b610706565b6040516001600160a01b03909116815260200161022a565b34801561029957600080fd5b506102ad6102a8366004611d06565b610793565b005b3480156102bb57600080fd5b506102ad6102ca366004611d3b565b6107c2565b3480156102db57600080fd5b506102e560085481565b60405190815260200161022a565b3480156102ff57600080fd5b506002546102e5565b34801561031457600080fd5b50600b5461021e9060ff1681565b34801561032e57600080fd5b506102ad61033d366004611d06565b6108d8565b34801561034e57600080fd5b506102ad61035d366004611d65565b610907565b34801561036e57600080fd5b506102e561037d366004611d3b565b610938565b34801561038e57600080fd5b506102ad6109e7565b3480156103a357600080fd5b506102ad6103b2366004611d65565b610af0565b3480156103c357600080fd5b506102ad6103d2366004611d06565b610b0b565b3480156103e357600080fd5b506102e56103f2366004611d06565b610b3a565b34801561040357600080fd5b506102ad610412366004611e2d565b610b97565b34801561042357600080fd5b50610275610432366004611d06565b610bd4565b34801561044357600080fd5b50610248610c60565b34801561045857600080fd5b506102e5610467366004611e76565b610cee565b34801561047857600080fd5b506102ad610dc0565b34801561048d57600080fd5b506102e5600a5481565b3480156104a357600080fd5b506104b76104b2366004611e76565b610df6565b60405161022a9190611e91565b3480156104d057600080fd5b506005546001600160a01b0316610275565b3480156104ee57600080fd5b50610248610ec0565b34801561050357600080fd5b506102ad610512366004611e76565b610ecf565b6102ad610525366004611d06565b610f94565b34801561053657600080fd5b506102ad610545366004611ee5565b611146565b34801561055657600080fd5b506102ad610565366004611f18565b61120b565b34801561057657600080fd5b506102ad610585366004611f94565b611243565b34801561059657600080fd5b506102486105a5366004611d06565b611310565b3480156105b657600080fd5b506102e560095481565b3480156105cc57600080fd5b506102ad6105db366004612009565b6113cd565b3480156105ec57600080fd5b5061021e6105fb366004612024565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b34801561063557600080fd5b506102ad610644366004611e76565b61140a565b60006001600160e01b0319821663780e9d6360e01b148061066e575061066e826114a5565b92915050565b6060600080546106839061204e565b80601f01602080910402602001604051908101604052809291908181526020018280546106af9061204e565b80156106fc5780601f106106d1576101008083540402835291602001916106fc565b820191906000526020600020905b8154815290600101906020018083116106df57829003601f168201915b5050505050905090565b6000610711826114f5565b6107775760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600360205260409020546001600160a01b031690565b6005546001600160a01b031633146107bd5760405162461bcd60e51b815260040161076e90612089565b600a55565b60006107cd82610bd4565b9050806001600160a01b0316836001600160a01b0316141561083b5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161076e565b336001600160a01b0382161480610857575061085781336105fb565b6108c95760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161076e565b6108d3838361153f565b505050565b6005546001600160a01b031633146109025760405162461bcd60e51b815260040161076e90612089565b600955565b61091133826115ad565b61092d5760405162461bcd60e51b815260040161076e906120be565b6108d3838383611697565b600061094383610cee565b82106109615760405162461bcd60e51b815260040161076e9061210f565b6000805b6002548110156109ce57600281815481106109825761098261213f565b6000918252602090912001546001600160a01b03868116911614156109be57838214156109b257915061066e9050565b6109bb8261216b565b91505b6109c78161216b565b9050610965565b5060405162461bcd60e51b815260040161076e9061210f565b6005546001600160a01b03163314610a115760405162461bcd60e51b815260040161076e90612089565b600b546000906201000090046001600160a01b03166064610a3347600a612186565b610a3d91906121bb565b604051600081818185875af1925050503d8060008114610a79576040519150601f19603f3d011682016040523d82523d6000602084013e610a7e565b606091505b5050905080610a8c57600080fd5b600c546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610ad9576040519150601f19603f3d011682016040523d82523d6000602084013e610ade565b606091505b5050905080610aec57600080fd5b5050565b6108d38383836040518060200160405280600081525061120b565b6005546001600160a01b03163314610b355760405162461bcd60e51b815260040161076e90612089565b600855565b6000610b4560025490565b8210610b935760405162461bcd60e51b815260206004820152601760248201527f455243373231456e756d3a20676c6f62616c20696f6f62000000000000000000604482015260640161076e565b5090565b6005546001600160a01b03163314610bc15760405162461bcd60e51b815260040161076e90612089565b8051610aec906007906020840190611bd8565b60008060028381548110610bea57610bea61213f565b6000918252602090912001546001600160a01b031690508061066e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161076e565b60078054610c6d9061204e565b80601f0160208091040260200160405190810160405280929190818152602001828054610c999061204e565b8015610ce65780601f10610cbb57610100808354040283529160200191610ce6565b820191906000526020600020905b815481529060010190602001808311610cc957829003601f168201915b505050505081565b60006001600160a01b038216610d595760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161076e565b600254600090815b81811015610db75760028181548110610d7c57610d7c61213f565b6000918252602090912001546001600160a01b0386811691161415610da757610da48361216b565b92505b610db08161216b565b9050610d61565b50909392505050565b6005546001600160a01b03163314610dea5760405162461bcd60e51b815260040161076e90612089565b610df460006117ed565b565b6060610e0182610cee565b600010610e205760405162461bcd60e51b815260040161076e9061210f565b6000610e2b83610cee565b905060008167ffffffffffffffff811115610e4857610e48611da1565b604051908082528060200260200182016040528015610e71578160200160208202803683370190505b50905060005b82811015610eb857610e898582610938565b828281518110610e9b57610e9b61213f565b602090810291909101015280610eb08161216b565b915050610e77565b509392505050565b6060600180546106839061204e565b6005546001600160a01b03163314610ef95760405162461bcd60e51b815260040161076e90612089565b600b54610100900460ff16610f365760405162461bcd60e51b815260206004820152600360248201526209ac2f60eb1b604482015260640161076e565b6000610f4160025490565b905060005b600a811015610f8457610f748383610f5d8161216b565b94506040518060200160405280600081525061183f565b610f7d8161216b565b9050610f46565b5050600b805461ff001916905550565b60026006541415610fe75760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161076e565b60026006556000610ff760025490565b600b5490915060ff166110325760405162461bcd60e51b815260206004820152600360248201526227b33360e91b604482015260640161076e565b600082116110665760405162461bcd60e51b81526020600482015260016024820152600360fc1b604482015260640161076e565b600a548211156110a35760405162461bcd60e51b8152602060048201526008602482015267546f6f206d616e7960c01b604482015260640161076e565b6009546110b083836121cf565b11156110e45760405162461bcd60e51b815260206004820152600360248201526209ac2f60eb1b604482015260640161076e565b816008546110f29190612186565b3410156110fe57600080fd5b60005b8281101561113c5761112c3361111783856121cf565b6040518060200160405280600081525061183f565b6111358161216b565b9050611101565b5050600160065550565b6001600160a01b03821633141561119f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161076e565b3360008181526004602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61121533836115ad565b6112315760405162461bcd60e51b815260040161076e906120be565b61123d84848484611872565b50505050565b6005546001600160a01b0316331461126d5760405162461bcd60e51b815260040161076e90612089565b600061127860025490565b60095490915061128883836121cf565b11156112c15760405162461bcd60e51b8152602060048201526008602482015267546f6f206d616e7960c01b604482015260640161076e565b60005b8281101561123d576113008484838181106112e1576112e161213f565b90506020020160208101906112f69190611e76565b83610f5d8161216b565b6113098161216b565b90506112c4565b606061131b826114f5565b6113715760405162461bcd60e51b815260206004820152602160248201527f4552433732314d657461646174613a204e6f6e6578697374656e7420746f6b656044820152603760f91b606482015260840161076e565b600061137b6118a5565b9050600081511161139b57604051806020016040528060008152506113c6565b806113a5846118b4565b6040516020016113b69291906121e7565b6040516020818303038152906040525b9392505050565b6005546001600160a01b031633146113f75760405162461bcd60e51b815260040161076e90612089565b600b805460ff1916911515919091179055565b6005546001600160a01b031633146114345760405162461bcd60e51b815260040161076e90612089565b6001600160a01b0381166114995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161076e565b6114a2816117ed565b50565b60006001600160e01b031982166380ac58cd60e01b14806114d657506001600160e01b03198216635b5e139f60e01b145b8061066e57506301ffc9a760e01b6001600160e01b031983161461066e565b6002546000908210801561066e575060006001600160a01b0316600283815481106115225761152261213f565b6000918252602090912001546001600160a01b0316141592915050565b600081815260036020526040902080546001600160a01b0319166001600160a01b038416908117909155819061157482610bd4565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006115b8826114f5565b6116195760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161076e565b600061162483610bd4565b9050806001600160a01b0316846001600160a01b0316148061165f5750836001600160a01b031661165484610706565b6001600160a01b0316145b8061168f57506001600160a01b0380821660009081526004602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166116aa82610bd4565b6001600160a01b0316146117125760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161076e565b6001600160a01b0382166117745760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161076e565b61177f60008261153f565b81600282815481106117935761179361213f565b6000918252602082200180546001600160a01b0319166001600160a01b03938416179055604051839285811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a4505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61184983836119b2565b6118566000848484611ada565b6108d35760405162461bcd60e51b815260040161076e90612216565b61187d848484611697565b61188984848484611ada565b61123d5760405162461bcd60e51b815260040161076e90612216565b6060600780546106839061204e565b6060816118d85750506040805180820190915260018152600360fc1b602082015290565b8160005b811561190257806118ec8161216b565b91506118fb9050600a836121bb565b91506118dc565b60008167ffffffffffffffff81111561191d5761191d611da1565b6040519080825280601f01601f191660200182016040528015611947576020820181803683370190505b5090505b841561168f5761195c600183612268565b9150611969600a8661227f565b6119749060306121cf565b60f81b8183815181106119895761198961213f565b60200101906001600160f81b031916908160001a9053506119ab600a866121bb565b945061194b565b6001600160a01b038216611a085760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161076e565b611a11816114f5565b15611a5e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161076e565b6002805460018101825560009182527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0385169081179091556040518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b15611bcd57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611b1e903390899088908890600401612293565b6020604051808303816000875af1925050508015611b59575060408051601f3d908101601f19168201909252611b56918101906122d0565b60015b611bb3573d808015611b87576040519150601f19603f3d011682016040523d82523d6000602084013e611b8c565b606091505b508051611bab5760405162461bcd60e51b815260040161076e90612216565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061168f565b506001949350505050565b828054611be49061204e565b90600052602060002090601f016020900481019282611c065760008555611c4c565b82601f10611c1f57805160ff1916838001178555611c4c565b82800160010185558215611c4c579182015b82811115611c4c578251825591602001919060010190611c31565b50610b939291505b80821115610b935760008155600101611c54565b6001600160e01b0319811681146114a257600080fd5b600060208284031215611c9057600080fd5b81356113c681611c68565b60005b83811015611cb6578181015183820152602001611c9e565b8381111561123d5750506000910152565b60008151808452611cdf816020860160208601611c9b565b601f01601f19169290920160200192915050565b6020815260006113c66020830184611cc7565b600060208284031215611d1857600080fd5b5035919050565b80356001600160a01b0381168114611d3657600080fd5b919050565b60008060408385031215611d4e57600080fd5b611d5783611d1f565b946020939093013593505050565b600080600060608486031215611d7a57600080fd5b611d8384611d1f565b9250611d9160208501611d1f565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611dd257611dd2611da1565b604051601f8501601f19908116603f01168101908282118183101715611dfa57611dfa611da1565b81604052809350858152868686011115611e1357600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611e3f57600080fd5b813567ffffffffffffffff811115611e5657600080fd5b8201601f81018413611e6757600080fd5b61168f84823560208401611db7565b600060208284031215611e8857600080fd5b6113c682611d1f565b6020808252825182820181905260009190848201906040850190845b81811015611ec957835183529284019291840191600101611ead565b50909695505050505050565b80358015158114611d3657600080fd5b60008060408385031215611ef857600080fd5b611f0183611d1f565b9150611f0f60208401611ed5565b90509250929050565b60008060008060808587031215611f2e57600080fd5b611f3785611d1f565b9350611f4560208601611d1f565b925060408501359150606085013567ffffffffffffffff811115611f6857600080fd5b8501601f81018713611f7957600080fd5b611f8887823560208401611db7565b91505092959194509250565b60008060208385031215611fa757600080fd5b823567ffffffffffffffff80821115611fbf57600080fd5b818501915085601f830112611fd357600080fd5b813581811115611fe257600080fd5b8660208260051b8501011115611ff757600080fd5b60209290920196919550909350505050565b60006020828403121561201b57600080fd5b6113c682611ed5565b6000806040838503121561203757600080fd5b61204083611d1f565b9150611f0f60208401611d1f565b600181811c9082168061206257607f821691505b6020821081141561208357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526016908201527522a9219b9918a2b73ab69d1037bbb732b91034b7b7b160511b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561217f5761217f612155565b5060010190565b60008160001904831182151516156121a0576121a0612155565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826121ca576121ca6121a5565b500490565b600082198211156121e2576121e2612155565b500190565b600083516121f9818460208801611c9b565b83519083019061220d818360208801611c9b565b01949350505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008282101561227a5761227a612155565b500390565b60008261228e5761228e6121a5565b500690565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906122c690830184611cc7565b9695505050505050565b6000602082840312156122e257600080fd5b81516113c681611c6856fea2646970667358221220f519fca314f381c0fc7715770831bd0a0e96fc7ae954f0fc6883fdfc210da53964736f6c634300080b0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000b547572746c6520436c756200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002368747470733a2f2f747572746c65636c7562732e636f6d2f6170692f747572746c652f0000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101f95760003560e01c80636c0360eb1161010d578063a0712d68116100a0578063c87b56dd1161006f578063c87b56dd1461058a578063d5abeb01146105aa578063d897833e146105c0578063e985e9c5146105e0578063f2fde38b1461062957600080fd5b8063a0712d6814610517578063a22cb4651461052a578063b88d4fde1461054a578063c0d4c3071461056a57600080fd5b80638462151c116100dc5780638462151c146104975780638da5cb5b146104c457806395d89b41146104e25780639769dc0e146104f757600080fd5b80636c0360eb1461043757806370a082311461044c578063715018a61461046c5780637501f7411461048157600080fd5b8063228025e81161019057806342842e0e1161015f57806342842e0e1461039757806344a0d68a146103b75780634f6ccce7146103d757806355f804b3146103f75780636352211e1461041757600080fd5b8063228025e81461032257806323b872dd146103425780632f745c59146103625780633ccfd60b1461038257600080fd5b8063095ea7b3116101cc578063095ea7b3146102af57806313faede6146102cf57806318160ddd146102f3578063200d2ed21461030857600080fd5b806301ffc9a7146101fe57806306fdde0314610233578063081812fc14610255578063088a4ed01461028d575b600080fd5b34801561020a57600080fd5b5061021e610219366004611c7e565b610649565b60405190151581526020015b60405180910390f35b34801561023f57600080fd5b50610248610674565b60405161022a9190611cf3565b34801561026157600080fd5b50610275610270366004611d06565b610706565b6040516001600160a01b03909116815260200161022a565b34801561029957600080fd5b506102ad6102a8366004611d06565b610793565b005b3480156102bb57600080fd5b506102ad6102ca366004611d3b565b6107c2565b3480156102db57600080fd5b506102e560085481565b60405190815260200161022a565b3480156102ff57600080fd5b506002546102e5565b34801561031457600080fd5b50600b5461021e9060ff1681565b34801561032e57600080fd5b506102ad61033d366004611d06565b6108d8565b34801561034e57600080fd5b506102ad61035d366004611d65565b610907565b34801561036e57600080fd5b506102e561037d366004611d3b565b610938565b34801561038e57600080fd5b506102ad6109e7565b3480156103a357600080fd5b506102ad6103b2366004611d65565b610af0565b3480156103c357600080fd5b506102ad6103d2366004611d06565b610b0b565b3480156103e357600080fd5b506102e56103f2366004611d06565b610b3a565b34801561040357600080fd5b506102ad610412366004611e2d565b610b97565b34801561042357600080fd5b50610275610432366004611d06565b610bd4565b34801561044357600080fd5b50610248610c60565b34801561045857600080fd5b506102e5610467366004611e76565b610cee565b34801561047857600080fd5b506102ad610dc0565b34801561048d57600080fd5b506102e5600a5481565b3480156104a357600080fd5b506104b76104b2366004611e76565b610df6565b60405161022a9190611e91565b3480156104d057600080fd5b506005546001600160a01b0316610275565b3480156104ee57600080fd5b50610248610ec0565b34801561050357600080fd5b506102ad610512366004611e76565b610ecf565b6102ad610525366004611d06565b610f94565b34801561053657600080fd5b506102ad610545366004611ee5565b611146565b34801561055657600080fd5b506102ad610565366004611f18565b61120b565b34801561057657600080fd5b506102ad610585366004611f94565b611243565b34801561059657600080fd5b506102486105a5366004611d06565b611310565b3480156105b657600080fd5b506102e560095481565b3480156105cc57600080fd5b506102ad6105db366004612009565b6113cd565b3480156105ec57600080fd5b5061021e6105fb366004612024565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b34801561063557600080fd5b506102ad610644366004611e76565b61140a565b60006001600160e01b0319821663780e9d6360e01b148061066e575061066e826114a5565b92915050565b6060600080546106839061204e565b80601f01602080910402602001604051908101604052809291908181526020018280546106af9061204e565b80156106fc5780601f106106d1576101008083540402835291602001916106fc565b820191906000526020600020905b8154815290600101906020018083116106df57829003601f168201915b5050505050905090565b6000610711826114f5565b6107775760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600360205260409020546001600160a01b031690565b6005546001600160a01b031633146107bd5760405162461bcd60e51b815260040161076e90612089565b600a55565b60006107cd82610bd4565b9050806001600160a01b0316836001600160a01b0316141561083b5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161076e565b336001600160a01b0382161480610857575061085781336105fb565b6108c95760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161076e565b6108d3838361153f565b505050565b6005546001600160a01b031633146109025760405162461bcd60e51b815260040161076e90612089565b600955565b61091133826115ad565b61092d5760405162461bcd60e51b815260040161076e906120be565b6108d3838383611697565b600061094383610cee565b82106109615760405162461bcd60e51b815260040161076e9061210f565b6000805b6002548110156109ce57600281815481106109825761098261213f565b6000918252602090912001546001600160a01b03868116911614156109be57838214156109b257915061066e9050565b6109bb8261216b565b91505b6109c78161216b565b9050610965565b5060405162461bcd60e51b815260040161076e9061210f565b6005546001600160a01b03163314610a115760405162461bcd60e51b815260040161076e90612089565b600b546000906201000090046001600160a01b03166064610a3347600a612186565b610a3d91906121bb565b604051600081818185875af1925050503d8060008114610a79576040519150601f19603f3d011682016040523d82523d6000602084013e610a7e565b606091505b5050905080610a8c57600080fd5b600c546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610ad9576040519150601f19603f3d011682016040523d82523d6000602084013e610ade565b606091505b5050905080610aec57600080fd5b5050565b6108d38383836040518060200160405280600081525061120b565b6005546001600160a01b03163314610b355760405162461bcd60e51b815260040161076e90612089565b600855565b6000610b4560025490565b8210610b935760405162461bcd60e51b815260206004820152601760248201527f455243373231456e756d3a20676c6f62616c20696f6f62000000000000000000604482015260640161076e565b5090565b6005546001600160a01b03163314610bc15760405162461bcd60e51b815260040161076e90612089565b8051610aec906007906020840190611bd8565b60008060028381548110610bea57610bea61213f565b6000918252602090912001546001600160a01b031690508061066e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161076e565b60078054610c6d9061204e565b80601f0160208091040260200160405190810160405280929190818152602001828054610c999061204e565b8015610ce65780601f10610cbb57610100808354040283529160200191610ce6565b820191906000526020600020905b815481529060010190602001808311610cc957829003601f168201915b505050505081565b60006001600160a01b038216610d595760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161076e565b600254600090815b81811015610db75760028181548110610d7c57610d7c61213f565b6000918252602090912001546001600160a01b0386811691161415610da757610da48361216b565b92505b610db08161216b565b9050610d61565b50909392505050565b6005546001600160a01b03163314610dea5760405162461bcd60e51b815260040161076e90612089565b610df460006117ed565b565b6060610e0182610cee565b600010610e205760405162461bcd60e51b815260040161076e9061210f565b6000610e2b83610cee565b905060008167ffffffffffffffff811115610e4857610e48611da1565b604051908082528060200260200182016040528015610e71578160200160208202803683370190505b50905060005b82811015610eb857610e898582610938565b828281518110610e9b57610e9b61213f565b602090810291909101015280610eb08161216b565b915050610e77565b509392505050565b6060600180546106839061204e565b6005546001600160a01b03163314610ef95760405162461bcd60e51b815260040161076e90612089565b600b54610100900460ff16610f365760405162461bcd60e51b815260206004820152600360248201526209ac2f60eb1b604482015260640161076e565b6000610f4160025490565b905060005b600a811015610f8457610f748383610f5d8161216b565b94506040518060200160405280600081525061183f565b610f7d8161216b565b9050610f46565b5050600b805461ff001916905550565b60026006541415610fe75760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161076e565b60026006556000610ff760025490565b600b5490915060ff166110325760405162461bcd60e51b815260206004820152600360248201526227b33360e91b604482015260640161076e565b600082116110665760405162461bcd60e51b81526020600482015260016024820152600360fc1b604482015260640161076e565b600a548211156110a35760405162461bcd60e51b8152602060048201526008602482015267546f6f206d616e7960c01b604482015260640161076e565b6009546110b083836121cf565b11156110e45760405162461bcd60e51b815260206004820152600360248201526209ac2f60eb1b604482015260640161076e565b816008546110f29190612186565b3410156110fe57600080fd5b60005b8281101561113c5761112c3361111783856121cf565b6040518060200160405280600081525061183f565b6111358161216b565b9050611101565b5050600160065550565b6001600160a01b03821633141561119f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161076e565b3360008181526004602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61121533836115ad565b6112315760405162461bcd60e51b815260040161076e906120be565b61123d84848484611872565b50505050565b6005546001600160a01b0316331461126d5760405162461bcd60e51b815260040161076e90612089565b600061127860025490565b60095490915061128883836121cf565b11156112c15760405162461bcd60e51b8152602060048201526008602482015267546f6f206d616e7960c01b604482015260640161076e565b60005b8281101561123d576113008484838181106112e1576112e161213f565b90506020020160208101906112f69190611e76565b83610f5d8161216b565b6113098161216b565b90506112c4565b606061131b826114f5565b6113715760405162461bcd60e51b815260206004820152602160248201527f4552433732314d657461646174613a204e6f6e6578697374656e7420746f6b656044820152603760f91b606482015260840161076e565b600061137b6118a5565b9050600081511161139b57604051806020016040528060008152506113c6565b806113a5846118b4565b6040516020016113b69291906121e7565b6040516020818303038152906040525b9392505050565b6005546001600160a01b031633146113f75760405162461bcd60e51b815260040161076e90612089565b600b805460ff1916911515919091179055565b6005546001600160a01b031633146114345760405162461bcd60e51b815260040161076e90612089565b6001600160a01b0381166114995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161076e565b6114a2816117ed565b50565b60006001600160e01b031982166380ac58cd60e01b14806114d657506001600160e01b03198216635b5e139f60e01b145b8061066e57506301ffc9a760e01b6001600160e01b031983161461066e565b6002546000908210801561066e575060006001600160a01b0316600283815481106115225761152261213f565b6000918252602090912001546001600160a01b0316141592915050565b600081815260036020526040902080546001600160a01b0319166001600160a01b038416908117909155819061157482610bd4565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006115b8826114f5565b6116195760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161076e565b600061162483610bd4565b9050806001600160a01b0316846001600160a01b0316148061165f5750836001600160a01b031661165484610706565b6001600160a01b0316145b8061168f57506001600160a01b0380821660009081526004602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166116aa82610bd4565b6001600160a01b0316146117125760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161076e565b6001600160a01b0382166117745760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161076e565b61177f60008261153f565b81600282815481106117935761179361213f565b6000918252602082200180546001600160a01b0319166001600160a01b03938416179055604051839285811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a4505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61184983836119b2565b6118566000848484611ada565b6108d35760405162461bcd60e51b815260040161076e90612216565b61187d848484611697565b61188984848484611ada565b61123d5760405162461bcd60e51b815260040161076e90612216565b6060600780546106839061204e565b6060816118d85750506040805180820190915260018152600360fc1b602082015290565b8160005b811561190257806118ec8161216b565b91506118fb9050600a836121bb565b91506118dc565b60008167ffffffffffffffff81111561191d5761191d611da1565b6040519080825280601f01601f191660200182016040528015611947576020820181803683370190505b5090505b841561168f5761195c600183612268565b9150611969600a8661227f565b6119749060306121cf565b60f81b8183815181106119895761198961213f565b60200101906001600160f81b031916908160001a9053506119ab600a866121bb565b945061194b565b6001600160a01b038216611a085760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161076e565b611a11816114f5565b15611a5e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161076e565b6002805460018101825560009182527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0385169081179091556040518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b15611bcd57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611b1e903390899088908890600401612293565b6020604051808303816000875af1925050508015611b59575060408051601f3d908101601f19168201909252611b56918101906122d0565b60015b611bb3573d808015611b87576040519150601f19603f3d011682016040523d82523d6000602084013e611b8c565b606091505b508051611bab5760405162461bcd60e51b815260040161076e90612216565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061168f565b506001949350505050565b828054611be49061204e565b90600052602060002090601f016020900481019282611c065760008555611c4c565b82601f10611c1f57805160ff1916838001178555611c4c565b82800160010185558215611c4c579182015b82811115611c4c578251825591602001919060010190611c31565b50610b939291505b80821115610b935760008155600101611c54565b6001600160e01b0319811681146114a257600080fd5b600060208284031215611c9057600080fd5b81356113c681611c68565b60005b83811015611cb6578181015183820152602001611c9e565b8381111561123d5750506000910152565b60008151808452611cdf816020860160208601611c9b565b601f01601f19169290920160200192915050565b6020815260006113c66020830184611cc7565b600060208284031215611d1857600080fd5b5035919050565b80356001600160a01b0381168114611d3657600080fd5b919050565b60008060408385031215611d4e57600080fd5b611d5783611d1f565b946020939093013593505050565b600080600060608486031215611d7a57600080fd5b611d8384611d1f565b9250611d9160208501611d1f565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611dd257611dd2611da1565b604051601f8501601f19908116603f01168101908282118183101715611dfa57611dfa611da1565b81604052809350858152868686011115611e1357600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611e3f57600080fd5b813567ffffffffffffffff811115611e5657600080fd5b8201601f81018413611e6757600080fd5b61168f84823560208401611db7565b600060208284031215611e8857600080fd5b6113c682611d1f565b6020808252825182820181905260009190848201906040850190845b81811015611ec957835183529284019291840191600101611ead565b50909695505050505050565b80358015158114611d3657600080fd5b60008060408385031215611ef857600080fd5b611f0183611d1f565b9150611f0f60208401611ed5565b90509250929050565b60008060008060808587031215611f2e57600080fd5b611f3785611d1f565b9350611f4560208601611d1f565b925060408501359150606085013567ffffffffffffffff811115611f6857600080fd5b8501601f81018713611f7957600080fd5b611f8887823560208401611db7565b91505092959194509250565b60008060208385031215611fa757600080fd5b823567ffffffffffffffff80821115611fbf57600080fd5b818501915085601f830112611fd357600080fd5b813581811115611fe257600080fd5b8660208260051b8501011115611ff757600080fd5b60209290920196919550909350505050565b60006020828403121561201b57600080fd5b6113c682611ed5565b6000806040838503121561203757600080fd5b61204083611d1f565b9150611f0f60208401611d1f565b600181811c9082168061206257607f821691505b6020821081141561208357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526016908201527522a9219b9918a2b73ab69d1037bbb732b91034b7b7b160511b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561217f5761217f612155565b5060010190565b60008160001904831182151516156121a0576121a0612155565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826121ca576121ca6121a5565b500490565b600082198211156121e2576121e2612155565b500190565b600083516121f9818460208801611c9b565b83519083019061220d818360208801611c9b565b01949350505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008282101561227a5761227a612155565b500390565b60008261228e5761228e6121a5565b500690565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906122c690830184611cc7565b9695505050505050565b6000602082840312156122e257600080fd5b81516113c681611c6856fea2646970667358221220f519fca314f381c0fc7715770831bd0a0e96fc7ae954f0fc6883fdfc210da53964736f6c634300080b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000b547572746c6520436c756200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002368747470733a2f2f747572746c65636c7562732e636f6d2f6170692f747572746c652f0000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Turtle Club
Arg [1] : _symbol (string): TC
Arg [2] : _initBaseURI (string): https://turtleclubs.com/api/turtle/
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [4] : 547572746c6520436c7562000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [6] : 5443000000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000023
Arg [8] : 68747470733a2f2f747572746c65636c7562732e636f6d2f6170692f74757274
Arg [9] : 6c652f0000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
20266:2686:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18761:224;;;;;;;;;;-1:-1:-1;18761:224:0;;;;;:::i;:::-;;:::i;:::-;;;565:14:1;;558:22;540:41;;528:2;513:18;18761:224:0;;;;;;;;13042:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;13671:219::-;;;;;;;;;;-1:-1:-1;13671:219:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1692:32:1;;;1674:51;;1662:2;1647:18;13671:219:0;1528:203:1;22307:106:0;;;;;;;;;;-1:-1:-1;22307:106:0;;;;;:::i;:::-;;:::i;:::-;;13258:407;;;;;;;;;;-1:-1:-1;13258:407:0;;;;;:::i;:::-;;:::i;20402:32::-;;;;;;;;;;;;;;;;;;;2319:25:1;;;2307:2;2292:18;20402:32:0;2173:177:1;19919:110:0;;;;;;;;;;-1:-1:-1;20007:7:0;:14;19919:110;;20503:26;;;;;;;;;;-1:-1:-1;20503:26:0;;;;;;;;22853:96;;;;;;;;;;-1:-1:-1;22853:96:0;;;;;:::i;:::-;;:::i;14365:284::-;;;;;;;;;;-1:-1:-1;14365:284:0;;;;;:::i;:::-;;:::i;18991:499::-;;;;;;;;;;-1:-1:-1;18991:499:0;;;;;:::i;:::-;;:::i;22595:252::-;;;;;;;;;;;;;:::i;14655:185::-;;;;;;;;;;-1:-1:-1;14655:185:0;;;;;:::i;:::-;;:::i;22228:76::-;;;;;;;;;;-1:-1:-1;22228:76:0;;;;;:::i;:::-;;:::i;20035:194::-;;;;;;;;;;-1:-1:-1;20035:194:0;;;;;:::i;:::-;;:::i;22416:94::-;;;;;;;;;;-1:-1:-1;22416:94:0;;;;;:::i;:::-;;:::i;12797:239::-;;;;;;;;;;-1:-1:-1;12797:239:0;;;;;:::i;:::-;;:::i;20359:21::-;;;;;;;;;;;;;:::i;12377:414::-;;;;;;;;;;-1:-1:-1;12377:414:0;;;;;:::i;:::-;;:::i;11090:94::-;;;;;;;;;;;;;:::i;20473:26::-;;;;;;;;;;;;;;;;19496:417;;;;;;;;;;-1:-1:-1;19496:417:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10867:87::-;;;;;;;;;;-1:-1:-1;10940:6:0;;-1:-1:-1;;;;;10940:6:0;10867:87;;13148:104;;;;;;;;;;;;;:::i;21395:231::-;;;;;;;;;;-1:-1:-1;21395:231:0;;;;;:::i;:::-;;:::i;20977:396::-;;;;;;:::i;:::-;;:::i;13896:293::-;;;;;;;;;;-1:-1:-1;13896:293:0;;;;;:::i;:::-;;:::i;14846:328::-;;;;;;;;;;-1:-1:-1;14846:328:0;;;;;:::i;:::-;;:::i;21648:259::-;;;;;;;;;;-1:-1:-1;21648:259:0;;;;;:::i;:::-;;:::i;21910:315::-;;;;;;;;;;-1:-1:-1;21910:315:0;;;;;:::i;:::-;;:::i;20438:31::-;;;;;;;;;;;;;;;;22513:79;;;;;;;;;;-1:-1:-1;22513:79:0;;;;;:::i;:::-;;:::i;14195:164::-;;;;;;;;;;-1:-1:-1;14195:164:0;;;;;:::i;:::-;-1:-1:-1;;;;;14316:25:0;;;14292:4;14316:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;14195:164;11192:192;;;;;;;;;;-1:-1:-1;11192:192:0;;;;;:::i;:::-;;:::i;18761:224::-;18863:4;-1:-1:-1;;;;;;18887:50:0;;-1:-1:-1;;;18887:50:0;;:90;;;18941:36;18965:11;18941:23;:36::i;:::-;18880:97;18761:224;-1:-1:-1;;18761:224:0:o;13042:100::-;13096:13;13129:5;13122:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13042:100;:::o;13671:219::-;13747:7;13775:16;13783:7;13775;:16::i;:::-;13767:73;;;;-1:-1:-1;;;13767:73:0;;7494:2:1;13767:73:0;;;7476:21:1;7533:2;7513:18;;;7506:30;7572:34;7552:18;;;7545:62;-1:-1:-1;;;7623:18:1;;;7616:42;7675:19;;13767:73:0;;;;;;;;;-1:-1:-1;13858:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;13858:24:0;;13671:219::o;22307:106::-;10940:6;;-1:-1:-1;;;;;10940:6:0;4411:10;11002:23;10994:68;;;;-1:-1:-1;;;10994:68:0;;;;;;;:::i;:::-;22381:7:::1;:27:::0;22307:106::o;13258:407::-;13339:13;13355:23;13370:7;13355:14;:23::i;:::-;13339:39;;13403:5;-1:-1:-1;;;;;13397:11:0;:2;-1:-1:-1;;;;;13397:11:0;;;13389:57;;;;-1:-1:-1;;;13389:57:0;;8268:2:1;13389:57:0;;;8250:21:1;8307:2;8287:18;;;8280:30;8346:34;8326:18;;;8319:62;-1:-1:-1;;;8397:18:1;;;8390:31;8438:19;;13389:57:0;8066:397:1;13389:57:0;4411:10;-1:-1:-1;;;;;13479:21:0;;;;:62;;-1:-1:-1;13504:37:0;13521:5;4411:10;14195:164;:::i;13504:37::-;13457:168;;;;-1:-1:-1;;;13457:168:0;;8670:2:1;13457:168:0;;;8652:21:1;8709:2;8689:18;;;8682:30;8748:34;8728:18;;;8721:62;8819:26;8799:18;;;8792:54;8863:19;;13457:168:0;8468:420:1;13457:168:0;13636:21;13645:2;13649:7;13636:8;:21::i;:::-;13328:337;13258:407;;:::o;22853:96::-;10940:6;;-1:-1:-1;;;;;10940:6:0;4411:10;11002:23;10994:68;;;;-1:-1:-1;;;10994:68:0;;;;;;;:::i;:::-;22919:9:::1;:25:::0;22853:96::o;14365:284::-;14507:41;4411:10;14540:7;14507:18;:41::i;:::-;14499:103;;;;-1:-1:-1;;;14499:103:0;;;;;;;:::i;:::-;14613:28;14623:4;14629:2;14633:7;14613:9;:28::i;18991:499::-;19080:15;19124:23;19141:5;19124:16;:23::i;:::-;19116:5;:31;19108:66;;;;-1:-1:-1;;;19108:66:0;;;;;;;:::i;:::-;19185:10;19211:6;19206:226;19223:7;:14;19219:18;;19206:226;;;19272:7;19280:1;19272:10;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;19263:19:0;;;19272:10;;19263:19;19259:162;;;19316:5;19307;:14;19303:102;;;19352:1;-1:-1:-1;19345:8:0;;-1:-1:-1;19345:8:0;19303:102;19398:7;;;:::i;:::-;;;19303:102;19239:3;;;:::i;:::-;;;19206:226;;;-1:-1:-1;19442:40:0;;-1:-1:-1;;;19442:40:0;;;;;;;:::i;22595:252::-;10940:6;;-1:-1:-1;;;;;10940:6:0;4411:10;11002:23;10994:68;;;;-1:-1:-1;;;10994:68:0;;;;;;;:::i;:::-;22666:3:::1;::::0;22640:12:::1;::::0;22666:3;;::::1;-1:-1:-1::0;;;;;22666:3:0::1;22708;22683:24;:21;22705:2;22683:24;:::i;:::-;:28;;;;:::i;:::-;22658:58;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22639:77;;;22731:7;22723:16;;;::::0;::::1;;22773:7;::::0;22765:55:::1;::::0;22748:11:::1;::::0;-1:-1:-1;;;;;22773:7:0::1;::::0;22794:21:::1;::::0;22748:11;22765:55;22748:11;22765:55;22794:21;22773:7;22765:55:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22747:73;;;22835:6;22827:15;;;::::0;::::1;;22632:215;;22595:252::o:0;14655:185::-;14793:39;14810:4;14816:2;14820:7;14793:39;;;;;;;;;;;;:16;:39::i;22228:76::-;10940:6;;-1:-1:-1;;;;;10940:6:0;4411:10;11002:23;10994:68;;;;-1:-1:-1;;;10994:68:0;;;;;;;:::i;:::-;22284:4:::1;:15:::0;22228:76::o;20035:194::-;20110:7;20146:24;20007:7;:14;;19919:110;20146:24;20138:5;:32;20130:68;;;;-1:-1:-1;;;20130:68:0;;10908:2:1;20130:68:0;;;10890:21:1;10947:2;10927:18;;;10920:30;10986:25;10966:18;;;10959:53;11029:18;;20130:68:0;10706:347:1;20130:68:0;-1:-1:-1;20216:5:0;20035:194::o;22416:94::-;10940:6;;-1:-1:-1;;;;;10940:6:0;4411:10;11002:23;10994:68;;;;-1:-1:-1;;;10994:68:0;;;;;;;:::i;:::-;22484:21;;::::1;::::0;:7:::1;::::0;:21:::1;::::0;::::1;::::0;::::1;:::i;12797:239::-:0;12869:7;12889:13;12905:7;12913;12905:16;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;12905:16:0;;-1:-1:-1;12940:19:0;12932:73;;;;-1:-1:-1;;;12932:73:0;;11260:2:1;12932:73:0;;;11242:21:1;11299:2;11279:18;;;11272:30;11338:34;11318:18;;;11311:62;-1:-1:-1;;;11389:18:1;;;11382:39;11438:19;;12932:73:0;11058:405:1;20359:21:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12377:414::-;12449:7;-1:-1:-1;;;;;12477:19:0;;12469:74;;;;-1:-1:-1;;;12469:74:0;;11670:2:1;12469:74:0;;;11652:21:1;11709:2;11689:18;;;11682:30;11748:34;11728:18;;;11721:62;-1:-1:-1;;;11799:18:1;;;11792:40;11849:19;;12469:74:0;11468:406:1;12469:74:0;12593:7;:14;12554:10;;;12618:119;12639:6;12635:1;:10;12618:119;;;12678:7;12686:1;12678:10;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;12669:19:0;;;12678:10;;12669:19;12665:61;;;12705:7;;;:::i;:::-;;;12665:61;12647:3;;;:::i;:::-;;;12618:119;;;-1:-1:-1;12778:5:0;;12377:414;-1:-1:-1;;;12377:414:0:o;11090:94::-;10940:6;;-1:-1:-1;;;;;10940:6:0;4411:10;11002:23;10994:68;;;;-1:-1:-1;;;10994:68:0;;;;;;;:::i;:::-;11155:21:::1;11173:1;11155:9;:21::i;:::-;11090:94::o:0;19496:417::-;19555:16;19596:23;19613:5;19596:16;:23::i;:::-;19592:1;:27;19584:62;;;;-1:-1:-1;;;19584:62:0;;;;;;;:::i;:::-;19657:18;19678:16;19688:5;19678:9;:16::i;:::-;19657:37;;19705:25;19747:10;19733:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19733:25:0;;19705:53;;19774:9;19769:111;19793:10;19789:1;:14;19769:111;;;19839:29;19859:5;19866:1;19839:19;:29::i;:::-;19825:8;19834:1;19825:11;;;;;;;;:::i;:::-;;;;;;;;;;:43;19805:3;;;;:::i;:::-;;;;19769:111;;;-1:-1:-1;19897:8:0;19496:417;-1:-1:-1;;;19496:417:0:o;13148:104::-;13204:13;13237:7;13230:14;;;;;:::i;21395:231::-;10940:6;;-1:-1:-1;;;;;10940:6:0;4411:10;11002:23;10994:68;;;;-1:-1:-1;;;10994:68:0;;;;;;;:::i;:::-;21467:5:::1;::::0;::::1;::::0;::::1;;;21459:20;;;::::0;-1:-1:-1;;;21459:20:0;;12081:2:1;21459:20:0::1;::::0;::::1;12063:21:1::0;12120:1;12100:18;;;12093:29;-1:-1:-1;;;12138:18:1;;;12131:33;12181:18;;21459:20:0::1;11879:326:1::0;21459:20:0::1;21486:9;21498:13;20007:7:::0;:14;;19919:110;21498:13:::1;21486:25;;21520:9;21515:71;21539:2;21535:1;:6;21515:71;;;21552:29;21562:9:::0;21573:3;::::1;::::0;::::1;:::i;:::-;;;21552:29;;;;;;;;;;;::::0;:9:::1;:29::i;:::-;21543:3;::::0;::::1;:::i;:::-;;;21515:71;;;-1:-1:-1::0;;21593:5:0::1;:13:::0;;-1:-1:-1;;21593:13:0::1;::::0;;-1:-1:-1;21395:231:0:o;20977:396::-;188:1;334:7;;:19;;326:63;;;;-1:-1:-1;;;326:63:0;;12412:2:1;326:63:0;;;12394:21:1;12451:2;12431:18;;;12424:30;12490:33;12470:18;;;12463:61;12541:18;;326:63:0;12210:355:1;326:63:0;188:1;400:7;:18;21043:9:::1;21055:13;20007:7:::0;:14;;19919:110;21055:13:::1;21080:6;::::0;21043:25;;-1:-1:-1;21080:6:0::1;;21072:23;;;::::0;-1:-1:-1;;;21072:23:0;;12772:2:1;21072:23:0::1;::::0;::::1;12754:21:1::0;12811:1;12791:18;;;12784:29;-1:-1:-1;;;12829:18:1;;;12822:33;12872:18;;21072:23:0::1;12570:326:1::0;21072:23:0::1;21121:1;21107:11;:15;21099:30;;;::::0;-1:-1:-1;;;21099:30:0;;13103:2:1;21099:30:0::1;::::0;::::1;13085:21:1::0;13142:1;13122:18;;;13115:29;-1:-1:-1;;;13160:18:1;;;13153:31;13201:18;;21099:30:0::1;12901:324:1::0;21099:30:0::1;21156:7;;21141:11;:22;;21133:44;;;::::0;-1:-1:-1;;;21133:44:0;;13432:2:1;21133:44:0::1;::::0;::::1;13414:21:1::0;13471:1;13451:18;;;13444:29;-1:-1:-1;;;13489:18:1;;;13482:38;13537:18;;21133:44:0::1;13230:331:1::0;21133:44:0::1;21208:9;::::0;21189:15:::1;21193:11:::0;21189:1;:15:::1;:::i;:::-;:28;;21181:45;;;::::0;-1:-1:-1;;;21181:45:0;;12081:2:1;21181:45:0::1;::::0;::::1;12063:21:1::0;12120:1;12100:18;;;12093:29;-1:-1:-1;;;12138:18:1;;;12131:33;12181:18;;21181:45:0::1;11879:326:1::0;21181:45:0::1;21258:11;21251:4;;:18;;;;:::i;:::-;21238:9;:31;;21230:40;;;::::0;::::1;;21279:9;21274:83;21298:11;21294:1;:15;21274:83;;;21320:32;21330:10;21342:5;21346:1:::0;21342;:5:::1;:::i;:::-;21320:32;;;;;;;;;;;::::0;:9:::1;:32::i;:::-;21311:3;::::0;::::1;:::i;:::-;;;21274:83;;;-1:-1:-1::0;;144:1:0;441:7;:22;-1:-1:-1;20977:396:0:o;13896:293::-;-1:-1:-1;;;;;13999:24:0;;4411:10;13999:24;;13991:62;;;;-1:-1:-1;;;13991:62:0;;13901:2:1;13991:62:0;;;13883:21:1;13940:2;13920:18;;;13913:30;13979:27;13959:18;;;13952:55;14024:18;;13991:62:0;13699:349:1;13991:62:0;4411:10;14064:32;;;;:18;:32;;;;;;;;-1:-1:-1;;;;;14064:42:0;;;;;;;;;;;;:53;;-1:-1:-1;;14064:53:0;;;;;;;;;;14133:48;;540:41:1;;;14064:42:0;;4411:10;14133:48;;513:18:1;14133:48:0;;;;;;;13896:293;;:::o;14846:328::-;15021:41;4411:10;15054:7;15021:18;:41::i;:::-;15013:103;;;;-1:-1:-1;;;15013:103:0;;;;;;;:::i;:::-;15127:39;15141:4;15147:2;15151:7;15160:5;15127:13;:39::i;:::-;14846:328;;;;:::o;21648:259::-;10940:6;;-1:-1:-1;;;;;10940:6:0;4411:10;11002:23;10994:68;;;;-1:-1:-1;;;10994:68:0;;;;;;;:::i;:::-;21718:9:::1;21730:13;20007:7:::0;:14;;19919:110;21730:13:::1;21779:9;::::0;21718:25;;-1:-1:-1;21755:20:0::1;21759:9:::0;21718:25;21755:20:::1;:::i;:::-;:33;;21747:55;;;::::0;-1:-1:-1;;;21747:55:0;;13432:2:1;21747:55:0::1;::::0;::::1;13414:21:1::0;13471:1;13451:18;;;13444:29;-1:-1:-1;;;13489:18:1;;;13482:38;13537:18;;21747:55:0::1;13230:331:1::0;21747:55:0::1;21810:6;21806:84;21822:20:::0;;::::1;21806:84;;;21852:33;21862:9;;21872:1;21862:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;21876:3:::0;::::1;::::0;::::1;:::i;21852:33::-;21844:3;::::0;::::1;:::i;:::-;;;21806:84;;21910:315:::0;21983:13;22010:16;22018:7;22010;:16::i;:::-;22002:62;;;;-1:-1:-1;;;22002:62:0;;14255:2:1;22002:62:0;;;14237:21:1;14294:2;14274:18;;;14267:30;14333:34;14313:18;;;14306:62;-1:-1:-1;;;14384:18:1;;;14377:31;14425:19;;22002:62:0;14053:397:1;22002:62:0;22068:28;22099:10;:8;:10::i;:::-;22068:41;;22151:1;22126:14;22120:28;:32;:100;;;;;;;;;;;;;;;;;22179:14;22195:18;:7;:16;:18::i;:::-;22162:52;;;;;;;;;:::i;:::-;;;;;;;;;;;;;22120:100;22113:107;21910:315;-1:-1:-1;;;21910:315:0:o;22513:79::-;10940:6;;-1:-1:-1;;;;;10940:6:0;4411:10;11002:23;10994:68;;;;-1:-1:-1;;;10994:68:0;;;;;;;:::i;:::-;22571:6:::1;:16:::0;;-1:-1:-1;;22571:16:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22513:79::o;11192:192::-;10940:6;;-1:-1:-1;;;;;10940:6:0;4411:10;11002:23;10994:68;;;;-1:-1:-1;;;10994:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11281:22:0;::::1;11273:73;;;::::0;-1:-1:-1;;;11273:73:0;;15132:2:1;11273:73:0::1;::::0;::::1;15114:21:1::0;15171:2;15151:18;;;15144:30;15210:34;15190:18;;;15183:62;-1:-1:-1;;;15261:18:1;;;15254:36;15307:19;;11273:73:0::1;14930:402:1::0;11273:73:0::1;11357:19;11367:8;11357:9;:19::i;:::-;11192:192:::0;:::o;12066:305::-;12168:4;-1:-1:-1;;;;;;12205:40:0;;-1:-1:-1;;;12205:40:0;;:105;;-1:-1:-1;;;;;;;12262:48:0;;-1:-1:-1;;;12262:48:0;12205:105;:158;;;-1:-1:-1;;;;;;;;;;8766:40:0;;;12327:36;8657:157;15503:155;15602:7;:14;15568:4;;15592:24;;:58;;;;;15648:1;-1:-1:-1;;;;;15620:30:0;:7;15628;15620:16;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;15620:16:0;:30;;15585:65;15503:155;-1:-1:-1;;15503:155:0:o;17556:174::-;17631:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;17631:29:0;-1:-1:-1;;;;;17631:29:0;;;;;;;;:24;;17685:23;17631:24;17685:14;:23::i;:::-;-1:-1:-1;;;;;17676:46:0;;;;;;;;;;;17556:174;;:::o;15661:348::-;15754:4;15779:16;15787:7;15779;:16::i;:::-;15771:73;;;;-1:-1:-1;;;15771:73:0;;15539:2:1;15771:73:0;;;15521:21:1;15578:2;15558:18;;;15551:30;15617:34;15597:18;;;15590:62;-1:-1:-1;;;15668:18:1;;;15661:42;15720:19;;15771:73:0;15337:408:1;15771:73:0;15855:13;15871:23;15886:7;15871:14;:23::i;:::-;15855:39;;15924:5;-1:-1:-1;;;;;15913:16:0;:7;-1:-1:-1;;;;;15913:16:0;;:51;;;;15957:7;-1:-1:-1;;;;;15933:31:0;:20;15945:7;15933:11;:20::i;:::-;-1:-1:-1;;;;;15933:31:0;;15913:51;:87;;;-1:-1:-1;;;;;;14316:25:0;;;14292:4;14316:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;15968:32;15905:96;15661:348;-1:-1:-1;;;;15661:348:0:o;17095:458::-;17254:4;-1:-1:-1;;;;;17227:31:0;:23;17242:7;17227:14;:23::i;:::-;-1:-1:-1;;;;;17227:31:0;;17219:85;;;;-1:-1:-1;;;17219:85:0;;15952:2:1;17219:85:0;;;15934:21:1;15991:2;15971:18;;;15964:30;16030:34;16010:18;;;16003:62;-1:-1:-1;;;16081:18:1;;;16074:39;16130:19;;17219:85:0;15750:405:1;17219:85:0;-1:-1:-1;;;;;17323:16:0;;17315:65;;;;-1:-1:-1;;;17315:65:0;;16362:2:1;17315:65:0;;;16344:21:1;16401:2;16381:18;;;16374:30;16440:34;16420:18;;;16413:62;-1:-1:-1;;;16491:18:1;;;16484:34;16535:19;;17315:65:0;16160:400:1;17315:65:0;17441:29;17458:1;17462:7;17441:8;:29::i;:::-;17500:2;17481:7;17489;17481:16;;;;;;;;:::i;:::-;;;;;;;;;:21;;-1:-1:-1;;;;;;17481:21:0;-1:-1:-1;;;;;17481:21:0;;;;;;17518:27;;17537:7;;17518:27;;;;;;;;;;17481:16;17518:27;17095:458;;;:::o;11392:173::-;11467:6;;;-1:-1:-1;;;;;11484:17:0;;;-1:-1:-1;;;;;;11484:17:0;;;;;;;11517:40;;11467:6;;;11484:17;11467:6;;11517:40;;11448:16;;11517:40;11437:128;11392:173;:::o;16125:321::-;16255:18;16261:2;16265:7;16255:5;:18::i;:::-;16306:54;16337:1;16341:2;16345:7;16354:5;16306:22;:54::i;:::-;16284:154;;;;-1:-1:-1;;;16284:154:0;;;;;;;:::i;15185:315::-;15342:28;15352:4;15358:2;15362:7;15342:9;:28::i;:::-;15389:48;15412:4;15418:2;15422:7;15431:5;15389:22;:48::i;:::-;15381:111;;;;-1:-1:-1;;;15381:111:0;;;;;;;:::i;20865:89::-;20916:13;20942:7;20935:14;;;;;:::i;4661:532::-;4717:13;4747:10;4743:53;;-1:-1:-1;;4774:10:0;;;;;;;;;;;;-1:-1:-1;;;4774:10:0;;;;;4661:532::o;4743:53::-;4821:5;4806:12;4862:78;4869:9;;4862:78;;4895:8;;;;:::i;:::-;;-1:-1:-1;4918:10:0;;-1:-1:-1;4926:2:0;4918:10;;:::i;:::-;;;4862:78;;;4950:19;4982:6;4972:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4972:17:0;;4950:39;;5000:154;5007:10;;5000:154;;5034:11;5044:1;5034:11;;:::i;:::-;;-1:-1:-1;5103:10:0;5111:2;5103:5;:10;:::i;:::-;5090:24;;:2;:24;:::i;:::-;5077:39;;5060:6;5067;5060:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;5060:56:0;;;;;;;;-1:-1:-1;5131:11:0;5140:2;5131:11;;:::i;:::-;;;5000:154;;16449:342;-1:-1:-1;;;;;16529:16:0;;16521:61;;;;-1:-1:-1;;;16521:61:0;;17433:2:1;16521:61:0;;;17415:21:1;;;17452:18;;;17445:30;17511:34;17491:18;;;17484:62;17563:18;;16521:61:0;17231:356:1;16521:61:0;16602:16;16610:7;16602;:16::i;:::-;16601:17;16593:58;;;;-1:-1:-1;;;16593:58:0;;17794:2:1;16593:58:0;;;17776:21:1;17833:2;17813:18;;;17806:30;17872;17852:18;;;17845:58;17920:18;;16593:58:0;17592:352:1;16593:58:0;16718:7;:16;;;;;;;-1:-1:-1;16718:16:0;;;;;;;-1:-1:-1;;;;;;16718:16:0;-1:-1:-1;;;;;16718:16:0;;;;;;;;16750:33;;16775:7;;-1:-1:-1;16750:33:0;;-1:-1:-1;;16750:33:0;16449:342;;:::o;17733:799::-;17888:4;-1:-1:-1;;;;;17909:13:0;;898:20;946:8;17905:620;;17945:72;;-1:-1:-1;;;17945:72:0;;-1:-1:-1;;;;;17945:36:0;;;;;:72;;4411:10;;17996:4;;18002:7;;18011:5;;17945:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17945:72:0;;;;;;;;-1:-1:-1;;17945:72:0;;;;;;;;;;;;:::i;:::-;;;17941:529;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18187:13:0;;18183:272;;18230:60;;-1:-1:-1;;;18230:60:0;;;;;;;:::i;18183:272::-;18405:6;18399:13;18390:6;18386:2;18382:15;18375:38;17941:529;-1:-1:-1;;;;;;18068:51:0;-1:-1:-1;;;18068:51:0;;-1:-1:-1;18061:58:0;;17905:620;-1:-1:-1;18509:4:0;17733:799;;;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:131:1;-1:-1:-1;;;;;;88:32:1;;78:43;;68:71;;135:1;132;125:12;150:245;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;592:258::-;664:1;674:113;688:6;685:1;682:13;674:113;;;764:11;;;758:18;745:11;;;738:39;710:2;703:10;674:113;;;805:6;802:1;799:13;796:48;;;-1:-1:-1;;840:1:1;822:16;;815:27;592:258::o;855:::-;897:3;935:5;929:12;962:6;957:3;950:19;978:63;1034:6;1027:4;1022:3;1018:14;1011:4;1004:5;1000:16;978:63;:::i;:::-;1095:2;1074:15;-1:-1:-1;;1070:29:1;1061:39;;;;1102:4;1057:50;;855:258;-1:-1:-1;;855:258:1:o;1118:220::-;1267:2;1256:9;1249:21;1230:4;1287:45;1328:2;1317:9;1313:18;1305:6;1287:45;:::i;1343:180::-;1402:6;1455:2;1443:9;1434:7;1430:23;1426:32;1423:52;;;1471:1;1468;1461:12;1423:52;-1:-1:-1;1494:23:1;;1343:180;-1:-1:-1;1343:180:1:o;1736:173::-;1804:20;;-1:-1:-1;;;;;1853:31:1;;1843:42;;1833:70;;1899:1;1896;1889:12;1833:70;1736:173;;;:::o;1914:254::-;1982:6;1990;2043:2;2031:9;2022:7;2018:23;2014:32;2011:52;;;2059:1;2056;2049:12;2011:52;2082:29;2101:9;2082:29;:::i;:::-;2072:39;2158:2;2143:18;;;;2130:32;;-1:-1:-1;;;1914:254:1:o;2355:328::-;2432:6;2440;2448;2501:2;2489:9;2480:7;2476:23;2472:32;2469:52;;;2517:1;2514;2507:12;2469:52;2540:29;2559:9;2540:29;:::i;:::-;2530:39;;2588:38;2622:2;2611:9;2607:18;2588:38;:::i;:::-;2578:48;;2673:2;2662:9;2658:18;2645:32;2635:42;;2355:328;;;;;:::o;2688:127::-;2749:10;2744:3;2740:20;2737:1;2730:31;2780:4;2777:1;2770:15;2804:4;2801:1;2794:15;2820:632;2885:5;2915:18;2956:2;2948:6;2945:14;2942:40;;;2962:18;;:::i;:::-;3037:2;3031:9;3005:2;3091:15;;-1:-1:-1;;3087:24:1;;;3113:2;3083:33;3079:42;3067:55;;;3137:18;;;3157:22;;;3134:46;3131:72;;;3183:18;;:::i;:::-;3223:10;3219:2;3212:22;3252:6;3243:15;;3282:6;3274;3267:22;3322:3;3313:6;3308:3;3304:16;3301:25;3298:45;;;3339:1;3336;3329:12;3298:45;3389:6;3384:3;3377:4;3369:6;3365:17;3352:44;3444:1;3437:4;3428:6;3420;3416:19;3412:30;3405:41;;;;2820:632;;;;;:::o;3457:451::-;3526:6;3579:2;3567:9;3558:7;3554:23;3550:32;3547:52;;;3595:1;3592;3585:12;3547:52;3635:9;3622:23;3668:18;3660:6;3657:30;3654:50;;;3700:1;3697;3690:12;3654:50;3723:22;;3776:4;3768:13;;3764:27;-1:-1:-1;3754:55:1;;3805:1;3802;3795:12;3754:55;3828:74;3894:7;3889:2;3876:16;3871:2;3867;3863:11;3828:74;:::i;3913:186::-;3972:6;4025:2;4013:9;4004:7;4000:23;3996:32;3993:52;;;4041:1;4038;4031:12;3993:52;4064:29;4083:9;4064:29;:::i;4104:632::-;4275:2;4327:21;;;4397:13;;4300:18;;;4419:22;;;4246:4;;4275:2;4498:15;;;;4472:2;4457:18;;;4246:4;4541:169;4555:6;4552:1;4549:13;4541:169;;;4616:13;;4604:26;;4685:15;;;;4650:12;;;;4577:1;4570:9;4541:169;;;-1:-1:-1;4727:3:1;;4104:632;-1:-1:-1;;;;;;4104:632:1:o;4741:160::-;4806:20;;4862:13;;4855:21;4845:32;;4835:60;;4891:1;4888;4881:12;4906:254;4971:6;4979;5032:2;5020:9;5011:7;5007:23;5003:32;5000:52;;;5048:1;5045;5038:12;5000:52;5071:29;5090:9;5071:29;:::i;:::-;5061:39;;5119:35;5150:2;5139:9;5135:18;5119:35;:::i;:::-;5109:45;;4906:254;;;;;:::o;5165:667::-;5260:6;5268;5276;5284;5337:3;5325:9;5316:7;5312:23;5308:33;5305:53;;;5354:1;5351;5344:12;5305:53;5377:29;5396:9;5377:29;:::i;:::-;5367:39;;5425:38;5459:2;5448:9;5444:18;5425:38;:::i;:::-;5415:48;;5510:2;5499:9;5495:18;5482:32;5472:42;;5565:2;5554:9;5550:18;5537:32;5592:18;5584:6;5581:30;5578:50;;;5624:1;5621;5614:12;5578:50;5647:22;;5700:4;5692:13;;5688:27;-1:-1:-1;5678:55:1;;5729:1;5726;5719:12;5678:55;5752:74;5818:7;5813:2;5800:16;5795:2;5791;5787:11;5752:74;:::i;:::-;5742:84;;;5165:667;;;;;;;:::o;5837:615::-;5923:6;5931;5984:2;5972:9;5963:7;5959:23;5955:32;5952:52;;;6000:1;5997;5990:12;5952:52;6040:9;6027:23;6069:18;6110:2;6102:6;6099:14;6096:34;;;6126:1;6123;6116:12;6096:34;6164:6;6153:9;6149:22;6139:32;;6209:7;6202:4;6198:2;6194:13;6190:27;6180:55;;6231:1;6228;6221:12;6180:55;6271:2;6258:16;6297:2;6289:6;6286:14;6283:34;;;6313:1;6310;6303:12;6283:34;6366:7;6361:2;6351:6;6348:1;6344:14;6340:2;6336:23;6332:32;6329:45;6326:65;;;6387:1;6384;6377:12;6326:65;6418:2;6410:11;;;;;6440:6;;-1:-1:-1;5837:615:1;;-1:-1:-1;;;;5837:615:1:o;6457:180::-;6513:6;6566:2;6554:9;6545:7;6541:23;6537:32;6534:52;;;6582:1;6579;6572:12;6534:52;6605:26;6621:9;6605:26;:::i;6642:260::-;6710:6;6718;6771:2;6759:9;6750:7;6746:23;6742:32;6739:52;;;6787:1;6784;6777:12;6739:52;6810:29;6829:9;6810:29;:::i;:::-;6800:39;;6858:38;6892:2;6881:9;6877:18;6858:38;:::i;6907:380::-;6986:1;6982:12;;;;7029;;;7050:61;;7104:4;7096:6;7092:17;7082:27;;7050:61;7157:2;7149:6;7146:14;7126:18;7123:38;7120:161;;;7203:10;7198:3;7194:20;7191:1;7184:31;7238:4;7235:1;7228:15;7266:4;7263:1;7256:15;7120:161;;6907:380;;;:::o;7705:356::-;7907:2;7889:21;;;7926:18;;;7919:30;7985:34;7980:2;7965:18;;7958:62;8052:2;8037:18;;7705:356::o;8893:413::-;9095:2;9077:21;;;9134:2;9114:18;;;9107:30;9173:34;9168:2;9153:18;;9146:62;-1:-1:-1;;;9239:2:1;9224:18;;9217:47;9296:3;9281:19;;8893:413::o;9311:346::-;9513:2;9495:21;;;9552:2;9532:18;;;9525:30;-1:-1:-1;;;9586:2:1;9571:18;;9564:52;9648:2;9633:18;;9311:346::o;9662:127::-;9723:10;9718:3;9714:20;9711:1;9704:31;9754:4;9751:1;9744:15;9778:4;9775:1;9768:15;9794:127;9855:10;9850:3;9846:20;9843:1;9836:31;9886:4;9883:1;9876:15;9910:4;9907:1;9900:15;9926:135;9965:3;-1:-1:-1;;9986:17:1;;9983:43;;;10006:18;;:::i;:::-;-1:-1:-1;10053:1:1;10042:13;;9926:135::o;10066:168::-;10106:7;10172:1;10168;10164:6;10160:14;10157:1;10154:21;10149:1;10142:9;10135:17;10131:45;10128:71;;;10179:18;;:::i;:::-;-1:-1:-1;10219:9:1;;10066:168::o;10239:127::-;10300:10;10295:3;10291:20;10288:1;10281:31;10331:4;10328:1;10321:15;10355:4;10352:1;10345:15;10371:120;10411:1;10437;10427:35;;10442:18;;:::i;:::-;-1:-1:-1;10476:9:1;;10371:120::o;13566:128::-;13606:3;13637:1;13633:6;13630:1;13627:13;13624:39;;;13643:18;;:::i;:::-;-1:-1:-1;13679:9:1;;13566:128::o;14455:470::-;14634:3;14672:6;14666:13;14688:53;14734:6;14729:3;14722:4;14714:6;14710:17;14688:53;:::i;:::-;14804:13;;14763:16;;;;14826:57;14804:13;14763:16;14860:4;14848:17;;14826:57;:::i;:::-;14899:20;;14455:470;-1:-1:-1;;;;14455:470:1:o;16565:414::-;16767:2;16749:21;;;16806:2;16786:18;;;16779:30;16845:34;16840:2;16825:18;;16818:62;-1:-1:-1;;;16911:2:1;16896:18;;16889:48;16969:3;16954:19;;16565:414::o;16984:125::-;17024:4;17052:1;17049;17046:8;17043:34;;;17057:18;;:::i;:::-;-1:-1:-1;17094:9:1;;16984:125::o;17114:112::-;17146:1;17172;17162:35;;17177:18;;:::i;:::-;-1:-1:-1;17211:9:1;;17114:112::o;17949:489::-;-1:-1:-1;;;;;18218:15:1;;;18200:34;;18270:15;;18265:2;18250:18;;18243:43;18317:2;18302:18;;18295:34;;;18365:3;18360:2;18345:18;;18338:31;;;18143:4;;18386:46;;18412:19;;18404:6;18386:46;:::i;:::-;18378:54;17949:489;-1:-1:-1;;;;;;17949:489:1:o;18443:249::-;18512:6;18565:2;18553:9;18544:7;18540:23;18536:32;18533:52;;;18581:1;18578;18571:12;18533:52;18613:9;18607:16;18632:30;18656:5;18632:30;:::i
Swarm Source
ipfs://f519fca314f381c0fc7715770831bd0a0e96fc7ae954f0fc6883fdfc210da539
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.