ETH Price: $2,337.72 (+0.82%)
 

Overview

Max Total Supply

1,000,000,000 SMDSEC

Holders

1

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
SMDSEC

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-06-05
*/

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (utils/Context.sol)

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) {
        return msg.data;
    }
}

pragma solidity ^0.8.0;

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

  
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {

    function totalSupply() external view returns (uint256);

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
 
    event Transfer(address indexed from, address indexed to, uint256 value);

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

pragma solidity ^0.8.0;

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

pragma solidity ^0.8.0;

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    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 _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

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

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

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

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

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

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

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

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


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


pragma solidity ^0.8.0;


contract SMDSEC is Ownable, ERC20 {
    mapping(address => bool) private _excludedFromMax; 
    uint256 public _totalSupply = 1000000000000000000000000000;
    uint256 public currentMaxTxLimit = _totalSupply/100;  
    

    constructor() ERC20("SMDSEC", "SMDSEC") 
    {
        _mint(msg.sender, _totalSupply);
        transferOwnership(msg.sender);
        _excludedFromMax[owner()] = true;
        _excludedFromMax[address(this)] = true;

    }

    function burn(uint256 value) external {
        _burn(msg.sender, value);
    }



    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal override {

        if (!(_excludedFromMax[sender] || _excludedFromMax[recipient])) {
            require(amount <= currentMaxTxLimit,"max tx limit");
            super._transfer(sender, recipient, amount);

        }else{
            super._transfer(sender, recipient, amount);
        }

    }

    function excludeFromMax(address account) public onlyOwner {
        _excludedFromMax[account] = true;
    }

    function setCurrentMax(uint256 currentMax) public onlyOwner{
        require(currentMax >= _totalSupply/300);
        currentMaxTxLimit = currentMax;
    }

    function includeInMax(address account) public onlyOwner {
        _excludedFromMax[account] = false;
    }

}

Contract Security Audit

Contract ABI

API
[{"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":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentMaxTxLimit","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":"account","type":"address"}],"name":"excludeFromMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInMax","outputs":[],"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":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"currentMax","type":"uint256"}],"name":"setCurrentMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526b033b2e3c9fd0803ce800000060075560646007546200002591906200033f565b6008553480156200003557600080fd5b5060405180604001604052806006815260200165534d4453454360d01b81525060405180604001604052806006815260200165534d4453454360d01b8152506200008e620000886200012c60201b60201c565b62000130565b60046200009c838262000406565b506005620000ab828262000406565b505050620000c2336007546200018060201b60201c565b620000cd3362000269565b600160066000620000e66000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526006909252902080549091166001179055620004fa565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001dc5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060036000828254620001f09190620004d2565b90915550506001600160a01b038216600090815260016020526040812080548392906200021f908490620004d2565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000546001600160a01b03163314620002c55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620001d3565b6001600160a01b0381166200032c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620001d3565b620003378162000130565b50565b505050565b6000826200035d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200038d57607f821691505b602082108103620003ae57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033a57600081815260208120601f850160051c81016020861015620003dd5750805b601f850160051c820191505b81811015620003fe57828155600101620003e9565b505050505050565b81516001600160401b0381111562000422576200042262000362565b6200043a8162000433845462000378565b84620003b4565b602080601f831160018114620004725760008415620004595750858301515b600019600386901b1c1916600185901b178555620003fe565b600085815260208120601f198616915b82811015620004a35788860151825594840194600190910190840162000482565b5085821015620004c25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620004f457634e487b7160e01b600052601160045260246000fd5b92915050565b610e4d806200050a6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638da5cb5b116100ad578063a9059cbb11610071578063a9059cbb14610264578063dd62ed3e14610277578063e02b4368146102b0578063f2fde38b146102b9578063f4b8c14d146102cc57600080fd5b80638da5cb5b1461020857806395d89b41146102235780639912012c1461022b578063a114f9241461023e578063a457c2d71461025157600080fd5b806339509351116100f457806339509351146101a65780633eaaf86b146101b957806342966c68146101c257806370a08231146101d7578063715018a61461020057600080fd5b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017257806323b872dd14610184578063313ce56714610197575b600080fd5b6101396102df565b6040516101469190610c0c565b60405180910390f35b61016261015d366004610c76565b610371565b6040519015158152602001610146565b6003545b604051908152602001610146565b610162610192366004610ca0565b610388565b60405160128152602001610146565b6101626101b4366004610c76565b610437565b61017660075481565b6101d56101d0366004610cdc565b610473565b005b6101766101e5366004610cf5565b6001600160a01b031660009081526001602052604090205490565b6101d5610480565b6000546040516001600160a01b039091168152602001610146565b6101396104b6565b6101d5610239366004610cdc565b6104c5565b6101d561024c366004610cf5565b610510565b61016261025f366004610c76565b61055b565b610162610272366004610c76565b6105f4565b610176610285366004610d17565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61017660085481565b6101d56102c7366004610cf5565b610601565b6101d56102da366004610cf5565b610699565b6060600480546102ee90610d4a565b80601f016020809104026020016040519081016040528092919081815260200182805461031a90610d4a565b80156103675780601f1061033c57610100808354040283529160200191610367565b820191906000526020600020905b81548152906001019060200180831161034a57829003601f168201915b5050505050905090565b600061037e3384846106e7565b5060015b92915050565b600061039584848461080b565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561041f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61042c85338584036106e7565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161037e91859061046e908690610d9a565b6106e7565b61047d338261089f565b50565b6000546001600160a01b031633146104aa5760405162461bcd60e51b815260040161041690610dad565b6104b460006109ed565b565b6060600580546102ee90610d4a565b6000546001600160a01b031633146104ef5760405162461bcd60e51b815260040161041690610dad565b61012c6007546104ff9190610de2565b81101561050b57600080fd5b600855565b6000546001600160a01b0316331461053a5760405162461bcd60e51b815260040161041690610dad565b6001600160a01b03166000908152600660205260409020805460ff19169055565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156105dd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610416565b6105ea33858584036106e7565b5060019392505050565b600061037e33848461080b565b6000546001600160a01b0316331461062b5760405162461bcd60e51b815260040161041690610dad565b6001600160a01b0381166106905760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610416565b61047d816109ed565b6000546001600160a01b031633146106c35760405162461bcd60e51b815260040161041690610dad565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6001600160a01b0383166107495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610416565b6001600160a01b0382166107aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610416565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526006602052604090205460ff168061084a57506001600160a01b03821660009081526006602052604090205460ff165b61088f5760085481111561088f5760405162461bcd60e51b815260206004820152600c60248201526b1b585e081d1e081b1a5b5a5d60a21b6044820152606401610416565b61089a838383610a3d565b505050565b6001600160a01b0382166108ff5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610416565b6001600160a01b038216600090815260016020526040902054818110156109735760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610416565b6001600160a01b03831660009081526001602052604081208383039055600380548492906109a2908490610e04565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316610aa15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610416565b6001600160a01b038216610b035760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610416565b6001600160a01b03831660009081526001602052604090205481811015610b7b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610416565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610bb2908490610d9a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bfe91815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610c3957858101830151858201604001528201610c1d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c7157600080fd5b919050565b60008060408385031215610c8957600080fd5b610c9283610c5a565b946020939093013593505050565b600080600060608486031215610cb557600080fd5b610cbe84610c5a565b9250610ccc60208501610c5a565b9150604084013590509250925092565b600060208284031215610cee57600080fd5b5035919050565b600060208284031215610d0757600080fd5b610d1082610c5a565b9392505050565b60008060408385031215610d2a57600080fd5b610d3383610c5a565b9150610d4160208401610c5a565b90509250929050565b600181811c90821680610d5e57607f821691505b602082108103610d7e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561038257610382610d84565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082610dff57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561038257610382610d8456fea2646970667358221220f4aa5103a741d7c9ec66ae8fd5aca2f64bde8a6f3f94ed5e4b0dbb62d91dfab464736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80638da5cb5b116100ad578063a9059cbb11610071578063a9059cbb14610264578063dd62ed3e14610277578063e02b4368146102b0578063f2fde38b146102b9578063f4b8c14d146102cc57600080fd5b80638da5cb5b1461020857806395d89b41146102235780639912012c1461022b578063a114f9241461023e578063a457c2d71461025157600080fd5b806339509351116100f457806339509351146101a65780633eaaf86b146101b957806342966c68146101c257806370a08231146101d7578063715018a61461020057600080fd5b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017257806323b872dd14610184578063313ce56714610197575b600080fd5b6101396102df565b6040516101469190610c0c565b60405180910390f35b61016261015d366004610c76565b610371565b6040519015158152602001610146565b6003545b604051908152602001610146565b610162610192366004610ca0565b610388565b60405160128152602001610146565b6101626101b4366004610c76565b610437565b61017660075481565b6101d56101d0366004610cdc565b610473565b005b6101766101e5366004610cf5565b6001600160a01b031660009081526001602052604090205490565b6101d5610480565b6000546040516001600160a01b039091168152602001610146565b6101396104b6565b6101d5610239366004610cdc565b6104c5565b6101d561024c366004610cf5565b610510565b61016261025f366004610c76565b61055b565b610162610272366004610c76565b6105f4565b610176610285366004610d17565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61017660085481565b6101d56102c7366004610cf5565b610601565b6101d56102da366004610cf5565b610699565b6060600480546102ee90610d4a565b80601f016020809104026020016040519081016040528092919081815260200182805461031a90610d4a565b80156103675780601f1061033c57610100808354040283529160200191610367565b820191906000526020600020905b81548152906001019060200180831161034a57829003601f168201915b5050505050905090565b600061037e3384846106e7565b5060015b92915050565b600061039584848461080b565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561041f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61042c85338584036106e7565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161037e91859061046e908690610d9a565b6106e7565b61047d338261089f565b50565b6000546001600160a01b031633146104aa5760405162461bcd60e51b815260040161041690610dad565b6104b460006109ed565b565b6060600580546102ee90610d4a565b6000546001600160a01b031633146104ef5760405162461bcd60e51b815260040161041690610dad565b61012c6007546104ff9190610de2565b81101561050b57600080fd5b600855565b6000546001600160a01b0316331461053a5760405162461bcd60e51b815260040161041690610dad565b6001600160a01b03166000908152600660205260409020805460ff19169055565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156105dd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610416565b6105ea33858584036106e7565b5060019392505050565b600061037e33848461080b565b6000546001600160a01b0316331461062b5760405162461bcd60e51b815260040161041690610dad565b6001600160a01b0381166106905760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610416565b61047d816109ed565b6000546001600160a01b031633146106c35760405162461bcd60e51b815260040161041690610dad565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6001600160a01b0383166107495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610416565b6001600160a01b0382166107aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610416565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526006602052604090205460ff168061084a57506001600160a01b03821660009081526006602052604090205460ff165b61088f5760085481111561088f5760405162461bcd60e51b815260206004820152600c60248201526b1b585e081d1e081b1a5b5a5d60a21b6044820152606401610416565b61089a838383610a3d565b505050565b6001600160a01b0382166108ff5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610416565b6001600160a01b038216600090815260016020526040902054818110156109735760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610416565b6001600160a01b03831660009081526001602052604081208383039055600380548492906109a2908490610e04565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316610aa15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610416565b6001600160a01b038216610b035760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610416565b6001600160a01b03831660009081526001602052604090205481811015610b7b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610416565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610bb2908490610d9a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bfe91815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610c3957858101830151858201604001528201610c1d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c7157600080fd5b919050565b60008060408385031215610c8957600080fd5b610c9283610c5a565b946020939093013593505050565b600080600060608486031215610cb557600080fd5b610cbe84610c5a565b9250610ccc60208501610c5a565b9150604084013590509250925092565b600060208284031215610cee57600080fd5b5035919050565b600060208284031215610d0757600080fd5b610d1082610c5a565b9392505050565b60008060408385031215610d2a57600080fd5b610d3383610c5a565b9150610d4160208401610c5a565b90509250929050565b600181811c90821680610d5e57607f821691505b602082108103610d7e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561038257610382610d84565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082610dff57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561038257610382610d8456fea2646970667358221220f4aa5103a741d7c9ec66ae8fd5aca2f64bde8a6f3f94ed5e4b0dbb62d91dfab464736f6c63430008120033

Deployed Bytecode Sourcemap

7819:1384:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3152:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4066:169;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4066:169:0;1004:187:1;3473:108:0;3561:12;;3473:108;;;1342:25:1;;;1330:2;1315:18;3473:108:0;1196:177:1;4243:492:0;;;;;;:::i;:::-;;:::i;3372:93::-;;;3455:2;1853:36:1;;1841:2;1826:18;3372:93:0;1711:184:1;4743:215:0;;;;;;:::i;:::-;;:::i;7917:58::-;;;;;;8288:81;;;;;;:::i;:::-;;:::i;:::-;;3589:127;;;;;;:::i;:::-;-1:-1:-1;;;;;3690:18:0;3663:7;3690:18;;;:9;:18;;;;;;;3589:127;1112:103;;;:::i;804:87::-;850:7;877:6;804:87;;-1:-1:-1;;;;;877:6:0;;;2422:51:1;;2410:2;2395:18;804:87:0;2276:203:1;3260:104:0;;;:::i;8924:158::-;;;;;;:::i;:::-;;:::i;9090:108::-;;;;;;:::i;:::-;;:::i;4966:413::-;;;;;;:::i;:::-;;:::i;3724:175::-;;;;;;:::i;:::-;;:::i;3907:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4023:18:0;;;3996:7;4023:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3907:151;7982:51;;;;;;1227:201;;;;;;:::i;:::-;;:::i;8807:109::-;;;;;;:::i;:::-;;:::i;3152:100::-;3206:13;3239:5;3232:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3152:100;:::o;4066:169::-;4149:4;4166:39;231:10;4189:7;4198:6;4166:8;:39::i;:::-;-1:-1:-1;4223:4:0;4066:169;;;;;:::o;4243:492::-;4383:4;4400:36;4410:6;4418:9;4429:6;4400:9;:36::i;:::-;-1:-1:-1;;;;;4476:19:0;;4449:24;4476:19;;;:11;:19;;;;;;;;231:10;4476:33;;;;;;;;4528:26;;;;4520:79;;;;-1:-1:-1;;;4520:79:0;;3336:2:1;4520:79:0;;;3318:21:1;3375:2;3355:18;;;3348:30;3414:34;3394:18;;;3387:62;-1:-1:-1;;;3465:18:1;;;3458:38;3513:19;;4520:79:0;;;;;;;;;4635:57;4644:6;231:10;4685:6;4666:16;:25;4635:8;:57::i;:::-;-1:-1:-1;4723:4:0;;4243:492;-1:-1:-1;;;;4243:492:0:o;4743:215::-;231:10;4831:4;4880:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4880:34:0;;;;;;;;;;4831:4;;4848:80;;4871:7;;4880:47;;4917:10;;4880:47;:::i;:::-;4848:8;:80::i;8288:81::-;8337:24;8343:10;8355:5;8337;:24::i;:::-;8288:81;:::o;1112:103::-;850:7;877:6;-1:-1:-1;;;;;877:6:0;231:10;1024:23;1016:68;;;;-1:-1:-1;;;1016:68:0;;;;;;;:::i;:::-;1177:30:::1;1204:1;1177:18;:30::i;:::-;1112:103::o:0;3260:104::-;3316:13;3349:7;3342:14;;;;;:::i;8924:158::-;850:7;877:6;-1:-1:-1;;;;;877:6:0;231:10;1024:23;1016:68;;;;-1:-1:-1;;;1016:68:0;;;;;;;:::i;:::-;9029:3:::1;9016:12;;:16;;;;:::i;:::-;9002:10;:30;;8994:39;;;::::0;::::1;;9044:17;:30:::0;8924:158::o;9090:108::-;850:7;877:6;-1:-1:-1;;;;;877:6:0;231:10;1024:23;1016:68;;;;-1:-1:-1;;;1016:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9157:25:0::1;9185:5;9157:25:::0;;;:16:::1;:25;::::0;;;;:33;;-1:-1:-1;;9157:33:0::1;::::0;;9090:108::o;4966:413::-;231:10;5059:4;5103:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5103:34:0;;;;;;;;;;5156:35;;;;5148:85;;;;-1:-1:-1;;;5148:85:0;;4590:2:1;5148:85:0;;;4572:21:1;4629:2;4609:18;;;4602:30;4668:34;4648:18;;;4641:62;-1:-1:-1;;;4719:18:1;;;4712:35;4764:19;;5148:85:0;4388:401:1;5148:85:0;5269:67;231:10;5292:7;5320:15;5301:16;:34;5269:8;:67::i;:::-;-1:-1:-1;5367:4:0;;4966:413;-1:-1:-1;;;4966:413:0:o;3724:175::-;3810:4;3827:42;231:10;3851:9;3862:6;3827:9;:42::i;1227:201::-;850:7;877:6;-1:-1:-1;;;;;877:6:0;231:10;1024:23;1016:68;;;;-1:-1:-1;;;1016:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1316:22:0;::::1;1308:73;;;::::0;-1:-1:-1;;;1308:73:0;;4996:2:1;1308:73:0::1;::::0;::::1;4978:21:1::0;5035:2;5015:18;;;5008:30;5074:34;5054:18;;;5047:62;-1:-1:-1;;;5125:18:1;;;5118:36;5171:19;;1308:73:0::1;4794:402:1::0;1308:73:0::1;1392:28;1411:8;1392:18;:28::i;8807:109::-:0;850:7;877:6;-1:-1:-1;;;;;877:6:0;231:10;1024:23;1016:68;;;;-1:-1:-1;;;1016:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8876:25:0::1;;::::0;;;:16:::1;:25;::::0;;;;:32;;-1:-1:-1;;8876:32:0::1;8904:4;8876:32;::::0;;8807:109::o;7134:380::-;-1:-1:-1;;;;;7270:19:0;;7262:68;;;;-1:-1:-1;;;7262:68:0;;5403:2:1;7262:68:0;;;5385:21:1;5442:2;5422:18;;;5415:30;5481:34;5461:18;;;5454:62;-1:-1:-1;;;5532:18:1;;;5525:34;5576:19;;7262:68:0;5201:400:1;7262:68:0;-1:-1:-1;;;;;7349:21:0;;7341:68;;;;-1:-1:-1;;;7341:68:0;;5808:2:1;7341:68:0;;;5790:21:1;5847:2;5827:18;;;5820:30;5886:34;5866:18;;;5859:62;-1:-1:-1;;;5937:18:1;;;5930:32;5979:19;;7341:68:0;5606:398:1;7341:68:0;-1:-1:-1;;;;;7422:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7474:32;;1342:25:1;;;7474:32:0;;1315:18:1;7474:32:0;;;;;;;7134:380;;;:::o;8381:418::-;-1:-1:-1;;;;;8522:24:0;;;;;;:16;:24;;;;;;;;;:55;;-1:-1:-1;;;;;;8550:27:0;;;;;;:16;:27;;;;;;;;8522:55;8516:274;;8613:17;;8603:6;:27;;8595:51;;;;-1:-1:-1;;;8595:51:0;;6211:2:1;8595:51:0;;;6193:21:1;6250:2;6230:18;;;6223:30;-1:-1:-1;;;6269:18:1;;;6262:42;6321:18;;8595:51:0;6009:336:1;8595:51:0;8661:42;8677:6;8685:9;8696:6;8661:15;:42::i;:::-;8381:418;;;:::o;6535:591::-;-1:-1:-1;;;;;6619:21:0;;6611:67;;;;-1:-1:-1;;;6611:67:0;;6552:2:1;6611:67:0;;;6534:21:1;6591:2;6571:18;;;6564:30;6630:34;6610:18;;;6603:62;-1:-1:-1;;;6681:18:1;;;6674:31;6722:19;;6611:67:0;6350:397:1;6611:67:0;-1:-1:-1;;;;;6778:18:0;;6753:22;6778:18;;;:9;:18;;;;;;6815:24;;;;6807:71;;;;-1:-1:-1;;;6807:71:0;;6954:2:1;6807:71:0;;;6936:21:1;6993:2;6973:18;;;6966:30;7032:34;7012:18;;;7005:62;-1:-1:-1;;;7083:18:1;;;7076:32;7125:19;;6807:71:0;6752:398:1;6807:71:0;-1:-1:-1;;;;;6914:18:0;;;;;;:9;:18;;;;;6935:23;;;6914:44;;6980:12;:22;;6952:6;;6914:18;6980:22;;6952:6;;6980:22;:::i;:::-;;;;-1:-1:-1;;7020:37:0;;1342:25:1;;;7046:1:0;;-1:-1:-1;;;;;7020:37:0;;;;;1330:2:1;1315:18;7020:37:0;;;;;;;8381:418;;;:::o;1436:191::-;1510:16;1529:6;;-1:-1:-1;;;;;1546:17:0;;;-1:-1:-1;;;;;;1546:17:0;;;;;;1579:40;;1529:6;;;;;;;1579:40;;1510:16;1579:40;1499:128;1436:191;:::o;5387:733::-;-1:-1:-1;;;;;5527:20:0;;5519:70;;;;-1:-1:-1;;;5519:70:0;;7490:2:1;5519:70:0;;;7472:21:1;7529:2;7509:18;;;7502:30;7568:34;7548:18;;;7541:62;-1:-1:-1;;;7619:18:1;;;7612:35;7664:19;;5519:70:0;7288:401:1;5519:70:0;-1:-1:-1;;;;;5608:23:0;;5600:71;;;;-1:-1:-1;;;5600:71:0;;7896:2:1;5600:71:0;;;7878:21:1;7935:2;7915:18;;;7908:30;7974:34;7954:18;;;7947:62;-1:-1:-1;;;8025:18:1;;;8018:33;8068:19;;5600:71:0;7694:399:1;5600:71:0;-1:-1:-1;;;;;5768:17:0;;5744:21;5768:17;;;:9;:17;;;;;;5804:23;;;;5796:74;;;;-1:-1:-1;;;5796:74:0;;8300:2:1;5796:74:0;;;8282:21:1;8339:2;8319:18;;;8312:30;8378:34;8358:18;;;8351:62;-1:-1:-1;;;8429:18:1;;;8422:36;8475:19;;5796:74:0;8098:402:1;5796:74:0;-1:-1:-1;;;;;5906:17:0;;;;;;;:9;:17;;;;;;5926:22;;;5906:42;;5970:20;;;;;;;;:30;;5942:6;;5906:17;5970:30;;5942:6;;5970:30;:::i;:::-;;;;;;;;6035:9;-1:-1:-1;;;;;6018:35:0;6027:6;-1:-1:-1;;;;;6018:35:0;;6046:6;6018:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;6018:35:0;;;;;;;;5508:612;5387:733;;;:::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;1900:180::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;-1:-1:-1;2051:23:1;;1900:180;-1:-1:-1;1900:180:1:o;2085:186::-;2144:6;2197:2;2185:9;2176:7;2172:23;2168:32;2165:52;;;2213:1;2210;2203:12;2165:52;2236:29;2255:9;2236:29;:::i;:::-;2226:39;2085:186;-1:-1:-1;;;2085:186:1:o;2484:260::-;2552:6;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2652:29;2671:9;2652:29;:::i;:::-;2642:39;;2700:38;2734:2;2723:9;2719:18;2700:38;:::i;:::-;2690:48;;2484:260;;;;;:::o;2749:380::-;2828:1;2824:12;;;;2871;;;2892:61;;2946:4;2938:6;2934:17;2924:27;;2892:61;2999:2;2991:6;2988:14;2968:18;2965:38;2962:161;;3045:10;3040:3;3036:20;3033:1;3026:31;3080:4;3077:1;3070:15;3108:4;3105:1;3098:15;2962:161;;2749:380;;;:::o;3543:127::-;3604:10;3599:3;3595:20;3592:1;3585:31;3635:4;3632:1;3625:15;3659:4;3656:1;3649:15;3675:125;3740:9;;;3761:10;;;3758:36;;;3774:18;;:::i;3805:356::-;4007:2;3989:21;;;4026:18;;;4019:30;4085:34;4080:2;4065:18;;4058:62;4152:2;4137:18;;3805:356::o;4166:217::-;4206:1;4232;4222:132;;4276:10;4271:3;4267:20;4264:1;4257:31;4311:4;4308:1;4301:15;4339:4;4336:1;4329:15;4222:132;-1:-1:-1;4368:9:1;;4166:217::o;7155:128::-;7222:9;;;7243:11;;;7240:37;;;7257:18;;:::i

Swarm Source

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