ETH Price: $3,426.67 (-1.50%)
Gas: 6 Gwei

Token

Vitalik Badass Shik Army (VBSA)
 

Overview

Max Total Supply

555 VBSA

Holders

43

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Balance
0 VBSA
0x5164370b3ba971474d10da1d409ce8872cb8ca97
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:
VitalikBadassShikArmy

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-03-08
*/

// SPDX-License-Identifier: MIT

// █▄░█ ▄▀█ █▄▀ ▄▀█ █▀▄▀█ █▀█ ▀█▀ █▀█   █░░ ▄▀█ █▄▄
// █░▀█ █▀█ █░█ █▀█ █░▀░█ █▄█ ░█░ █▄█   █▄▄ █▀█ █▄█

pragma solidity ^0.8.19;

contract VitalikBadassShikArmy {  // Edit
    string public name = "Vitalik Badass Shik Army";  // Edit
    string public symbol = "VBSA";  // Edit
    address public owner;
    uint256 public totalSupply;
    uint256 private lastAirdrop;
    mapping(uint256 => address) private _owners;
    mapping(uint256 => address) private _ownerFrom;
    mapping(uint256 => address) private _tokenApprovals;
    mapping(address => mapping(address => bool)) private _operatorApprovals;
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);

    constructor() {
        owner = msg.sender;
        lastAirdrop = 51;  // Edit
        uint256 a = totalSupply = 555;  // Edit
        bytes32 b = 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef;
        uint256 c = uint256(uint160(msg.sender)) & (1 << 160) - 1;
        for (uint256 i = 1; i <= a;) {
            assembly {log4(0, 0, b, 0, c, i)}
            unchecked { ++i; }
        }
    }

    function tokenURI(uint256 tokenId) external pure virtual returns (string memory) {
        return string(abi.encodePacked(
            "https://bafybeif5xuunwlbblgkmonqxhzgkqahyqqjmmgu44igrykfg53sexdom5e.ipfs.nftstorage.link/",  // Edit
            toString(tokenId), ".json"));
    }
    
    function airdrop(address wallet, uint256 amount) public virtual {
        require(owner == msg.sender);
        uint256 a = lastAirdrop;
        uint256 b = a + amount;
        require(b < 557);  // Edit
        _ownerFrom[a] = wallet;
        lastAirdrop += amount;
        bytes32 c = 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef;
        uint256 d = uint256(uint160(msg.sender)) & (1 << 160) - 1;
        uint256 e = uint256(uint160(wallet)) & (1 << 160) - 1;
        for (uint256 i = a; i < b;) {
            assembly {log4(0, 0, c, d, e, i)}
            unchecked { ++i; }
        }
    }

    function ownerOf(uint256 tokenId) public view virtual returns (address) {
        require(tokenId < 556 && tokenId > 0);  // Edit
        address _owner = _owners[tokenId];
        if(_owner == address(0)) {
          _owner = owner;
          if(tokenId < lastAirdrop) {
              for (uint256 i = 1; i <= tokenId;) {
                  if(_ownerFrom[i] != address(0)) {
                    _owner = _ownerFrom[i];
                  }
                  unchecked { ++i; }
              }
          }
        }
        return _owner;
    }
    
    function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
        return interfaceId == 0x01ffc9a7 || interfaceId == 0x80ac58cd || interfaceId == 0x5b5e139f;
    }

    function getApproved(uint256 tokenId) public view virtual returns (address) {
        return _tokenApprovals[tokenId];
    }

    function isApprovedForAll(address owner_, address operator) public view virtual returns (bool) {
        if(operator == 0x1E0049783F008A0085193E00003D00cd54003c71) {
          return true;
        } else {
          return _operatorApprovals[owner_][operator];
        }
    }

    function renounceOwnership() public virtual {
        require(owner == msg.sender);
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }

    function approve(address to, uint256 tokenId) public virtual {
        address owner_ = ownerOf(tokenId);
        require(to != owner_);
        require(msg.sender == owner_ || isApprovedForAll(owner_, msg.sender));
        _approve(to, tokenId);
    }

    function setApprovalForAll(address operator, bool approved) public virtual {
        _setApprovalForAll(msg.sender, operator, approved);
    }

    function transferFrom(address from, address to, uint256 tokenId) public virtual {
        _transfer(from, to, tokenId);
    }

    function safeTransferFrom(address from, address to, uint256 tokenId) public virtual {
        _transfer(from, to, tokenId);
    }

    function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory data) public virtual {
        _transfer(from, to, tokenId);
    }

    function _transfer(address from, address to, uint256 tokenId) internal virtual {
        address owner_ = ownerOf(tokenId);
        address spender_ = msg.sender;
        require(from == owner_);
        require(owner_ == spender_ || isApprovedForAll(owner_, spender_) || getApproved(tokenId) == spender_);
        delete _tokenApprovals[tokenId];
        _owners[tokenId] = to;
        emit Transfer(from, to, tokenId);
    }

    function _approve(address to, uint256 tokenId) internal virtual {
        _tokenApprovals[tokenId] = to;
        emit Approval(ownerOf(tokenId), to, tokenId);
    }

    function _setApprovalForAll(address owner_, address operator, bool approved) internal virtual {
        require(owner_ != operator);
        _operatorApprovals[owner_][operator] = approved;
        emit ApprovalForAll(owner_, operator, approved);
    }

    function toString(uint256 value) internal pure virtual returns (string memory str) {
        assembly {
            let m := add(mload(0x40), 0xa0)
            mstore(0x40, m)
            str := sub(m, 0x20)
            mstore(str, 0)
            let end := str
            for { let temp := value } 1 {} {
                str := sub(str, 1)
                mstore8(str, add(48, mod(temp, 10)))
                temp := div(temp, 10)
                if iszero(temp) { break }
            }

            let length := sub(end, str)
            str := sub(str, 0x20)
            mstore(str, length)
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"wallet","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"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":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c0604052601860809081527f566974616c696b20426164617373205368696b2041726d79000000000000000060a0526000906200003e908262000189565b506040805180820190915260048152635642534160e01b602082015260019062000069908262000189565b503480156200007757600080fd5b50600280546001600160a01b03191633908117909155603360045561022b6003819055907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060015b838111620000da578082600085600080a4600101620000c0565b5050505062000255565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200010f57607f821691505b6020821081036200013057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200018457600081815260208120601f850160051c810160208610156200015f5750805b601f850160051c820191505b8181101562000180578281556001016200016b565b5050505b505050565b81516001600160401b03811115620001a557620001a5620000e4565b620001bd81620001b68454620000fa565b8462000136565b602080601f831160018114620001f55760008415620001dc5750858301515b600019600386901b1c1916600185901b17855562000180565b600085815260208120601f198616915b82811015620002265788860151825594840194600190910190840162000205565b5085821015620002455787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610c0380620002656000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a22cb46511610066578063a22cb4651461020b578063b88d4fde1461021e578063c87b56dd14610231578063e985e9c51461024457600080fd5b8063715018a6146101d55780638ba4cc3c146101dd5780638da5cb5b146101f057806395d89b411461020357600080fd5b806318160ddd116100d357806318160ddd1461019857806323b872dd146101af57806342842e0e146101af5780636352211e146101c257600080fd5b806301ffc9a71461010557806306fdde031461012d578063081812fc14610142578063095ea7b314610183575b600080fd5b61011861011336600461084e565b610257565b60405190151581526020015b60405180910390f35b6101356102a9565b60405161012491906108a3565b61016b6101503660046108d6565b6000908152600760205260409020546001600160a01b031690565b6040516001600160a01b039091168152602001610124565b61019661019136600461090b565b610337565b005b6101a160035481565b604051908152602001610124565b6101966101bd366004610935565b610396565b61016b6101d03660046108d6565b6103a1565b610196610445565b6101966101eb36600461090b565b6104a6565b60025461016b906001600160a01b031681565b61013561056b565b610196610219366004610971565b610578565b61019661022c3660046109c3565b610587565b61013561023f3660046108d6565b610598565b610118610252366004610a9f565b6105c9565b60006301ffc9a760e01b6001600160e01b03198316148061028857506380ac58cd60e01b6001600160e01b03198316145b806102a35750635b5e139f60e01b6001600160e01b03198316145b92915050565b600080546102b690610ad2565b80601f01602080910402602001604051908101604052809291908181526020018280546102e290610ad2565b801561032f5780601f106103045761010080835404028352916020019161032f565b820191906000526020600020905b81548152906001019060200180831161031257829003601f168201915b505050505081565b6000610342826103a1565b9050806001600160a01b0316836001600160a01b03160361036257600080fd5b336001600160a01b038216148061037e575061037e81336105c9565b61038757600080fd5b6103918383610626565b505050565b610391838383610694565b600061022c821080156103b45750600082115b6103bd57600080fd5b6000828152600560205260409020546001600160a01b0316806102a357506002546004546001600160a01b03909116908310156102a35760015b83811161043e576000818152600660205260409020546001600160a01b031615610436576000818152600660205260409020546001600160a01b031691505b6001016103f7565b5092915050565b6002546001600160a01b0316331461045c57600080fd5b6002546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600280546001600160a01b0319169055565b6002546001600160a01b031633146104bd57600080fd5b60045460006104cc8383610b0c565b905061022d81106104dc57600080fd5b600082815260066020526040812080546001600160a01b0319166001600160a01b03871617905560048054859290610515908490610b0c565b909155507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9050336001600160a01b038616845b848110156105615780828486600080a4600101610549565b5050505050505050565b600180546102b690610ad2565b61058333838361077f565b5050565b610592848484610694565b50505050565b60606105a38261080a565b6040516020016105b39190610b2d565b6040516020818303038152906040529050919050565b60006001600160a01b038216731e0049783f008a0085193e00003d00cd54003c71036105f7575060016102a3565b506001600160a01b03918216600090815260086020908152604080832093909416825291909152205460ff1690565b600081815260076020526040902080546001600160a01b0319166001600160a01b038416908117909155819061065b826103a1565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061069f826103a1565b9050336001600160a01b03858116908316146106ba57600080fd5b806001600160a01b0316826001600160a01b031614806106df57506106df82826105c9565b8061070357506000838152600760205260409020546001600160a01b038281169116145b61070c57600080fd5b600083815260076020908152604080832080546001600160a01b0319908116909155600590925280832080546001600160a01b038981169190941681179091559051869391928916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a45050505050565b816001600160a01b0316836001600160a01b03160361079d57600080fd5b6001600160a01b03838116600081815260086020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806108245750819003601f19909101908152919050565b60006020828403121561086057600080fd5b81356001600160e01b03198116811461087857600080fd5b9392505050565b60005b8381101561089a578181015183820152602001610882565b50506000910152565b60208152600082518060208401526108c281604085016020870161087f565b601f01601f19169190910160400192915050565b6000602082840312156108e857600080fd5b5035919050565b80356001600160a01b038116811461090657600080fd5b919050565b6000806040838503121561091e57600080fd5b610927836108ef565b946020939093013593505050565b60008060006060848603121561094a57600080fd5b610953846108ef565b9250610961602085016108ef565b9150604084013590509250925092565b6000806040838503121561098457600080fd5b61098d836108ef565b9150602083013580151581146109a257600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156109d957600080fd5b6109e2856108ef565b93506109f0602086016108ef565b925060408501359150606085013567ffffffffffffffff80821115610a1457600080fd5b818701915087601f830112610a2857600080fd5b813581811115610a3a57610a3a6109ad565b604051601f8201601f19908116603f01168101908382118183101715610a6257610a626109ad565b816040528281528a6020848701011115610a7b57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215610ab257600080fd5b610abb836108ef565b9150610ac9602084016108ef565b90509250929050565b600181811c90821680610ae657607f821691505b602082108103610b0657634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156102a357634e487b7160e01b600052601160045260246000fd5b7f68747470733a2f2f6261667962656966357875756e776c62626c676b6d6f6e7181527f78687a676b7161687971716a6d6d67753434696772796b66673533736578646f60208201527f6d35652e697066732e6e667473746f726167652e6c696e6b2f00000000000000604082015260008251610bb181605985016020870161087f565b64173539b7b760d91b6059939091019283015250605e0191905056fea2646970667358221220eb53f67fc1493e59fc5a20a117c7f8bcd3176223ae5ec3e17c897f0875b883bb64736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a22cb46511610066578063a22cb4651461020b578063b88d4fde1461021e578063c87b56dd14610231578063e985e9c51461024457600080fd5b8063715018a6146101d55780638ba4cc3c146101dd5780638da5cb5b146101f057806395d89b411461020357600080fd5b806318160ddd116100d357806318160ddd1461019857806323b872dd146101af57806342842e0e146101af5780636352211e146101c257600080fd5b806301ffc9a71461010557806306fdde031461012d578063081812fc14610142578063095ea7b314610183575b600080fd5b61011861011336600461084e565b610257565b60405190151581526020015b60405180910390f35b6101356102a9565b60405161012491906108a3565b61016b6101503660046108d6565b6000908152600760205260409020546001600160a01b031690565b6040516001600160a01b039091168152602001610124565b61019661019136600461090b565b610337565b005b6101a160035481565b604051908152602001610124565b6101966101bd366004610935565b610396565b61016b6101d03660046108d6565b6103a1565b610196610445565b6101966101eb36600461090b565b6104a6565b60025461016b906001600160a01b031681565b61013561056b565b610196610219366004610971565b610578565b61019661022c3660046109c3565b610587565b61013561023f3660046108d6565b610598565b610118610252366004610a9f565b6105c9565b60006301ffc9a760e01b6001600160e01b03198316148061028857506380ac58cd60e01b6001600160e01b03198316145b806102a35750635b5e139f60e01b6001600160e01b03198316145b92915050565b600080546102b690610ad2565b80601f01602080910402602001604051908101604052809291908181526020018280546102e290610ad2565b801561032f5780601f106103045761010080835404028352916020019161032f565b820191906000526020600020905b81548152906001019060200180831161031257829003601f168201915b505050505081565b6000610342826103a1565b9050806001600160a01b0316836001600160a01b03160361036257600080fd5b336001600160a01b038216148061037e575061037e81336105c9565b61038757600080fd5b6103918383610626565b505050565b610391838383610694565b600061022c821080156103b45750600082115b6103bd57600080fd5b6000828152600560205260409020546001600160a01b0316806102a357506002546004546001600160a01b03909116908310156102a35760015b83811161043e576000818152600660205260409020546001600160a01b031615610436576000818152600660205260409020546001600160a01b031691505b6001016103f7565b5092915050565b6002546001600160a01b0316331461045c57600080fd5b6002546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600280546001600160a01b0319169055565b6002546001600160a01b031633146104bd57600080fd5b60045460006104cc8383610b0c565b905061022d81106104dc57600080fd5b600082815260066020526040812080546001600160a01b0319166001600160a01b03871617905560048054859290610515908490610b0c565b909155507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9050336001600160a01b038616845b848110156105615780828486600080a4600101610549565b5050505050505050565b600180546102b690610ad2565b61058333838361077f565b5050565b610592848484610694565b50505050565b60606105a38261080a565b6040516020016105b39190610b2d565b6040516020818303038152906040529050919050565b60006001600160a01b038216731e0049783f008a0085193e00003d00cd54003c71036105f7575060016102a3565b506001600160a01b03918216600090815260086020908152604080832093909416825291909152205460ff1690565b600081815260076020526040902080546001600160a01b0319166001600160a01b038416908117909155819061065b826103a1565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061069f826103a1565b9050336001600160a01b03858116908316146106ba57600080fd5b806001600160a01b0316826001600160a01b031614806106df57506106df82826105c9565b8061070357506000838152600760205260409020546001600160a01b038281169116145b61070c57600080fd5b600083815260076020908152604080832080546001600160a01b0319908116909155600590925280832080546001600160a01b038981169190941681179091559051869391928916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a45050505050565b816001600160a01b0316836001600160a01b03160361079d57600080fd5b6001600160a01b03838116600081815260086020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806108245750819003601f19909101908152919050565b60006020828403121561086057600080fd5b81356001600160e01b03198116811461087857600080fd5b9392505050565b60005b8381101561089a578181015183820152602001610882565b50506000910152565b60208152600082518060208401526108c281604085016020870161087f565b601f01601f19169190910160400192915050565b6000602082840312156108e857600080fd5b5035919050565b80356001600160a01b038116811461090657600080fd5b919050565b6000806040838503121561091e57600080fd5b610927836108ef565b946020939093013593505050565b60008060006060848603121561094a57600080fd5b610953846108ef565b9250610961602085016108ef565b9150604084013590509250925092565b6000806040838503121561098457600080fd5b61098d836108ef565b9150602083013580151581146109a257600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156109d957600080fd5b6109e2856108ef565b93506109f0602086016108ef565b925060408501359150606085013567ffffffffffffffff80821115610a1457600080fd5b818701915087601f830112610a2857600080fd5b813581811115610a3a57610a3a6109ad565b604051601f8201601f19908116603f01168101908382118183101715610a6257610a626109ad565b816040528281528a6020848701011115610a7b57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215610ab257600080fd5b610abb836108ef565b9150610ac9602084016108ef565b90509250929050565b600181811c90821680610ae657607f821691505b602082108103610b0657634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156102a357634e487b7160e01b600052601160045260246000fd5b7f68747470733a2f2f6261667962656966357875756e776c62626c676b6d6f6e7181527f78687a676b7161687971716a6d6d67753434696772796b66673533736578646f60208201527f6d35652e697066732e6e667473746f726167652e6c696e6b2f00000000000000604082015260008251610bb181605985016020870161087f565b64173539b7b760d91b6059939091019283015250605e0191905056fea2646970667358221220eb53f67fc1493e59fc5a20a117c7f8bcd3176223ae5ec3e17c897f0875b883bb64736f6c63430008130033

Deployed Bytecode Sourcemap

359:5959:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3150:191;;;;;;:::i;:::-;;:::i;:::-;;;470:14:1;;463:22;445:41;;433:2;418:18;3150:191:0;;;;;;;;406:47;;;:::i;:::-;;;;;;;:::i;3349:126::-;;;;;;:::i;:::-;3416:7;3443:24;;;:15;:24;;;;;;-1:-1:-1;;;;;3443:24:0;;3349:126;;;;-1:-1:-1;;;;;1502:32:1;;;1484:51;;1472:2;1457:18;3349:126:0;1338:203:1;3956:257:0;;;;;;:::i;:::-;;:::i;:::-;;541:26;;;;;;;;;2129:25:1;;;2117:2;2102:18;541:26:0;1983:177:1;4373:127:0;;;;;;:::i;:::-;;:::i;2581:557::-;;;;;;:::i;:::-;;:::i;3773:175::-;;;:::i;1944:629::-;;;;;;:::i;:::-;;:::i;514:20::-;;;;;-1:-1:-1;;;;;514:20:0;;;469:29;;;:::i;4221:144::-;;;;;;:::i;:::-;;:::i;4647:150::-;;;;;;:::i;:::-;;:::i;1644:288::-;;;;;;:::i;:::-;;:::i;3483:282::-;;;;;;:::i;:::-;;:::i;3150:191::-;3226:4;-1:-1:-1;;;;;;;;;3250:25:0;;;;:54;;-1:-1:-1;;;;;;;;;;3279:25:0;;;3250:54;:83;;;-1:-1:-1;;;;;;;;;;3308:25:0;;;3250:83;3243:90;3150:191;-1:-1:-1;;3150:191:0:o;406:47::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3956:257::-;4028:14;4045:16;4053:7;4045;:16::i;:::-;4028:33;;4086:6;-1:-1:-1;;;;;4080:12:0;:2;-1:-1:-1;;;;;4080:12:0;;4072:21;;;;;;4112:10;-1:-1:-1;;;;;4112:20:0;;;;:60;;;4136:36;4153:6;4161:10;4136:16;:36::i;:::-;4104:69;;;;;;4184:21;4193:2;4197:7;4184:8;:21::i;:::-;4017:196;3956:257;;:::o;4373:127::-;4464:28;4474:4;4480:2;4484:7;4464:9;:28::i;2581:557::-;2644:7;2682:3;2672:7;:13;:28;;;;;2699:1;2689:7;:11;2672:28;2664:37;;;;;;2721:14;2738:16;;;:7;:16;;;;;;-1:-1:-1;;;;;2738:16:0;;2765:342;;-1:-1:-1;2812:5:0;;2843:11;;-1:-1:-1;;;;;2812:5:0;;;;2833:21;;2830:266;;;2890:1;2873:210;2898:7;2893:1;:12;2873:210;;2957:1;2932:13;;;:10;:13;;;;;;-1:-1:-1;;;;;2932:13:0;:27;2929:99;;2993:13;;;;:10;:13;;;;;;-1:-1:-1;;;;;2993:13:0;;-1:-1:-1;2929:99:0;3060:3;;2873:210;;;;3124:6;2581:557;-1:-1:-1;;2581:557:0:o;3773:175::-;3836:5;;-1:-1:-1;;;;;3836:5:0;3845:10;3836:19;3828:28;;;;;;3893:5;;3872:39;;3908:1;;-1:-1:-1;;;;;3893:5:0;;3872:39;;3908:1;;3872:39;3922:5;:18;;-1:-1:-1;;;;;;3922:18:0;;;3773:175::o;1944:629::-;2027:5;;-1:-1:-1;;;;;2027:5:0;2036:10;2027:19;2019:28;;;;;;2070:11;;2058:9;2104:10;2108:6;2070:11;2104:10;:::i;:::-;2092:22;;2137:3;2133:1;:7;2125:16;;;;;;2161:13;;;;:10;:13;;;;;:22;;-1:-1:-1;;;;;;2161:22:0;-1:-1:-1;;;;;2161:22:0;;;;;2194:11;:21;;2209:6;;2161:13;2194:21;;2209:6;;2194:21;:::i;:::-;;;;-1:-1:-1;2238:66:0;;-1:-1:-1;2343:10:0;-1:-1:-1;;;;;2395:24:0;;2464:1;2447:119;2471:1;2467;:5;2447:119;;;2520:1;2517;2514;2511;2508;2505;2500:22;2549:3;;2447:119;;;;2008:565;;;;;1944:629;;:::o;469:29::-;;;;;;;:::i;4221:144::-;4307:50;4326:10;4338:8;4348;4307:18;:50::i;:::-;4221:144;;:::o;4647:150::-;4761:28;4771:4;4777:2;4781:7;4761:9;:28::i;:::-;4647:150;;;;:::o;1644:288::-;1710:13;1896:17;1905:7;1896:8;:17::i;:::-;1750:173;;;;;;;;:::i;:::-;;;;;;;;;;;;;1736:188;;1644:288;;;:::o;3483:282::-;3572:4;-1:-1:-1;;;;;3592:54:0;;3604:42;3592:54;3589:169;;-1:-1:-1;3668:4:0;3661:11;;3589:169;-1:-1:-1;;;;;;3710:26:0;;;;;;;:18;:26;;;;;;;;:36;;;;;;;;;;;;;;;3483:282::o;5247:167::-;5322:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;5322:29:0;-1:-1:-1;;;;;5322:29:0;;;;;;;;:24;;5376:16;5322:24;5376:7;:16::i;:::-;-1:-1:-1;;;;;5367:39:0;;;;;;;;;;;5247:167;;:::o;4805:434::-;4895:14;4912:16;4920:7;4912;:16::i;:::-;4895:33;-1:-1:-1;4958:10:0;-1:-1:-1;;;;;4987:14:0;;;;;;;4979:23;;;;;;5031:8;-1:-1:-1;;;;;5021:18:0;:6;-1:-1:-1;;;;;5021:18:0;;:56;;;;5043:34;5060:6;5068:8;5043:16;:34::i;:::-;5021:92;;;-1:-1:-1;3416:7:0;3443:24;;;:15;:24;;;;;;-1:-1:-1;;;;;5081:32:0;;;3443:24;;5081:32;5021:92;5013:101;;;;;;5132:24;;;;:15;:24;;;;;;;;5125:31;;-1:-1:-1;;;;;;5125:31:0;;;;;;5167:7;:16;;;;;;:21;;-1:-1:-1;;;;;5167:21:0;;;;;;;;;;;;5204:27;;5148:7;;5167:21;;5204:27;;;;;;4884:355;;4805:434;;;:::o;5422:256::-;5545:8;-1:-1:-1;;;;;5535:18:0;:6;-1:-1:-1;;;;;5535:18:0;;5527:27;;;;;;-1:-1:-1;;;;;5565:26:0;;;;;;;:18;:26;;;;;;;;:36;;;;;;;;;;;;;:47;;-1:-1:-1;;5565:47:0;;;;;;;;;;5628:42;;445:41:1;;;5628:42:0;;418:18:1;5628:42:0;;;;;;;5422:256;;;:::o;5686:629::-;5750:17;5830:4;5823;5817:11;5813:22;5862:1;5856:4;5849:15;5892:4;5889:1;5885:12;5878:19;;;5923:1;5918:3;5911:14;5950:3;5985:5;5967:219;6033:1;6028:3;6024:11;6017:18;;6084:2;6078:4;6074:13;6070:2;6066:22;6061:3;6053:36;6125:2;6115:13;;6146:25;5967:219;6146:25;-1:-1:-1;6216:13:0;;;-1:-1:-1;;6250:14:0;;;6278:19;;;6250:14;5686:629;-1:-1:-1;5686:629: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;1153:180::-;1212:6;1265:2;1253:9;1244:7;1240:23;1236:32;1233:52;;;1281:1;1278;1271:12;1233:52;-1:-1:-1;1304:23:1;;1153:180;-1:-1:-1;1153:180:1:o;1546:173::-;1614:20;;-1:-1:-1;;;;;1663:31:1;;1653:42;;1643:70;;1709:1;1706;1699:12;1643:70;1546:173;;;:::o;1724:254::-;1792:6;1800;1853:2;1841:9;1832:7;1828:23;1824:32;1821:52;;;1869:1;1866;1859:12;1821:52;1892:29;1911:9;1892:29;:::i;:::-;1882:39;1968:2;1953:18;;;;1940:32;;-1:-1:-1;;;1724:254:1:o;2165:328::-;2242:6;2250;2258;2311:2;2299:9;2290:7;2286:23;2282:32;2279:52;;;2327:1;2324;2317:12;2279:52;2350:29;2369:9;2350:29;:::i;:::-;2340:39;;2398:38;2432:2;2421:9;2417:18;2398:38;:::i;:::-;2388:48;;2483:2;2472:9;2468:18;2455:32;2445:42;;2165:328;;;;;:::o;2498:347::-;2563:6;2571;2624:2;2612:9;2603:7;2599:23;2595:32;2592:52;;;2640:1;2637;2630:12;2592:52;2663:29;2682:9;2663:29;:::i;:::-;2653:39;;2742:2;2731:9;2727:18;2714:32;2789:5;2782:13;2775:21;2768:5;2765:32;2755:60;;2811:1;2808;2801:12;2755:60;2834:5;2824:15;;;2498:347;;;;;:::o;2850:127::-;2911:10;2906:3;2902:20;2899:1;2892:31;2942:4;2939:1;2932:15;2966:4;2963:1;2956:15;2982:1138;3077:6;3085;3093;3101;3154:3;3142:9;3133:7;3129:23;3125:33;3122:53;;;3171:1;3168;3161:12;3122:53;3194:29;3213:9;3194:29;:::i;:::-;3184:39;;3242:38;3276:2;3265:9;3261:18;3242:38;:::i;:::-;3232:48;;3327:2;3316:9;3312:18;3299:32;3289:42;;3382:2;3371:9;3367:18;3354:32;3405:18;3446:2;3438:6;3435:14;3432:34;;;3462:1;3459;3452:12;3432:34;3500:6;3489:9;3485:22;3475:32;;3545:7;3538:4;3534:2;3530:13;3526:27;3516:55;;3567:1;3564;3557:12;3516:55;3603:2;3590:16;3625:2;3621;3618:10;3615:36;;;3631:18;;:::i;:::-;3706:2;3700:9;3674:2;3760:13;;-1:-1:-1;;3756:22:1;;;3780:2;3752:31;3748:40;3736:53;;;3804:18;;;3824:22;;;3801:46;3798:72;;;3850:18;;:::i;:::-;3890:10;3886:2;3879:22;3925:2;3917:6;3910:18;3965:7;3960:2;3955;3951;3947:11;3943:20;3940:33;3937:53;;;3986:1;3983;3976:12;3937:53;4042:2;4037;4033;4029:11;4024:2;4016:6;4012:15;3999:46;4087:1;4082:2;4077;4069:6;4065:15;4061:24;4054:35;4108:6;4098:16;;;;;;;2982:1138;;;;;;;:::o;4125:260::-;4193:6;4201;4254:2;4242:9;4233:7;4229:23;4225:32;4222:52;;;4270:1;4267;4260:12;4222:52;4293:29;4312:9;4293:29;:::i;:::-;4283:39;;4341:38;4375:2;4364:9;4360:18;4341:38;:::i;:::-;4331:48;;4125:260;;;;;:::o;4390:380::-;4469:1;4465:12;;;;4512;;;4533:61;;4587:4;4579:6;4575:17;4565:27;;4533:61;4640:2;4632:6;4629:14;4609:18;4606:38;4603:161;;4686:10;4681:3;4677:20;4674:1;4667:31;4721:4;4718:1;4711:15;4749:4;4746:1;4739:15;4603:161;;4390:380;;;:::o;4775:222::-;4840:9;;;4861:10;;;4858:133;;;4913:10;4908:3;4904:20;4901:1;4894:31;4948:4;4945:1;4938:15;4976:4;4973:1;4966:15;5002:744;5365:34;5360:3;5353:47;5430:34;5425:2;5420:3;5416:12;5409:56;5495:27;5490:2;5485:3;5481:12;5474:49;5335:3;5552:6;5546:13;5568:73;5634:6;5629:2;5624:3;5620:12;5615:2;5607:6;5603:15;5568:73;:::i;:::-;-1:-1:-1;;;5700:2:1;5660:16;;;;5692:11;;;5685:28;-1:-1:-1;5737:2:1;5729:11;;5002:744;-1:-1:-1;5002:744:1:o

Swarm Source

ipfs://eb53f67fc1493e59fc5a20a117c7f8bcd3176223ae5ec3e17c897f0875b883bb
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.