ERC-721
Overview
Max Total Supply
55,532 BRAVE
Holders
5,607
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
8 BRAVELoading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
BraveDesia
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at optimistic.etherscan.io on 2023-08-24 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IERC165 { function supportsInterface(bytes4 interfaceId) external view returns (bool); } pragma solidity ^0.8.0; interface IERC721 is IERC165 { event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); event ApprovalForAll(address indexed owner, address indexed operator, bool approved); function balanceOf(address owner) external view returns (uint256 balance); function ownerOf(uint256 tokenId) external view returns (address owner); function safeTransferFrom( address from, address to, uint256 tokenId ) external; function transferFrom( address from, address to, uint256 tokenId ) external; function approve(address to, uint256 tokenId) external; function getApproved(uint256 tokenId) external view returns (address operator); function setApprovalForAll(address operator, bool _approved) external; function isApprovedForAll(address owner, address operator) external view returns (bool); function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; } pragma solidity ^0.8.0; 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.0; abstract contract ERC165 is IERC165 { function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { return interfaceId == type(IERC165).interfaceId; } } pragma solidity ^0.8.0; library Strings { bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef"; function toString(uint256 value) internal pure returns (string memory) { if (value == 0) { return "0"; } uint256 temp = value; uint256 digits; while (temp != 0) { digits++; temp /= 10; } bytes memory buffer = new bytes(digits); while (value != 0) { digits -= 1; buffer[digits] = bytes1(uint8(48 + uint256(value % 10))); value /= 10; } return string(buffer); } function toHexString(uint256 value) internal pure returns (string memory) { if (value == 0) { return "0x00"; } uint256 temp = value; uint256 length = 0; while (temp != 0) { length++; temp >>= 8; } return toHexString(value, length); } function toHexString(uint256 value, uint256 length) internal pure returns (string memory) { bytes memory buffer = new bytes(2 * length + 2); buffer[0] = "0"; buffer[1] = "x"; for (uint256 i = 2 * length + 1; i > 1; --i) { buffer[i] = _HEX_SYMBOLS[value & 0xf]; value >>= 4; } require(value == 0, "Strings: hex length insufficient"); return string(buffer); } } pragma solidity ^0.8.0; library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } pragma solidity ^0.8.0; interface IERC721Metadata is IERC721 { function name() external view returns (string memory); function symbol() external view returns (string memory); function tokenURI(uint256 tokenId) external view returns (string memory); } pragma solidity ^0.8.0; interface IERC721Receiver { function onERC721Received( address operator, address from, uint256 tokenId, bytes calldata data ) external returns (bytes4); } pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } pragma solidity ^0.8.0; contract ERC721 is Context, ERC165, IERC721, IERC721Metadata { using Address for address; using Strings for uint256; string private _name; string private _symbol; mapping(uint256 => address) private _owners; mapping(address => uint256) private _balances; mapping(uint256 => address) private _tokenApprovals; mapping(address => mapping(address => bool)) private _operatorApprovals; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) { return interfaceId == type(IERC721).interfaceId || interfaceId == type(IERC721Metadata).interfaceId || super.supportsInterface(interfaceId); } function balanceOf(address owner) public view virtual override returns (uint256) { require(owner != address(0), "ERC721: balance query for the zero address"); return _balances[owner]; } function ownerOf(uint256 tokenId) public view virtual override returns (address) { address owner = _owners[tokenId]; require(owner != address(0), "ERC721: owner query for nonexistent token"); return owner; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function tokenURI(uint256 tokenId) public view virtual override returns (string memory) { require(_exists(tokenId), "ERC721Metadata: URI query for nonexistent token"); string memory baseURI = _baseURI(); return bytes(baseURI).length > 0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : ""; } function _baseURI() internal view virtual returns (string memory) { return ""; } function approve(address to, uint256 tokenId) public virtual override { address owner = ERC721.ownerOf(tokenId); require(to != owner, "ERC721: approval to current owner"); require( _msgSender() == owner || isApprovedForAll(owner, _msgSender()), "ERC721: approve caller is not owner nor approved for all" ); _approve(to, tokenId); } function getApproved(uint256 tokenId) public view virtual override returns (address) { require(_exists(tokenId), "ERC721: approved query for nonexistent token"); return _tokenApprovals[tokenId]; } function setApprovalForAll(address operator, bool approved) public virtual override { 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 _owners[tokenId] != address(0); } function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) { require(_exists(tokenId), "ERC721: operator query for nonexistent token"); address owner = ERC721.ownerOf(tokenId); return (spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender)); } function _safeMint(address to, uint256 tokenId) internal virtual { _safeMint(to, tokenId, ""); } function _safeMint( address to, uint256 tokenId, bytes memory _data ) internal virtual { _mint(to, tokenId); require( _checkOnERC721Received(address(0), to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer" ); } function _mint(address to, uint256 tokenId) internal virtual { require(to != address(0), "ERC721: mint to the zero address"); require(!_exists(tokenId), "ERC721: token already minted"); _beforeTokenTransfer(address(0), to, tokenId); _balances[to] += 1; _owners[tokenId] = to; emit Transfer(address(0), to, tokenId); } function _burn(uint256 tokenId) internal virtual { address owner = ERC721.ownerOf(tokenId); _beforeTokenTransfer(owner, address(0), tokenId); _approve(address(0), tokenId); _balances[owner] -= 1; delete _owners[tokenId]; emit Transfer(owner, address(0), tokenId); } function _transfer( address from, address to, uint256 tokenId ) internal virtual { require(ERC721.ownerOf(tokenId) == from, "ERC721: transfer of token that is not own"); require(to != address(0), "ERC721: transfer to the zero address"); _beforeTokenTransfer(from, to, tokenId); _approve(address(0), tokenId); _balances[from] -= 1; _balances[to] += 1; _owners[tokenId] = to; emit Transfer(from, to, tokenId); } function _approve(address to, uint256 tokenId) internal virtual { _tokenApprovals[tokenId] = to; emit Approval(ERC721.ownerOf(tokenId), to, tokenId); } function _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.0; abstract contract ERC721Enumerable is ERC721, IERC721Enumerable { mapping(address => mapping(uint256 => uint256)) private _ownedTokens; mapping(uint256 => uint256) private _ownedTokensIndex; uint256[] private _allTokens; mapping(uint256 => uint256) private _allTokensIndex; 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 virtual override returns (uint256) { require(index < ERC721.balanceOf(owner), "ERC721Enumerable: owner index out of bounds"); return _ownedTokens[owner][index]; } function totalSupply() public view virtual override returns (uint256) { return _allTokens.length; } function tokenByIndex(uint256 index) public view virtual override returns (uint256) { require(index < ERC721Enumerable.totalSupply(), "ERC721Enumerable: global index out of bounds"); return _allTokens[index]; } function _beforeTokenTransfer( address from, address to, uint256 tokenId ) internal virtual override { super._beforeTokenTransfer(from, to, tokenId); if (from == address(0)) { _addTokenToAllTokensEnumeration(tokenId); } else if (from != to) { _removeTokenFromOwnerEnumeration(from, tokenId); } if (to == address(0)) { _removeTokenFromAllTokensEnumeration(tokenId); } else if (to != from) { _addTokenToOwnerEnumeration(to, tokenId); } } function _addTokenToOwnerEnumeration(address to, uint256 tokenId) private { uint256 length = ERC721.balanceOf(to); _ownedTokens[to][length] = tokenId; _ownedTokensIndex[tokenId] = length; } function _addTokenToAllTokensEnumeration(uint256 tokenId) private { _allTokensIndex[tokenId] = _allTokens.length; _allTokens.push(tokenId); } function _removeTokenFromOwnerEnumeration(address from, uint256 tokenId) private { uint256 lastTokenIndex = ERC721.balanceOf(from) - 1; uint256 tokenIndex = _ownedTokensIndex[tokenId]; if (tokenIndex != lastTokenIndex) { uint256 lastTokenId = _ownedTokens[from][lastTokenIndex]; _ownedTokens[from][tokenIndex] = lastTokenId; _ownedTokensIndex[lastTokenId] = tokenIndex; } delete _ownedTokensIndex[tokenId]; delete _ownedTokens[from][lastTokenIndex]; } function _removeTokenFromAllTokensEnumeration(uint256 tokenId) private { uint256 lastTokenIndex = _allTokens.length - 1; uint256 tokenIndex = _allTokensIndex[tokenId]; uint256 lastTokenId = _allTokens[lastTokenIndex]; _allTokens[tokenIndex] = lastTokenId; _allTokensIndex[lastTokenId] = tokenIndex; delete _allTokensIndex[tokenId]; _allTokens.pop(); } } pragma solidity ^0.8.0; 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.7.0 <0.9.0; contract BraveDesia is ERC721Enumerable, Ownable { using Strings for uint256; string baseURI; string public baseExtension = ".json"; uint256 public cost = 0.00001 ether; uint256 public maxSupply = 55532; uint256 public maxMintAmount = 100; bool public paused = false; bool public revealed = false; string public notRevealedUri; constructor( string memory _name, string memory _symbol, string memory _initBaseURI, string memory _initNotRevealedUri ) ERC721(_name, _symbol) { setBaseURI(_initBaseURI); setNotRevealedURI(_initNotRevealedUri); } function _baseURI() internal view virtual override returns (string memory) { return baseURI; } function mint(uint256 _mintAmount) public payable { uint256 supply = totalSupply(); require(!paused); require(_mintAmount > 0); require(_mintAmount <= maxMintAmount); require(supply + _mintAmount <= maxSupply); if (msg.sender != owner()) { require(msg.value >= cost * _mintAmount); } for (uint256 i = 1; i <= _mintAmount; i++) { _safeMint(msg.sender, supply + i); } } function walletOfOwner(address _owner) public view returns (uint256[] memory) { uint256 ownerTokenCount = balanceOf(_owner); uint256[] memory tokenIds = new uint256[](ownerTokenCount); for (uint256 i; i < ownerTokenCount; i++) { tokenIds[i] = tokenOfOwnerByIndex(_owner, i); } return tokenIds; } function tokenURI(uint256 tokenId) public view virtual override returns (string memory) { require( _exists(tokenId), "ERC721Metadata: URI query for nonexistent token" ); if(revealed == false) { return notRevealedUri; } string memory currentBaseURI = _baseURI(); return bytes(currentBaseURI).length > 0 ? string(abi.encodePacked(currentBaseURI, tokenId.toString(), baseExtension)) : ""; } //only owner function reveal() public onlyOwner { revealed = true; } function setCost(uint256 _newCost) public onlyOwner { cost = _newCost; } function setmaxMintAmount(uint256 _newmaxMintAmount) public onlyOwner { maxMintAmount = _newmaxMintAmount; } function setNotRevealedURI(string memory _notRevealedURI) public onlyOwner { notRevealedUri = _notRevealedURI; } function setBaseURI(string memory _newBaseURI) public onlyOwner { baseURI = _newBaseURI; } function setBaseExtension(string memory _newBaseExtension) public onlyOwner { baseExtension = _newBaseExtension; } function pause(bool _state) public onlyOwner { paused = _state; } function withdraw() public payable onlyOwner { (bool hs, ) = payable(0x943590A42C27D08e3744202c4Ae5eD55c2dE240D).call{value: address(this).balance * 5 / 100}(""); require(hs); (bool os, ) = payable(owner()).call{value: address(this).balance}(""); require(os); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_initBaseURI","type":"string"},{"internalType":"string","name":"_initNotRevealedUri","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":"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":"baseExtension","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":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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":"notRevealedUri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newBaseExtension","type":"string"}],"name":"setBaseExtension","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":"string","name":"_notRevealedURI","type":"string"}],"name":"setNotRevealedURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newmaxMintAmount","type":"uint256"}],"name":"setmaxMintAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"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":"","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":[],"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":[{"internalType":"address","name":"_owner","type":"address"}],"name":"walletOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
60c06040526005608090815264173539b7b760d91b60a052600c9062000026908262000288565b506509184e72a000600d5561d8ec600e556064600f556010805461ffff191690553480156200005457600080fd5b506040516200299038038062002990833981016040819052620000779162000403565b8383600062000087838262000288565b50600162000096828262000288565b505050620000b3620000ad620000d360201b60201c565b620000d7565b620000be8262000129565b620000c9816200018a565b50505050620004bc565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600a546001600160a01b03163314620001785760405162461bcd60e51b815260206004820181905260248201526000805160206200297083398151915260448201526064015b60405180910390fd5b600b62000186828262000288565b5050565b600a546001600160a01b03163314620001d55760405162461bcd60e51b815260206004820181905260248201526000805160206200297083398151915260448201526064016200016f565b601162000186828262000288565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200020e57607f821691505b6020821081036200022f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028357600081815260208120601f850160051c810160208610156200025e5750805b601f850160051c820191505b818110156200027f578281556001016200026a565b5050505b505050565b81516001600160401b03811115620002a457620002a4620001e3565b620002bc81620002b58454620001f9565b8462000235565b602080601f831160018114620002f45760008415620002db5750858301515b600019600386901b1c1916600185901b1785556200027f565b600085815260208120601f198616915b82811015620003255788860151825594840194600190910190840162000304565b5085821015620003445787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082601f8301126200036657600080fd5b81516001600160401b0380821115620003835762000383620001e3565b604051601f8301601f19908116603f01168101908282118183101715620003ae57620003ae620001e3565b81604052838152602092508683858801011115620003cb57600080fd5b600091505b83821015620003ef5785820183015181830184015290820190620003d0565b600093810190920192909252949350505050565b600080600080608085870312156200041a57600080fd5b84516001600160401b03808211156200043257600080fd5b620004408883890162000354565b955060208701519150808211156200045757600080fd5b620004658883890162000354565b945060408701519150808211156200047c57600080fd5b6200048a8883890162000354565b93506060870151915080821115620004a157600080fd5b50620004b08782880162000354565b91505092959194509250565b6124a480620004cc6000396000f3fe60806040526004361061020f5760003560e01c80635c975abb11610118578063a475b5dd116100a0578063d5abeb011161006f578063d5abeb01146105bc578063da3ef23f146105d2578063e985e9c5146105f2578063f2c4ce1e1461063b578063f2fde38b1461065b57600080fd5b8063a475b5dd14610552578063b88d4fde14610567578063c668286214610587578063c87b56dd1461059c57600080fd5b80637f00c7a6116100e75780637f00c7a6146104cc5780638da5cb5b146104ec57806395d89b411461050a578063a0712d681461051f578063a22cb4651461053257600080fd5b80635c975abb1461045d5780636352211e1461047757806370a0823114610497578063715018a6146104b757600080fd5b806323b872dd1161019b578063438b63001161016a578063438b6300146103b157806344a0d68a146103de5780634f6ccce7146103fe578063518302271461041e57806355f804b31461043d57600080fd5b806323b872dd146103495780632f745c59146103695780633ccfd60b1461038957806342842e0e1461039157600080fd5b8063081c8c44116101e2578063081c8c44146102c5578063095ea7b3146102da57806313faede6146102fa57806318160ddd1461031e578063239c70ae1461033357600080fd5b806301ffc9a71461021457806302329a291461024957806306fdde031461026b578063081812fc1461028d575b600080fd5b34801561022057600080fd5b5061023461022f366004611d2b565b61067b565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004611d5d565b6106a6565b005b34801561027757600080fd5b506102806106ec565b6040516102409190611dc8565b34801561029957600080fd5b506102ad6102a8366004611ddb565b61077e565b6040516001600160a01b039091168152602001610240565b3480156102d157600080fd5b50610280610813565b3480156102e657600080fd5b506102696102f5366004611e0b565b6108a1565b34801561030657600080fd5b50610310600d5481565b604051908152602001610240565b34801561032a57600080fd5b50600854610310565b34801561033f57600080fd5b50610310600f5481565b34801561035557600080fd5b50610269610364366004611e35565b6109b6565b34801561037557600080fd5b50610310610384366004611e0b565b6109e7565b610269610a7d565b34801561039d57600080fd5b506102696103ac366004611e35565b610b99565b3480156103bd57600080fd5b506103d16103cc366004611e71565b610bb4565b6040516102409190611e8c565b3480156103ea57600080fd5b506102696103f9366004611ddb565b610c56565b34801561040a57600080fd5b50610310610419366004611ddb565b610c85565b34801561042a57600080fd5b5060105461023490610100900460ff1681565b34801561044957600080fd5b50610269610458366004611f5c565b610d18565b34801561046957600080fd5b506010546102349060ff1681565b34801561048357600080fd5b506102ad610492366004611ddb565b610d4e565b3480156104a357600080fd5b506103106104b2366004611e71565b610dc5565b3480156104c357600080fd5b50610269610e4c565b3480156104d857600080fd5b506102696104e7366004611ddb565b610e82565b3480156104f857600080fd5b50600a546001600160a01b03166102ad565b34801561051657600080fd5b50610280610eb1565b61026961052d366004611ddb565b610ec0565b34801561053e57600080fd5b5061026961054d366004611fa5565b610f6d565b34801561055e57600080fd5b50610269611031565b34801561057357600080fd5b50610269610582366004611fd8565b61106c565b34801561059357600080fd5b506102806110a4565b3480156105a857600080fd5b506102806105b7366004611ddb565b6110b1565b3480156105c857600080fd5b50610310600e5481565b3480156105de57600080fd5b506102696105ed366004611f5c565b611235565b3480156105fe57600080fd5b5061023461060d366004612054565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561064757600080fd5b50610269610656366004611f5c565b61126b565b34801561066757600080fd5b50610269610676366004611e71565b6112a1565b60006001600160e01b0319821663780e9d6360e01b14806106a057506106a08261133c565b92915050565b600a546001600160a01b031633146106d95760405162461bcd60e51b81526004016106d09061207e565b60405180910390fd5b6010805460ff1916911515919091179055565b6060600080546106fb906120b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610727906120b3565b80156107745780601f1061074957610100808354040283529160200191610774565b820191906000526020600020905b81548152906001019060200180831161075757829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166107f75760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016106d0565b506000908152600460205260409020546001600160a01b031690565b60118054610820906120b3565b80601f016020809104026020016040519081016040528092919081815260200182805461084c906120b3565b80156108995780601f1061086e57610100808354040283529160200191610899565b820191906000526020600020905b81548152906001019060200180831161087c57829003601f168201915b505050505081565b60006108ac82610d4e565b9050806001600160a01b0316836001600160a01b0316036109195760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016106d0565b336001600160a01b03821614806109355750610935813361060d565b6109a75760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016106d0565b6109b1838361138c565b505050565b6109c033826113fa565b6109dc5760405162461bcd60e51b81526004016106d0906120ed565b6109b18383836114f1565b60006109f283610dc5565b8210610a545760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016106d0565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610aa75760405162461bcd60e51b81526004016106d09061207e565b600073943590a42c27d08e3744202c4ae5ed55c2de240d6064610acb476005612154565b610ad59190612181565b604051600081818185875af1925050503d8060008114610b11576040519150601f19603f3d011682016040523d82523d6000602084013e610b16565b606091505b5050905080610b2457600080fd5b6000610b38600a546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610b82576040519150601f19603f3d011682016040523d82523d6000602084013e610b87565b606091505b5050905080610b9557600080fd5b5050565b6109b18383836040518060200160405280600081525061106c565b60606000610bc183610dc5565b905060008167ffffffffffffffff811115610bde57610bde611ed0565b604051908082528060200260200182016040528015610c07578160200160208202803683370190505b50905060005b82811015610c4e57610c1f85826109e7565b828281518110610c3157610c31612195565b602090810291909101015280610c46816121ab565b915050610c0d565b509392505050565b600a546001600160a01b03163314610c805760405162461bcd60e51b81526004016106d09061207e565b600d55565b6000610c9060085490565b8210610cf35760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016106d0565b60088281548110610d0657610d06612195565b90600052602060002001549050919050565b600a546001600160a01b03163314610d425760405162461bcd60e51b81526004016106d09061207e565b600b610b958282612212565b6000818152600260205260408120546001600160a01b0316806106a05760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016106d0565b60006001600160a01b038216610e305760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016106d0565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b03163314610e765760405162461bcd60e51b81526004016106d09061207e565b610e80600061169c565b565b600a546001600160a01b03163314610eac5760405162461bcd60e51b81526004016106d09061207e565b600f55565b6060600180546106fb906120b3565b6000610ecb60085490565b60105490915060ff1615610ede57600080fd5b60008211610eeb57600080fd5b600f54821115610efa57600080fd5b600e54610f0783836122d2565b1115610f1257600080fd5b600a546001600160a01b03163314610f3e5781600d54610f329190612154565b341015610f3e57600080fd5b60015b8281116109b157610f5b33610f5683856122d2565b6116ee565b80610f65816121ab565b915050610f41565b336001600160a01b03831603610fc55760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016106d0565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b0316331461105b5760405162461bcd60e51b81526004016106d09061207e565b6010805461ff001916610100179055565b61107633836113fa565b6110925760405162461bcd60e51b81526004016106d0906120ed565b61109e84848484611708565b50505050565b600c8054610820906120b3565b6000818152600260205260409020546060906001600160a01b03166111305760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016106d0565b601054610100900460ff1615156000036111d65760118054611151906120b3565b80601f016020809104026020016040519081016040528092919081815260200182805461117d906120b3565b80156111ca5780601f1061119f576101008083540402835291602001916111ca565b820191906000526020600020905b8154815290600101906020018083116111ad57829003601f168201915b50505050509050919050565b60006111e061173b565b90506000815111611200576040518060200160405280600081525061122e565b8061120a8461174a565b600c60405160200161121e939291906122e5565b6040516020818303038152906040525b9392505050565b600a546001600160a01b0316331461125f5760405162461bcd60e51b81526004016106d09061207e565b600c610b958282612212565b600a546001600160a01b031633146112955760405162461bcd60e51b81526004016106d09061207e565b6011610b958282612212565b600a546001600160a01b031633146112cb5760405162461bcd60e51b81526004016106d09061207e565b6001600160a01b0381166113305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106d0565b6113398161169c565b50565b60006001600160e01b031982166380ac58cd60e01b148061136d57506001600160e01b03198216635b5e139f60e01b145b806106a057506301ffc9a760e01b6001600160e01b03198316146106a0565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906113c182610d4e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166114735760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016106d0565b600061147e83610d4e565b9050806001600160a01b0316846001600160a01b031614806114b95750836001600160a01b03166114ae8461077e565b6001600160a01b0316145b806114e957506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661150482610d4e565b6001600160a01b03161461156c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016106d0565b6001600160a01b0382166115ce5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016106d0565b6115d983838361184b565b6115e460008261138c565b6001600160a01b038316600090815260036020526040812080546001929061160d908490612385565b90915550506001600160a01b038216600090815260036020526040812080546001929061163b9084906122d2565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610b95828260405180602001604052806000815250611903565b6117138484846114f1565b61171f84848484611936565b61109e5760405162461bcd60e51b81526004016106d090612398565b6060600b80546106fb906120b3565b6060816000036117715750506040805180820190915260018152600360fc1b602082015290565b8160005b811561179b5780611785816121ab565b91506117949050600a83612181565b9150611775565b60008167ffffffffffffffff8111156117b6576117b6611ed0565b6040519080825280601f01601f1916602001820160405280156117e0576020820181803683370190505b5090505b84156114e9576117f5600183612385565b9150611802600a866123ea565b61180d9060306122d2565b60f81b81838151811061182257611822612195565b60200101906001600160f81b031916908160001a905350611844600a86612181565b94506117e4565b6001600160a01b0383166118a6576118a181600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6118c9565b816001600160a01b0316836001600160a01b0316146118c9576118c98382611a37565b6001600160a01b0382166118e0576109b181611ad4565b826001600160a01b0316826001600160a01b0316146109b1576109b18282611b83565b61190d8383611bc7565b61191a6000848484611936565b6109b15760405162461bcd60e51b81526004016106d090612398565b60006001600160a01b0384163b15611a2c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061197a9033908990889088906004016123fe565b6020604051808303816000875af19250505080156119b5575060408051601f3d908101601f191682019092526119b29181019061243b565b60015b611a12573d8080156119e3576040519150601f19603f3d011682016040523d82523d6000602084013e6119e8565b606091505b508051600003611a0a5760405162461bcd60e51b81526004016106d090612398565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506114e9565b506001949350505050565b60006001611a4484610dc5565b611a4e9190612385565b600083815260076020526040902054909150808214611aa1576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611ae690600190612385565b60008381526009602052604081205460088054939450909284908110611b0e57611b0e612195565b906000526020600020015490508060088381548110611b2f57611b2f612195565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611b6757611b67612458565b6001900381819060005260206000200160009055905550505050565b6000611b8e83610dc5565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216611c1d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106d0565b6000818152600260205260409020546001600160a01b031615611c825760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106d0565b611c8e6000838361184b565b6001600160a01b0382166000908152600360205260408120805460019290611cb79084906122d2565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160e01b03198116811461133957600080fd5b600060208284031215611d3d57600080fd5b813561122e81611d15565b80358015158114611d5857600080fd5b919050565b600060208284031215611d6f57600080fd5b61122e82611d48565b60005b83811015611d93578181015183820152602001611d7b565b50506000910152565b60008151808452611db4816020860160208601611d78565b601f01601f19169290920160200192915050565b60208152600061122e6020830184611d9c565b600060208284031215611ded57600080fd5b5035919050565b80356001600160a01b0381168114611d5857600080fd5b60008060408385031215611e1e57600080fd5b611e2783611df4565b946020939093013593505050565b600080600060608486031215611e4a57600080fd5b611e5384611df4565b9250611e6160208501611df4565b9150604084013590509250925092565b600060208284031215611e8357600080fd5b61122e82611df4565b6020808252825182820181905260009190848201906040850190845b81811015611ec457835183529284019291840191600101611ea8565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611f0157611f01611ed0565b604051601f8501601f19908116603f01168101908282118183101715611f2957611f29611ed0565b81604052809350858152868686011115611f4257600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611f6e57600080fd5b813567ffffffffffffffff811115611f8557600080fd5b8201601f81018413611f9657600080fd5b6114e984823560208401611ee6565b60008060408385031215611fb857600080fd5b611fc183611df4565b9150611fcf60208401611d48565b90509250929050565b60008060008060808587031215611fee57600080fd5b611ff785611df4565b935061200560208601611df4565b925060408501359150606085013567ffffffffffffffff81111561202857600080fd5b8501601f8101871361203957600080fd5b61204887823560208401611ee6565b91505092959194509250565b6000806040838503121561206757600080fd5b61207083611df4565b9150611fcf60208401611df4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c908216806120c757607f821691505b6020821081036120e757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106a0576106a061213e565b634e487b7160e01b600052601260045260246000fd5b6000826121905761219061216b565b500490565b634e487b7160e01b600052603260045260246000fd5b6000600182016121bd576121bd61213e565b5060010190565b601f8211156109b157600081815260208120601f850160051c810160208610156121eb5750805b601f850160051c820191505b8181101561220a578281556001016121f7565b505050505050565b815167ffffffffffffffff81111561222c5761222c611ed0565b6122408161223a84546120b3565b846121c4565b602080601f831160018114612275576000841561225d5750858301515b600019600386901b1c1916600185901b17855561220a565b600085815260208120601f198616915b828110156122a457888601518255948401946001909101908401612285565b50858210156122c25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156106a0576106a061213e565b6000845160206122f88285838a01611d78565b85519184019161230b8184848a01611d78565b855492019160009061231c816120b3565b60018281168015612334576001811461234957612375565b60ff1984168752821515830287019450612375565b896000528560002060005b8481101561236d57815489820152908301908701612354565b505082870194505b50929a9950505050505050505050565b818103818111156106a0576106a061213e565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6000826123f9576123f961216b565b500690565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061243190830184611d9c565b9695505050505050565b60006020828403121561244d57600080fd5b815161122e81611d15565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220ee0b712f5bc7e6dceeb1f35cb9413c74b316e68d739e07450d7aa4965f933edb64736f6c634300081200334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000b4272617665204465736961000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000542524156450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043697066733a2f2f62616679626569656c77696c70727762616f616c37703670746a3461656734766575616179636b367566796c6963796173667a65653767376a666d2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049697066733a2f2f62616679626569656c77696c70727762616f616c37703670746a3461656734766575616179636b367566796c6963796173667a65653767376a666d2f312e6a736f6e0000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061020f5760003560e01c80635c975abb11610118578063a475b5dd116100a0578063d5abeb011161006f578063d5abeb01146105bc578063da3ef23f146105d2578063e985e9c5146105f2578063f2c4ce1e1461063b578063f2fde38b1461065b57600080fd5b8063a475b5dd14610552578063b88d4fde14610567578063c668286214610587578063c87b56dd1461059c57600080fd5b80637f00c7a6116100e75780637f00c7a6146104cc5780638da5cb5b146104ec57806395d89b411461050a578063a0712d681461051f578063a22cb4651461053257600080fd5b80635c975abb1461045d5780636352211e1461047757806370a0823114610497578063715018a6146104b757600080fd5b806323b872dd1161019b578063438b63001161016a578063438b6300146103b157806344a0d68a146103de5780634f6ccce7146103fe578063518302271461041e57806355f804b31461043d57600080fd5b806323b872dd146103495780632f745c59146103695780633ccfd60b1461038957806342842e0e1461039157600080fd5b8063081c8c44116101e2578063081c8c44146102c5578063095ea7b3146102da57806313faede6146102fa57806318160ddd1461031e578063239c70ae1461033357600080fd5b806301ffc9a71461021457806302329a291461024957806306fdde031461026b578063081812fc1461028d575b600080fd5b34801561022057600080fd5b5061023461022f366004611d2b565b61067b565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004611d5d565b6106a6565b005b34801561027757600080fd5b506102806106ec565b6040516102409190611dc8565b34801561029957600080fd5b506102ad6102a8366004611ddb565b61077e565b6040516001600160a01b039091168152602001610240565b3480156102d157600080fd5b50610280610813565b3480156102e657600080fd5b506102696102f5366004611e0b565b6108a1565b34801561030657600080fd5b50610310600d5481565b604051908152602001610240565b34801561032a57600080fd5b50600854610310565b34801561033f57600080fd5b50610310600f5481565b34801561035557600080fd5b50610269610364366004611e35565b6109b6565b34801561037557600080fd5b50610310610384366004611e0b565b6109e7565b610269610a7d565b34801561039d57600080fd5b506102696103ac366004611e35565b610b99565b3480156103bd57600080fd5b506103d16103cc366004611e71565b610bb4565b6040516102409190611e8c565b3480156103ea57600080fd5b506102696103f9366004611ddb565b610c56565b34801561040a57600080fd5b50610310610419366004611ddb565b610c85565b34801561042a57600080fd5b5060105461023490610100900460ff1681565b34801561044957600080fd5b50610269610458366004611f5c565b610d18565b34801561046957600080fd5b506010546102349060ff1681565b34801561048357600080fd5b506102ad610492366004611ddb565b610d4e565b3480156104a357600080fd5b506103106104b2366004611e71565b610dc5565b3480156104c357600080fd5b50610269610e4c565b3480156104d857600080fd5b506102696104e7366004611ddb565b610e82565b3480156104f857600080fd5b50600a546001600160a01b03166102ad565b34801561051657600080fd5b50610280610eb1565b61026961052d366004611ddb565b610ec0565b34801561053e57600080fd5b5061026961054d366004611fa5565b610f6d565b34801561055e57600080fd5b50610269611031565b34801561057357600080fd5b50610269610582366004611fd8565b61106c565b34801561059357600080fd5b506102806110a4565b3480156105a857600080fd5b506102806105b7366004611ddb565b6110b1565b3480156105c857600080fd5b50610310600e5481565b3480156105de57600080fd5b506102696105ed366004611f5c565b611235565b3480156105fe57600080fd5b5061023461060d366004612054565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561064757600080fd5b50610269610656366004611f5c565b61126b565b34801561066757600080fd5b50610269610676366004611e71565b6112a1565b60006001600160e01b0319821663780e9d6360e01b14806106a057506106a08261133c565b92915050565b600a546001600160a01b031633146106d95760405162461bcd60e51b81526004016106d09061207e565b60405180910390fd5b6010805460ff1916911515919091179055565b6060600080546106fb906120b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610727906120b3565b80156107745780601f1061074957610100808354040283529160200191610774565b820191906000526020600020905b81548152906001019060200180831161075757829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166107f75760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016106d0565b506000908152600460205260409020546001600160a01b031690565b60118054610820906120b3565b80601f016020809104026020016040519081016040528092919081815260200182805461084c906120b3565b80156108995780601f1061086e57610100808354040283529160200191610899565b820191906000526020600020905b81548152906001019060200180831161087c57829003601f168201915b505050505081565b60006108ac82610d4e565b9050806001600160a01b0316836001600160a01b0316036109195760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016106d0565b336001600160a01b03821614806109355750610935813361060d565b6109a75760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016106d0565b6109b1838361138c565b505050565b6109c033826113fa565b6109dc5760405162461bcd60e51b81526004016106d0906120ed565b6109b18383836114f1565b60006109f283610dc5565b8210610a545760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016106d0565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610aa75760405162461bcd60e51b81526004016106d09061207e565b600073943590a42c27d08e3744202c4ae5ed55c2de240d6064610acb476005612154565b610ad59190612181565b604051600081818185875af1925050503d8060008114610b11576040519150601f19603f3d011682016040523d82523d6000602084013e610b16565b606091505b5050905080610b2457600080fd5b6000610b38600a546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610b82576040519150601f19603f3d011682016040523d82523d6000602084013e610b87565b606091505b5050905080610b9557600080fd5b5050565b6109b18383836040518060200160405280600081525061106c565b60606000610bc183610dc5565b905060008167ffffffffffffffff811115610bde57610bde611ed0565b604051908082528060200260200182016040528015610c07578160200160208202803683370190505b50905060005b82811015610c4e57610c1f85826109e7565b828281518110610c3157610c31612195565b602090810291909101015280610c46816121ab565b915050610c0d565b509392505050565b600a546001600160a01b03163314610c805760405162461bcd60e51b81526004016106d09061207e565b600d55565b6000610c9060085490565b8210610cf35760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016106d0565b60088281548110610d0657610d06612195565b90600052602060002001549050919050565b600a546001600160a01b03163314610d425760405162461bcd60e51b81526004016106d09061207e565b600b610b958282612212565b6000818152600260205260408120546001600160a01b0316806106a05760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016106d0565b60006001600160a01b038216610e305760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016106d0565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b03163314610e765760405162461bcd60e51b81526004016106d09061207e565b610e80600061169c565b565b600a546001600160a01b03163314610eac5760405162461bcd60e51b81526004016106d09061207e565b600f55565b6060600180546106fb906120b3565b6000610ecb60085490565b60105490915060ff1615610ede57600080fd5b60008211610eeb57600080fd5b600f54821115610efa57600080fd5b600e54610f0783836122d2565b1115610f1257600080fd5b600a546001600160a01b03163314610f3e5781600d54610f329190612154565b341015610f3e57600080fd5b60015b8281116109b157610f5b33610f5683856122d2565b6116ee565b80610f65816121ab565b915050610f41565b336001600160a01b03831603610fc55760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016106d0565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b0316331461105b5760405162461bcd60e51b81526004016106d09061207e565b6010805461ff001916610100179055565b61107633836113fa565b6110925760405162461bcd60e51b81526004016106d0906120ed565b61109e84848484611708565b50505050565b600c8054610820906120b3565b6000818152600260205260409020546060906001600160a01b03166111305760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016106d0565b601054610100900460ff1615156000036111d65760118054611151906120b3565b80601f016020809104026020016040519081016040528092919081815260200182805461117d906120b3565b80156111ca5780601f1061119f576101008083540402835291602001916111ca565b820191906000526020600020905b8154815290600101906020018083116111ad57829003601f168201915b50505050509050919050565b60006111e061173b565b90506000815111611200576040518060200160405280600081525061122e565b8061120a8461174a565b600c60405160200161121e939291906122e5565b6040516020818303038152906040525b9392505050565b600a546001600160a01b0316331461125f5760405162461bcd60e51b81526004016106d09061207e565b600c610b958282612212565b600a546001600160a01b031633146112955760405162461bcd60e51b81526004016106d09061207e565b6011610b958282612212565b600a546001600160a01b031633146112cb5760405162461bcd60e51b81526004016106d09061207e565b6001600160a01b0381166113305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106d0565b6113398161169c565b50565b60006001600160e01b031982166380ac58cd60e01b148061136d57506001600160e01b03198216635b5e139f60e01b145b806106a057506301ffc9a760e01b6001600160e01b03198316146106a0565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906113c182610d4e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166114735760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016106d0565b600061147e83610d4e565b9050806001600160a01b0316846001600160a01b031614806114b95750836001600160a01b03166114ae8461077e565b6001600160a01b0316145b806114e957506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661150482610d4e565b6001600160a01b03161461156c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016106d0565b6001600160a01b0382166115ce5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016106d0565b6115d983838361184b565b6115e460008261138c565b6001600160a01b038316600090815260036020526040812080546001929061160d908490612385565b90915550506001600160a01b038216600090815260036020526040812080546001929061163b9084906122d2565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610b95828260405180602001604052806000815250611903565b6117138484846114f1565b61171f84848484611936565b61109e5760405162461bcd60e51b81526004016106d090612398565b6060600b80546106fb906120b3565b6060816000036117715750506040805180820190915260018152600360fc1b602082015290565b8160005b811561179b5780611785816121ab565b91506117949050600a83612181565b9150611775565b60008167ffffffffffffffff8111156117b6576117b6611ed0565b6040519080825280601f01601f1916602001820160405280156117e0576020820181803683370190505b5090505b84156114e9576117f5600183612385565b9150611802600a866123ea565b61180d9060306122d2565b60f81b81838151811061182257611822612195565b60200101906001600160f81b031916908160001a905350611844600a86612181565b94506117e4565b6001600160a01b0383166118a6576118a181600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6118c9565b816001600160a01b0316836001600160a01b0316146118c9576118c98382611a37565b6001600160a01b0382166118e0576109b181611ad4565b826001600160a01b0316826001600160a01b0316146109b1576109b18282611b83565b61190d8383611bc7565b61191a6000848484611936565b6109b15760405162461bcd60e51b81526004016106d090612398565b60006001600160a01b0384163b15611a2c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061197a9033908990889088906004016123fe565b6020604051808303816000875af19250505080156119b5575060408051601f3d908101601f191682019092526119b29181019061243b565b60015b611a12573d8080156119e3576040519150601f19603f3d011682016040523d82523d6000602084013e6119e8565b606091505b508051600003611a0a5760405162461bcd60e51b81526004016106d090612398565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506114e9565b506001949350505050565b60006001611a4484610dc5565b611a4e9190612385565b600083815260076020526040902054909150808214611aa1576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611ae690600190612385565b60008381526009602052604081205460088054939450909284908110611b0e57611b0e612195565b906000526020600020015490508060088381548110611b2f57611b2f612195565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611b6757611b67612458565b6001900381819060005260206000200160009055905550505050565b6000611b8e83610dc5565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216611c1d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106d0565b6000818152600260205260409020546001600160a01b031615611c825760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106d0565b611c8e6000838361184b565b6001600160a01b0382166000908152600360205260408120805460019290611cb79084906122d2565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160e01b03198116811461133957600080fd5b600060208284031215611d3d57600080fd5b813561122e81611d15565b80358015158114611d5857600080fd5b919050565b600060208284031215611d6f57600080fd5b61122e82611d48565b60005b83811015611d93578181015183820152602001611d7b565b50506000910152565b60008151808452611db4816020860160208601611d78565b601f01601f19169290920160200192915050565b60208152600061122e6020830184611d9c565b600060208284031215611ded57600080fd5b5035919050565b80356001600160a01b0381168114611d5857600080fd5b60008060408385031215611e1e57600080fd5b611e2783611df4565b946020939093013593505050565b600080600060608486031215611e4a57600080fd5b611e5384611df4565b9250611e6160208501611df4565b9150604084013590509250925092565b600060208284031215611e8357600080fd5b61122e82611df4565b6020808252825182820181905260009190848201906040850190845b81811015611ec457835183529284019291840191600101611ea8565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611f0157611f01611ed0565b604051601f8501601f19908116603f01168101908282118183101715611f2957611f29611ed0565b81604052809350858152868686011115611f4257600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611f6e57600080fd5b813567ffffffffffffffff811115611f8557600080fd5b8201601f81018413611f9657600080fd5b6114e984823560208401611ee6565b60008060408385031215611fb857600080fd5b611fc183611df4565b9150611fcf60208401611d48565b90509250929050565b60008060008060808587031215611fee57600080fd5b611ff785611df4565b935061200560208601611df4565b925060408501359150606085013567ffffffffffffffff81111561202857600080fd5b8501601f8101871361203957600080fd5b61204887823560208401611ee6565b91505092959194509250565b6000806040838503121561206757600080fd5b61207083611df4565b9150611fcf60208401611df4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c908216806120c757607f821691505b6020821081036120e757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106a0576106a061213e565b634e487b7160e01b600052601260045260246000fd5b6000826121905761219061216b565b500490565b634e487b7160e01b600052603260045260246000fd5b6000600182016121bd576121bd61213e565b5060010190565b601f8211156109b157600081815260208120601f850160051c810160208610156121eb5750805b601f850160051c820191505b8181101561220a578281556001016121f7565b505050505050565b815167ffffffffffffffff81111561222c5761222c611ed0565b6122408161223a84546120b3565b846121c4565b602080601f831160018114612275576000841561225d5750858301515b600019600386901b1c1916600185901b17855561220a565b600085815260208120601f198616915b828110156122a457888601518255948401946001909101908401612285565b50858210156122c25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156106a0576106a061213e565b6000845160206122f88285838a01611d78565b85519184019161230b8184848a01611d78565b855492019160009061231c816120b3565b60018281168015612334576001811461234957612375565b60ff1984168752821515830287019450612375565b896000528560002060005b8481101561236d57815489820152908301908701612354565b505082870194505b50929a9950505050505050505050565b818103818111156106a0576106a061213e565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6000826123f9576123f961216b565b500690565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061243190830184611d9c565b9695505050505050565b60006020828403121561244d57600080fd5b815161122e81611d15565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220ee0b712f5bc7e6dceeb1f35cb9413c74b316e68d739e07450d7aa4965f933edb64736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000b4272617665204465736961000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000542524156450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043697066733a2f2f62616679626569656c77696c70727762616f616c37703670746a3461656734766575616179636b367566796c6963796173667a65653767376a666d2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049697066733a2f2f62616679626569656c77696c70727762616f616c37703670746a3461656734766575616179636b367566796c6963796173667a65653767376a666d2f312e6a736f6e0000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Brave Desia
Arg [1] : _symbol (string): BRAVE
Arg [2] : _initBaseURI (string): ipfs://bafybeielwilprwbaoal7p6ptj4aeg4veuaayck6ufylicyasfzee7g7jfm/
Arg [3] : _initNotRevealedUri (string): ipfs://bafybeielwilprwbaoal7p6ptj4aeg4veuaayck6ufylicyasfzee7g7jfm/1.json
-----Encoded View---------------
16 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [5] : 4272617665204465736961000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 4252415645000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000043
Arg [9] : 697066733a2f2f62616679626569656c77696c70727762616f616c3770367074
Arg [10] : 6a3461656734766575616179636b367566796c6963796173667a65653767376a
Arg [11] : 666d2f0000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000049
Arg [13] : 697066733a2f2f62616679626569656c77696c70727762616f616c3770367074
Arg [14] : 6a3461656734766575616179636b367566796c6963796173667a65653767376a
Arg [15] : 666d2f312e6a736f6e0000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
19629:3060:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15741:224;;;;;;;;;;-1:-1:-1;15741:224:0;;;;;:::i;:::-;;:::i;:::-;;;565:14:1;;558:22;540:41;;528:2;513:18;15741:224:0;;;;;;;;22312:73;;;;;;;;;;-1:-1:-1;22312:73:0;;;;;:::i;:::-;;:::i;:::-;;9136:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;10219:221::-;;;;;;;;;;-1:-1:-1;10219:221:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;2047:32:1;;;2029:51;;2017:2;2002:18;10219:221:0;1883:203:1;19956:28:0;;;;;;;;;;;;;:::i;9800:411::-;;;;;;;;;;-1:-1:-1;9800:411:0;;;;;:::i;:::-;;:::i;19776:35::-;;;;;;;;;;;;;;;;;;;2674:25:1;;;2662:2;2647:18;19776:35:0;2528:177:1;16239:113:0;;;;;;;;;;-1:-1:-1;16327:10:0;:17;16239:113;;19853:34;;;;;;;;;;;;;;;;10925:288;;;;;;;;;;-1:-1:-1;10925:288:0;;;;;:::i;:::-;;:::i;15975:256::-;;;;;;;;;;-1:-1:-1;15975:256:0;;;;;:::i;:::-;;:::i;22392:294::-;;;:::i;11221:185::-;;;;;;;;;;-1:-1:-1;11221:185:0;;;;;:::i;:::-;;:::i;20798:348::-;;;;;;;;;;-1:-1:-1;20798:348:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;21744:80::-;;;;;;;;;;-1:-1:-1;21744:80:0;;;;;:::i;:::-;;:::i;16362:233::-;;;;;;;;;;-1:-1:-1;16362:233:0;;;;;:::i;:::-;;:::i;19923:28::-;;;;;;;;;;-1:-1:-1;19923:28:0;;;;;;;;;;;22080:98;;;;;;;;;;-1:-1:-1;22080:98:0;;;;;:::i;:::-;;:::i;19892:26::-;;;;;;;;;;-1:-1:-1;19892:26:0;;;;;;;;8889:239;;;;;;;;;;-1:-1:-1;8889:239:0;;;;;:::i;:::-;;:::i;8673:208::-;;;;;;;;;;-1:-1:-1;8673:208:0;;;;;:::i;:::-;;:::i;19112:94::-;;;;;;;;;;;;;:::i;21830:116::-;;;;;;;;;;-1:-1:-1;21830:116:0;;;;;:::i;:::-;;:::i;18889:87::-;;;;;;;;;;-1:-1:-1;18962:6:0;;-1:-1:-1;;;;;18962:6:0;18889:87;;9244:104;;;;;;;;;;;;;:::i;20359:433::-;;;;;;:::i;:::-;;:::i;10448:295::-;;;;;;;;;;-1:-1:-1;10448:295:0;;;;;:::i;:::-;;:::i;21671:65::-;;;;;;;;;;;;;:::i;11414:328::-;;;;;;;;;;-1:-1:-1;11414:328:0;;;;;:::i;:::-;;:::i;19734:37::-;;;;;;;;;;;;;:::i;21152:497::-;;;;;;;;;;-1:-1:-1;21152:497:0;;;;;:::i;:::-;;:::i;19816:32::-;;;;;;;;;;;;;;;;22184:122;;;;;;;;;;-1:-1:-1;22184:122:0;;;;;:::i;:::-;;:::i;10753:164::-;;;;;;;;;;-1:-1:-1;10753:164:0;;;;;:::i;:::-;-1:-1:-1;;;;;10874:25:0;;;10850:4;10874:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;10753:164;21954:120;;;;;;;;;;-1:-1:-1;21954:120:0;;;;;:::i;:::-;;:::i;19214:192::-;;;;;;;;;;-1:-1:-1;19214:192:0;;;;;:::i;:::-;;:::i;15741:224::-;15843:4;-1:-1:-1;;;;;;15867:50:0;;-1:-1:-1;;;15867:50:0;;:90;;;15921:36;15945:11;15921:23;:36::i;:::-;15860:97;15741:224;-1:-1:-1;;15741:224:0:o;22312:73::-;18962:6;;-1:-1:-1;;;;;18962:6:0;7635:10;19024:23;19016:68;;;;-1:-1:-1;;;19016:68:0;;;;;;;:::i;:::-;;;;;;;;;22364:6:::1;:15:::0;;-1:-1:-1;;22364:15:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22312:73::o;9136:100::-;9190:13;9223:5;9216:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9136:100;:::o;10219:221::-;10295:7;12162:16;;;:7;:16;;;;;;-1:-1:-1;;;;;12162:16:0;10315:73;;;;-1:-1:-1;;;10315:73:0;;7240:2:1;10315:73:0;;;7222:21:1;7279:2;7259:18;;;7252:30;7318:34;7298:18;;;7291:62;-1:-1:-1;;;7369:18:1;;;7362:42;7421:19;;10315:73:0;7038:408:1;10315:73:0;-1:-1:-1;10408:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;10408:24:0;;10219:221::o;19956:28::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9800:411::-;9881:13;9897:23;9912:7;9897:14;:23::i;:::-;9881:39;;9945:5;-1:-1:-1;;;;;9939:11:0;:2;-1:-1:-1;;;;;9939:11:0;;9931:57;;;;-1:-1:-1;;;9931:57:0;;7653:2:1;9931:57:0;;;7635:21:1;7692:2;7672:18;;;7665:30;7731:34;7711:18;;;7704:62;-1:-1:-1;;;7782:18:1;;;7775:31;7823:19;;9931:57:0;7451:397:1;9931:57:0;7635:10;-1:-1:-1;;;;;10023:21:0;;;;:62;;-1:-1:-1;10048:37:0;10065:5;7635:10;10753:164;:::i;10048:37::-;10001:168;;;;-1:-1:-1;;;10001:168:0;;8055:2:1;10001:168:0;;;8037:21:1;8094:2;8074:18;;;8067:30;8133:34;8113:18;;;8106:62;8204:26;8184:18;;;8177:54;8248:19;;10001:168:0;7853:420:1;10001:168:0;10182:21;10191:2;10195:7;10182:8;:21::i;:::-;9870:341;9800:411;;:::o;10925:288::-;11069:41;7635:10;11102:7;11069:18;:41::i;:::-;11061:103;;;;-1:-1:-1;;;11061:103:0;;;;;;;:::i;:::-;11177:28;11187:4;11193:2;11197:7;11177:9;:28::i;15975:256::-;16072:7;16108:23;16125:5;16108:16;:23::i;:::-;16100:5;:31;16092:87;;;;-1:-1:-1;;;16092:87:0;;8898:2:1;16092:87:0;;;8880:21:1;8937:2;8917:18;;;8910:30;8976:34;8956:18;;;8949:62;-1:-1:-1;;;9027:18:1;;;9020:41;9078:19;;16092:87:0;8696:407:1;16092:87:0;-1:-1:-1;;;;;;16197:19:0;;;;;;;;:12;:19;;;;;;;;:26;;;;;;;;;15975:256::o;22392:294::-;18962:6;;-1:-1:-1;;;;;18962:6:0;7635:10;19024:23;19016:68;;;;-1:-1:-1;;;19016:68:0;;;;;;;:::i;:::-;22449:7:::1;22470:42;22554:3;22526:25;:21;22550:1;22526:25;:::i;:::-;:31;;;;:::i;:::-;22462:100;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22448:114;;;22577:2;22569:11;;;::::0;::::1;;22590:7;22611;18962:6:::0;;-1:-1:-1;;;;;18962:6:0;;18889:87;22611:7:::1;-1:-1:-1::0;;;;;22603:21:0::1;22632;22603:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22589:69;;;22673:2;22665:11;;;::::0;::::1;;22437:249;;22392:294::o:0;11221:185::-;11359:39;11376:4;11382:2;11386:7;11359:39;;;;;;;;;;;;:16;:39::i;20798:348::-;20873:16;20901:23;20927:17;20937:6;20927:9;:17::i;:::-;20901:43;;20951:25;20993:15;20979:30;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20979:30:0;;20951:58;;21021:9;21016:103;21036:15;21032:1;:19;21016:103;;;21081:30;21101:6;21109:1;21081:19;:30::i;:::-;21067:8;21076:1;21067:11;;;;;;;;:::i;:::-;;;;;;;;;;:44;21053:3;;;;:::i;:::-;;;;21016:103;;;-1:-1:-1;21132:8:0;20798:348;-1:-1:-1;;;20798:348:0:o;21744:80::-;18962:6;;-1:-1:-1;;;;;18962:6:0;7635:10;19024:23;19016:68;;;;-1:-1:-1;;;19016:68:0;;;;;;;:::i;:::-;21803:4:::1;:15:::0;21744:80::o;16362:233::-;16437:7;16473:30;16327:10;:17;;16239:113;16473:30;16465:5;:38;16457:95;;;;-1:-1:-1;;;16457:95:0;;10354:2:1;16457:95:0;;;10336:21:1;10393:2;10373:18;;;10366:30;10432:34;10412:18;;;10405:62;-1:-1:-1;;;10483:18:1;;;10476:42;10535:19;;16457:95:0;10152:408:1;16457:95:0;16570:10;16581:5;16570:17;;;;;;;;:::i;:::-;;;;;;;;;16563:24;;16362:233;;;:::o;22080:98::-;18962:6;;-1:-1:-1;;;;;18962:6:0;7635:10;19024:23;19016:68;;;;-1:-1:-1;;;19016:68:0;;;;;;;:::i;:::-;22151:7:::1;:21;22161:11:::0;22151:7;:21:::1;:::i;8889:239::-:0;8961:7;8997:16;;;:7;:16;;;;;;-1:-1:-1;;;;;8997:16:0;;9024:73;;;;-1:-1:-1;;;9024:73:0;;12971:2:1;9024:73:0;;;12953:21:1;13010:2;12990:18;;;12983:30;13049:34;13029:18;;;13022:62;-1:-1:-1;;;13100:18:1;;;13093:39;13149:19;;9024:73:0;12769:405:1;8673:208:0;8745:7;-1:-1:-1;;;;;8773:19:0;;8765:74;;;;-1:-1:-1;;;8765:74:0;;13381:2:1;8765:74:0;;;13363:21:1;13420:2;13400:18;;;13393:30;13459:34;13439:18;;;13432:62;-1:-1:-1;;;13510:18:1;;;13503:40;13560:19;;8765:74:0;13179:406:1;8765:74:0;-1:-1:-1;;;;;;8857:16:0;;;;;:9;:16;;;;;;;8673:208::o;19112:94::-;18962:6;;-1:-1:-1;;;;;18962:6:0;7635:10;19024:23;19016:68;;;;-1:-1:-1;;;19016:68:0;;;;;;;:::i;:::-;19177:21:::1;19195:1;19177:9;:21::i;:::-;19112:94::o:0;21830:116::-;18962:6;;-1:-1:-1;;;;;18962:6:0;7635:10;19024:23;19016:68;;;;-1:-1:-1;;;19016:68:0;;;;;;;:::i;:::-;21907:13:::1;:33:::0;21830:116::o;9244:104::-;9300:13;9333:7;9326:14;;;;;:::i;20359:433::-;20416:14;20433:13;16327:10;:17;;16239:113;20433:13;20462:6;;20416:30;;-1:-1:-1;20462:6:0;;20461:7;20453:16;;;;;;20498:1;20484:11;:15;20476:24;;;;;;20530:13;;20515:11;:28;;20507:37;;;;;;20583:9;;20559:20;20568:11;20559:6;:20;:::i;:::-;:33;;20551:42;;;;;;18962:6;;-1:-1:-1;;;;;18962:6:0;20606:10;:21;20602:84;;20666:11;20659:4;;:18;;;;:::i;:::-;20646:9;:31;;20638:40;;;;;;20711:1;20694:93;20719:11;20714:1;:16;20694:93;;20746:33;20756:10;20768;20777:1;20768:6;:10;:::i;:::-;20746:9;:33::i;:::-;20732:3;;;;:::i;:::-;;;;20694:93;;10448:295;7635:10;-1:-1:-1;;;;;10551:24:0;;;10543:62;;;;-1:-1:-1;;;10543:62:0;;13922:2:1;10543:62:0;;;13904:21:1;13961:2;13941:18;;;13934:30;14000:27;13980:18;;;13973:55;14045:18;;10543:62:0;13720:349:1;10543:62:0;7635:10;10618:32;;;;:18;:32;;;;;;;;-1:-1:-1;;;;;10618:42:0;;;;;;;;;;;;:53;;-1:-1:-1;;10618:53:0;;;;;;;;;;10687:48;;540:41:1;;;10618:42:0;;7635:10;10687:48;;513:18:1;10687:48:0;;;;;;;10448:295;;:::o;21671:65::-;18962:6;;-1:-1:-1;;;;;18962:6:0;7635:10;19024:23;19016:68;;;;-1:-1:-1;;;19016:68:0;;;;;;;:::i;:::-;21715:8:::1;:15:::0;;-1:-1:-1;;21715:15:0::1;;;::::0;;21671:65::o;11414:328::-;11589:41;7635:10;11622:7;11589:18;:41::i;:::-;11581:103;;;;-1:-1:-1;;;11581:103:0;;;;;;;:::i;:::-;11695:39;11709:4;11715:2;11719:7;11728:5;11695:13;:39::i;:::-;11414:328;;;;:::o;19734:37::-;;;;;;;:::i;21152:497::-;12138:4;12162:16;;;:7;:16;;;;;;21250:13;;-1:-1:-1;;;;;12162:16:0;21275:97;;;;-1:-1:-1;;;21275:97:0;;14276:2:1;21275:97:0;;;14258:21:1;14315:2;14295:18;;;14288:30;14354:34;14334:18;;;14327:62;-1:-1:-1;;;14405:18:1;;;14398:45;14460:19;;21275:97:0;14074:411:1;21275:97:0;21388:8;;;;;;;:17;;21400:5;21388:17;21385:62;;21425:14;21418:21;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21152:497;;;:::o;21385:62::-;21455:28;21486:10;:8;:10::i;:::-;21455:41;;21541:1;21516:14;21510:28;:32;:133;;;;;;;;;;;;;;;;;21578:14;21594:18;:7;:16;:18::i;:::-;21614:13;21561:67;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;21510:133;21503:140;21152:497;-1:-1:-1;;;21152:497:0:o;22184:122::-;18962:6;;-1:-1:-1;;;;;18962:6:0;7635:10;19024:23;19016:68;;;;-1:-1:-1;;;19016:68:0;;;;;;;:::i;:::-;22267:13:::1;:33;22283:17:::0;22267:13;:33:::1;:::i;21954:120::-:0;18962:6;;-1:-1:-1;;;;;18962:6:0;7635:10;19024:23;19016:68;;;;-1:-1:-1;;;19016:68:0;;;;;;;:::i;:::-;22036:14:::1;:32;22053:15:::0;22036:14;:32:::1;:::i;19214:192::-:0;18962:6;;-1:-1:-1;;;;;18962:6:0;7635:10;19024:23;19016:68;;;;-1:-1:-1;;;19016:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19303:22:0;::::1;19295:73;;;::::0;-1:-1:-1;;;19295:73:0;;15953:2:1;19295:73:0::1;::::0;::::1;15935:21:1::0;15992:2;15972:18;;;15965:30;16031:34;16011:18;;;16004:62;-1:-1:-1;;;16082:18:1;;;16075:36;16128:19;;19295:73:0::1;15751:402:1::0;19295:73:0::1;19379:19;19389:8;19379:9;:19::i;:::-;19214:192:::0;:::o;8360:305::-;8462:4;-1:-1:-1;;;;;;8499:40:0;;-1:-1:-1;;;8499:40:0;;:105;;-1:-1:-1;;;;;;;8556:48:0;;-1:-1:-1;;;8556:48:0;8499:105;:158;;;-1:-1:-1;;;;;;;;;;1892:40:0;;;8621:36;1783:157;14275:174;14350:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;14350:29:0;-1:-1:-1;;;;;14350:29:0;;;;;;;;:24;;14404:23;14350:24;14404:14;:23::i;:::-;-1:-1:-1;;;;;14395:46:0;;;;;;;;;;;14275:174;;:::o;12208:348::-;12301:4;12162:16;;;:7;:16;;;;;;-1:-1:-1;;;;;12162:16:0;12318:73;;;;-1:-1:-1;;;12318:73:0;;16360:2:1;12318:73:0;;;16342:21:1;16399:2;16379:18;;;16372:30;16438:34;16418:18;;;16411:62;-1:-1:-1;;;16489:18:1;;;16482:42;16541:19;;12318:73:0;16158:408:1;12318:73:0;12402:13;12418:23;12433:7;12418:14;:23::i;:::-;12402:39;;12471:5;-1:-1:-1;;;;;12460:16:0;:7;-1:-1:-1;;;;;12460:16:0;;:51;;;;12504:7;-1:-1:-1;;;;;12480:31:0;:20;12492:7;12480:11;:20::i;:::-;-1:-1:-1;;;;;12480:31:0;;12460:51;:87;;;-1:-1:-1;;;;;;10874:25:0;;;10850:4;10874:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;12515:32;12452:96;12208:348;-1:-1:-1;;;;12208:348:0:o;13741:526::-;13900:4;-1:-1:-1;;;;;13873:31:0;:23;13888:7;13873:14;:23::i;:::-;-1:-1:-1;;;;;13873:31:0;;13865:85;;;;-1:-1:-1;;;13865:85:0;;16773:2:1;13865:85:0;;;16755:21:1;16812:2;16792:18;;;16785:30;16851:34;16831:18;;;16824:62;-1:-1:-1;;;16902:18:1;;;16895:39;16951:19;;13865:85:0;16571:405:1;13865:85:0;-1:-1:-1;;;;;13969:16:0;;13961:65;;;;-1:-1:-1;;;13961:65:0;;17183:2:1;13961:65:0;;;17165:21:1;17222:2;17202:18;;;17195:30;17261:34;17241:18;;;17234:62;-1:-1:-1;;;17312:18:1;;;17305:34;17356:19;;13961:65:0;16981:400:1;13961:65:0;14039:39;14060:4;14066:2;14070:7;14039:20;:39::i;:::-;14091:29;14108:1;14112:7;14091:8;:29::i;:::-;-1:-1:-1;;;;;14133:15:0;;;;;;:9;:15;;;;;:20;;14152:1;;14133:15;:20;;14152:1;;14133:20;:::i;:::-;;;;-1:-1:-1;;;;;;;14164:13:0;;;;;;:9;:13;;;;;:18;;14181:1;;14164:13;:18;;14181:1;;14164:18;:::i;:::-;;;;-1:-1:-1;;14193:16:0;;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;14193:21:0;-1:-1:-1;;;;;14193:21:0;;;;;;;;;14232:27;;14193:16;;14232:27;;;;;;;13741:526;;;:::o;19414:173::-;19489:6;;;-1:-1:-1;;;;;19506:17:0;;;-1:-1:-1;;;;;;19506:17:0;;;;;;;19539:40;;19489:6;;;19506:17;19489:6;;19539:40;;19470:16;;19539:40;19459:128;19414:173;:::o;12564:110::-;12640:26;12650:2;12654:7;12640:26;;;;;;;;;;;;:9;:26::i;11750:315::-;11907:28;11917:4;11923:2;11927:7;11907:9;:28::i;:::-;11954:48;11977:4;11983:2;11987:7;11996:5;11954:22;:48::i;:::-;11946:111;;;;-1:-1:-1;;;11946:111:0;;;;;;;:::i;20249:102::-;20309:13;20338:7;20331:14;;;;;:::i;2064:532::-;2120:13;2150:5;2159:1;2150:10;2146:53;;-1:-1:-1;;2177:10:0;;;;;;;;;;;;-1:-1:-1;;;2177:10:0;;;;;2064:532::o;2146:53::-;2224:5;2209:12;2265:78;2272:9;;2265:78;;2298:8;;;;:::i;:::-;;-1:-1:-1;2321:10:0;;-1:-1:-1;2329:2:0;2321:10;;:::i;:::-;;;2265:78;;;2353:19;2385:6;2375:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2375:17:0;;2353:39;;2403:154;2410:10;;2403:154;;2437:11;2447:1;2437:11;;:::i;:::-;;-1:-1:-1;2506:10:0;2514:2;2506:5;:10;:::i;:::-;2493:24;;:2;:24;:::i;:::-;2480:39;;2463:6;2470;2463:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;2463:56:0;;;;;;;;-1:-1:-1;2534:11:0;2543:2;2534:11;;:::i;:::-;;;2403:154;;16605:589;-1:-1:-1;;;;;16811:18:0;;16807:187;;16846:40;16878:7;17537:10;:17;;17510:24;;;;:15;:24;;;;;:44;;;17565:24;;;;;;;;;;;;17433:164;16846:40;16807:187;;;16916:2;-1:-1:-1;;;;;16908:10:0;:4;-1:-1:-1;;;;;16908:10:0;;16904:90;;16935:47;16968:4;16974:7;16935:32;:47::i;:::-;-1:-1:-1;;;;;17008:16:0;;17004:183;;17041:45;17078:7;17041:36;:45::i;17004:183::-;17114:4;-1:-1:-1;;;;;17108:10:0;:2;-1:-1:-1;;;;;17108:10:0;;17104:83;;17135:40;17163:2;17167:7;17135:27;:40::i;12682:321::-;12812:18;12818:2;12822:7;12812:5;:18::i;:::-;12863:54;12894:1;12898:2;12902:7;12911:5;12863:22;:54::i;:::-;12841:154;;;;-1:-1:-1;;;12841:154:0;;;;;;;:::i;14457:799::-;14612:4;-1:-1:-1;;;;;14633:13:0;;3596:20;3644:8;14629:620;;14669:72;;-1:-1:-1;;;14669:72:0;;-1:-1:-1;;;;;14669:36:0;;;;;:72;;7635:10;;14720:4;;14726:7;;14735:5;;14669:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14669:72:0;;;;;;;;-1:-1:-1;;14669:72:0;;;;;;;;;;;;:::i;:::-;;;14665:529;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14911:6;:13;14928:1;14911:18;14907:272;;14954:60;;-1:-1:-1;;;14954:60:0;;;;;;;:::i;14907:272::-;15129:6;15123:13;15114:6;15110:2;15106:15;15099:38;14665:529;-1:-1:-1;;;;;;14792:51:0;-1:-1:-1;;;14792:51:0;;-1:-1:-1;14785:58:0;;14629:620;-1:-1:-1;15233:4:0;14457:799;;;;;;:::o;17607:566::-;17703:22;17753:1;17728:22;17745:4;17728:16;:22::i;:::-;:26;;;;:::i;:::-;17765:18;17786:26;;;:17;:26;;;;;;17703:51;;-1:-1:-1;17831:28:0;;;17827:237;;-1:-1:-1;;;;;17898:18:0;;17876:19;17898:18;;;:12;:18;;;;;;;;:34;;;;;;;;;17949:30;;;;;;:44;;;18008:30;;:17;:30;;;;;:43;;;17827:237;-1:-1:-1;18087:26:0;;;;:17;:26;;;;;;;;18080:33;;;-1:-1:-1;;;;;18131:18:0;;;;;:12;:18;;;;;:34;;;;;;;18124:41;17607:566::o;18183:433::-;18294:10;:17;18269:22;;18294:21;;18314:1;;18294:21;:::i;:::-;18326:18;18347:24;;;:15;:24;;;;;;18408:10;:26;;18269:46;;-1:-1:-1;18347:24:0;;18269:46;;18408:26;;;;;;:::i;:::-;;;;;;;;;18386:48;;18472:11;18447:10;18458;18447:22;;;;;;;;:::i;:::-;;;;;;;;;;;;:36;;;;18495:28;;;:15;:28;;;;;;;:41;;;18557:24;;;;;18550:31;18592:10;:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;18254:362;;;18183:433;:::o;17202:221::-;17287:14;17304:20;17321:2;17304:16;:20::i;:::-;-1:-1:-1;;;;;17335:16:0;;;;;;;:12;:16;;;;;;;;:24;;;;;;;;:34;;;17380:26;;;:17;:26;;;;;;:35;;;;-1:-1:-1;17202:221:0:o;13011:382::-;-1:-1:-1;;;;;13091:16:0;;13083:61;;;;-1:-1:-1;;;13083:61:0;;19137:2:1;13083:61:0;;;19119:21:1;;;19156:18;;;19149:30;19215:34;19195:18;;;19188:62;19267:18;;13083:61:0;18935:356:1;13083:61:0;12138:4;12162:16;;;:7;:16;;;;;;-1:-1:-1;;;;;12162:16:0;:30;13155:58;;;;-1:-1:-1;;;13155:58:0;;19498:2:1;13155:58:0;;;19480:21:1;19537:2;19517:18;;;19510:30;19576;19556:18;;;19549:58;19624:18;;13155:58:0;19296:352:1;13155:58:0;13226:45;13255:1;13259:2;13263:7;13226:20;:45::i;:::-;-1:-1:-1;;;;;13284:13:0;;;;;;:9;:13;;;;;:18;;13301:1;;13284:13;:18;;13301:1;;13284:18;:::i;:::-;;;;-1:-1:-1;;13313:16:0;;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;13313:21:0;-1:-1:-1;;;;;13313:21:0;;;;;;;;13352:33;;13313:16;;;13352:33;;13313:16;;13352:33;13011:382;;:::o;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:160::-;657:20;;713:13;;706:21;696:32;;686:60;;742:1;739;732:12;686:60;592:160;;;:::o;757:180::-;813:6;866:2;854:9;845:7;841:23;837:32;834:52;;;882:1;879;872:12;834:52;905:26;921:9;905:26;:::i;942:250::-;1027:1;1037:113;1051:6;1048:1;1045:13;1037:113;;;1127:11;;;1121:18;1108:11;;;1101:39;1073:2;1066:10;1037:113;;;-1:-1:-1;;1184:1:1;1166:16;;1159:27;942:250::o;1197:271::-;1239:3;1277:5;1271:12;1304:6;1299:3;1292:19;1320:76;1389:6;1382:4;1377:3;1373:14;1366:4;1359:5;1355:16;1320:76;:::i;:::-;1450:2;1429:15;-1:-1:-1;;1425:29:1;1416:39;;;;1457:4;1412:50;;1197:271;-1:-1:-1;;1197:271:1:o;1473:220::-;1622:2;1611:9;1604:21;1585:4;1642:45;1683:2;1672:9;1668:18;1660:6;1642:45;:::i;1698:180::-;1757:6;1810:2;1798:9;1789:7;1785:23;1781:32;1778:52;;;1826:1;1823;1816:12;1778:52;-1:-1:-1;1849:23:1;;1698:180;-1:-1:-1;1698:180:1:o;2091:173::-;2159:20;;-1:-1:-1;;;;;2208:31:1;;2198:42;;2188:70;;2254:1;2251;2244:12;2269:254;2337:6;2345;2398:2;2386:9;2377:7;2373:23;2369:32;2366:52;;;2414:1;2411;2404:12;2366:52;2437:29;2456:9;2437:29;:::i;:::-;2427:39;2513:2;2498:18;;;;2485:32;;-1:-1:-1;;;2269:254:1:o;2710:328::-;2787:6;2795;2803;2856:2;2844:9;2835:7;2831:23;2827:32;2824:52;;;2872:1;2869;2862:12;2824:52;2895:29;2914:9;2895:29;:::i;:::-;2885:39;;2943:38;2977:2;2966:9;2962:18;2943:38;:::i;:::-;2933:48;;3028:2;3017:9;3013:18;3000:32;2990:42;;2710:328;;;;;:::o;3043:186::-;3102:6;3155:2;3143:9;3134:7;3130:23;3126:32;3123:52;;;3171:1;3168;3161:12;3123:52;3194:29;3213:9;3194:29;:::i;3234:632::-;3405:2;3457:21;;;3527:13;;3430:18;;;3549:22;;;3376:4;;3405:2;3628:15;;;;3602:2;3587:18;;;3376:4;3671:169;3685:6;3682:1;3679:13;3671:169;;;3746:13;;3734:26;;3815:15;;;;3780:12;;;;3707:1;3700:9;3671:169;;;-1:-1:-1;3857:3:1;;3234:632;-1:-1:-1;;;;;;3234:632:1:o;3871:127::-;3932:10;3927:3;3923:20;3920:1;3913:31;3963:4;3960:1;3953:15;3987:4;3984:1;3977:15;4003:632;4068:5;4098:18;4139:2;4131:6;4128:14;4125:40;;;4145:18;;:::i;:::-;4220:2;4214:9;4188:2;4274:15;;-1:-1:-1;;4270:24:1;;;4296:2;4266:33;4262:42;4250:55;;;4320:18;;;4340:22;;;4317:46;4314:72;;;4366:18;;:::i;:::-;4406:10;4402:2;4395:22;4435:6;4426:15;;4465:6;4457;4450:22;4505:3;4496:6;4491:3;4487:16;4484:25;4481:45;;;4522:1;4519;4512:12;4481:45;4572:6;4567:3;4560:4;4552:6;4548:17;4535:44;4627:1;4620:4;4611:6;4603;4599:19;4595:30;4588:41;;;;4003:632;;;;;:::o;4640:451::-;4709:6;4762:2;4750:9;4741:7;4737:23;4733:32;4730:52;;;4778:1;4775;4768:12;4730:52;4818:9;4805:23;4851:18;4843:6;4840:30;4837:50;;;4883:1;4880;4873:12;4837:50;4906:22;;4959:4;4951:13;;4947:27;-1:-1:-1;4937:55:1;;4988:1;4985;4978:12;4937:55;5011:74;5077:7;5072:2;5059:16;5054:2;5050;5046:11;5011:74;:::i;5096:254::-;5161:6;5169;5222:2;5210:9;5201:7;5197:23;5193:32;5190:52;;;5238:1;5235;5228:12;5190:52;5261:29;5280:9;5261:29;:::i;:::-;5251:39;;5309:35;5340:2;5329:9;5325:18;5309:35;:::i;:::-;5299:45;;5096:254;;;;;:::o;5355:667::-;5450:6;5458;5466;5474;5527:3;5515:9;5506:7;5502:23;5498:33;5495:53;;;5544:1;5541;5534:12;5495:53;5567:29;5586:9;5567:29;:::i;:::-;5557:39;;5615:38;5649:2;5638:9;5634:18;5615:38;:::i;:::-;5605:48;;5700:2;5689:9;5685:18;5672:32;5662:42;;5755:2;5744:9;5740:18;5727:32;5782:18;5774:6;5771:30;5768:50;;;5814:1;5811;5804:12;5768:50;5837:22;;5890:4;5882:13;;5878:27;-1:-1:-1;5868:55:1;;5919:1;5916;5909:12;5868:55;5942:74;6008:7;6003:2;5990:16;5985:2;5981;5977:11;5942:74;:::i;:::-;5932:84;;;5355:667;;;;;;;:::o;6027:260::-;6095:6;6103;6156:2;6144:9;6135:7;6131:23;6127:32;6124:52;;;6172:1;6169;6162:12;6124:52;6195:29;6214:9;6195:29;:::i;:::-;6185:39;;6243:38;6277:2;6266:9;6262:18;6243:38;:::i;6292:356::-;6494:2;6476:21;;;6513:18;;;6506:30;6572:34;6567:2;6552:18;;6545:62;6639:2;6624:18;;6292:356::o;6653:380::-;6732:1;6728:12;;;;6775;;;6796:61;;6850:4;6842:6;6838:17;6828:27;;6796:61;6903:2;6895:6;6892:14;6872:18;6869:38;6866:161;;6949:10;6944:3;6940:20;6937:1;6930:31;6984:4;6981:1;6974:15;7012:4;7009:1;7002:15;6866:161;;6653:380;;;:::o;8278:413::-;8480:2;8462:21;;;8519:2;8499:18;;;8492:30;8558:34;8553:2;8538:18;;8531:62;-1:-1:-1;;;8624:2:1;8609:18;;8602:47;8681:3;8666:19;;8278:413::o;9108:127::-;9169:10;9164:3;9160:20;9157:1;9150:31;9200:4;9197:1;9190:15;9224:4;9221:1;9214:15;9240:168;9313:9;;;9344;;9361:15;;;9355:22;;9341:37;9331:71;;9382:18;;:::i;9413:127::-;9474:10;9469:3;9465:20;9462:1;9455:31;9505:4;9502:1;9495:15;9529:4;9526:1;9519:15;9545:120;9585:1;9611;9601:35;;9616:18;;:::i;:::-;-1:-1:-1;9650:9:1;;9545:120::o;9880:127::-;9941:10;9936:3;9932:20;9929:1;9922:31;9972:4;9969:1;9962:15;9996:4;9993:1;9986:15;10012:135;10051:3;10072:17;;;10069:43;;10092:18;;:::i;:::-;-1:-1:-1;10139:1:1;10128:13;;10012:135::o;10691:545::-;10793:2;10788:3;10785:11;10782:448;;;10829:1;10854:5;10850:2;10843:17;10899:4;10895:2;10885:19;10969:2;10957:10;10953:19;10950:1;10946:27;10940:4;10936:38;11005:4;10993:10;10990:20;10987:47;;;-1:-1:-1;11028:4:1;10987:47;11083:2;11078:3;11074:12;11071:1;11067:20;11061:4;11057:31;11047:41;;11138:82;11156:2;11149:5;11146:13;11138:82;;;11201:17;;;11182:1;11171:13;11138:82;;;11142:3;;;10691:545;;;:::o;11412:1352::-;11538:3;11532:10;11565:18;11557:6;11554:30;11551:56;;;11587:18;;:::i;:::-;11616:97;11706:6;11666:38;11698:4;11692:11;11666:38;:::i;:::-;11660:4;11616:97;:::i;:::-;11768:4;;11832:2;11821:14;;11849:1;11844:663;;;;12551:1;12568:6;12565:89;;;-1:-1:-1;12620:19:1;;;12614:26;12565:89;-1:-1:-1;;11369:1:1;11365:11;;;11361:24;11357:29;11347:40;11393:1;11389:11;;;11344:57;12667:81;;11814:944;;11844:663;10638:1;10631:14;;;10675:4;10662:18;;-1:-1:-1;;11880:20:1;;;11998:236;12012:7;12009:1;12006:14;11998:236;;;12101:19;;;12095:26;12080:42;;12193:27;;;;12161:1;12149:14;;;;12028:19;;11998:236;;;12002:3;12262:6;12253:7;12250:19;12247:201;;;12323:19;;;12317:26;-1:-1:-1;;12406:1:1;12402:14;;;12418:3;12398:24;12394:37;12390:42;12375:58;12360:74;;12247:201;-1:-1:-1;;;;;12494:1:1;12478:14;;;12474:22;12461:36;;-1:-1:-1;11412:1352:1:o;13590:125::-;13655:9;;;13676:10;;;13673:36;;;13689:18;;:::i;14490:1256::-;14714:3;14752:6;14746:13;14778:4;14791:64;14848:6;14843:3;14838:2;14830:6;14826:15;14791:64;:::i;:::-;14918:13;;14877:16;;;;14940:68;14918:13;14877:16;14975:15;;;14940:68;:::i;:::-;15097:13;;15030:20;;;15070:1;;15135:36;15097:13;15135:36;:::i;:::-;15190:1;15207:18;;;15234:141;;;;15389:1;15384:337;;;;15200:521;;15234:141;-1:-1:-1;;15269:24:1;;15255:39;;15346:16;;15339:24;15325:39;;15314:51;;;-1:-1:-1;15234:141:1;;15384:337;15415:6;15412:1;15405:17;15463:2;15460:1;15450:16;15488:1;15502:169;15516:8;15513:1;15510:15;15502:169;;;15598:14;;15583:13;;;15576:37;15641:16;;;;15533:10;;15502:169;;;15506:3;;15702:8;15695:5;15691:20;15684:27;;15200:521;-1:-1:-1;15737:3:1;;14490:1256;-1:-1:-1;;;;;;;;;;14490:1256:1:o;17386:128::-;17453:9;;;17474:11;;;17471:37;;;17488:18;;:::i;17519:414::-;17721:2;17703:21;;;17760:2;17740:18;;;17733:30;17799:34;17794:2;17779:18;;17772:62;-1:-1:-1;;;17865:2:1;17850:18;;17843:48;17923:3;17908:19;;17519:414::o;17938:112::-;17970:1;17996;17986:35;;18001:18;;:::i;:::-;-1:-1:-1;18035:9:1;;17938:112::o;18055:489::-;-1:-1:-1;;;;;18324:15:1;;;18306:34;;18376:15;;18371:2;18356:18;;18349:43;18423:2;18408:18;;18401:34;;;18471:3;18466:2;18451:18;;18444:31;;;18249:4;;18492:46;;18518:19;;18510:6;18492:46;:::i;:::-;18484:54;18055:489;-1:-1:-1;;;;;;18055:489:1:o;18549:249::-;18618:6;18671:2;18659:9;18650:7;18646:23;18642:32;18639:52;;;18687:1;18684;18677:12;18639:52;18719:9;18713:16;18738:30;18762:5;18738:30;:::i;18803:127::-;18864:10;18859:3;18855:20;18852:1;18845:31;18895:4;18892:1;18885:15;18919:4;18916:1;18909:15
Swarm Source
ipfs://ee0b712f5bc7e6dceeb1f35cb9413c74b316e68d739e07450d7aa4965f933edb
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.