ETH Price: $2,482.79 (-0.66%)

Token

Anonymice Prisoners Off-Chain (MICEPRISONEROC)
 

Overview

Max Total Supply

0 MICEPRISONEROC

Holders

15

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Filtered by Token Holder
mrkelvinyu.eth
Balance
0 MICEPRISONEROC
0x9a192D7AFe4450F723c3A7Be88f66b1B2B3B74DC
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x4f1b00d4...7836b3fc3
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
ERC721CSBT

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-29
*/

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

// ERC721CSBT (ERC721 Claimable Soulbound Token)
// Author: 0xInuarashi of CypherLabz
// https://twitter.com/0xInuarashi || 0xInuarashi#1234 (Discord)

// NOTE: This does NOT comply to IERC721 Standards. It is purely experimental.
// It does NOT work like a normal ERC721, so I did not make it have to comply.

// JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
// JJJJJJJJJJJJJJJJJJJYYYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJJJ
// JJJJJJJJJJJJJJJJJJ?~~~~~~~~~~~~~~~~~~!JJJJJJJJJJJJJJJJJ
// JJJJJJJJJJJJJJJJJY! ................ :JJJJJJJJJJJJJJJJJ
// JJJJJJJJJJJJJJJJJJ7::::::::::::::::::~JJJJJJJJJJJJJJJJJ
// JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
// JJJJJJJJJJJJJJ?????????JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
// JJJJJJJJJJJJJ?.........!YJJJJJJJ?^::::::::!JJJJJJJJJJJJ
// JJJJJJJJJJJJJ?.........!YJJJJJJJ?:::::::::!YJJJJJJJJJJJ
// JJJJJJJJJJJJJ?..........:::::::::.....::::!YJJJJJJJJJJJ
// JJJJJJJJJJJJJ?........................::::!YJJJJJJJJJJJ
// JJJJJJJJJJJJJ?~~~~^..................:!!!!?JJJJJJJJJJJJ
// JJJJJJJJJJJJJJYYYY7::::..............:YYYYJJJJJJJJJJJJJ
// JJJJJJJJJJJJJJJJJY!....^~~~~. . .^^^^!JJJJJJJJJJJJJJJJJ
// JJJJJJJJJJJJJJJJJY!    ?####.    5PPP5JJJJJJJJJJJJJJJJJ
// JJJJJJJJJJJJJJYYYY! .. 7GGGG.    YYYYYYYYYJJJJJJJJJJJJJ
// JJJJJJJJJJJJJYGGGGJ:::::....:::::....~GGGG5JJJJJJJJJJJJ
// JJJJJJJJJJJJJYGGGGJ::::.....:::::....^GGGG5JJJJJJJJJJJJ
// JJJJJJJJJJJJJYGGGGP5555~.............^YYYYYJJJJJJJJJJJJ
// JJJJJJJJJJJJJYGGGGGGGGB!.............:JJJJJJJJJJJJJJJJJ
// JJJJJJJJJ5PPPPGGGG57777^.........????J5555YJJJJJJJJJJJJ
// JJJJJJJJJGBGBGGGGGJ.:::.........:GBBBBGGGG5JJJJJJJJJJJJ
// JJJJJJJJJGGGGGPPPGY!!!!:........:PGGGP5PPPYJJJJJJJJJJJJ
// JJJJJJJJJGGGGG5555PPPPP~........:5P555JJJJJJJJJJJJJJJJJ
// JJJJJJJJJGGGGG55555555P!::::....:5P5P5YYYYJJJJJJJJJJJJJ
// JJJJJJJJJ5P5P5555555555PGGGG^...:5P555555PYJJJJJJJJJJJJ
// JJJJJJJJJ55555555555555GBGGG^...:5PPPP555PYJJJJJJJJJJJJ
// JJJJY555555555555555555GGGGG5YYYYGGGGG555555555YJJJJJJJ
// JJJJ5PPPP55555555555555GGGGGPPPPPGGGGG55555PPPPYJJJJJJJ

///// Import Solidity Modules /////

// Short and Simple Ownable by 0xInuarashi
// Ownable follows EIP-173 compliant standard

abstract contract Ownable {
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    address public owner;
    constructor() { 
        owner = msg.sender; 
    }
    modifier onlyOwner { 
        require(owner == msg.sender, "onlyOwner not owner!");
        _; 
    }
    function transferOwnership(address new_) external onlyOwner {
        address _old = owner;
        owner = new_;
        emit OwnershipTransferred(_old, new_);
    }
}

abstract contract ERC721TokenURI {

    string public baseTokenURI;

    function _setBaseTokenURI(string memory uri_) internal virtual {
        baseTokenURI = uri_;
    }

    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)
        }
    }

    function _getTokenURI(uint256 tokenId_) internal virtual view 
    returns (string memory) {
        return string(abi.encodePacked(baseTokenURI, _toString(tokenId_)));
    }
}

abstract contract ERC721TokenReceiver {
    function onERC721Received(address, address, uint256, bytes calldata) 
    external virtual returns (bytes4) {
        return ERC721TokenReceiver.onERC721Received.selector;
    }
}

interface IERC721 {
    function ownerOf(uint256 tokenId_) external view returns (address);
}

contract ERC721CSBT is ERC721TokenURI, Ownable {
    
    ///// Events /////
    event Transfer(address indexed from_, address indexed to_, uint256 indexed tokenId_);
    
    ///// Token Data /////
    string public name; 
    string public symbol;

    ///// Interface Data /////
    IERC721 public immutable ERC721Token;

    ///// Token Storage /////
    /** @dev these structs can be expanded to fill the empty bytes */
    struct TokenData {
        address owner;
    }

    //// Token Mappings /////
    mapping(uint256 => TokenData) public _tokenData;

    function ownerOf(uint256 tokenId_) public virtual view returns (address) {
        address _owner = _tokenData[tokenId_].owner;
        return _owner;
    }

    ///// Constructor /////
    constructor(string memory name_, string memory symbol_, address erc721_) {
        name = name_;
        symbol = symbol_;
        ERC721Token = IERC721(erc721_);
    }
    
    ///// Ownable Settings /////
    function setBaseTokenURI(string calldata uri_) external onlyOwner {
        _setBaseTokenURI(uri_);
    }

    ///// ERC721-Like Functions /////
    function _transfer(address from_, address to_, uint256 tokenId_) internal 
    virtual { unchecked {
        _tokenData[tokenId_].owner = to_;
        emit Transfer(from_, to_, tokenId_);
    }}

    ///// ERC721CSBT Functions /////
    function callToken(uint256 tokenId_) external {
        address _owner = ownerOf(tokenId_);
        address _ERC721Owner = ERC721Token.ownerOf(tokenId_);
        require(_ERC721Owner == msg.sender, "You are not the owner!");
        _transfer(_owner, _ERC721Owner, tokenId_);
    }
    function burnToken(uint256 tokenId_) external {
        address _owner = ownerOf(tokenId_);
        address _ERC721Owner = ERC721Token.ownerOf(tokenId_);
        require(_ERC721Owner == msg.sender, "You are not the owner!");
        _transfer(_owner, address(0), tokenId_);
    }

    ///// ERC165 Interface /////
    function supportsInterface(bytes4 iid_) public virtual view returns (bool) {
        return  iid_ == 0x01ffc9a7 || // ERC165 Interface ID for ERC165
                iid_ == 0x80ac58cd || // ERC165 Interface ID for ERC721
                iid_ == 0x5b5e139f;   // ERC165 Interface ID for ERC721Metadata
    }

    ///// TokenURI Things /////
    function tokenURI(uint256 tokenId_) public virtual view returns (string memory) {
        return _getTokenURI(tokenId_);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"erc721_","type":"address"}],"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":[],"name":"ERC721Token","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_tokenData","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId_","type":"uint256"}],"name":"burnToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId_","type":"uint256"}],"name":"callToken","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":"uri_","type":"string"}],"name":"setBaseTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"iid_","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":"new_","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b5060405162000e2738038062000e2783398101604081905262000034916200013e565b600180546001600160a01b0319163317905560026200005484826200025a565b5060036200006383826200025a565b506001600160a01b031660805250620003269050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000a157600080fd5b81516001600160401b0380821115620000be57620000be62000079565b604051601f8301601f19908116603f01168101908282118183101715620000e957620000e962000079565b816040528381526020925086838588010111156200010657600080fd5b600091505b838210156200012a57858201830151818301840152908201906200010b565b600093810190920192909252949350505050565b6000806000606084860312156200015457600080fd5b83516001600160401b03808211156200016c57600080fd5b6200017a878388016200008f565b945060208601519150808211156200019157600080fd5b50620001a0868287016200008f565b604086015190935090506001600160a01b0381168114620001c057600080fd5b809150509250925092565b600181811c90821680620001e057607f821691505b6020821081036200020157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200025557600081815260208120601f850160051c81016020861015620002305750805b601f850160051c820191505b8181101562000251578281556001016200023c565b5050505b505050565b81516001600160401b0381111562000276576200027662000079565b6200028e81620002878454620001cb565b8462000207565b602080601f831160018114620002c65760008415620002ad5750858301515b600019600386901b1c1916600185901b17855562000251565b600085815260208120601f198616915b82811015620002f757888601518255948401946001909101908401620002d6565b5085821015620003165787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051610ad762000350600039600081816101a80152818161034201526104e50152610ad76000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806377a714ae1161008c57806395d89b411161006657806395d89b41146101f0578063c87b56dd146101f8578063d547cfb71461020b578063f2fde38b1461021357600080fd5b806377a714ae146101a35780637b47ec1a146101ca5780638da5cb5b146101dd57600080fd5b806301ffc9a7146100d457806306fdde03146100fc578063108e65de146101115780632c2cdd601461012657806330176e13146101675780636352211e1461017a575b600080fd5b6100e76100e2366004610757565b610226565b60405190151581526020015b60405180910390f35b610104610278565b6040516100f391906107ac565b61012461011f3660046107df565b610306565b005b61014f6101343660046107df565b6004602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016100f3565b6101246101753660046107f8565b610415565b61014f6101883660046107df565b6000908152600460205260409020546001600160a01b031690565b61014f7f000000000000000000000000000000000000000000000000000000000000000081565b6101246101d83660046107df565b6104a9565b60015461014f906001600160a01b031681565b6101046105af565b6101046102063660046107df565b6105bc565b6101046105c7565b610124610221366004610882565b6105d4565b60006301ffc9a760e01b6001600160e01b03198316148061025757506380ac58cd60e01b6001600160e01b03198316145b806102725750635b5e139f60e01b6001600160e01b03198316145b92915050565b600280546102859061089f565b80601f01602080910402602001604051908101604052809291908181526020018280546102b19061089f565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b505050505081565b6000818152600460205260408120546001600160a01b03166040516331a9108f60e11b8152600481018490529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015610389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ad91906108d9565b90506001600160a01b03811633146104055760405162461bcd60e51b8152602060048201526016602482015275596f7520617265206e6f7420746865206f776e65722160501b60448201526064015b60405180910390fd5b610410828285610677565b505050565b6001546001600160a01b031633146104665760405162461bcd60e51b81526020600482015260146024820152736f6e6c794f776e6572206e6f74206f776e65722160601b60448201526064016103fc565b6104a582828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106d392505050565b5050565b6000818152600460205260408120546001600160a01b03166040516331a9108f60e11b8152600481018490529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa15801561052c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055091906108d9565b90506001600160a01b03811633146105a35760405162461bcd60e51b8152602060048201526016602482015275596f7520617265206e6f7420746865206f776e65722160501b60448201526064016103fc565b61041082600085610677565b600380546102859061089f565b6060610272826106df565b600080546102859061089f565b6001546001600160a01b031633146106255760405162461bcd60e51b81526020600482015260146024820152736f6e6c794f776e6572206e6f74206f776e65722160601b60448201526064016103fc565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008181526004602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006104a5828261095a565b606060006106ec83610713565b6040516020016106fd929190610a1a565b6040516020818303038152906040529050919050565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a90048061072d5750819003601f19909101908152919050565b60006020828403121561076957600080fd5b81356001600160e01b03198116811461078157600080fd5b9392505050565b60005b838110156107a357818101518382015260200161078b565b50506000910152565b60208152600082518060208401526107cb816040850160208701610788565b601f01601f19169190910160400192915050565b6000602082840312156107f157600080fd5b5035919050565b6000806020838503121561080b57600080fd5b823567ffffffffffffffff8082111561082357600080fd5b818501915085601f83011261083757600080fd5b81358181111561084657600080fd5b86602082850101111561085857600080fd5b60209290920196919550909350505050565b6001600160a01b038116811461087f57600080fd5b50565b60006020828403121561089457600080fd5b81356107818161086a565b600181811c908216806108b357607f821691505b6020821081036108d357634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156108eb57600080fd5b81516107818161086a565b634e487b7160e01b600052604160045260246000fd5b601f82111561041057600081815260208120601f850160051c810160208610156109335750805b601f850160051c820191505b818110156109525782815560010161093f565b505050505050565b815167ffffffffffffffff811115610974576109746108f6565b61098881610982845461089f565b8461090c565b602080601f8311600181146109bd57600084156109a55750858301515b600019600386901b1c1916600185901b178555610952565b600085815260208120601f198616915b828110156109ec578886015182559484019460019091019084016109cd565b5085821015610a0a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808454610a288161089f565b60018281168015610a405760018114610a5557610a84565b60ff1984168752821515830287019450610a84565b8860005260208060002060005b85811015610a7b5781548a820152908401908201610a62565b50505082870194505b505050508351610a98818360208801610788565b0194935050505056fea264697066735822122043ec709ca4aea23442f7f691908b11d05c6f6dd21343c28a7d3bbfd84b8d7b5e64736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000015cc16bfe6fac624247490aa29b6d632be549f00000000000000000000000000000000000000000000000000000000000000001a4f66662d436861696e20416e6f6e796d6963652042616269657300000000000000000000000000000000000000000000000000000000000000000000000000084f43424142494553000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806377a714ae1161008c57806395d89b411161006657806395d89b41146101f0578063c87b56dd146101f8578063d547cfb71461020b578063f2fde38b1461021357600080fd5b806377a714ae146101a35780637b47ec1a146101ca5780638da5cb5b146101dd57600080fd5b806301ffc9a7146100d457806306fdde03146100fc578063108e65de146101115780632c2cdd601461012657806330176e13146101675780636352211e1461017a575b600080fd5b6100e76100e2366004610757565b610226565b60405190151581526020015b60405180910390f35b610104610278565b6040516100f391906107ac565b61012461011f3660046107df565b610306565b005b61014f6101343660046107df565b6004602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016100f3565b6101246101753660046107f8565b610415565b61014f6101883660046107df565b6000908152600460205260409020546001600160a01b031690565b61014f7f00000000000000000000000015cc16bfe6fac624247490aa29b6d632be549f0081565b6101246101d83660046107df565b6104a9565b60015461014f906001600160a01b031681565b6101046105af565b6101046102063660046107df565b6105bc565b6101046105c7565b610124610221366004610882565b6105d4565b60006301ffc9a760e01b6001600160e01b03198316148061025757506380ac58cd60e01b6001600160e01b03198316145b806102725750635b5e139f60e01b6001600160e01b03198316145b92915050565b600280546102859061089f565b80601f01602080910402602001604051908101604052809291908181526020018280546102b19061089f565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b505050505081565b6000818152600460205260408120546001600160a01b03166040516331a9108f60e11b8152600481018490529091506000906001600160a01b037f00000000000000000000000015cc16bfe6fac624247490aa29b6d632be549f001690636352211e90602401602060405180830381865afa158015610389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ad91906108d9565b90506001600160a01b03811633146104055760405162461bcd60e51b8152602060048201526016602482015275596f7520617265206e6f7420746865206f776e65722160501b60448201526064015b60405180910390fd5b610410828285610677565b505050565b6001546001600160a01b031633146104665760405162461bcd60e51b81526020600482015260146024820152736f6e6c794f776e6572206e6f74206f776e65722160601b60448201526064016103fc565b6104a582828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106d392505050565b5050565b6000818152600460205260408120546001600160a01b03166040516331a9108f60e11b8152600481018490529091506000906001600160a01b037f00000000000000000000000015cc16bfe6fac624247490aa29b6d632be549f001690636352211e90602401602060405180830381865afa15801561052c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055091906108d9565b90506001600160a01b03811633146105a35760405162461bcd60e51b8152602060048201526016602482015275596f7520617265206e6f7420746865206f776e65722160501b60448201526064016103fc565b61041082600085610677565b600380546102859061089f565b6060610272826106df565b600080546102859061089f565b6001546001600160a01b031633146106255760405162461bcd60e51b81526020600482015260146024820152736f6e6c794f776e6572206e6f74206f776e65722160601b60448201526064016103fc565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008181526004602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006104a5828261095a565b606060006106ec83610713565b6040516020016106fd929190610a1a565b6040516020818303038152906040529050919050565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a90048061072d5750819003601f19909101908152919050565b60006020828403121561076957600080fd5b81356001600160e01b03198116811461078157600080fd5b9392505050565b60005b838110156107a357818101518382015260200161078b565b50506000910152565b60208152600082518060208401526107cb816040850160208701610788565b601f01601f19169190910160400192915050565b6000602082840312156107f157600080fd5b5035919050565b6000806020838503121561080b57600080fd5b823567ffffffffffffffff8082111561082357600080fd5b818501915085601f83011261083757600080fd5b81358181111561084657600080fd5b86602082850101111561085857600080fd5b60209290920196919550909350505050565b6001600160a01b038116811461087f57600080fd5b50565b60006020828403121561089457600080fd5b81356107818161086a565b600181811c908216806108b357607f821691505b6020821081036108d357634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156108eb57600080fd5b81516107818161086a565b634e487b7160e01b600052604160045260246000fd5b601f82111561041057600081815260208120601f850160051c810160208610156109335750805b601f850160051c820191505b818110156109525782815560010161093f565b505050505050565b815167ffffffffffffffff811115610974576109746108f6565b61098881610982845461089f565b8461090c565b602080601f8311600181146109bd57600084156109a55750858301515b600019600386901b1c1916600185901b178555610952565b600085815260208120601f198616915b828110156109ec578886015182559484019460019091019084016109cd565b5085821015610a0a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808454610a288161089f565b60018281168015610a405760018114610a5557610a84565b60ff1984168752821515830287019450610a84565b8860005260208060002060005b85811015610a7b5781548a820152908401908201610a62565b50505082870194505b505050508351610a98818360208801610788565b0194935050505056fea264697066735822122043ec709ca4aea23442f7f691908b11d05c6f6dd21343c28a7d3bbfd84b8d7b5e64736f6c63430008110033

Deployed Bytecode Sourcemap

4111:2499:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6128:310;;;;;;:::i;:::-;;:::i;:::-;;;470:14:1;;463:22;445:41;;433:2;418:18;6128:310:0;;;;;;;;4320:18;;;:::i;:::-;;;;;;;:::i;5510:286::-;;;;;;:::i;:::-;;:::i;:::-;;4642:47;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;4642:47:0;;;;;;-1:-1:-1;;;;;1502:32:1;;;1484:51;;1472:2;1457:18;4642:47:0;1338:203:1;5112:107:0;;;;;;:::i;:::-;;:::i;4698:159::-;;;;;;:::i;:::-;4762:7;4799:20;;;:10;:20;;;;;:26;-1:-1:-1;;;;;4799:26:0;;4698:159;4407:36;;;;;5802:284;;;;;;:::i;:::-;;:::i;2376:20::-;;;;;-1:-1:-1;;;;;2376:20:0;;;4346;;;:::i;6479:128::-;;;;;;:::i;:::-;;:::i;2791:26::-;;;:::i;2572:170::-;;;;;;:::i;:::-;;:::i;6128:310::-;6197:4;-1:-1:-1;;;;;;;;;6222:18:0;;;;:91;;-1:-1:-1;;;;;;;;;;6295:18:0;;;6222:91;:164;;;-1:-1:-1;;;;;;;;;;6368:18:0;;;6222:164;6214:172;6128:310;-1:-1:-1;;6128:310:0:o;4320:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5510:286::-;5567:14;4799:20;;;:10;:20;;;;;:26;-1:-1:-1;;;;;4799:26:0;5635:29;;-1:-1:-1;;;5635:29:0;;;;;3285:25:1;;;5567:34:0;;-1:-1:-1;5612:20:0;;-1:-1:-1;;;;;5635:11:0;:19;;;;3258:18:1;;5635:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5612:52;-1:-1:-1;;;;;;5683:26:0;;5699:10;5683:26;5675:61;;;;-1:-1:-1;;;5675:61:0;;3779:2:1;5675:61:0;;;3761:21:1;3818:2;3798:18;;;3791:30;-1:-1:-1;;;3837:18:1;;;3830:52;3899:18;;5675:61:0;;;;;;;;;5747:41;5757:6;5765:12;5779:8;5747:9;:41::i;:::-;5556:240;;5510:286;:::o;5112:107::-;2501:5;;-1:-1:-1;;;;;2501:5:0;2510:10;2501:19;2493:52;;;;-1:-1:-1;;;2493:52:0;;4130:2:1;2493:52:0;;;4112:21:1;4169:2;4149:18;;;4142:30;-1:-1:-1;;;4188:18:1;;;4181:50;4248:18;;2493:52:0;3928:344:1;2493:52:0;5189:22:::1;5206:4;;5189:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;5189:16:0::1;::::0;-1:-1:-1;;;5189:22:0:i:1;:::-;5112:107:::0;;:::o;5802:284::-;5859:14;4799:20;;;:10;:20;;;;;:26;-1:-1:-1;;;;;4799:26:0;5927:29;;-1:-1:-1;;;5927:29:0;;;;;3285:25:1;;;5859:34:0;;-1:-1:-1;5904:20:0;;-1:-1:-1;;;;;5927:11:0;:19;;;;3258:18:1;;5927:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5904:52;-1:-1:-1;;;;;;5975:26:0;;5991:10;5975:26;5967:61;;;;-1:-1:-1;;;5967:61:0;;3779:2:1;5967:61:0;;;3761:21:1;3818:2;3798:18;;;3791:30;-1:-1:-1;;;3837:18:1;;;3830:52;3899:18;;5967:61:0;3577:346:1;5967:61:0;6039:39;6049:6;6065:1;6069:8;6039:9;:39::i;4346:20::-;;;;;;;:::i;6479:128::-;6544:13;6577:22;6590:8;6577:12;:22::i;2791:26::-;;;;;;;:::i;2572:170::-;2501:5;;-1:-1:-1;;;;;2501:5:0;2510:10;2501:19;2493:52;;;;-1:-1:-1;;;2493:52:0;;4130:2:1;2493:52:0;;;4112:21:1;4169:2;4149:18;;;4142:30;-1:-1:-1;;;4188:18:1;;;4181:50;4248:18;;2493:52:0;3928:344:1;2493:52:0;2658:5:::1;::::0;;-1:-1:-1;;;;;2674:12:0;;::::1;-1:-1:-1::0;;;;;;2674:12:0;::::1;::::0;::::1;::::0;;;2702:32:::1;::::0;2658:5;::::1;::::0;2674:12;2658:5;;2702:32:::1;::::0;2643:12:::1;::::0;2702:32:::1;2632:110;2572:170:::0;:::o;5266:198::-;5377:20;;;;:10;:20;;;;;;:32;;-1:-1:-1;;;;;;5377:32:0;-1:-1:-1;;;;;5377:32:0;;;;;;;;;5425:30;;5377:20;;5425:30;;;;;;;5266:198;;;:::o;2826:101::-;2900:12;:19;2915:4;2900:12;:19;:::i;3596:177::-;3673:13;3730:12;3744:19;3754:8;3744:9;:19::i;:::-;3713:51;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3699:66;;3596:177;;;:::o;2935:653::-;3007:18;3088:4;3081;3075:11;3071:22;3120:1;3114:4;3107:15;3151:4;3148:1;3144:12;3136:20;;;3183:1;3177:4;3170:15;3212:4;3250:6;3232:223;3301:1;3295:4;3291:12;3283:20;;3353:2;3347:4;3343:13;3339:2;3335:22;3329:4;3321:37;3394:2;3384:13;;3415:25;3232:223;3415:25;-1:-1:-1;3485:14:0;;;-1:-1:-1;;3521:15:0;;;3550:20;;;3521:15;2935:653;-1:-1:-1;2935:653: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:592::-;1617:6;1625;1678:2;1666:9;1657:7;1653:23;1649:32;1646:52;;;1694:1;1691;1684:12;1646:52;1734:9;1721:23;1763:18;1804:2;1796:6;1793:14;1790:34;;;1820:1;1817;1810:12;1790:34;1858:6;1847:9;1843:22;1833:32;;1903:7;1896:4;1892:2;1888:13;1884:27;1874:55;;1925:1;1922;1915:12;1874:55;1965:2;1952:16;1991:2;1983:6;1980:14;1977:34;;;2007:1;2004;1997:12;1977:34;2052:7;2047:2;2038:6;2034:2;2030:15;2026:24;2023:37;2020:57;;;2073:1;2070;2063:12;2020:57;2104:2;2096:11;;;;;2126:6;;-1:-1:-1;1546:592:1;;-1:-1:-1;;;;1546:592:1:o;2366:131::-;-1:-1:-1;;;;;2441:31:1;;2431:42;;2421:70;;2487:1;2484;2477:12;2421:70;2366:131;:::o;2502:247::-;2561:6;2614:2;2602:9;2593:7;2589:23;2585:32;2582:52;;;2630:1;2627;2620:12;2582:52;2669:9;2656:23;2688:31;2713:5;2688:31;:::i;2754:380::-;2833:1;2829:12;;;;2876;;;2897:61;;2951:4;2943:6;2939:17;2929:27;;2897:61;3004:2;2996:6;2993:14;2973:18;2970:38;2967:161;;3050:10;3045:3;3041:20;3038:1;3031:31;3085:4;3082:1;3075:15;3113:4;3110:1;3103:15;2967:161;;2754:380;;;:::o;3321:251::-;3391:6;3444:2;3432:9;3423:7;3419:23;3415:32;3412:52;;;3460:1;3457;3450:12;3412:52;3492:9;3486:16;3511:31;3536:5;3511:31;:::i;4277:127::-;4338:10;4333:3;4329:20;4326:1;4319:31;4369:4;4366:1;4359:15;4393:4;4390:1;4383:15;4535:545;4637:2;4632:3;4629:11;4626:448;;;4673:1;4698:5;4694:2;4687:17;4743:4;4739:2;4729:19;4813:2;4801:10;4797:19;4794:1;4790:27;4784:4;4780:38;4849:4;4837:10;4834:20;4831:47;;;-1:-1:-1;4872:4:1;4831:47;4927:2;4922:3;4918:12;4915:1;4911:20;4905:4;4901:31;4891:41;;4982:82;5000:2;4993:5;4990:13;4982:82;;;5045:17;;;5026:1;5015:13;4982:82;;;4986:3;;;4535:545;;;:::o;5256:1352::-;5382:3;5376:10;5409:18;5401:6;5398:30;5395:56;;;5431:18;;:::i;:::-;5460:97;5550:6;5510:38;5542:4;5536:11;5510:38;:::i;:::-;5504:4;5460:97;:::i;:::-;5612:4;;5676:2;5665:14;;5693:1;5688:663;;;;6395:1;6412:6;6409:89;;;-1:-1:-1;6464:19:1;;;6458:26;6409:89;-1:-1:-1;;5213:1:1;5209:11;;;5205:24;5201:29;5191:40;5237:1;5233:11;;;5188:57;6511:81;;5658:944;;5688:663;4482:1;4475:14;;;4519:4;4506:18;;-1:-1:-1;;5724:20:1;;;5842:236;5856:7;5853:1;5850:14;5842:236;;;5945:19;;;5939:26;5924:42;;6037:27;;;;6005:1;5993:14;;;;5872:19;;5842:236;;;5846:3;6106:6;6097:7;6094:19;6091:201;;;6167:19;;;6161:26;-1:-1:-1;;6250:1:1;6246:14;;;6262:3;6242:24;6238:37;6234:42;6219:58;6204:74;;6091:201;-1:-1:-1;;;;;6338:1:1;6322:14;;;6318:22;6305:36;;-1:-1:-1;5256:1352:1:o;6613:1020::-;6789:3;6818:1;6851:6;6845:13;6881:36;6907:9;6881:36;:::i;:::-;6936:1;6953:18;;;6980:133;;;;7127:1;7122:356;;;;6946:532;;6980:133;-1:-1:-1;;7013:24:1;;7001:37;;7086:14;;7079:22;7067:35;;7058:45;;;-1:-1:-1;6980:133:1;;7122:356;7153:6;7150:1;7143:17;7183:4;7228:2;7225:1;7215:16;7253:1;7267:165;7281:6;7278:1;7275:13;7267:165;;;7359:14;;7346:11;;;7339:35;7402:16;;;;7296:10;;7267:165;;;7271:3;;;7461:6;7456:3;7452:16;7445:23;;6946:532;;;;;7509:6;7503:13;7525:68;7584:8;7579:3;7572:4;7564:6;7560:17;7525:68;:::i;:::-;7609:18;;6613:1020;-1:-1:-1;;;;6613:1020:1:o

Swarm Source

ipfs://43ec709ca4aea23442f7f691908b11d05c6f6dd21343c28a7d3bbfd84b8d7b5e
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.