ERC-721
Overview
Max Total Supply
0 CCOGS
Holders
25
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Balance
5 CCOGSLoading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
CryptoCogs
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at ftmscan.com on 2021-11-08 */ //SPDX-License-Identifier: MIT pragma solidity ^0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } library Strings { bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef"; function toString(uint256 value) internal pure returns (string memory) { // Inspired by OraclizeAPI's implementation - MIT licence // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol 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); } } 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, 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 { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } interface IERC165 { function supportsInterface(bytes4 interfaceId) external view returns (bool); } abstract contract ERC165 is IERC165 { function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { return interfaceId == type(IERC165).interfaceId; } } 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; } 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); } interface IERC721Receiver { function onERC721Received( address operator, address from, uint256 tokenId, bytes calldata data ) external returns (bytes4); } contract ERC721 is Context, ERC165, IERC721, IERC721Metadata { using Address for address; using Strings for uint256; // Token name string private _name; // Token symbol string private _symbol; // Mapping from token ID to owner address mapping(uint256 => address) private _owners; // Mapping owner address to token count mapping(address => uint256) private _balances; // Mapping from token ID to approved address mapping(uint256 => address) private _tokenApprovals; // Mapping from owner to operator approvals 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 { //solhint-disable-next-line max-line-length require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved"); _transfer(from, to, tokenId); } function safeTransferFrom( address from, address to, uint256 tokenId ) public virtual override { safeTransferFrom(from, to, tokenId, ""); } function safeTransferFrom( address from, address to, uint256 tokenId, bytes memory _data ) public virtual override { require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved"); _safeTransfer(from, to, tokenId, _data); } function _safeTransfer( address from, address to, uint256 tokenId, bytes memory _data ) internal virtual { _transfer(from, to, tokenId); require(_checkOnERC721Received(from, to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer"); } function _exists(uint256 tokenId) internal view virtual returns (bool) { return _owners[tokenId] != address(0); } function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) { require(_exists(tokenId), "ERC721: operator query for nonexistent token"); address owner = ERC721.ownerOf(tokenId); return (spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender)); } function _safeMint(address to, uint256 tokenId) internal virtual { _safeMint(to, tokenId, ""); } function _safeMint( address to, uint256 tokenId, bytes memory _data ) internal virtual { _mint(to, tokenId); require( _checkOnERC721Received(address(0), to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer" ); } function _mint(address to, uint256 tokenId) internal virtual { require(to != address(0), "ERC721: mint to the zero address"); require(!_exists(tokenId), "ERC721: token already minted"); _beforeTokenTransfer(address(0), to, tokenId); _balances[to] += 1; _owners[tokenId] = to; emit Transfer(address(0), to, tokenId); } function _burn(uint256 tokenId) internal virtual { address owner = ERC721.ownerOf(tokenId); _beforeTokenTransfer(owner, address(0), tokenId); // Clear approvals _approve(address(0), tokenId); _balances[owner] -= 1; delete _owners[tokenId]; emit Transfer(owner, address(0), tokenId); } function _transfer( address from, address to, uint256 tokenId ) internal virtual { require(ERC721.ownerOf(tokenId) == from, "ERC721: transfer of token that is not own"); require(to != address(0), "ERC721: transfer to the zero address"); _beforeTokenTransfer(from, to, tokenId); // Clear approvals from the previous owner _approve(address(0), tokenId); _balances[from] -= 1; _balances[to] += 1; _owners[tokenId] = to; emit Transfer(from, to, tokenId); } /** * @dev Approve `to` to operate on `tokenId` * * Emits a {Approval} event. */ 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 {} } contract CryptoCogs is ERC721, Ownable { using Strings for uint256; // Optional mapping for token URIs mapping (uint256 => string) private _tokenURIs; // Base URI string private _baseURIextended; constructor(string memory _name, string memory _symbol) ERC721(_name, _symbol) {} function setBaseURI(string memory baseURI_) external onlyOwner() { _baseURIextended = baseURI_; } function _setTokenURI(uint256 tokenId, string memory _tokenURI) internal virtual { require(_exists(tokenId), "ERC721Metadata: URI set of nonexistent token"); _tokenURIs[tokenId] = _tokenURI; } function postSetTokenURI(uint256 tokenId, string memory _tokenURI) external onlyOwner { require(_exists(tokenId), "ERC721Metadata: URI set of nonexistent token"); _tokenURIs[tokenId] = _tokenURI; } function _baseURI() internal view virtual override returns (string memory) { return _baseURIextended; } function tokenURI(uint256 tokenId) public view virtual override returns (string memory) { require(_exists(tokenId), "ERC721Metadata: URI query for nonexistent token"); string memory _tokenURI = _tokenURIs[tokenId]; string memory base = _baseURI(); // If there is no base URI, return the token URI. if (bytes(base).length == 0) { return _tokenURI; } // If both are set, concatenate the baseURI and tokenURI (via abi.encodePacked). if (bytes(_tokenURI).length > 0) { return string(abi.encodePacked(base, _tokenURI)); } // If there is a baseURI but no tokenURI, concatenate the tokenID to the baseURI. return string(abi.encodePacked(base, tokenId.toString())); } function mint( address _to, uint256 _tokenId, string memory tokenURI_ ) external onlyOwner() { _mint(_to, _tokenId); _setTokenURI(_tokenId, tokenURI_); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","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":[{"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":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"string","name":"tokenURI_","type":"string"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"_tokenURI","type":"string"}],"name":"postSetTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"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"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001c2f38038062001c2f833981016040819052620000349162000251565b8151829082906200004d906000906020850190620000de565b50805162000063906001906020840190620000de565b505050620000806200007a6200008860201b60201c565b6200008c565b5050620002f8565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620000ec90620002bb565b90600052602060002090601f0160209004810192826200011057600085556200015b565b82601f106200012b57805160ff19168380011785556200015b565b828001600101855582156200015b579182015b828111156200015b5782518255916020019190600101906200013e565b50620001699291506200016d565b5090565b5b808211156200016957600081556001016200016e565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001ac57600080fd5b81516001600160401b0380821115620001c957620001c962000184565b604051601f8301601f19908116603f01168101908282118183101715620001f457620001f462000184565b816040528381526020925086838588010111156200021157600080fd5b600091505b8382101562000235578582018301518183018401529082019062000216565b83821115620002475760008385830101525b9695505050505050565b600080604083850312156200026557600080fd5b82516001600160401b03808211156200027d57600080fd5b6200028b868387016200019a565b93506020850151915080821115620002a257600080fd5b50620002b1858286016200019a565b9150509250929050565b600181811c90821680620002d057607f821691505b60208210811415620002f257634e487b7160e01b600052602260045260246000fd5b50919050565b61192780620003086000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b88d4fde11610071578063b88d4fde14610257578063c87b56dd1461026a578063d3fc98641461027d578063e985e9c514610290578063f2fde38b146102cc57600080fd5b806370a0823114610202578063715018a6146102235780638da5cb5b1461022b57806395d89b411461023c578063a22cb4651461024457600080fd5b806323b872dd116100f457806323b872dd146101a357806342842e0e146101b657806355f804b3146101c957806357997081146101dc5780636352211e146101ef57600080fd5b806301ffc9a71461012657806306fdde031461014e578063081812fc14610163578063095ea7b31461018e575b600080fd5b6101396101343660046112f2565b6102df565b60405190151581526020015b60405180910390f35b610156610331565b604051610145919061136e565b610176610171366004611381565b6103c3565b6040516001600160a01b039091168152602001610145565b6101a161019c3660046113b6565b61045d565b005b6101a16101b13660046113e0565b610573565b6101a16101c43660046113e0565b6105a4565b6101a16101d73660046114c8565b6105bf565b6101a16101ea3660046114fd565b610600565b6101766101fd366004611381565b6106c2565b610215610210366004611544565b610739565b604051908152602001610145565b6101a16107c0565b6006546001600160a01b0316610176565b6101566107f6565b6101a161025236600461155f565b610805565b6101a161026536600461159b565b6108ca565b610156610278366004611381565b610902565b6101a161028b366004611617565b610a84565b61013961029e36600461166e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101a16102da366004611544565b610ac2565b60006001600160e01b031982166380ac58cd60e01b148061031057506001600160e01b03198216635b5e139f60e01b145b8061032b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060008054610340906116a1565b80601f016020809104026020016040519081016040528092919081815260200182805461036c906116a1565b80156103b95780601f1061038e576101008083540402835291602001916103b9565b820191906000526020600020905b81548152906001019060200180831161039c57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166104415760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610468826106c2565b9050806001600160a01b0316836001600160a01b031614156104d65760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610438565b336001600160a01b03821614806104f257506104f2813361029e565b6105645760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610438565b61056e8383610b5d565b505050565b61057d3382610bcb565b6105995760405162461bcd60e51b8152600401610438906116dc565b61056e838383610cc2565b61056e838383604051806020016040528060008152506108ca565b6006546001600160a01b031633146105e95760405162461bcd60e51b81526004016104389061172d565b80516105fc906008906020840190611243565b5050565b6006546001600160a01b0316331461062a5760405162461bcd60e51b81526004016104389061172d565b6000828152600260205260409020546001600160a01b03166106a35760405162461bcd60e51b815260206004820152602c60248201527f4552433732314d657461646174613a2055524920736574206f66206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610438565b6000828152600760209081526040909120825161056e92840190611243565b6000818152600260205260408120546001600160a01b03168061032b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610438565b60006001600160a01b0382166107a45760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610438565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b031633146107ea5760405162461bcd60e51b81526004016104389061172d565b6107f46000610e62565b565b606060018054610340906116a1565b6001600160a01b03821633141561085e5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610438565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6108d43383610bcb565b6108f05760405162461bcd60e51b8152600401610438906116dc565b6108fc84848484610eb4565b50505050565b6000818152600260205260409020546060906001600160a01b03166109815760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610438565b6000828152600760205260408120805461099a906116a1565b80601f01602080910402602001604051908101604052809291908181526020018280546109c6906116a1565b8015610a135780601f106109e857610100808354040283529160200191610a13565b820191906000526020600020905b8154815290600101906020018083116109f657829003601f168201915b505050505090506000610a24610ee7565b9050805160001415610a37575092915050565b815115610a69578082604051602001610a51929190611762565b60405160208183030381529060405292505050919050565b80610a7385610ef6565b604051602001610a51929190611762565b6006546001600160a01b03163314610aae5760405162461bcd60e51b81526004016104389061172d565b610ab88383610ff4565b61056e828261062a565b6006546001600160a01b03163314610aec5760405162461bcd60e51b81526004016104389061172d565b6001600160a01b038116610b515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610438565b610b5a81610e62565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610b92826106c2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316610c445760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610438565b6000610c4f836106c2565b9050806001600160a01b0316846001600160a01b03161480610c8a5750836001600160a01b0316610c7f846103c3565b6001600160a01b0316145b80610cba57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316610cd5826106c2565b6001600160a01b031614610d3d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610438565b6001600160a01b038216610d9f5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610438565b610daa600082610b5d565b6001600160a01b0383166000908152600360205260408120805460019290610dd39084906117a7565b90915550506001600160a01b0382166000908152600360205260408120805460019290610e019084906117be565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610ebf848484610cc2565b610ecb84848484611136565b6108fc5760405162461bcd60e51b8152600401610438906117d6565b606060088054610340906116a1565b606081610f1a5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610f445780610f2e81611828565b9150610f3d9050600a83611859565b9150610f1e565b60008167ffffffffffffffff811115610f5f57610f5f61141c565b6040519080825280601f01601f191660200182016040528015610f89576020820181803683370190505b5090505b8415610cba57610f9e6001836117a7565b9150610fab600a8661186d565b610fb69060306117be565b60f81b818381518110610fcb57610fcb611881565b60200101906001600160f81b031916908160001a905350610fed600a86611859565b9450610f8d565b6001600160a01b03821661104a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610438565b6000818152600260205260409020546001600160a01b0316156110af5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610438565b6001600160a01b03821660009081526003602052604081208054600192906110d89084906117be565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b1561123857604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061117a903390899088908890600401611897565b602060405180830381600087803b15801561119457600080fd5b505af19250505080156111c4575060408051601f3d908101601f191682019092526111c1918101906118d4565b60015b61121e573d8080156111f2576040519150601f19603f3d011682016040523d82523d6000602084013e6111f7565b606091505b5080516112165760405162461bcd60e51b8152600401610438906117d6565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610cba565b506001949350505050565b82805461124f906116a1565b90600052602060002090601f01602090048101928261127157600085556112b7565b82601f1061128a57805160ff19168380011785556112b7565b828001600101855582156112b7579182015b828111156112b757825182559160200191906001019061129c565b506112c39291506112c7565b5090565b5b808211156112c357600081556001016112c8565b6001600160e01b031981168114610b5a57600080fd5b60006020828403121561130457600080fd5b813561130f816112dc565b9392505050565b60005b83811015611331578181015183820152602001611319565b838111156108fc5750506000910152565b6000815180845261135a816020860160208601611316565b601f01601f19169290920160200192915050565b60208152600061130f6020830184611342565b60006020828403121561139357600080fd5b5035919050565b80356001600160a01b03811681146113b157600080fd5b919050565b600080604083850312156113c957600080fd5b6113d28361139a565b946020939093013593505050565b6000806000606084860312156113f557600080fd5b6113fe8461139a565b925061140c6020850161139a565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561144d5761144d61141c565b604051601f8501601f19908116603f011681019082821181831017156114755761147561141c565b8160405280935085815286868601111561148e57600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126114b957600080fd5b61130f83833560208501611432565b6000602082840312156114da57600080fd5b813567ffffffffffffffff8111156114f157600080fd5b610cba848285016114a8565b6000806040838503121561151057600080fd5b82359150602083013567ffffffffffffffff81111561152e57600080fd5b61153a858286016114a8565b9150509250929050565b60006020828403121561155657600080fd5b61130f8261139a565b6000806040838503121561157257600080fd5b61157b8361139a565b91506020830135801515811461159057600080fd5b809150509250929050565b600080600080608085870312156115b157600080fd5b6115ba8561139a565b93506115c86020860161139a565b925060408501359150606085013567ffffffffffffffff8111156115eb57600080fd5b8501601f810187136115fc57600080fd5b61160b87823560208401611432565b91505092959194509250565b60008060006060848603121561162c57600080fd5b6116358461139a565b925060208401359150604084013567ffffffffffffffff81111561165857600080fd5b611664868287016114a8565b9150509250925092565b6000806040838503121561168157600080fd5b61168a8361139a565b91506116986020840161139a565b90509250929050565b600181811c908216806116b557607f821691505b602082108114156116d657634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008351611774818460208801611316565b835190830190611788818360208801611316565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b6000828210156117b9576117b9611791565b500390565b600082198211156117d1576117d1611791565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600060001982141561183c5761183c611791565b5060010190565b634e487b7160e01b600052601260045260246000fd5b60008261186857611868611843565b500490565b60008261187c5761187c611843565b500690565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906118ca90830184611342565b9695505050505050565b6000602082840312156118e657600080fd5b815161130f816112dc56fea264697066735822122070b6736fa659a03c59ffb0276e29b64500785ecd214362c5ff87a5b1af832bca64736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a43727970746f436f677300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000543434f4753000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b88d4fde11610071578063b88d4fde14610257578063c87b56dd1461026a578063d3fc98641461027d578063e985e9c514610290578063f2fde38b146102cc57600080fd5b806370a0823114610202578063715018a6146102235780638da5cb5b1461022b57806395d89b411461023c578063a22cb4651461024457600080fd5b806323b872dd116100f457806323b872dd146101a357806342842e0e146101b657806355f804b3146101c957806357997081146101dc5780636352211e146101ef57600080fd5b806301ffc9a71461012657806306fdde031461014e578063081812fc14610163578063095ea7b31461018e575b600080fd5b6101396101343660046112f2565b6102df565b60405190151581526020015b60405180910390f35b610156610331565b604051610145919061136e565b610176610171366004611381565b6103c3565b6040516001600160a01b039091168152602001610145565b6101a161019c3660046113b6565b61045d565b005b6101a16101b13660046113e0565b610573565b6101a16101c43660046113e0565b6105a4565b6101a16101d73660046114c8565b6105bf565b6101a16101ea3660046114fd565b610600565b6101766101fd366004611381565b6106c2565b610215610210366004611544565b610739565b604051908152602001610145565b6101a16107c0565b6006546001600160a01b0316610176565b6101566107f6565b6101a161025236600461155f565b610805565b6101a161026536600461159b565b6108ca565b610156610278366004611381565b610902565b6101a161028b366004611617565b610a84565b61013961029e36600461166e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101a16102da366004611544565b610ac2565b60006001600160e01b031982166380ac58cd60e01b148061031057506001600160e01b03198216635b5e139f60e01b145b8061032b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060008054610340906116a1565b80601f016020809104026020016040519081016040528092919081815260200182805461036c906116a1565b80156103b95780601f1061038e576101008083540402835291602001916103b9565b820191906000526020600020905b81548152906001019060200180831161039c57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166104415760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610468826106c2565b9050806001600160a01b0316836001600160a01b031614156104d65760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610438565b336001600160a01b03821614806104f257506104f2813361029e565b6105645760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610438565b61056e8383610b5d565b505050565b61057d3382610bcb565b6105995760405162461bcd60e51b8152600401610438906116dc565b61056e838383610cc2565b61056e838383604051806020016040528060008152506108ca565b6006546001600160a01b031633146105e95760405162461bcd60e51b81526004016104389061172d565b80516105fc906008906020840190611243565b5050565b6006546001600160a01b0316331461062a5760405162461bcd60e51b81526004016104389061172d565b6000828152600260205260409020546001600160a01b03166106a35760405162461bcd60e51b815260206004820152602c60248201527f4552433732314d657461646174613a2055524920736574206f66206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610438565b6000828152600760209081526040909120825161056e92840190611243565b6000818152600260205260408120546001600160a01b03168061032b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610438565b60006001600160a01b0382166107a45760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610438565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b031633146107ea5760405162461bcd60e51b81526004016104389061172d565b6107f46000610e62565b565b606060018054610340906116a1565b6001600160a01b03821633141561085e5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610438565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6108d43383610bcb565b6108f05760405162461bcd60e51b8152600401610438906116dc565b6108fc84848484610eb4565b50505050565b6000818152600260205260409020546060906001600160a01b03166109815760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610438565b6000828152600760205260408120805461099a906116a1565b80601f01602080910402602001604051908101604052809291908181526020018280546109c6906116a1565b8015610a135780601f106109e857610100808354040283529160200191610a13565b820191906000526020600020905b8154815290600101906020018083116109f657829003601f168201915b505050505090506000610a24610ee7565b9050805160001415610a37575092915050565b815115610a69578082604051602001610a51929190611762565b60405160208183030381529060405292505050919050565b80610a7385610ef6565b604051602001610a51929190611762565b6006546001600160a01b03163314610aae5760405162461bcd60e51b81526004016104389061172d565b610ab88383610ff4565b61056e828261062a565b6006546001600160a01b03163314610aec5760405162461bcd60e51b81526004016104389061172d565b6001600160a01b038116610b515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610438565b610b5a81610e62565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610b92826106c2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316610c445760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610438565b6000610c4f836106c2565b9050806001600160a01b0316846001600160a01b03161480610c8a5750836001600160a01b0316610c7f846103c3565b6001600160a01b0316145b80610cba57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316610cd5826106c2565b6001600160a01b031614610d3d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610438565b6001600160a01b038216610d9f5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610438565b610daa600082610b5d565b6001600160a01b0383166000908152600360205260408120805460019290610dd39084906117a7565b90915550506001600160a01b0382166000908152600360205260408120805460019290610e019084906117be565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610ebf848484610cc2565b610ecb84848484611136565b6108fc5760405162461bcd60e51b8152600401610438906117d6565b606060088054610340906116a1565b606081610f1a5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610f445780610f2e81611828565b9150610f3d9050600a83611859565b9150610f1e565b60008167ffffffffffffffff811115610f5f57610f5f61141c565b6040519080825280601f01601f191660200182016040528015610f89576020820181803683370190505b5090505b8415610cba57610f9e6001836117a7565b9150610fab600a8661186d565b610fb69060306117be565b60f81b818381518110610fcb57610fcb611881565b60200101906001600160f81b031916908160001a905350610fed600a86611859565b9450610f8d565b6001600160a01b03821661104a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610438565b6000818152600260205260409020546001600160a01b0316156110af5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610438565b6001600160a01b03821660009081526003602052604081208054600192906110d89084906117be565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b1561123857604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061117a903390899088908890600401611897565b602060405180830381600087803b15801561119457600080fd5b505af19250505080156111c4575060408051601f3d908101601f191682019092526111c1918101906118d4565b60015b61121e573d8080156111f2576040519150601f19603f3d011682016040523d82523d6000602084013e6111f7565b606091505b5080516112165760405162461bcd60e51b8152600401610438906117d6565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610cba565b506001949350505050565b82805461124f906116a1565b90600052602060002090601f01602090048101928261127157600085556112b7565b82601f1061128a57805160ff19168380011785556112b7565b828001600101855582156112b7579182015b828111156112b757825182559160200191906001019061129c565b506112c39291506112c7565b5090565b5b808211156112c357600081556001016112c8565b6001600160e01b031981168114610b5a57600080fd5b60006020828403121561130457600080fd5b813561130f816112dc565b9392505050565b60005b83811015611331578181015183820152602001611319565b838111156108fc5750506000910152565b6000815180845261135a816020860160208601611316565b601f01601f19169290920160200192915050565b60208152600061130f6020830184611342565b60006020828403121561139357600080fd5b5035919050565b80356001600160a01b03811681146113b157600080fd5b919050565b600080604083850312156113c957600080fd5b6113d28361139a565b946020939093013593505050565b6000806000606084860312156113f557600080fd5b6113fe8461139a565b925061140c6020850161139a565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561144d5761144d61141c565b604051601f8501601f19908116603f011681019082821181831017156114755761147561141c565b8160405280935085815286868601111561148e57600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126114b957600080fd5b61130f83833560208501611432565b6000602082840312156114da57600080fd5b813567ffffffffffffffff8111156114f157600080fd5b610cba848285016114a8565b6000806040838503121561151057600080fd5b82359150602083013567ffffffffffffffff81111561152e57600080fd5b61153a858286016114a8565b9150509250929050565b60006020828403121561155657600080fd5b61130f8261139a565b6000806040838503121561157257600080fd5b61157b8361139a565b91506020830135801515811461159057600080fd5b809150509250929050565b600080600080608085870312156115b157600080fd5b6115ba8561139a565b93506115c86020860161139a565b925060408501359150606085013567ffffffffffffffff8111156115eb57600080fd5b8501601f810187136115fc57600080fd5b61160b87823560208401611432565b91505092959194509250565b60008060006060848603121561162c57600080fd5b6116358461139a565b925060208401359150604084013567ffffffffffffffff81111561165857600080fd5b611664868287016114a8565b9150509250925092565b6000806040838503121561168157600080fd5b61168a8361139a565b91506116986020840161139a565b90509250929050565b600181811c908216806116b557607f821691505b602082108114156116d657634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008351611774818460208801611316565b835190830190611788818360208801611316565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b6000828210156117b9576117b9611791565b500390565b600082198211156117d1576117d1611791565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600060001982141561183c5761183c611791565b5060010190565b634e487b7160e01b600052601260045260246000fd5b60008261186857611868611843565b500490565b60008261187c5761187c611843565b500690565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906118ca90830184611342565b9695505050505050565b6000602082840312156118e657600080fd5b815161130f816112dc56fea264697066735822122070b6736fa659a03c59ffb0276e29b64500785ecd214362c5ff87a5b1af832bca64736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a43727970746f436f677300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000543434f4753000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): CryptoCogs
Arg [1] : _symbol (string): CCOGS
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [3] : 43727970746f436f677300000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 43434f4753000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
16427:2308:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9133:305;;;;;;:::i;:::-;;:::i;:::-;;;565:14:1;;558:22;540:41;;528:2;513:18;9133:305:0;;;;;;;;9909:100;;;:::i;:::-;;;;;;;:::i;10994:221::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1692:32:1;;;1674:51;;1662:2;1647:18;10994:221:0;1528:203:1;10573:411:0;;;;;;:::i;:::-;;:::i;:::-;;11702:339;;;;;;:::i;:::-;;:::i;12049:185::-;;;;;;:::i;:::-;;:::i;16826:119::-;;;;;;:::i;:::-;;:::i;17212:232::-;;;;;;:::i;:::-;;:::i;9662:239::-;;;;;;:::i;:::-;;:::i;9446:208::-;;;;;;:::i;:::-;;:::i;:::-;;;4561:25:1;;;4549:2;4534:18;9446:208:0;4415:177:1;771:103:0;;;:::i;548:87::-;621:6;;-1:-1:-1;;;;;621:6:0;548:87;;10017:104;;;:::i;11225:295::-;;;;;;:::i;:::-;;:::i;12244:328::-;;;;;;:::i;:::-;;:::i;17609:861::-;;;;;;:::i;:::-;;:::i;18492:236::-;;;;;;:::i;:::-;;:::i;11528:164::-;;;;;;:::i;:::-;-1:-1:-1;;;;;11649:25:0;;;11625:4;11649:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;11528:164;882:201;;;;;;:::i;:::-;;:::i;9133:305::-;9235:4;-1:-1:-1;;;;;;9272:40:0;;-1:-1:-1;;;9272:40:0;;:105;;-1:-1:-1;;;;;;;9329:48:0;;-1:-1:-1;;;9329:48:0;9272:105;:158;;;-1:-1:-1;;;;;;;;;;6629:40:0;;;9394:36;9252:178;9133:305;-1:-1:-1;;9133:305:0:o;9909:100::-;9963:13;9996:5;9989:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9909:100;:::o;10994:221::-;11070:7;12992:16;;;:7;:16;;;;;;-1:-1:-1;;;;;12992:16:0;11090:73;;;;-1:-1:-1;;;11090:73:0;;6942:2:1;11090:73:0;;;6924:21:1;6981:2;6961:18;;;6954:30;7020:34;7000:18;;;6993:62;-1:-1:-1;;;7071:18:1;;;7064:42;7123:19;;11090:73:0;;;;;;;;;-1:-1:-1;11183:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;11183:24:0;;10994:221::o;10573:411::-;10654:13;10670:23;10685:7;10670:14;:23::i;:::-;10654:39;;10718:5;-1:-1:-1;;;;;10712:11:0;:2;-1:-1:-1;;;;;10712:11:0;;;10704:57;;;;-1:-1:-1;;;10704:57:0;;7355:2:1;10704:57:0;;;7337:21:1;7394:2;7374:18;;;7367:30;7433:34;7413:18;;;7406:62;-1:-1:-1;;;7484:18:1;;;7477:31;7525:19;;10704:57:0;7153:397:1;10704:57:0;172:10;-1:-1:-1;;;;;10796:21:0;;;;:62;;-1:-1:-1;10821:37:0;10838:5;172:10;11528:164;:::i;10821:37::-;10774:168;;;;-1:-1:-1;;;10774:168:0;;7757:2:1;10774:168:0;;;7739:21:1;7796:2;7776:18;;;7769:30;7835:34;7815:18;;;7808:62;7906:26;7886:18;;;7879:54;7950:19;;10774:168:0;7555:420:1;10774:168:0;10955:21;10964:2;10968:7;10955:8;:21::i;:::-;10643:341;10573:411;;:::o;11702:339::-;11897:41;172:10;11930:7;11897:18;:41::i;:::-;11889:103;;;;-1:-1:-1;;;11889:103:0;;;;;;;:::i;:::-;12005:28;12015:4;12021:2;12025:7;12005:9;:28::i;12049:185::-;12187:39;12204:4;12210:2;12214:7;12187:39;;;;;;;;;;;;:16;:39::i;16826:119::-;621:6;;-1:-1:-1;;;;;621:6:0;172:10;683:23;675:68;;;;-1:-1:-1;;;675:68:0;;;;;;;:::i;:::-;16906:27;;::::1;::::0;:16:::1;::::0;:27:::1;::::0;::::1;::::0;::::1;:::i;:::-;;16826:119:::0;:::o;17212:232::-;621:6;;-1:-1:-1;;;;;621:6:0;172:10;683:23;675:68;;;;-1:-1:-1;;;675:68:0;;;;;;;:::i;:::-;12968:4;12992:16;;;:7;:16;;;;;;-1:-1:-1;;;;;12992:16:0;17313:73:::1;;;::::0;-1:-1:-1;;;17313:73:0;;8961:2:1;17313:73:0::1;::::0;::::1;8943:21:1::0;9000:2;8980:18;;;8973:30;9039:34;9019:18;;;9012:62;-1:-1:-1;;;9090:18:1;;;9083:42;9142:19;;17313:73:0::1;8759:408:1::0;17313:73:0::1;17401:19;::::0;;;:10:::1;:19;::::0;;;;;;;:31;;::::1;::::0;;::::1;::::0;::::1;:::i;9662:239::-:0;9734:7;9770:16;;;:7;:16;;;;;;-1:-1:-1;;;;;9770:16:0;9805:19;9797:73;;;;-1:-1:-1;;;9797:73:0;;9374:2:1;9797:73:0;;;9356:21:1;9413:2;9393:18;;;9386:30;9452:34;9432:18;;;9425:62;-1:-1:-1;;;9503:18:1;;;9496:39;9552:19;;9797:73:0;9172:405:1;9446:208:0;9518:7;-1:-1:-1;;;;;9546:19:0;;9538:74;;;;-1:-1:-1;;;9538:74:0;;9784:2:1;9538:74:0;;;9766:21:1;9823:2;9803:18;;;9796:30;9862:34;9842:18;;;9835:62;-1:-1:-1;;;9913:18:1;;;9906:40;9963:19;;9538:74:0;9582:406:1;9538:74:0;-1:-1:-1;;;;;;9630:16:0;;;;;:9;:16;;;;;;;9446:208::o;771:103::-;621:6;;-1:-1:-1;;;;;621:6:0;172:10;683:23;675:68;;;;-1:-1:-1;;;675:68:0;;;;;;;:::i;:::-;836:30:::1;863:1;836:18;:30::i;:::-;771:103::o:0;10017:104::-;10073:13;10106:7;10099:14;;;;;:::i;11225:295::-;-1:-1:-1;;;;;11328:24:0;;172:10;11328:24;;11320:62;;;;-1:-1:-1;;;11320:62:0;;10195:2:1;11320:62:0;;;10177:21:1;10234:2;10214:18;;;10207:30;10273:27;10253:18;;;10246:55;10318:18;;11320:62:0;9993:349:1;11320:62:0;172:10;11395:32;;;;:18;:32;;;;;;;;-1:-1:-1;;;;;11395:42:0;;;;;;;;;;;;:53;;-1:-1:-1;;11395:53:0;;;;;;;;;;11464:48;;540:41:1;;;11395:42:0;;172:10;11464:48;;513:18:1;11464:48:0;;;;;;;11225:295;;:::o;12244:328::-;12419:41;172:10;12452:7;12419:18;:41::i;:::-;12411:103;;;;-1:-1:-1;;;12411:103:0;;;;;;;:::i;:::-;12525:39;12539:4;12545:2;12549:7;12558:5;12525:13;:39::i;:::-;12244:328;;;;:::o;17609:861::-;12968:4;12992:16;;;:7;:16;;;;;;17682:13;;-1:-1:-1;;;;;12992:16:0;17712:76;;;;-1:-1:-1;;;17712:76:0;;10549:2:1;17712:76:0;;;10531:21:1;10588:2;10568:18;;;10561:30;10627:34;10607:18;;;10600:62;-1:-1:-1;;;10678:18:1;;;10671:45;10733:19;;17712:76:0;10347:411:1;17712:76:0;17805:23;17831:19;;;:10;:19;;;;;17805:45;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17865:18;17886:10;:8;:10::i;:::-;17865:31;;17998:4;17992:18;18014:1;17992:23;17988:80;;;-1:-1:-1;18043:9:0;17609:861;-1:-1:-1;;17609:861:0:o;17988:80::-;18180:23;;:27;18176:116;;18259:4;18265:9;18242:33;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18228:48;;;;17609:861;;;:::o;18176:116::-;18432:4;18438:18;:7;:16;:18::i;:::-;18415:42;;;;;;;;;:::i;18492:236::-;621:6;;-1:-1:-1;;;;;621:6:0;172:10;683:23;675:68;;;;-1:-1:-1;;;675:68:0;;;;;;;:::i;:::-;18648:20:::1;18654:3;18659:8;18648:5;:20::i;:::-;18683:33;18696:8;18706:9;18683:12;:33::i;882:201::-:0;621:6;;-1:-1:-1;;;;;621:6:0;172:10;683:23;675:68;;;;-1:-1:-1;;;675:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;971:22:0;::::1;963:73;;;::::0;-1:-1:-1;;;963:73:0;;11440:2:1;963:73:0::1;::::0;::::1;11422:21:1::0;11479:2;11459:18;;;11452:30;11518:34;11498:18;;;11491:62;-1:-1:-1;;;11569:18:1;;;11562:36;11615:19;;963:73:0::1;11238:402:1::0;963:73:0::1;1047:28;1066:8;1047:18;:28::i;:::-;882:201:::0;:::o;15299:174::-;15374:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;15374:29:0;-1:-1:-1;;;;;15374:29:0;;;;;;;;:24;;15428:23;15374:24;15428:14;:23::i;:::-;-1:-1:-1;;;;;15419:46:0;;;;;;;;;;;15299:174;;:::o;13038:348::-;13131:4;12992:16;;;:7;:16;;;;;;-1:-1:-1;;;;;12992:16:0;13148:73;;;;-1:-1:-1;;;13148:73:0;;11847:2:1;13148:73:0;;;11829:21:1;11886:2;11866:18;;;11859:30;11925:34;11905:18;;;11898:62;-1:-1:-1;;;11976:18:1;;;11969:42;12028:19;;13148:73:0;11645:408:1;13148:73:0;13232:13;13248:23;13263:7;13248:14;:23::i;:::-;13232:39;;13301:5;-1:-1:-1;;;;;13290:16:0;:7;-1:-1:-1;;;;;13290:16:0;;:51;;;;13334:7;-1:-1:-1;;;;;13310:31:0;:20;13322:7;13310:11;:20::i;:::-;-1:-1:-1;;;;;13310:31:0;;13290:51;:87;;;-1:-1:-1;;;;;;11649:25:0;;;11625:4;11649:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;13345:32;13282:96;13038:348;-1:-1:-1;;;;13038:348:0:o;14603:578::-;14762:4;-1:-1:-1;;;;;14735:31:0;:23;14750:7;14735:14;:23::i;:::-;-1:-1:-1;;;;;14735:31:0;;14727:85;;;;-1:-1:-1;;;14727:85:0;;12260:2:1;14727:85:0;;;12242:21:1;12299:2;12279:18;;;12272:30;12338:34;12318:18;;;12311:62;-1:-1:-1;;;12389:18:1;;;12382:39;12438:19;;14727:85:0;12058:405:1;14727:85:0;-1:-1:-1;;;;;14831:16:0;;14823:65;;;;-1:-1:-1;;;14823:65:0;;12670:2:1;14823:65:0;;;12652:21:1;12709:2;12689:18;;;12682:30;12748:34;12728:18;;;12721:62;-1:-1:-1;;;12799:18:1;;;12792:34;12843:19;;14823:65:0;12468:400:1;14823:65:0;15005:29;15022:1;15026:7;15005:8;:29::i;:::-;-1:-1:-1;;;;;15047:15:0;;;;;;:9;:15;;;;;:20;;15066:1;;15047:15;:20;;15066:1;;15047:20;:::i;:::-;;;;-1:-1:-1;;;;;;;15078:13:0;;;;;;:9;:13;;;;;:18;;15095:1;;15078:13;:18;;15095:1;;15078:18;:::i;:::-;;;;-1:-1:-1;;15107:16:0;;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;15107:21:0;-1:-1:-1;;;;;15107:21:0;;;;;;;;;15146:27;;15107:16;;15146:27;;;;;;;14603:578;;;:::o;1091:191::-;1184:6;;;-1:-1:-1;;;;;1201:17:0;;;-1:-1:-1;;;;;;1201:17:0;;;;;;;1234:40;;1184:6;;;1201:17;1184:6;;1234:40;;1165:16;;1234:40;1154:128;1091:191;:::o;12580:315::-;12737:28;12747:4;12753:2;12757:7;12737:9;:28::i;:::-;12784:48;12807:4;12813:2;12817:7;12826:5;12784:22;:48::i;:::-;12776:111;;;;-1:-1:-1;;;12776:111:0;;;;;;;:::i;17464:125::-;17524:13;17561:16;17554:23;;;;;:::i;1379:723::-;1435:13;1656:10;1652:53;;-1:-1:-1;;1683:10:0;;;;;;;;;;;;-1:-1:-1;;;1683:10:0;;;;;1379:723::o;1652:53::-;1730:5;1715:12;1771:78;1778:9;;1771:78;;1804:8;;;;:::i;:::-;;-1:-1:-1;1827:10:0;;-1:-1:-1;1835:2:0;1827:10;;:::i;:::-;;;1771:78;;;1859:19;1891:6;1881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1881:17:0;;1859:39;;1909:154;1916:10;;1909:154;;1943:11;1953:1;1943:11;;:::i;:::-;;-1:-1:-1;2012:10:0;2020:2;2012:5;:10;:::i;:::-;1999:24;;:2;:24;:::i;:::-;1986:39;;1969:6;1976;1969:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;1969:56:0;;;;;;;;-1:-1:-1;2040:11:0;2049:2;2040:11;;:::i;:::-;;;1909:154;;13843:382;-1:-1:-1;;;;;13923:16:0;;13915:61;;;;-1:-1:-1;;;13915:61:0;;14535:2:1;13915:61:0;;;14517:21:1;;;14554:18;;;14547:30;14613:34;14593:18;;;14586:62;14665:18;;13915:61:0;14333:356:1;13915:61:0;12968:4;12992:16;;;:7;:16;;;;;;-1:-1:-1;;;;;12992:16:0;:30;13987:58;;;;-1:-1:-1;;;13987:58:0;;14896:2:1;13987:58:0;;;14878:21:1;14935:2;14915:18;;;14908:30;14974;14954:18;;;14947:58;15022:18;;13987:58:0;14694:352:1;13987:58:0;-1:-1:-1;;;;;14116:13:0;;;;;;:9;:13;;;;;:18;;14133:1;;14116:13;:18;;14133:1;;14116:18;:::i;:::-;;;;-1:-1:-1;;14145:16:0;;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;14145:21:0;-1:-1:-1;;;;;14145:21:0;;;;;;;;14184:33;;14145:16;;;14184:33;;14145:16;;14184:33;13843:382;;:::o;15481:799::-;15636:4;-1:-1:-1;;;;;15657:13:0;;3085:20;3133:8;15653:620;;15693:72;;-1:-1:-1;;;15693:72:0;;-1:-1:-1;;;;;15693:36:0;;;;;:72;;172:10;;15744:4;;15750:7;;15759:5;;15693:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15693:72:0;;;;;;;;-1:-1:-1;;15693:72:0;;;;;;;;;;;;:::i;:::-;;;15689:529;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15935:13:0;;15931:272;;15978:60;;-1:-1:-1;;;15978:60:0;;;;;;;:::i;15931:272::-;16153:6;16147:13;16138:6;16134:2;16130:15;16123:38;15689:529;-1:-1:-1;;;;;;15816:51:0;-1:-1:-1;;;15816:51:0;;-1:-1:-1;15809:58:0;;15653:620;-1:-1:-1;16257:4:0;15481:799;;;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::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;:::-;384:5;150:245;-1:-1:-1;;;150:245:1:o;592:258::-;664:1;674:113;688:6;685:1;682:13;674:113;;;764:11;;;758:18;745:11;;;738:39;710:2;703:10;674:113;;;805:6;802:1;799:13;796:48;;;-1:-1:-1;;840:1:1;822:16;;815:27;592:258::o;855:::-;897:3;935:5;929:12;962:6;957:3;950:19;978:63;1034:6;1027:4;1022:3;1018:14;1011:4;1004:5;1000:16;978:63;:::i;:::-;1095:2;1074:15;-1:-1:-1;;1070:29:1;1061:39;;;;1102:4;1057:50;;855:258;-1:-1:-1;;855:258:1:o;1118:220::-;1267:2;1256:9;1249:21;1230:4;1287:45;1328:2;1317:9;1313:18;1305:6;1287:45;:::i;1343:180::-;1402:6;1455:2;1443:9;1434:7;1430:23;1426:32;1423:52;;;1471:1;1468;1461:12;1423:52;-1:-1:-1;1494:23:1;;1343:180;-1:-1:-1;1343:180:1:o;1736:173::-;1804:20;;-1:-1:-1;;;;;1853:31:1;;1843:42;;1833:70;;1899:1;1896;1889:12;1833:70;1736:173;;;:::o;1914:254::-;1982:6;1990;2043:2;2031:9;2022:7;2018:23;2014:32;2011:52;;;2059:1;2056;2049:12;2011:52;2082:29;2101:9;2082:29;:::i;:::-;2072:39;2158:2;2143:18;;;;2130:32;;-1:-1:-1;;;1914:254:1:o;2173:328::-;2250:6;2258;2266;2319:2;2307:9;2298:7;2294:23;2290:32;2287:52;;;2335:1;2332;2325:12;2287:52;2358:29;2377:9;2358:29;:::i;:::-;2348:39;;2406:38;2440:2;2429:9;2425:18;2406:38;:::i;:::-;2396:48;;2491:2;2480:9;2476:18;2463:32;2453:42;;2173:328;;;;;:::o;2506:127::-;2567:10;2562:3;2558:20;2555:1;2548:31;2598:4;2595:1;2588:15;2622:4;2619:1;2612:15;2638:632;2703:5;2733:18;2774:2;2766:6;2763:14;2760:40;;;2780:18;;:::i;:::-;2855:2;2849:9;2823:2;2909:15;;-1:-1:-1;;2905:24:1;;;2931:2;2901:33;2897:42;2885:55;;;2955:18;;;2975:22;;;2952:46;2949:72;;;3001:18;;:::i;:::-;3041:10;3037:2;3030:22;3070:6;3061:15;;3100:6;3092;3085:22;3140:3;3131:6;3126:3;3122:16;3119:25;3116:45;;;3157:1;3154;3147:12;3116:45;3207:6;3202:3;3195:4;3187:6;3183:17;3170:44;3262:1;3255:4;3246:6;3238;3234:19;3230:30;3223:41;;;;2638:632;;;;;:::o;3275:222::-;3318:5;3371:3;3364:4;3356:6;3352:17;3348:27;3338:55;;3389:1;3386;3379:12;3338:55;3411:80;3487:3;3478:6;3465:20;3458:4;3450:6;3446:17;3411:80;:::i;3502:322::-;3571:6;3624:2;3612:9;3603:7;3599:23;3595:32;3592:52;;;3640:1;3637;3630:12;3592:52;3680:9;3667:23;3713:18;3705:6;3702:30;3699:50;;;3745:1;3742;3735:12;3699:50;3768;3810:7;3801:6;3790:9;3786:22;3768:50;:::i;3829:390::-;3907:6;3915;3968:2;3956:9;3947:7;3943:23;3939:32;3936:52;;;3984:1;3981;3974:12;3936:52;4020:9;4007:23;3997:33;;4081:2;4070:9;4066:18;4053:32;4108:18;4100:6;4097:30;4094:50;;;4140:1;4137;4130:12;4094:50;4163;4205:7;4196:6;4185:9;4181:22;4163:50;:::i;:::-;4153:60;;;3829:390;;;;;:::o;4224:186::-;4283:6;4336:2;4324:9;4315:7;4311:23;4307:32;4304:52;;;4352:1;4349;4342:12;4304:52;4375:29;4394:9;4375:29;:::i;4597:347::-;4662:6;4670;4723:2;4711:9;4702:7;4698:23;4694:32;4691:52;;;4739:1;4736;4729:12;4691:52;4762:29;4781:9;4762:29;:::i;:::-;4752:39;;4841:2;4830:9;4826:18;4813:32;4888:5;4881:13;4874:21;4867:5;4864:32;4854:60;;4910:1;4907;4900:12;4854:60;4933:5;4923:15;;;4597:347;;;;;:::o;4949:667::-;5044:6;5052;5060;5068;5121:3;5109:9;5100:7;5096:23;5092:33;5089:53;;;5138:1;5135;5128:12;5089:53;5161:29;5180:9;5161:29;:::i;:::-;5151:39;;5209:38;5243:2;5232:9;5228:18;5209:38;:::i;:::-;5199:48;;5294:2;5283:9;5279:18;5266:32;5256:42;;5349:2;5338:9;5334:18;5321:32;5376:18;5368:6;5365:30;5362:50;;;5408:1;5405;5398:12;5362:50;5431:22;;5484:4;5476:13;;5472:27;-1:-1:-1;5462:55:1;;5513:1;5510;5503:12;5462:55;5536:74;5602:7;5597:2;5584:16;5579:2;5575;5571:11;5536:74;:::i;:::-;5526:84;;;4949:667;;;;;;;:::o;5621:464::-;5708:6;5716;5724;5777:2;5765:9;5756:7;5752:23;5748:32;5745:52;;;5793:1;5790;5783:12;5745:52;5816:29;5835:9;5816:29;:::i;:::-;5806:39;;5892:2;5881:9;5877:18;5864:32;5854:42;;5947:2;5936:9;5932:18;5919:32;5974:18;5966:6;5963:30;5960:50;;;6006:1;6003;5996:12;5960:50;6029;6071:7;6062:6;6051:9;6047:22;6029:50;:::i;:::-;6019:60;;;5621:464;;;;;:::o;6090:260::-;6158:6;6166;6219:2;6207:9;6198:7;6194:23;6190:32;6187:52;;;6235:1;6232;6225:12;6187:52;6258:29;6277:9;6258:29;:::i;:::-;6248:39;;6306:38;6340:2;6329:9;6325:18;6306:38;:::i;:::-;6296:48;;6090:260;;;;;:::o;6355:380::-;6434:1;6430:12;;;;6477;;;6498:61;;6552:4;6544:6;6540:17;6530:27;;6498:61;6605:2;6597:6;6594:14;6574:18;6571:38;6568:161;;;6651:10;6646:3;6642:20;6639:1;6632:31;6686:4;6683:1;6676:15;6714:4;6711:1;6704:15;6568:161;;6355:380;;;:::o;7980:413::-;8182:2;8164:21;;;8221:2;8201:18;;;8194:30;8260:34;8255:2;8240:18;;8233:62;-1:-1:-1;;;8326:2:1;8311:18;;8304:47;8383:3;8368:19;;7980:413::o;8398:356::-;8600:2;8582:21;;;8619:18;;;8612:30;8678:34;8673:2;8658:18;;8651:62;8745:2;8730:18;;8398:356::o;10763:470::-;10942:3;10980:6;10974:13;10996:53;11042:6;11037:3;11030:4;11022:6;11018:17;10996:53;:::i;:::-;11112:13;;11071:16;;;;11134:57;11112:13;11071:16;11168:4;11156:17;;11134:57;:::i;:::-;11207:20;;10763:470;-1:-1:-1;;;;10763:470:1:o;12873:127::-;12934:10;12929:3;12925:20;12922:1;12915:31;12965:4;12962:1;12955:15;12989:4;12986:1;12979:15;13005:125;13045:4;13073:1;13070;13067:8;13064:34;;;13078:18;;:::i;:::-;-1:-1:-1;13115:9:1;;13005:125::o;13135:128::-;13175:3;13206:1;13202:6;13199:1;13196:13;13193:39;;;13212:18;;:::i;:::-;-1:-1:-1;13248:9:1;;13135:128::o;13268:414::-;13470:2;13452:21;;;13509:2;13489:18;;;13482:30;13548:34;13543:2;13528:18;;13521:62;-1:-1:-1;;;13614:2:1;13599:18;;13592:48;13672:3;13657:19;;13268:414::o;13687:135::-;13726:3;-1:-1:-1;;13747:17:1;;13744:43;;;13767:18;;:::i;:::-;-1:-1:-1;13814:1:1;13803:13;;13687:135::o;13827:127::-;13888:10;13883:3;13879:20;13876:1;13869:31;13919:4;13916:1;13909:15;13943:4;13940:1;13933:15;13959:120;13999:1;14025;14015:35;;14030:18;;:::i;:::-;-1:-1:-1;14064:9:1;;13959:120::o;14084:112::-;14116:1;14142;14132:35;;14147:18;;:::i;:::-;-1:-1:-1;14181:9:1;;14084:112::o;14201:127::-;14262:10;14257:3;14253:20;14250:1;14243:31;14293:4;14290:1;14283:15;14317:4;14314:1;14307:15;15051:489;-1:-1:-1;;;;;15320:15:1;;;15302:34;;15372:15;;15367:2;15352:18;;15345:43;15419:2;15404:18;;15397:34;;;15467:3;15462:2;15447:18;;15440:31;;;15245:4;;15488:46;;15514:19;;15506:6;15488:46;:::i;:::-;15480:54;15051:489;-1:-1:-1;;;;;;15051:489:1:o;15545:249::-;15614:6;15667:2;15655:9;15646:7;15642:23;15638:32;15635:52;;;15683:1;15680;15673:12;15635:52;15715:9;15709:16;15734:30;15758:5;15734:30;:::i
Swarm Source
ipfs://70b6736fa659a03c59ffb0276e29b64500785ecd214362c5ff87a5b1af832bca
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.