ETH Price: $3,467.61 (+6.82%)
Gas: 12 Gwei

N. (N)
 

Overview

TokenID

1496

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
N

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-12-01
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

/////////////////////////////////
//                             //
//                             //
//                             //
//                             //
//                             //
//              N.             //
//              —              //
//             0xG             //
//                             //
//                             //
//                             //
//                             //
/////////////////////////////////

contract N {
  uint public tokenId;
  mapping(address => uint) public collectors;
  address _owner;
  address _tokenOwner;
  string _uri;

  event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);

  constructor() { _owner = msg.sender; }

  function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
    return (
      interfaceId == /* IERC721 */ 0x80ac58cd ||
      interfaceId == /* IERC721Metadata */ 0x5b5e139f ||
      interfaceId == /* IERC165 */ 0x01ffc9a7
    );
  }

  function ownerOf(uint256 _tokenId) public view virtual returns (address) {
    require(_tokenId == 0 || _tokenId == tokenId, "ERC721: invalid token ID");
    return _tokenOwner;
  }

  function balanceOf(address owner) public view virtual returns (uint256) {
    require(owner != address(0), "ERC721: address zero is not a valid owner");
    return owner == _tokenOwner ? 1 : 0;
  }

  function mint() external {
    if (tokenId != 0) {
      // Burn it.
      emit Transfer(_tokenOwner, address(0), tokenId);
    } else {
      require(msg.sender == _owner, "N.ot yet");
    }
    _tokenOwner = msg.sender;
    tokenId += 1;
    collectors[msg.sender] = tokenId;
    emit Transfer(address(0), msg.sender, tokenId);
  }

  function tokenURI(uint256 _tokenId) public view virtual returns (string memory) {
    require(_tokenId == tokenId, "ERC721: invalid token ID");

    return string(
      abi.encodePacked(
        "data:application/json;utf8,",
        '{"name":"N. #',toString(tokenId),'","created_by":"0xG","description":"","image":"',
        bytes(_uri).length > 0 ? _uri : 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJ5ZXMiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIHN0eWxlPSJ3aWR0aDogMTAwdmg7IGhlaWdodDogMTAwdmg7IG1heC13aWR0aDogMTAwJTsgbWF4LWhlaWdodDogMTAwJTsgbWFyZ2luOiBhdXRvIj4KICA8IS0tIE4uIOKAkyDCqSAweEcgLS0+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9IjB4R19iZyIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMTExIiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSIweEdfbCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwIiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAiIHN0b3Atb3BhY2l0eT0iMCIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8ZmlsdGVyIGlkPSIweEdfbm9pc2UiPgogICAgICA8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iNSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIgLz4KICAgICAgPGZlQ29sb3JNYXRyaXggdHlwZT0ic2F0dXJhdGUiIHZhbHVlcz0iMCIgLz4KICAgICAgPGZlQ29tcG9uZW50VHJhbnNmZXI+CiAgICAgICAgPGZlRnVuY1IgdHlwZT0ibGluZWFyIiBzbG9wZT0iMC41IiAvPgogICAgICAgIDxmZUZ1bmNHIHR5cGU9ImxpbmVhciIgc2xvcGU9IjAuNSIgLz4KICAgICAgICA8ZmVGdW5jQiB0eXBlPSJsaW5lYXIiIHNsb3BlPSIwLjUiIC8+CiAgICAgIDwvZmVDb21wb25lbnRUcmFuc2Zlcj4KICAgICAgPGZlQmxlbmQgbW9kZT0ic2NyZWVuIiAvPgogICAgPC9maWx0ZXI+CiAgPC9kZWZzPgogIDxyZWN0IHdpZHRoPSIxMDAwIiBoZWlnaHQ9IjEwMDAiIGZpbGw9InVybCgjMHhHX2JnKSIgLz4KICA8cmVjdCBoZWlnaHQ9IjUwMCIgd2lkdGg9IjUwMCIgeT0iMjUwIiB4PSIyNTAiIGZpbGw9InVybCgjMHhHX2wpIiAgLz4KICA8cmVjdCB3aWR0aD0iMTAwMCIgaGVpZ2h0PSIxMDAwIiBmaWx0ZXI9InVybCgjMHhHX25vaXNlKSIgb3BhY2l0eT0iMC4xIi8+Cjwvc3ZnPgo=',
        '"}'
      )
    );
  }

  function name() public view virtual returns (string memory) {
    return "N.";
  }

  function symbol() public view virtual returns (string memory) {
    return "N";
  }

  function owner() public view virtual returns (address) {
    return _owner;
  }

  modifier onlyOwner {
    require(msg.sender == _owner, "Unauthorized");
    _;
  }

  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
  function transferOwnership(address _new) external virtual onlyOwner {
    address _old = _owner;
    _owner = _new;
    emit OwnershipTransferred(_old, _new);
  }

  function setUri(string calldata _new) external onlyOwner {
    _uri = _new;
  }

  // Taken from "@openzeppelin/contracts/utils/Strings.sol";
  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);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"collectors","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":"string","name":"_new","type":"string"}],"name":"setUri","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":[],"name":"tokenId","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":[{"internalType":"address","name":"_new","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50600280546001600160a01b03191633179055611249806100326000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b146101675780639593b5231461017857806395d89b41146101985780639b642de1146101b5578063c87b56dd146101c8578063f2fde38b146101db57600080fd5b806301ffc9a7146100b957806306fdde03146100e15780631249c58b1461010857806317d70f7c146101125780636352211e1461012957806370a0823114610154575b600080fd5b6100cc6100c736600461077e565b6101ee565b60405190151581526020015b60405180910390f35b604080518082019091526002815261271760f11b60208201525b6040516100d891906107d3565b610110610240565b005b61011b60005481565b6040519081526020016100d8565b61013c610137366004610806565b610342565b6040516001600160a01b0390911681526020016100d8565b61011b61016236600461081f565b6103aa565b6002546001600160a01b031661013c565b61011b61018636600461081f565b60016020526000908152604090205481565b6040805180820190915260018152602760f91b60208201526100fb565b6101106101c3366004610848565b61043c565b6100fb6101d6366004610806565b610497565b6101106101e936600461081f565b6105da565b60006380ac58cd60e01b6001600160e01b03198316148061021f5750635b5e139f60e01b6001600160e01b03198316145b8061023a57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000541561028b57600080546003546040519192916001600160a01b03909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a46102d5565b6002546001600160a01b031633146102d55760405162461bcd60e51b8152602060048201526008602482015267138b9bdd081e595d60c21b60448201526064015b60405180910390fd5b600380546001600160a01b03191633179055600080546001919081906102fc9084906108d0565b909155505060008054338083526001602052604080842083905551919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4565b6000811580610352575060005482145b6103995760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016102cc565b50506003546001600160a01b031690565b60006001600160a01b0382166104145760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016102cc565b6003546001600160a01b03838116911614610430576000610433565b60015b60ff1692915050565b6002546001600160a01b031633146104855760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016102cc565b6004610492828483610981565b505050565b606060005482146104e55760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016102cc565b6104f0600054610675565b6000600480546104ff906108f9565b90501161052757604051806106c001604052806106928152602001610b8261069291396105b3565b60048054610534906108f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610560906108f9565b80156105ad5780601f10610582576101008083540402835291602001916105ad565b820191906000526020600020905b81548152906001019060200180831161059057829003601f168201915b50505050505b6040516020016105c4929190610a42565b6040516020818303038152906040529050919050565b6002546001600160a01b031633146106235760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016102cc565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60608160000361069c5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156106c657806106b081610b01565b91506106bf9050600a83610b30565b91506106a0565b60008167ffffffffffffffff8111156106e1576106e16108e3565b6040519080825280601f01601f19166020018201604052801561070b576020820181803683370190505b5090505b841561077657610720600183610b44565b915061072d600a86610b57565b6107389060306108d0565b60f81b81838151811061074d5761074d610b6b565b60200101906001600160f81b031916908160001a90535061076f600a86610b30565b945061070f565b949350505050565b60006020828403121561079057600080fd5b81356001600160e01b0319811681146107a857600080fd5b9392505050565b60005b838110156107ca5781810151838201526020016107b2565b50506000910152565b60208152600082518060208401526107f28160408501602087016107af565b601f01601f19169190910160400192915050565b60006020828403121561081857600080fd5b5035919050565b60006020828403121561083157600080fd5b81356001600160a01b03811681146107a857600080fd5b6000806020838503121561085b57600080fd5b823567ffffffffffffffff8082111561087357600080fd5b818501915085601f83011261088757600080fd5b81358181111561089657600080fd5b8660208285010111156108a857600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561023a5761023a6108ba565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061090d57607f821691505b60208210810361092d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561049257600081815260208120601f850160051c8101602086101561095a5750805b601f850160051c820191505b8181101561097957828155600101610966565b505050505050565b67ffffffffffffffff831115610999576109996108e3565b6109ad836109a783546108f9565b83610933565b6000601f8411600181146109e157600085156109c95750838201355b600019600387901b1c1916600186901b178355610a3b565b600083815260209020601f19861690835b82811015610a1257868501358255602094850194600190920191016109f2565b5086821015610a2f5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c000000000081526c7b226e616d65223a224e2e202360981b601b8201528251600090610a918160288501602088016107af565b7f222c22637265617465645f6279223a22307847222c226465736372697074696f6028918401918201526e37111d1111161134b6b0b3b2911d1160891b60488201528351610ae68160578401602088016107af565b61227d60f01b60579290910191820152605901949350505050565b600060018201610b1357610b136108ba565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082610b3f57610b3f610b1a565b500490565b8181038181111561023a5761023a6108ba565b600082610b6657610b66610b1a565b500690565b634e487b7160e01b600052603260045260246000fdfe646174613a696d6167652f7376672b786d6c3b6261736536342c5044393462577767646d567963326c76626a30694d5334774969427a644746755a4746736232356c50534a355a584d69507a344b50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d636949485a705a58644362336739496a41674d4341784d444177494445774d44416949484e306557786c50534a336157523061446f674d544177646d67374947686c6157646f64446f674d544177646d673749473168654331336157523061446f674d5441774a547367625746344c57686c6157646f64446f674d5441774a547367625746795a326c754f69426864585276496a344b494341384953307449453475494f4b416b79444371534177654563674c53302b436941675047526c5a6e4d2b436941674943413862476c755a57467952334a685a476c6c626e516761575139496a4234523139695a79496765444539496a416c496942354d5430694d43556949486779505349774a53496765544939496a45774d43556950676f67494341674943413863335276634342765a6d5a7a5a585139496a416c4969427a644739774c574e76624739795053496a4d5445784969417650676f67494341674943413863335276634342765a6d5a7a5a585139496a45774d43556949484e3062334174593239736233493949694d774d4441694943382b43694167494341384c327870626d5668636b6479595752705a57353050676f674943416750477870626d5668636b6479595752705a57353049476c6b50534977654564666243496765444539496a416c496942354d5430694d43556949486779505349774a53496765544939496a45774d43556950676f67494341674943413863335276634342765a6d5a7a5a585139496a416c4969427a644739774c574e76624739795053496a4d4441774969417650676f67494341674943413863335276634342765a6d5a7a5a585139496a45774d43556949484e3062334174593239736233493949694d774d44416949484e30623341746233426859326c30655430694d4349674c7a344b494341674944777662476c755a57467952334a685a476c6c626e512b43694167494341385a6d6c736447567949476c6b5053497765456466626d39706332556950676f6749434167494341385a6d565564584a696457786c626d4e6c4948523563475539496d5a7959574e305957784f62326c7a5a534967596d467a5a555a795a5846315a57356a655430694e534967626e567454324e3059585a6c637a30694d7949676333527064474e6f56476c735a584d39496e4e306158526a614349674c7a344b494341674943416750475a6c5132397362334a4e595852796158676764486c775a5430696332463064584a686447556949485a686248566c637a30694d4349674c7a344b494341674943416750475a6c51323974634739755a57353056484a68626e4e6d5a58492b43694167494341674943416750475a6c526e56755931496764486c775a54306962476c755a5746794969427a624739775a5430694d4334314969417650676f6749434167494341674944786d5a555a31626d4e484948523563475539496d7870626d5668636949676332787663475539496a41754e5349674c7a344b4943416749434167494341385a6d56476457356a516942306558426c50534a736157356c5958496949484e736233426c505349774c6a55694943382b4369416749434167494477765a6d5644623231776232356c626e5255636d467563325a6c636a344b494341674943416750475a6c516d786c626d51676257396b5a54306963324e795a5756754969417650676f67494341675043396d615778305a58492b436941675043396b5a575a7a50676f67494478795a574e30494864705a48526f505349784d4441774969426f5a576c6e61485139496a45774d44416949475a7062477739496e56796243676a4d48684858324a6e4b5349674c7a344b49434138636d566a6443426f5a576c6e61485139496a55774d43496764326c6b64476739496a55774d434967655430694d6a557749694234505349794e54416949475a7062477739496e56796243676a4d48684858327770496941674c7a344b49434138636d566a6443423361575230614430694d5441774d434967614756705a326830505349784d4441774969426d615778305a584939496e56796243676a4d4868485832357661584e6c4b5349676233426859326c30655430694d4334784969382b436a777663335a6e50676f3da26469706673582212203b231630c521c42cd47ee96d7bf343ed3b451b717417429948634b2f97ad3eac64736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b146101675780639593b5231461017857806395d89b41146101985780639b642de1146101b5578063c87b56dd146101c8578063f2fde38b146101db57600080fd5b806301ffc9a7146100b957806306fdde03146100e15780631249c58b1461010857806317d70f7c146101125780636352211e1461012957806370a0823114610154575b600080fd5b6100cc6100c736600461077e565b6101ee565b60405190151581526020015b60405180910390f35b604080518082019091526002815261271760f11b60208201525b6040516100d891906107d3565b610110610240565b005b61011b60005481565b6040519081526020016100d8565b61013c610137366004610806565b610342565b6040516001600160a01b0390911681526020016100d8565b61011b61016236600461081f565b6103aa565b6002546001600160a01b031661013c565b61011b61018636600461081f565b60016020526000908152604090205481565b6040805180820190915260018152602760f91b60208201526100fb565b6101106101c3366004610848565b61043c565b6100fb6101d6366004610806565b610497565b6101106101e936600461081f565b6105da565b60006380ac58cd60e01b6001600160e01b03198316148061021f5750635b5e139f60e01b6001600160e01b03198316145b8061023a57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000541561028b57600080546003546040519192916001600160a01b03909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a46102d5565b6002546001600160a01b031633146102d55760405162461bcd60e51b8152602060048201526008602482015267138b9bdd081e595d60c21b60448201526064015b60405180910390fd5b600380546001600160a01b03191633179055600080546001919081906102fc9084906108d0565b909155505060008054338083526001602052604080842083905551919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4565b6000811580610352575060005482145b6103995760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016102cc565b50506003546001600160a01b031690565b60006001600160a01b0382166104145760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016102cc565b6003546001600160a01b03838116911614610430576000610433565b60015b60ff1692915050565b6002546001600160a01b031633146104855760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016102cc565b6004610492828483610981565b505050565b606060005482146104e55760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016102cc565b6104f0600054610675565b6000600480546104ff906108f9565b90501161052757604051806106c001604052806106928152602001610b8261069291396105b3565b60048054610534906108f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610560906108f9565b80156105ad5780601f10610582576101008083540402835291602001916105ad565b820191906000526020600020905b81548152906001019060200180831161059057829003601f168201915b50505050505b6040516020016105c4929190610a42565b6040516020818303038152906040529050919050565b6002546001600160a01b031633146106235760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016102cc565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60608160000361069c5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156106c657806106b081610b01565b91506106bf9050600a83610b30565b91506106a0565b60008167ffffffffffffffff8111156106e1576106e16108e3565b6040519080825280601f01601f19166020018201604052801561070b576020820181803683370190505b5090505b841561077657610720600183610b44565b915061072d600a86610b57565b6107389060306108d0565b60f81b81838151811061074d5761074d610b6b565b60200101906001600160f81b031916908160001a90535061076f600a86610b30565b945061070f565b949350505050565b60006020828403121561079057600080fd5b81356001600160e01b0319811681146107a857600080fd5b9392505050565b60005b838110156107ca5781810151838201526020016107b2565b50506000910152565b60208152600082518060208401526107f28160408501602087016107af565b601f01601f19169190910160400192915050565b60006020828403121561081857600080fd5b5035919050565b60006020828403121561083157600080fd5b81356001600160a01b03811681146107a857600080fd5b6000806020838503121561085b57600080fd5b823567ffffffffffffffff8082111561087357600080fd5b818501915085601f83011261088757600080fd5b81358181111561089657600080fd5b8660208285010111156108a857600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561023a5761023a6108ba565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061090d57607f821691505b60208210810361092d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561049257600081815260208120601f850160051c8101602086101561095a5750805b601f850160051c820191505b8181101561097957828155600101610966565b505050505050565b67ffffffffffffffff831115610999576109996108e3565b6109ad836109a783546108f9565b83610933565b6000601f8411600181146109e157600085156109c95750838201355b600019600387901b1c1916600186901b178355610a3b565b600083815260209020601f19861690835b82811015610a1257868501358255602094850194600190920191016109f2565b5086821015610a2f5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c000000000081526c7b226e616d65223a224e2e202360981b601b8201528251600090610a918160288501602088016107af565b7f222c22637265617465645f6279223a22307847222c226465736372697074696f6028918401918201526e37111d1111161134b6b0b3b2911d1160891b60488201528351610ae68160578401602088016107af565b61227d60f01b60579290910191820152605901949350505050565b600060018201610b1357610b136108ba565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082610b3f57610b3f610b1a565b500490565b8181038181111561023a5761023a6108ba565b600082610b6657610b66610b1a565b500690565b634e487b7160e01b600052603260045260246000fdfe646174613a696d6167652f7376672b786d6c3b6261736536342c5044393462577767646d567963326c76626a30694d5334774969427a644746755a4746736232356c50534a355a584d69507a344b50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d636949485a705a58644362336739496a41674d4341784d444177494445774d44416949484e306557786c50534a336157523061446f674d544177646d67374947686c6157646f64446f674d544177646d673749473168654331336157523061446f674d5441774a547367625746344c57686c6157646f64446f674d5441774a547367625746795a326c754f69426864585276496a344b494341384953307449453475494f4b416b79444371534177654563674c53302b436941675047526c5a6e4d2b436941674943413862476c755a57467952334a685a476c6c626e516761575139496a4234523139695a79496765444539496a416c496942354d5430694d43556949486779505349774a53496765544939496a45774d43556950676f67494341674943413863335276634342765a6d5a7a5a585139496a416c4969427a644739774c574e76624739795053496a4d5445784969417650676f67494341674943413863335276634342765a6d5a7a5a585139496a45774d43556949484e3062334174593239736233493949694d774d4441694943382b43694167494341384c327870626d5668636b6479595752705a57353050676f674943416750477870626d5668636b6479595752705a57353049476c6b50534977654564666243496765444539496a416c496942354d5430694d43556949486779505349774a53496765544939496a45774d43556950676f67494341674943413863335276634342765a6d5a7a5a585139496a416c4969427a644739774c574e76624739795053496a4d4441774969417650676f67494341674943413863335276634342765a6d5a7a5a585139496a45774d43556949484e3062334174593239736233493949694d774d44416949484e30623341746233426859326c30655430694d4349674c7a344b494341674944777662476c755a57467952334a685a476c6c626e512b43694167494341385a6d6c736447567949476c6b5053497765456466626d39706332556950676f6749434167494341385a6d565564584a696457786c626d4e6c4948523563475539496d5a7959574e305957784f62326c7a5a534967596d467a5a555a795a5846315a57356a655430694e534967626e567454324e3059585a6c637a30694d7949676333527064474e6f56476c735a584d39496e4e306158526a614349674c7a344b494341674943416750475a6c5132397362334a4e595852796158676764486c775a5430696332463064584a686447556949485a686248566c637a30694d4349674c7a344b494341674943416750475a6c51323974634739755a57353056484a68626e4e6d5a58492b43694167494341674943416750475a6c526e56755931496764486c775a54306962476c755a5746794969427a624739775a5430694d4334314969417650676f6749434167494341674944786d5a555a31626d4e484948523563475539496d7870626d5668636949676332787663475539496a41754e5349674c7a344b4943416749434167494341385a6d56476457356a516942306558426c50534a736157356c5958496949484e736233426c505349774c6a55694943382b4369416749434167494477765a6d5644623231776232356c626e5255636d467563325a6c636a344b494341674943416750475a6c516d786c626d51676257396b5a54306963324e795a5756754969417650676f67494341675043396d615778305a58492b436941675043396b5a575a7a50676f67494478795a574e30494864705a48526f505349784d4441774969426f5a576c6e61485139496a45774d44416949475a7062477739496e56796243676a4d48684858324a6e4b5349674c7a344b49434138636d566a6443426f5a576c6e61485139496a55774d43496764326c6b64476739496a55774d434967655430694d6a557749694234505349794e54416949475a7062477739496e56796243676a4d48684858327770496941674c7a344b49434138636d566a6443423361575230614430694d5441774d434967614756705a326830505349784d4441774969426d615778305a584939496e56796243676a4d4868485832357661584e6c4b5349676233426859326c30655430694d4334784969382b436a777663335a6e50676f3da26469706673582212203b231630c521c42cd47ee96d7bf343ed3b451b717417429948634b2f97ad3eac64736f6c63430008110033

Deployed Bytecode Sourcemap

555:4616:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;835:265;;;;;;:::i;:::-;;:::i;:::-;;;470:14:1;;463:22;445:41;;433:2;418:18;835:265:0;;;;;;;;3946:84;4013:11;;;;;;;;;;;;-1:-1:-1;;;4013:11:0;;;;3946:84;;;;;;;:::i;1502:344::-;;;:::i;:::-;;571:19;;;;;;;;;1299:25:1;;;1287:2;1272:18;571:19:0;1153:177:1;1106:184:0;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1684:32:1;;;1666:51;;1654:2;1639:18;1106:184:0;1520:203:1;1296:200:0;;;;;;:::i;:::-;;:::i;4127:81::-;4196:6;;-1:-1:-1;;;;;4196:6:0;4127:81;;595:42;;;;;;:::i;:::-;;;;;;;;;;;;;;4036:85;4105:10;;;;;;;;;;;;-1:-1:-1;;;4105:10:0;;;;4036:85;;4565:81;;;;;;:::i;:::-;;:::i;1852:2088::-;;;;;;:::i;:::-;;:::i;4393:166::-;;;;;;:::i;:::-;;:::i;835:265::-;911:4;-1:-1:-1;;;;;;;;;940:39:0;;;;:97;;-1:-1:-1;;;;;;;;;;990:47:0;;;940:97;:147;;;-1:-1:-1;;;;;;;;;;1048:39:0;;;940:147;924:170;835:265;-1:-1:-1;;835:265:0:o;1502:344::-;1538:7;;:12;1534:165;;1619:7;;;1594:11;;1585:42;;1619:7;;;-1:-1:-1;;;;;1594:11:0;;;;1585:42;;1619:7;;1585:42;1534:165;;;1672:6;;-1:-1:-1;;;;;1672:6:0;1658:10;:20;1650:41;;;;-1:-1:-1;;;1650:41:0;;2818:2:1;1650:41:0;;;2800:21:1;2857:1;2837:18;;;2830:29;-1:-1:-1;;;2875:18:1;;;2868:38;2923:18;;1650:41:0;;;;;;;;;1705:11;:24;;-1:-1:-1;;;;;;1705:24:0;1719:10;1705:24;;;:11;1736:12;;1705:24;;:11;;;1736:12;;1705:24;;1736:12;:::i;:::-;;;;-1:-1:-1;;1780:7:0;;;1766:10;1755:22;;;:10;:22;;;;;;:32;;;1799:41;1780:7;;1766:10;;1799:41;;1780:7;;1799:41;1502:344::o;1106:184::-;1170:7;1194:13;;;:36;;;1223:7;;1211:8;:19;1194:36;1186:73;;;;-1:-1:-1;;;1186:73:0;;3416:2:1;1186:73:0;;;3398:21:1;3455:2;3435:18;;;3428:30;-1:-1:-1;;;3474:18:1;;;3467:54;3538:18;;1186:73:0;3214:348:1;1186:73:0;-1:-1:-1;;1273:11:0;;-1:-1:-1;;;;;1273:11:0;;1106:184::o;1296:200::-;1359:7;-1:-1:-1;;;;;1383:19:0;;1375:73;;;;-1:-1:-1;;;1375:73:0;;3769:2:1;1375:73:0;;;3751:21:1;3808:2;3788:18;;;3781:30;3847:34;3827:18;;;3820:62;-1:-1:-1;;;3898:18:1;;;3891:39;3947:19;;1375:73:0;3567:405:1;1375:73:0;1471:11;;-1:-1:-1;;;;;1462:20:0;;;1471:11;;1462:20;:28;;1489:1;1462:28;;;1485:1;1462:28;1455:35;;;1296:200;-1:-1:-1;;1296:200:0:o;4565:81::-;4262:6;;-1:-1:-1;;;;;4262:6:0;4248:10;:20;4240:45;;;;-1:-1:-1;;;4240:45:0;;4179:2:1;4240:45:0;;;4161:21:1;4218:2;4198:18;;;4191:30;-1:-1:-1;;;4237:18:1;;;4230:42;4289:18;;4240:45:0;3977:336:1;4240:45:0;4629:4:::1;:11;4636:4:::0;;4629;:11:::1;:::i;:::-;;4565:81:::0;;:::o;1852:2088::-;1917:13;1959:7;;1947:8;:19;1939:56;;;;-1:-1:-1;;;1939:56:0;;3416:2:1;1939:56:0;;;3398:21:1;3455:2;3435:18;;;3428:30;-1:-1:-1;;;3474:18:1;;;3467:54;3538:18;;1939:56:0;3214:348:1;1939:56:0;2109:17;2118:7;;2109:8;:17::i;:::-;2208:1;2193:4;2187:18;;;;;:::i;:::-;;;:22;:1716;;;;;;;;;;;;;;;;;;;;;;2212:4;2187:1716;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2026:1901;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2004:1930;;1852:2088;;;:::o;4393:166::-;4262:6;;-1:-1:-1;;;;;4262:6:0;4248:10;:20;4240:45;;;;-1:-1:-1;;;4240:45:0;;4179:2:1;4240:45:0;;;4161:21:1;4218:2;4198:18;;;4191:30;-1:-1:-1;;;4237:18:1;;;4230:42;4289:18;;4240:45:0;3977:336:1;4240:45:0;4483:6:::1;::::0;;-1:-1:-1;;;;;4496:13:0;;::::1;-1:-1:-1::0;;;;;;4496:13:0;::::1;::::0;::::1;::::0;;;4521:32:::1;::::0;4483:6;::::1;::::0;4496:13;4483:6;;4521:32:::1;::::0;4468:12:::1;::::0;4521:32:::1;4461:98;4393:166:::0;:::o;4714:454::-;4770:13;4796:5;4805:1;4796:10;4792:43;;-1:-1:-1;;4817:10:0;;;;;;;;;;;;-1:-1:-1;;;4817:10:0;;;;;4714:454::o;4792:43::-;4856:5;4841:12;4889:62;4896:9;;4889:62;;4916:8;;;;:::i;:::-;;-1:-1:-1;4933:10:0;;-1:-1:-1;4941:2:0;4933:10;;:::i;:::-;;;4889:62;;;4957:19;4989:6;4979:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4979:17:0;;4957:39;;5003:132;5010:10;;5003:132;;5031:11;5041:1;5031:11;;:::i;:::-;;-1:-1:-1;5094:10:0;5102:2;5094:5;:10;:::i;:::-;5081:24;;:2;:24;:::i;:::-;5068:39;;5051:6;5058;5051:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;5051:56:0;;;;;;;;-1:-1:-1;5116:11:0;5125:2;5116:11;;:::i;:::-;;;5003:132;;;5155:6;4714:454;-1:-1:-1;;;;4714:454:0:o;14:286:1:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:1;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:1:o;497:250::-;582:1;592:113;606:6;603:1;600:13;592:113;;;682:11;;;676:18;663:11;;;656:39;628:2;621:10;592:113;;;-1:-1:-1;;739:1:1;721:16;;714:27;497:250::o;752:396::-;901:2;890:9;883:21;864:4;933:6;927:13;976:6;971:2;960:9;956:18;949:34;992:79;1064:6;1059:2;1048:9;1044:18;1039:2;1031:6;1027:15;992:79;:::i;:::-;1132:2;1111:15;-1:-1:-1;;1107:29:1;1092:45;;;;1139:2;1088:54;;752:396;-1:-1:-1;;752:396:1:o;1335:180::-;1394:6;1447:2;1435:9;1426:7;1422:23;1418:32;1415:52;;;1463:1;1460;1453:12;1415:52;-1:-1:-1;1486:23:1;;1335:180;-1:-1:-1;1335:180:1:o;1728:286::-;1787:6;1840:2;1828:9;1819:7;1815:23;1811:32;1808:52;;;1856:1;1853;1846:12;1808:52;1882:23;;-1:-1:-1;;;;;1934:31:1;;1924:42;;1914:70;;1980:1;1977;1970:12;2019:592;2090:6;2098;2151:2;2139:9;2130:7;2126:23;2122:32;2119:52;;;2167:1;2164;2157:12;2119:52;2207:9;2194:23;2236:18;2277:2;2269:6;2266:14;2263:34;;;2293:1;2290;2283:12;2263:34;2331:6;2320:9;2316:22;2306:32;;2376:7;2369:4;2365:2;2361:13;2357:27;2347:55;;2398:1;2395;2388:12;2347:55;2438:2;2425:16;2464:2;2456:6;2453:14;2450:34;;;2480:1;2477;2470:12;2450:34;2525:7;2520:2;2511:6;2507:2;2503:15;2499:24;2496:37;2493:57;;;2546:1;2543;2536:12;2493:57;2577:2;2569:11;;;;;2599:6;;-1:-1:-1;2019:592:1;;-1:-1:-1;;;;2019:592:1:o;2952:127::-;3013:10;3008:3;3004:20;3001:1;2994:31;3044:4;3041:1;3034:15;3068:4;3065:1;3058:15;3084:125;3149:9;;;3170:10;;;3167:36;;;3183:18;;:::i;4318:127::-;4379:10;4374:3;4370:20;4367:1;4360:31;4410:4;4407:1;4400:15;4434:4;4431:1;4424:15;4450:380;4529:1;4525:12;;;;4572;;;4593:61;;4647:4;4639:6;4635:17;4625:27;;4593:61;4700:2;4692:6;4689:14;4669:18;4666:38;4663:161;;4746:10;4741:3;4737:20;4734:1;4727:31;4781:4;4778:1;4771:15;4809:4;4806:1;4799:15;4663:161;;4450:380;;;:::o;4961:545::-;5063:2;5058:3;5055:11;5052:448;;;5099:1;5124:5;5120:2;5113:17;5169:4;5165:2;5155:19;5239:2;5227:10;5223:19;5220:1;5216:27;5210:4;5206:38;5275:4;5263:10;5260:20;5257:47;;;-1:-1:-1;5298:4:1;5257:47;5353:2;5348:3;5344:12;5341:1;5337:20;5331:4;5327:31;5317:41;;5408:82;5426:2;5419:5;5416:13;5408:82;;;5471:17;;;5452:1;5441:13;5408:82;;;5412:3;;;4961:545;;;:::o;5682:1206::-;5806:18;5801:3;5798:27;5795:53;;;5828:18;;:::i;:::-;5857:94;5947:3;5907:38;5939:4;5933:11;5907:38;:::i;:::-;5901:4;5857:94;:::i;:::-;5977:1;6002:2;5997:3;5994:11;6019:1;6014:616;;;;6674:1;6691:3;6688:93;;;-1:-1:-1;6747:19:1;;;6734:33;6688:93;-1:-1:-1;;5639:1:1;5635:11;;;5631:24;5627:29;5617:40;5663:1;5659:11;;;5614:57;6794:78;;5987:895;;6014:616;4908:1;4901:14;;;4945:4;4932:18;;-1:-1:-1;;6050:17:1;;;6151:9;6173:229;6187:7;6184:1;6181:14;6173:229;;;6276:19;;;6263:33;6248:49;;6383:4;6368:20;;;;6336:1;6324:14;;;;6203:12;6173:229;;;6177:3;6430;6421:7;6418:16;6415:159;;;6554:1;6550:6;6544:3;6538;6535:1;6531:11;6527:21;6523:34;6519:39;6506:9;6501:3;6497:19;6484:33;6480:79;6472:6;6465:95;6415:159;;;6617:1;6611:3;6608:1;6604:11;6600:19;6594:4;6587:33;5987:895;;;5682:1206;;;:::o;6893:1271::-;7506:29;7494:42;;-1:-1:-1;;;7561:2:1;7552:12;;7545:60;7628:13;;-1:-1:-1;;7650:75:1;7628:13;7713:2;7704:12;;7697:4;7685:17;;7650:75;:::i;:::-;7789:66;7784:2;7744:16;;;7776:11;;;7769:87;-1:-1:-1;;;7880:2:1;7872:11;;7865:63;7953:13;;7975:76;7953:13;8037:2;8029:11;;8022:4;8010:17;;7975:76;:::i;:::-;-1:-1:-1;;;8111:2:1;8070:17;;;;8103:11;;;8096:35;8155:2;8147:11;;6893:1271;-1:-1:-1;;;;6893:1271:1:o;8169:135::-;8208:3;8229:17;;;8226:43;;8249:18;;:::i;:::-;-1:-1:-1;8296:1:1;8285:13;;8169:135::o;8309:127::-;8370:10;8365:3;8361:20;8358:1;8351:31;8401:4;8398:1;8391:15;8425:4;8422:1;8415:15;8441:120;8481:1;8507;8497:35;;8512:18;;:::i;:::-;-1:-1:-1;8546:9:1;;8441:120::o;8566:128::-;8633:9;;;8654:11;;;8651:37;;;8668:18;;:::i;8699:112::-;8731:1;8757;8747:35;;8762:18;;:::i;:::-;-1:-1:-1;8796:9:1;;8699:112::o;8816:127::-;8877:10;8872:3;8868:20;8865:1;8858:31;8908:4;8905:1;8898:15;8932:4;8929:1;8922:15

Swarm Source

ipfs://3b231630c521c42cd47ee96d7bf343ed3b451b717417429948634b2f97ad3eac
Loading...
Loading
Loading...
Loading
[ 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.