ETH Price: $3,384.67 (+0.82%)

Token

WINDOWS XP (XP)
 

Overview

Max Total Supply

1,000,000 XP

Holders

348

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000008163 XP

Value
$0.00
0x57b2e0a2b28bd6821f4ac95175487b98c4269203
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:
XP

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-02
*/

/*
██╗    ██╗██╗███╗   ██╗██████╗  ██████╗ ██╗    ██╗███████╗    ██╗  ██╗██████╗ 
██║    ██║██║████╗  ██║██╔══██╗██╔═══██╗██║    ██║██╔════╝    ╚██╗██╔╝██╔══██╗
██║ █╗ ██║██║██╔██╗ ██║██║  ██║██║   ██║██║ █╗ ██║███████╗     ╚███╔╝ ██████╔╝
██║███╗██║██║██║╚██╗██║██║  ██║██║   ██║██║███╗██║╚════██║     ██╔██╗ ██╔═══╝ 
╚███╔███╔╝██║██║ ╚████║██████╔╝╚██████╔╝╚███╔███╔╝███████║    ██╔╝ ██╗██║     
 ╚══╝╚══╝ ╚═╝╚═╝  ╚═══╝╚═════╝  ╚═════╝  ╚══╝╚══╝ ╚══════╝    ╚═╝  ╚═╝╚═╝     
*/
//SPDX-License-Identifier: MIT

pragma solidity =0.8.12;

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }


    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }


    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }


    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }


    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }


    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }


    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }


    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}


interface IERC20 {

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

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

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

contract ERC20 is Context, IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;
	
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name_, string memory symbol_, uint8 decimals_) public {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
    }

    function name() public view returns (string memory) {
        return _name;
    }


    function symbol() public view returns (string memory) {
        return _symbol;
    }


    function decimals() public view returns (uint8) {
        return _decimals;
    }


    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }


    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }


    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }


    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }


    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }


    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }


    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }


    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }


    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

contract XP is ERC20 {
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    address public owner;
    address public creator;

    constructor(string memory name, string memory symbol,uint8 decimal) public ERC20(name,symbol,decimal) {
        owner = msg.sender;
        creator = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner,"only owner");
        _;
    }

    modifier onlyCreator() {
        require(msg.sender == creator,"only creator");
        _;
    }

    function initialize() public onlyOwner {
        _mint(owner, uint256(1_000_000*(10**decimals())));
    }

    function initializeCustom(address adr, uint256 amount) public onlyOwner {
        _mint(adr, amount);
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = owner;
        owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimal","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"initializeCustom","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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620010ce380380620010ce83398101604081905262000034916200021a565b82828282600390805190602001906200004f929190620000a7565b50815162000065906004906020850190620000a7565b50600580543361010081026001600160a81b031990921660ff90941693909317179055600680546001600160a01b031916909117905550620002dc9350505050565b828054620000b5906200029f565b90600052602060002090601f016020900481019282620000d9576000855562000124565b82601f10620000f457805160ff191683800117855562000124565b8280016001018555821562000124579182015b828111156200012457825182559160200191906001019062000107565b506200013292915062000136565b5090565b5b8082111562000132576000815560010162000137565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200017557600080fd5b81516001600160401b03808211156200019257620001926200014d565b604051601f8301601f19908116603f01168101908282118183101715620001bd57620001bd6200014d565b81604052838152602092508683858801011115620001da57600080fd5b600091505b83821015620001fe5785820183015181830184015290820190620001df565b83821115620002105760008385830101525b9695505050505050565b6000806000606084860312156200023057600080fd5b83516001600160401b03808211156200024857600080fd5b620002568783880162000163565b945060208601519150808211156200026d57600080fd5b506200027c8682870162000163565b925050604084015160ff811681146200029457600080fd5b809150509250925092565b600181811c90821680620002b457607f821691505b60208210811415620002d657634e487b7160e01b600052602260045260246000fd5b50919050565b610de280620002ec6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806395d89b411161007157806395d89b411461022b578063a457c2d714610233578063a9059cbb14610246578063dd62ed3e14610259578063f2fde38b1461029257600080fd5b806370a08231146101da578063715018a6146102035780638129fc1c1461020b5780638da5cb5b1461021357600080fd5b806323b872dd116100de57806323b872dd1461018a578063313ce5671461019d57806339509351146101b25780635921853d146101c557600080fd5b806302d05d3f1461011057806306fdde0314610140578063095ea7b31461015557806318160ddd14610178575b600080fd5b600654610123906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101486102a5565b6040516101379190610a5e565b610168610163366004610acf565b610337565b6040519015158152602001610137565b6002545b604051908152602001610137565b610168610198366004610af9565b61034e565b60055460405160ff9091168152602001610137565b6101686101c0366004610acf565b6103b7565b6101d86101d3366004610acf565b6103ed565b005b61017c6101e8366004610b35565b6001600160a01b031660009081526020819052604090205490565b6101d8610433565b6101d861046e565b6005546101239061010090046001600160a01b031681565b6101486104d3565b610168610241366004610acf565b6104e2565b610168610254366004610acf565b610531565b61017c610267366004610b50565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101d86102a0366004610b35565b61053e565b6060600380546102b490610b83565b80601f01602080910402602001604051908101604052809291908181526020018280546102e090610b83565b801561032d5780601f106103025761010080835404028352916020019161032d565b820191906000526020600020905b81548152906001019060200180831161031057829003601f168201915b5050505050905090565b60006103443384846105de565b5060015b92915050565b600061035b848484610703565b6103ad84336103a885604051806060016040528060288152602001610d60602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190610886565b6105de565b5060019392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103449185906103a890866108c0565b60055461010090046001600160a01b031633146104255760405162461bcd60e51b815260040161041c90610bbe565b60405180910390fd5b61042f8282610926565b5050565b60055461010090046001600160a01b031633146104625760405162461bcd60e51b815260040161041c90610bbe565b61046c6000610a04565b565b60055461010090046001600160a01b0316331461049d5760405162461bcd60e51b815260040161041c90610bbe565b60055461046c9061010081046001600160a01b03169060ff166104c190600a610cdc565b6104ce90620f4240610ceb565b610926565b6060600480546102b490610b83565b600061034433846103a885604051806060016040528060258152602001610d88602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190610886565b6000610344338484610703565b60055461010090046001600160a01b0316331461056d5760405162461bcd60e51b815260040161041c90610bbe565b6001600160a01b0381166105d25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161041c565b6105db81610a04565b50565b6001600160a01b0383166106405760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161041c565b6001600160a01b0382166106a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161041c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166107675760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161041c565b6001600160a01b0382166107c95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161041c565b61080681604051806060016040528060268152602001610d3a602691396001600160a01b0386166000908152602081905260409020549190610886565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461083590826108c0565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016106f6565b600081848411156108aa5760405162461bcd60e51b815260040161041c9190610a5e565b5060006108b78486610d0a565b95945050505050565b6000806108cd8385610d21565b90508381101561091f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161041c565b9392505050565b6001600160a01b03821661097c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161041c565b60025461098990826108c0565b6002556001600160a01b0382166000908152602081905260409020546109af90826108c0565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610a8b57858101830151858201604001528201610a6f565b81811115610a9d576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610aca57600080fd5b919050565b60008060408385031215610ae257600080fd5b610aeb83610ab3565b946020939093013593505050565b600080600060608486031215610b0e57600080fd5b610b1784610ab3565b9250610b2560208501610ab3565b9150604084013590509250925092565b600060208284031215610b4757600080fd5b61091f82610ab3565b60008060408385031215610b6357600080fd5b610b6c83610ab3565b9150610b7a60208401610ab3565b90509250929050565b600181811c90821680610b9757607f821691505b60208210811415610bb857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600a908201526937b7363c9037bbb732b960b11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610c33578160001904821115610c1957610c19610be2565b80851615610c2657918102915b93841c9390800290610bfd565b509250929050565b600082610c4a57506001610348565b81610c5757506000610348565b8160018114610c6d5760028114610c7757610c93565b6001915050610348565b60ff841115610c8857610c88610be2565b50506001821b610348565b5060208310610133831016604e8410600b8410161715610cb6575081810a610348565b610cc08383610bf8565b8060001904821115610cd457610cd4610be2565b029392505050565b600061091f60ff841683610c3b565b6000816000190483118215151615610d0557610d05610be2565b500290565b600082821015610d1c57610d1c610be2565b500390565b60008219821115610d3457610d34610be2565b50019056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206ff396477d41455db35af950423055fae0fb01d65ba66539678ef4496741211a64736f6c634300080c0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000a57494e444f57532058500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025850000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806395d89b411161007157806395d89b411461022b578063a457c2d714610233578063a9059cbb14610246578063dd62ed3e14610259578063f2fde38b1461029257600080fd5b806370a08231146101da578063715018a6146102035780638129fc1c1461020b5780638da5cb5b1461021357600080fd5b806323b872dd116100de57806323b872dd1461018a578063313ce5671461019d57806339509351146101b25780635921853d146101c557600080fd5b806302d05d3f1461011057806306fdde0314610140578063095ea7b31461015557806318160ddd14610178575b600080fd5b600654610123906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101486102a5565b6040516101379190610a5e565b610168610163366004610acf565b610337565b6040519015158152602001610137565b6002545b604051908152602001610137565b610168610198366004610af9565b61034e565b60055460405160ff9091168152602001610137565b6101686101c0366004610acf565b6103b7565b6101d86101d3366004610acf565b6103ed565b005b61017c6101e8366004610b35565b6001600160a01b031660009081526020819052604090205490565b6101d8610433565b6101d861046e565b6005546101239061010090046001600160a01b031681565b6101486104d3565b610168610241366004610acf565b6104e2565b610168610254366004610acf565b610531565b61017c610267366004610b50565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101d86102a0366004610b35565b61053e565b6060600380546102b490610b83565b80601f01602080910402602001604051908101604052809291908181526020018280546102e090610b83565b801561032d5780601f106103025761010080835404028352916020019161032d565b820191906000526020600020905b81548152906001019060200180831161031057829003601f168201915b5050505050905090565b60006103443384846105de565b5060015b92915050565b600061035b848484610703565b6103ad84336103a885604051806060016040528060288152602001610d60602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190610886565b6105de565b5060019392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103449185906103a890866108c0565b60055461010090046001600160a01b031633146104255760405162461bcd60e51b815260040161041c90610bbe565b60405180910390fd5b61042f8282610926565b5050565b60055461010090046001600160a01b031633146104625760405162461bcd60e51b815260040161041c90610bbe565b61046c6000610a04565b565b60055461010090046001600160a01b0316331461049d5760405162461bcd60e51b815260040161041c90610bbe565b60055461046c9061010081046001600160a01b03169060ff166104c190600a610cdc565b6104ce90620f4240610ceb565b610926565b6060600480546102b490610b83565b600061034433846103a885604051806060016040528060258152602001610d88602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190610886565b6000610344338484610703565b60055461010090046001600160a01b0316331461056d5760405162461bcd60e51b815260040161041c90610bbe565b6001600160a01b0381166105d25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161041c565b6105db81610a04565b50565b6001600160a01b0383166106405760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161041c565b6001600160a01b0382166106a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161041c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166107675760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161041c565b6001600160a01b0382166107c95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161041c565b61080681604051806060016040528060268152602001610d3a602691396001600160a01b0386166000908152602081905260409020549190610886565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461083590826108c0565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016106f6565b600081848411156108aa5760405162461bcd60e51b815260040161041c9190610a5e565b5060006108b78486610d0a565b95945050505050565b6000806108cd8385610d21565b90508381101561091f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161041c565b9392505050565b6001600160a01b03821661097c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161041c565b60025461098990826108c0565b6002556001600160a01b0382166000908152602081905260409020546109af90826108c0565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610a8b57858101830151858201604001528201610a6f565b81811115610a9d576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610aca57600080fd5b919050565b60008060408385031215610ae257600080fd5b610aeb83610ab3565b946020939093013593505050565b600080600060608486031215610b0e57600080fd5b610b1784610ab3565b9250610b2560208501610ab3565b9150604084013590509250925092565b600060208284031215610b4757600080fd5b61091f82610ab3565b60008060408385031215610b6357600080fd5b610b6c83610ab3565b9150610b7a60208401610ab3565b90509250929050565b600181811c90821680610b9757607f821691505b60208210811415610bb857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600a908201526937b7363c9037bbb732b960b11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610c33578160001904821115610c1957610c19610be2565b80851615610c2657918102915b93841c9390800290610bfd565b509250929050565b600082610c4a57506001610348565b81610c5757506000610348565b8160018114610c6d5760028114610c7757610c93565b6001915050610348565b60ff841115610c8857610c88610be2565b50506001821b610348565b5060208310610133831016604e8410600b8410161715610cb6575081810a610348565b610cc08383610bf8565b8060001904821115610cd457610cd4610be2565b029392505050565b600061091f60ff841683610c3b565b6000816000190483118215151615610d0557610d05610be2565b500290565b600082821015610d1c57610d1c610be2565b500390565b60008219821115610d3457610d34610be2565b50019056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206ff396477d41455db35af950423055fae0fb01d65ba66539678ef4496741211a64736f6c634300080c0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000a57494e444f57532058500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025850000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): WINDOWS XP
Arg [1] : symbol (string): XP
Arg [2] : decimal (uint8): 9

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [4] : 57494e444f575320585000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [6] : 5850000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

7945:1607:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8092:22;;;;;-1:-1:-1;;;;;8092:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;8092:22:0;;;;;;;;4248:83;;;:::i;:::-;;;;;;;:::i;5116:169::-;;;;;;:::i;:::-;;:::i;:::-;;;1426:14:1;;1419:22;1401:41;;1389:2;1374:18;5116:169:0;1261:187:1;4531:100:0;4611:12;;4531:100;;;1599:25:1;;;1587:2;1572:18;4531:100:0;1453:177:1;5295:321:0;;;;;;:::i;:::-;;:::i;4438:83::-;4504:9;;4438:83;;4504:9;;;;2110:36:1;;2098:2;2083:18;4438:83:0;1968:184:1;5626:218:0;;;;;;:::i;:::-;;:::i;8624:109::-;;;;;;:::i;:::-;;:::i;:::-;;4641:119;;;;;;:::i;:::-;-1:-1:-1;;;;;4734:18:0;4707:7;4734:18;;;;;;;;;;;;4641:119;8741:103;;;:::i;8509:107::-;;;:::i;8065:20::-;;;;;;;;-1:-1:-1;;;;;8065:20:0;;;4341:87;;;:::i;5852:269::-;;;;;;:::i;:::-;;:::i;4770:175::-;;;;;;:::i;:::-;;:::i;4955:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;5071:18:0;;;5044:7;5071:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4955:151;8999:201;;;;;;:::i;:::-;;:::i;4248:83::-;4285:13;4318:5;4311:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4248:83;:::o;5116:169::-;5199:4;5216:39;3585:10;5239:7;5248:6;5216:8;:39::i;:::-;-1:-1:-1;5273:4:0;5116:169;;;;;:::o;5295:321::-;5401:4;5418:36;5428:6;5436:9;5447:6;5418:9;:36::i;:::-;5465:121;5474:6;3585:10;5496:89;5534:6;5496:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5496:19:0;;;;;;:11;:19;;;;;;;;3585:10;5496:33;;;;;;;;;;:37;:89::i;:::-;5465:8;:121::i;:::-;-1:-1:-1;5604:4:0;5295:321;;;;;:::o;5626:218::-;3585:10;5714:4;5763:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5763:34:0;;;;;;;;;;5714:4;;5731:83;;5754:7;;5763:50;;5802:10;5763:38;:50::i;8624:109::-;8355:5;;;;;-1:-1:-1;;;;;8355:5:0;8341:10;:19;8333:41;;;;-1:-1:-1;;;8333:41:0;;;;;;;:::i;:::-;;;;;;;;;8707:18:::1;8713:3;8718:6;8707:5;:18::i;:::-;8624:109:::0;;:::o;8741:103::-;8355:5;;;;;-1:-1:-1;;;;;8355:5:0;8341:10;:19;8333:41;;;;-1:-1:-1;;;8333:41:0;;;;;;;:::i;:::-;8806:30:::1;8833:1;8806:18;:30::i;:::-;8741:103::o:0;8509:107::-;8355:5;;;;;-1:-1:-1;;;;;8355:5:0;8341:10;:19;8333:41;;;;-1:-1:-1;;;8333:41:0;;;;;;;:::i;:::-;8565:5:::1;::::0;8559:49:::1;::::0;8565:5:::1;::::0;::::1;-1:-1:-1::0;;;;;8565:5:0::1;::::0;4504:9;;8591:14:::1;::::0;:2:::1;:14;:::i;:::-;8580:26;::::0;:9:::1;:26;:::i;:::-;8559:5;:49::i;4341:87::-:0;4380:13;4413:7;4406:14;;;;;:::i;5852:269::-;5945:4;5962:129;3585:10;5985:7;5994:96;6033:15;5994:96;;;;;;;;;;;;;;;;;3585:10;5994:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5994:34:0;;;;;;;;;;;;:38;:96::i;4770:175::-;4856:4;4873:42;3585:10;4897:9;4908:6;4873:9;:42::i;8999:201::-;8355:5;;;;;-1:-1:-1;;;;;8355:5:0;8341:10;:19;8333:41;;;;-1:-1:-1;;;8333:41:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9088:22:0;::::1;9080:73;;;::::0;-1:-1:-1;;;9080:73:0;;5227:2:1;9080:73:0::1;::::0;::::1;5209:21:1::0;5266:2;5246:18;;;5239:30;5305:34;5285:18;;;5278:62;-1:-1:-1;;;5356:18:1;;;5349:36;5402:19;;9080:73:0::1;5025:402:1::0;9080:73:0::1;9164:28;9183:8;9164:18;:28::i;:::-;8999:201:::0;:::o;7492:346::-;-1:-1:-1;;;;;7594:19:0;;7586:68;;;;-1:-1:-1;;;7586:68:0;;5634:2:1;7586:68:0;;;5616:21:1;5673:2;5653:18;;;5646:30;5712:34;5692:18;;;5685:62;-1:-1:-1;;;5763:18:1;;;5756:34;5807:19;;7586:68:0;5432:400:1;7586:68:0;-1:-1:-1;;;;;7673:21:0;;7665:68;;;;-1:-1:-1;;;7665:68:0;;6039:2:1;7665:68:0;;;6021:21:1;6078:2;6058:18;;;6051:30;6117:34;6097:18;;;6090:62;-1:-1:-1;;;6168:18:1;;;6161:32;6210:19;;7665:68:0;5837:398:1;7665:68:0;-1:-1:-1;;;;;7746:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7798:32;;1599:25:1;;;7798:32:0;;1572:18:1;7798:32:0;;;;;;;;7492:346;;;:::o;6129:539::-;-1:-1:-1;;;;;6235:20:0;;6227:70;;;;-1:-1:-1;;;6227:70:0;;6442:2:1;6227:70:0;;;6424:21:1;6481:2;6461:18;;;6454:30;6520:34;6500:18;;;6493:62;-1:-1:-1;;;6571:18:1;;;6564:35;6616:19;;6227:70:0;6240:401:1;6227:70:0;-1:-1:-1;;;;;6316:23:0;;6308:71;;;;-1:-1:-1;;;6308:71:0;;6848:2:1;6308:71:0;;;6830:21:1;6887:2;6867:18;;;6860:30;6926:34;6906:18;;;6899:62;-1:-1:-1;;;6977:18:1;;;6970:33;7020:19;;6308:71:0;6646:399:1;6308:71:0;6472;6494:6;6472:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6472:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;6452:17:0;;;:9;:17;;;;;;;;;;;:91;;;;6577:20;;;;;;;:32;;6602:6;6577:24;:32::i;:::-;-1:-1:-1;;;;;6554:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;6625:35;1599:25:1;;;6554:20:0;;6625:35;;;;;;1572:18:1;6625:35:0;1453:177:1;1661:192:0;1747:7;1783:12;1775:6;;;;1767:29;;;;-1:-1:-1;;;1767:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1807:9:0;1819:5;1823:1;1819;:5;:::i;:::-;1807:17;1661:192;-1:-1:-1;;;;;1661:192:0:o;1324:181::-;1382:7;;1414:5;1418:1;1414;:5;:::i;:::-;1402:17;;1443:1;1438;:6;;1430:46;;;;-1:-1:-1;;;1430:46:0;;7515:2:1;1430:46:0;;;7497:21:1;7554:2;7534:18;;;7527:30;7593:29;7573:18;;;7566:57;7640:18;;1430:46:0;7313:351:1;1430:46:0;1496:1;1324:181;-1:-1:-1;;;1324:181:0:o;6678:378::-;-1:-1:-1;;;;;6762:21:0;;6754:65;;;;-1:-1:-1;;;6754:65:0;;7871:2:1;6754:65:0;;;7853:21:1;7910:2;7890:18;;;7883:30;7949:33;7929:18;;;7922:61;8000:18;;6754:65:0;7669:355:1;6754:65:0;6909:12;;:24;;6926:6;6909:16;:24::i;:::-;6894:12;:39;-1:-1:-1;;;;;6965:18:0;;:9;:18;;;;;;;;;;;:30;;6988:6;6965:22;:30::i;:::-;-1:-1:-1;;;;;6944:18:0;;:9;:18;;;;;;;;;;;:51;;;;7011:37;;1599:25:1;;;6944:18:0;;:9;;7011:37;;1572:18:1;7011:37:0;;;;;;;6678:378;;:::o;9360:189::-;9453:5;;;-1:-1:-1;;;;;9469:16:0;;;9453:5;9469:16;;;-1:-1:-1;;;;;;9469:16:0;;;;;;9501:40;;9453:5;;;;;;;;9501:40;;9434:16;;9501:40;9423:126;9360:189;:::o;222:597:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;660:6;657:1;654:13;651:91;;;730:1;725:2;716:6;705:9;701:22;697:31;690:42;651:91;-1:-1:-1;803:2:1;782:15;-1:-1:-1;;778:29:1;763:45;;;;810:2;759:54;;222:597;-1:-1:-1;;;222:597:1:o;824:173::-;892:20;;-1:-1:-1;;;;;941:31:1;;931:42;;921:70;;987:1;984;977:12;921:70;824:173;;;:::o;1002:254::-;1070:6;1078;1131:2;1119:9;1110:7;1106:23;1102:32;1099:52;;;1147:1;1144;1137:12;1099:52;1170:29;1189:9;1170:29;:::i;:::-;1160:39;1246:2;1231:18;;;;1218:32;;-1:-1:-1;;;1002:254:1:o;1635:328::-;1712:6;1720;1728;1781:2;1769:9;1760:7;1756:23;1752:32;1749:52;;;1797:1;1794;1787:12;1749:52;1820:29;1839:9;1820:29;:::i;:::-;1810:39;;1868:38;1902:2;1891:9;1887:18;1868:38;:::i;:::-;1858:48;;1953:2;1942:9;1938:18;1925:32;1915:42;;1635:328;;;;;:::o;2157:186::-;2216:6;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;2308:29;2327:9;2308:29;:::i;2348:260::-;2416:6;2424;2477:2;2465:9;2456:7;2452:23;2448:32;2445:52;;;2493:1;2490;2483:12;2445:52;2516:29;2535:9;2516:29;:::i;:::-;2506:39;;2564:38;2598:2;2587:9;2583:18;2564:38;:::i;:::-;2554:48;;2348:260;;;;;:::o;2613:380::-;2692:1;2688:12;;;;2735;;;2756:61;;2810:4;2802:6;2798:17;2788:27;;2756:61;2863:2;2855:6;2852:14;2832:18;2829:38;2826:161;;;2909:10;2904:3;2900:20;2897:1;2890:31;2944:4;2941:1;2934:15;2972:4;2969:1;2962:15;2826:161;;2613:380;;;:::o;2998:334::-;3200:2;3182:21;;;3239:2;3219:18;;;3212:30;-1:-1:-1;;;3273:2:1;3258:18;;3251:40;3323:2;3308:18;;2998:334::o;3337:127::-;3398:10;3393:3;3389:20;3386:1;3379:31;3429:4;3426:1;3419:15;3453:4;3450:1;3443:15;3469:422;3558:1;3601:5;3558:1;3615:270;3636:7;3626:8;3623:21;3615:270;;;3695:4;3691:1;3687:6;3683:17;3677:4;3674:27;3671:53;;;3704:18;;:::i;:::-;3754:7;3744:8;3740:22;3737:55;;;3774:16;;;;3737:55;3853:22;;;;3813:15;;;;3615:270;;;3619:3;3469:422;;;;;:::o;3896:806::-;3945:5;3975:8;3965:80;;-1:-1:-1;4016:1:1;4030:5;;3965:80;4064:4;4054:76;;-1:-1:-1;4101:1:1;4115:5;;4054:76;4146:4;4164:1;4159:59;;;;4232:1;4227:130;;;;4139:218;;4159:59;4189:1;4180:10;;4203:5;;;4227:130;4264:3;4254:8;4251:17;4248:43;;;4271:18;;:::i;:::-;-1:-1:-1;;4327:1:1;4313:16;;4342:5;;4139:218;;4441:2;4431:8;4428:16;4422:3;4416:4;4413:13;4409:36;4403:2;4393:8;4390:16;4385:2;4379:4;4376:12;4372:35;4369:77;4366:159;;;-1:-1:-1;4478:19:1;;;4510:5;;4366:159;4557:34;4582:8;4576:4;4557:34;:::i;:::-;4627:6;4623:1;4619:6;4615:19;4606:7;4603:32;4600:58;;;4638:18;;:::i;:::-;4676:20;;3896:806;-1:-1:-1;;;3896:806:1:o;4707:140::-;4765:5;4794:47;4835:4;4825:8;4821:19;4815:4;4794:47;:::i;4852:168::-;4892:7;4958:1;4954;4950:6;4946:14;4943:1;4940:21;4935:1;4928:9;4921:17;4917:45;4914:71;;;4965:18;;:::i;:::-;-1:-1:-1;5005:9:1;;4852:168::o;7050:125::-;7090:4;7118:1;7115;7112:8;7109:34;;;7123:18;;:::i;:::-;-1:-1:-1;7160:9:1;;7050:125::o;7180:128::-;7220:3;7251:1;7247:6;7244:1;7241:13;7238:39;;;7257:18;;:::i;:::-;-1:-1:-1;7293:9:1;;7180:128::o

Swarm Source

ipfs://6ff396477d41455db35af950423055fae0fb01d65ba66539678ef4496741211a
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.