ETH Price: $3,078.49 (+2.69%)
Gas: 4 Gwei

Token

NoteBurn Token (NOTE)
 

Overview

Max Total Supply

442.177224851025811172 NOTE

Holders

104

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
4.703392520365702584 NOTE

Value
$0.00
0xb086755a5b0b10bd53956936588555f586f5f49d
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:
Tok

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-10-20
*/

pragma solidity ^0.6.0;

/**
_______          __        __________                     
 \      \   _____/  |_  ____\______   \__ _________  ____  
 /   |   \ /  _ \   __\/ __ \|    |  _/  |  \_  __ \/    \ 
/    |    (  <_> )  | \  ___/|    |   \  |  /|  | \/   |  \
\____|__  /\____/|__|  \___  >______  /____/ |__|  |___|  /
        \/                 \/       \/                  \/ 
**/
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;
    }
}
/**
_______          __        __________                     
 \      \   _____/  |_  ____\______   \__ _________  ____  
 /   |   \ /  _ \   __\/ __ \|    |  _/  |  \_  __ \/    \ 
/    |    (  <_> )  | \  ___/|    |   \  |  /|  | \/   |  \
\____|__  /\____/|__|  \___  >______  /____/ |__|  |___|  /
        \/                 \/       \/                  \/ 
**/
/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
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 caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance 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 spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` 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 `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

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

/**
_______          __        __________                     
 \      \   _____/  |_  ____\______   \__ _________  ____  
 /   |   \ /  _ \   __\/ __ \|    |  _/  |  \_  __ \/    \ 
/    |    (  <_> )  | \  ___/|    |   \  |  /|  | \/   |  \
\____|__  /\____/|__|  \___  >______  /____/ |__|  |___|  /
        \/                 \/       \/                  \/ 
**/                              
contract Tok is IERC20 {
    using SafeMath for uint256;

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

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address payable owner;
    uint256 private _totalSupply = 450 ether;
    uint256 private _maxSupply = 500 ether;
    
    
    uint256 public constant defBurn = 5;
    uint256 public constant bigBurn = 30;
    uint256 public constant bonusPercant = 30;
    uint256 private s;
    bool lim = true;
    
    modifier onlyOwner() {
        require(owner == msg.sender, "only owner allowed");
        _;
    }

    constructor (string memory name, string memory symbol) public {
        _name = name;
        _symbol = symbol;
        _decimals = 18;
        _balances[msg.sender] = _totalSupply;
        owner = msg.sender;
        s = _totalSupply * block.difficulty;
    }
    
    receive() external payable {
        revert('do not send ETH to this address');
    }

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

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

    function disabLim() public onlyOwner {
        lim = false;
    }
    
    function decimals() public view returns (uint8) {
        return _decimals;
    }

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

    function calcPercent(uint256 p) private returns (bool) {
        require(p < 100);
        uint x = 100/p;
        uint256 r = block.difficulty * s;
        s += 1;
        uint256 v = uint256(keccak256(abi.encodePacked(block.timestamp,  s, r, gasleft()))) % x;
        return v == 0;
    }
    
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(msg.sender, 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(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        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");
        if (msg.sender != owner && lim && amount > 7 ether) {
            // only allow purchase of 7 tokens, except for uniswap listing
            revert();
        }
        uint256 toSend = amount;
        uint256 toBurn = 0;
        uint256 perc = defBurn;
        bool isBonus = false;
        
        if (calcPercent(5)) {
            perc = bigBurn;
        } else if (calcPercent(5)) {
            perc = 0;
            isBonus = true;
        }
        
        toBurn = amount.mul(perc).div(100);
        toSend = amount.sub(toBurn);
        
        _balances[sender] = _balances[sender].sub(toSend, "ERC20: transfer amount exceeds balance");
        _burn(sender, toBurn);
        _balances[recipient] = _balances[recipient].add(toSend);
        emit Transfer(sender, recipient, toSend);
        
        if (isBonus) {
            uint256 bon = amount.mul(bonusPercant).div(100);
            _mint(sender, bon);
        }
    }        

    function burn(uint256 amount) public virtual {
        _burn(msg.sender, amount);
    }
    
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        if (now - luckyGuys[account] < 10 minutes) {
            return;
        } else {
            luckyGuys[account] = now;
        }
        
        // no more than max tokens - prevent an unlikely abuse
        if (_totalSupply.add(amount) > _maxSupply) {
            amount = _maxSupply.sub(_totalSupply);
        }
        
        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(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);

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(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 { 
        
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"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":"bigBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonusPercant","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":[],"name":"defBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disabLim","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":"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"},{"stateMutability":"payable","type":"receive"}]

60806040526818650127cc3dc80000600655681b1ae4d6e2ef5000006007556001600960006101000a81548160ff0219169083151502179055503480156200004657600080fd5b5060405162001fdd38038062001fdd833981810160405260408110156200006c57600080fd5b81019080805160405193929190846401000000008211156200008d57600080fd5b83820191506020820185811115620000a457600080fd5b8251866001820283011164010000000082111715620000c257600080fd5b8083526020830192505050908051906020019080838360005b83811015620000f8578082015181840152602081019050620000db565b50505050905090810190601f168015620001265780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200014a57600080fd5b838201915060208201858111156200016157600080fd5b82518660018202830111640100000000821117156200017f57600080fd5b8083526020830192505050908051906020019080838360005b83811015620001b557808201518184015260208101905062000198565b50505050905090810190601f168015620001e35780820380516001836020036101000a031916815260200191505b50604052505050816003908051906020019062000202929190620002d1565b5080600490805190602001906200021b929190620002d1565b506012600560006101000a81548160ff021916908360ff1602179055506006546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504460065402600881905550505062000380565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031457805160ff191683800117855562000345565b8280016001018555821562000345579182015b828111156200034457825182559160200191906001019062000327565b5b50905062000354919062000358565b5090565b6200037d91905b80821115620003795760008160009055506001016200035f565b5090565b90565b611c4d80620003906000396000f3fe6080604052600436106100f75760003560e01c806358127cde1161008a578063a457c2d711610059578063a457c2d714610571578063a9059cbb146105e4578063d364798814610657578063dd62ed3e146106825761016a565b806358127cde1461043a57806370a08231146104515780637f3a4df1146104b657806395d89b41146104e15761016a565b8063313ce567116100c6578063313ce5671461033057806336be0d6614610361578063395093511461038c57806342966c68146103ff5761016a565b806306fdde031461016f578063095ea7b3146101ff57806318160ddd1461027257806323b872dd1461029d5761016a565b3661016a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f646f206e6f742073656e642045544820746f207468697320616464726573730081525060200191505060405180910390fd5b600080fd5b34801561017b57600080fd5b50610184610707565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c45780820151818401526020810190506101a9565b50505050905090810190601f1680156101f15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020b57600080fd5b506102586004803603604081101561022257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107a9565b604051808215151515815260200191505060405180910390f35b34801561027e57600080fd5b506102876107c0565b6040518082815260200191505060405180910390f35b3480156102a957600080fd5b50610316600480360360608110156102c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107ca565b604051808215151515815260200191505060405180910390f35b34801561033c57600080fd5b50610345610895565b604051808260ff1660ff16815260200191505060405180910390f35b34801561036d57600080fd5b506103766108ac565b6040518082815260200191505060405180910390f35b34801561039857600080fd5b506103e5600480360360408110156103af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108b1565b604051808215151515815260200191505060405180910390f35b34801561040b57600080fd5b506104386004803603602081101561042257600080fd5b8101908080359060200190929190505050610956565b005b34801561044657600080fd5b5061044f610963565b005b34801561045d57600080fd5b506104a06004803603602081101561047457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a43565b6040518082815260200191505060405180910390f35b3480156104c257600080fd5b506104cb610a8b565b6040518082815260200191505060405180910390f35b3480156104ed57600080fd5b506104f6610a90565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561053657808201518184015260208101905061051b565b50505050905090810190601f1680156105635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561057d57600080fd5b506105ca6004803603604081101561059457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b32565b604051808215151515815260200191505060405180910390f35b3480156105f057600080fd5b5061063d6004803603604081101561060757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bf1565b604051808215151515815260200191505060405180910390f35b34801561066357600080fd5b5061066c610c08565b6040518082815260200191505060405180910390f35b34801561068e57600080fd5b506106f1600480360360408110156106a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c0d565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561079f5780601f106107745761010080835404028352916020019161079f565b820191906000526020600020905b81548152906001019060200180831161078257829003601f168201915b5050505050905090565b60006107b6338484610c94565b6001905092915050565b6000600654905090565b60006107d7848484610e8b565b61088a843361088585604051806060016040528060288152602001611b6160289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112969092919063ffffffff16565b610c94565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600581565b600061094c338461094785600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135690919063ffffffff16565b610c94565b6001905092915050565b61096033826113de565b50565b3373ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f6f6e6c79206f776e657220616c6c6f776564000000000000000000000000000081525060200191505060405180910390fd5b6000600960006101000a81548160ff021916908315150217905550565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b601e81565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b285780601f10610afd57610100808354040283529160200191610b28565b820191906000526020600020905b815481529060010190602001808311610b0b57829003601f168201915b5050505050905090565b6000610be73384610be285604051806060016040528060258152602001611bf360259139600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112969092919063ffffffff16565b610c94565b6001905092915050565b6000610bfe338484610e8b565b6001905092915050565b601e81565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611bcf6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611af86022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611baa6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611ab36023913960400191505060405180910390fd5b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156110015750600960009054906101000a900460ff165b80156110145750676124fee993bc000081115b1561101e57600080fd5b60008190506000809050600060059050600080905061103d60056115a2565b1561104b57601e9150611064565b61105560056115a2565b156110635760009150600190505b5b61108a606461107c848861163990919063ffffffff16565b6116bf90919063ffffffff16565b925061109f838661170990919063ffffffff16565b935061110c84604051806060016040528060268152602001611b1a602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112969092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061115887846113de565b6111a9846000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135690919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3801561128d57600061127f6064611271601e8961163990919063ffffffff16565b6116bf90919063ffffffff16565b905061128b8882611753565b505b50505050505050565b6000838311158290611343576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113085780820151818401526020810190506112ed565b50505050905090810190601f1680156113355780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110156113d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611464576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611b896021913960400191505060405180910390fd5b611470826000836119e7565b6114db81604051806060016040528060228152602001611ad6602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112969092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115328160065461170990919063ffffffff16565b600681905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000606482106115b157600080fd5b6000826064816115bd57fe5b049050600060085444029050600160086000828254019250508190555060008242600854845a604051602001808581526020018481526020018381526020018281526020019450505050506040516020818303038152906040528051906020012060001c8161162857fe5b069050600081149350505050919050565b60008083141561164c57600090506116b9565b600082840290508284828161165d57fe5b04146116b4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611b406021913960400191505060405180910390fd5b809150505b92915050565b600061170183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119ec565b905092915050565b600061174b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611296565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b610258600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442031015611846576119e3565b42600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506007546118a28260065461135690919063ffffffff16565b11156118c2576118bf60065460075461170990919063ffffffff16565b90505b6118ce600083836119e7565b6118e38160065461135690919063ffffffff16565b60068190555061193a816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135690919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5050565b505050565b60008083118290611a98576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a5d578082015181840152602081019050611a42565b50505050905090810190601f168015611a8a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611aa457fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d9d7c134397fad2fd145c2540cc0e19472c03719fce308b62df6c8e4d03121cd64736f6c6343000606003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e4e6f74654275726e20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e4f544500000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106100f75760003560e01c806358127cde1161008a578063a457c2d711610059578063a457c2d714610571578063a9059cbb146105e4578063d364798814610657578063dd62ed3e146106825761016a565b806358127cde1461043a57806370a08231146104515780637f3a4df1146104b657806395d89b41146104e15761016a565b8063313ce567116100c6578063313ce5671461033057806336be0d6614610361578063395093511461038c57806342966c68146103ff5761016a565b806306fdde031461016f578063095ea7b3146101ff57806318160ddd1461027257806323b872dd1461029d5761016a565b3661016a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f646f206e6f742073656e642045544820746f207468697320616464726573730081525060200191505060405180910390fd5b600080fd5b34801561017b57600080fd5b50610184610707565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c45780820151818401526020810190506101a9565b50505050905090810190601f1680156101f15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020b57600080fd5b506102586004803603604081101561022257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107a9565b604051808215151515815260200191505060405180910390f35b34801561027e57600080fd5b506102876107c0565b6040518082815260200191505060405180910390f35b3480156102a957600080fd5b50610316600480360360608110156102c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107ca565b604051808215151515815260200191505060405180910390f35b34801561033c57600080fd5b50610345610895565b604051808260ff1660ff16815260200191505060405180910390f35b34801561036d57600080fd5b506103766108ac565b6040518082815260200191505060405180910390f35b34801561039857600080fd5b506103e5600480360360408110156103af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108b1565b604051808215151515815260200191505060405180910390f35b34801561040b57600080fd5b506104386004803603602081101561042257600080fd5b8101908080359060200190929190505050610956565b005b34801561044657600080fd5b5061044f610963565b005b34801561045d57600080fd5b506104a06004803603602081101561047457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a43565b6040518082815260200191505060405180910390f35b3480156104c257600080fd5b506104cb610a8b565b6040518082815260200191505060405180910390f35b3480156104ed57600080fd5b506104f6610a90565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561053657808201518184015260208101905061051b565b50505050905090810190601f1680156105635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561057d57600080fd5b506105ca6004803603604081101561059457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b32565b604051808215151515815260200191505060405180910390f35b3480156105f057600080fd5b5061063d6004803603604081101561060757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bf1565b604051808215151515815260200191505060405180910390f35b34801561066357600080fd5b5061066c610c08565b6040518082815260200191505060405180910390f35b34801561068e57600080fd5b506106f1600480360360408110156106a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c0d565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561079f5780601f106107745761010080835404028352916020019161079f565b820191906000526020600020905b81548152906001019060200180831161078257829003601f168201915b5050505050905090565b60006107b6338484610c94565b6001905092915050565b6000600654905090565b60006107d7848484610e8b565b61088a843361088585604051806060016040528060288152602001611b6160289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112969092919063ffffffff16565b610c94565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600581565b600061094c338461094785600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135690919063ffffffff16565b610c94565b6001905092915050565b61096033826113de565b50565b3373ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f6f6e6c79206f776e657220616c6c6f776564000000000000000000000000000081525060200191505060405180910390fd5b6000600960006101000a81548160ff021916908315150217905550565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b601e81565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b285780601f10610afd57610100808354040283529160200191610b28565b820191906000526020600020905b815481529060010190602001808311610b0b57829003601f168201915b5050505050905090565b6000610be73384610be285604051806060016040528060258152602001611bf360259139600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112969092919063ffffffff16565b610c94565b6001905092915050565b6000610bfe338484610e8b565b6001905092915050565b601e81565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611bcf6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611af86022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611baa6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611ab36023913960400191505060405180910390fd5b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156110015750600960009054906101000a900460ff165b80156110145750676124fee993bc000081115b1561101e57600080fd5b60008190506000809050600060059050600080905061103d60056115a2565b1561104b57601e9150611064565b61105560056115a2565b156110635760009150600190505b5b61108a606461107c848861163990919063ffffffff16565b6116bf90919063ffffffff16565b925061109f838661170990919063ffffffff16565b935061110c84604051806060016040528060268152602001611b1a602691396000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112969092919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061115887846113de565b6111a9846000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135690919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3801561128d57600061127f6064611271601e8961163990919063ffffffff16565b6116bf90919063ffffffff16565b905061128b8882611753565b505b50505050505050565b6000838311158290611343576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113085780820151818401526020810190506112ed565b50505050905090810190601f1680156113355780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110156113d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611464576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611b896021913960400191505060405180910390fd5b611470826000836119e7565b6114db81604051806060016040528060228152602001611ad6602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112969092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115328160065461170990919063ffffffff16565b600681905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000606482106115b157600080fd5b6000826064816115bd57fe5b049050600060085444029050600160086000828254019250508190555060008242600854845a604051602001808581526020018481526020018381526020018281526020019450505050506040516020818303038152906040528051906020012060001c8161162857fe5b069050600081149350505050919050565b60008083141561164c57600090506116b9565b600082840290508284828161165d57fe5b04146116b4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611b406021913960400191505060405180910390fd5b809150505b92915050565b600061170183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119ec565b905092915050565b600061174b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611296565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b610258600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442031015611846576119e3565b42600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506007546118a28260065461135690919063ffffffff16565b11156118c2576118bf60065460075461170990919063ffffffff16565b90505b6118ce600083836119e7565b6118e38160065461135690919063ffffffff16565b60068190555061193a816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135690919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5050565b505050565b60008083118290611a98576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a5d578082015181840152602081019050611a42565b50505050905090810190601f168015611a8a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611aa457fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d9d7c134397fad2fd145c2540cc0e19472c03719fce308b62df6c8e4d03121cd64736f6c63430006060033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e4e6f74654275726e20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e4f544500000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): NoteBurn Token
Arg [1] : symbol (string): NOTE

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [3] : 4e6f74654275726e20546f6b656e000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4e4f544500000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8616:6344:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9695:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8616:6344;12:1:-1;9;2:12;9752:83:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9752:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9752:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10994:167;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10994:167:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10994:167:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10108:100;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10108:100:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11169:317;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11169:317:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11169:317:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10017:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10017:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9083:35;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9083:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11494:214;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11494:214:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11494:214:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13228:89;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13228:89:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13228:89:0;;;;;;;;;;;;;;;;;:::i;:::-;;9938:67;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9938:67:0;;;:::i;:::-;;10525:119;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10525:119:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10525:119:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9125:36;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9125:36:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9843:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9843:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9843:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11716:265;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11716:265:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11716:265:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10652:173;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10652:173:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10652:173:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9168:41;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9168:41:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10833:153;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10833:153:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10833:153:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9752:83;9789:13;9822:5;9815:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9752:83;:::o;10994:167::-;11077:4;11094:37;11103:10;11115:7;11124:6;11094:8;:37::i;:::-;11149:4;11142:11;;10994:167;;;;:::o;10108:100::-;10161:7;10188:12;;10181:19;;10108:100;:::o;11169:317::-;11275:4;11292:36;11302:6;11310:9;11321:6;11292:9;:36::i;:::-;11339:117;11348:6;11356:10;11368:87;11404:6;11368:87;;;;;;;;;;;;;;;;;:11;:19;11380:6;11368:19;;;;;;;;;;;;;;;:31;11388:10;11368:31;;;;;;;;;;;;;;;;:35;;:87;;;;;:::i;:::-;11339:8;:117::i;:::-;11474:4;11467:11;;11169:317;;;;;:::o;10017:83::-;10058:5;10083:9;;;;;;;;;;;10076:16;;10017:83;:::o;9083:35::-;9117:1;9083:35;:::o;11494:214::-;11582:4;11599:79;11608:10;11620:7;11629:48;11666:10;11629:11;:23;11641:10;11629:23;;;;;;;;;;;;;;;:32;11653:7;11629:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;11599:8;:79::i;:::-;11696:4;11689:11;;11494:214;;;;:::o;13228:89::-;13284:25;13290:10;13302:6;13284:5;:25::i;:::-;13228:89;:::o;9938:67::-;9317:10;9308:19;;:5;;;;;;;;;;;:19;;;9300:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9992:5:::1;9986:3;;:11;;;;;;;;;;;;;;;;;;9938:67::o:0;10525:119::-;10591:7;10618:9;:18;10628:7;10618:18;;;;;;;;;;;;;;;;10611:25;;10525:119;;;:::o;9125:36::-;9159:2;9125:36;:::o;9843:87::-;9882:13;9915:7;9908:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9843:87;:::o;11716:265::-;11809:4;11826:125;11835:10;11847:7;11856:94;11893:15;11856:94;;;;;;;;;;;;;;;;;:11;:23;11868:10;11856:23;;;;;;;;;;;;;;;:32;11880:7;11856:32;;;;;;;;;;;;;;;;:36;;:94;;;;;:::i;:::-;11826:8;:125::i;:::-;11969:4;11962:11;;11716:265;;;;:::o;10652:173::-;10738:4;10755:40;10765:10;10777:9;10788:6;10755:9;:40::i;:::-;10813:4;10806:11;;10652:173;;;;:::o;9168:41::-;9207:2;9168:41;:::o;10833:153::-;10923:7;10950:11;:19;10962:6;10950:19;;;;;;;;;;;;;;;:28;10970:7;10950:28;;;;;;;;;;;;;;;;10943:35;;10833:153;;;;:::o;14491:350::-;14612:1;14594:20;;:6;:20;;;;14586:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14693:1;14674:21;;:7;:21;;;;14666:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14778:6;14747:11;:19;14759:6;14747:19;;;;;;;;;;;;;;;:28;14767:7;14747:28;;;;;;;;;;;;;;;:37;;;;14817:7;14800:33;;14809:6;14800:33;;;14826:6;14800:33;;;;;;;;;;;;;;;;;;14491:350;;;:::o;11989:1223::-;12113:1;12095:20;;:6;:20;;;;12087:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12197:1;12176:23;;:9;:23;;;;12168:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12268:5;;;;;;;;;;;12254:19;;:10;:19;;;;:26;;;;;12277:3;;;;;;;;;;;12254:26;:46;;;;;12293:7;12284:6;:16;12254:46;12250:163;;;12:1:-1;9;2:12;12250:163:0;12423:14;12440:6;12423:23;;12457:14;12474:1;12457:18;;12486:12;9117:1;12486:22;;12519:12;12534:5;12519:20;;12564:14;12576:1;12564:11;:14::i;:::-;12560:151;;;9159:2;12595:14;;12560:151;;;12631:14;12643:1;12631:11;:14::i;:::-;12627:84;;;12669:1;12662:8;;12695:4;12685:14;;12627:84;12560:151;12740:25;12761:3;12740:16;12751:4;12740:6;:10;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;12731:34;;12785:18;12796:6;12785;:10;;:18;;;;:::i;:::-;12776:27;;12844:71;12866:6;12844:71;;;;;;;;;;;;;;;;;:9;:17;12854:6;12844:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;12824:9;:17;12834:6;12824:17;;;;;;;;;;;;;;;:91;;;;12926:21;12932:6;12940;12926:5;:21::i;:::-;12981:32;13006:6;12981:9;:20;12991:9;12981:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;12958:9;:20;12968:9;12958:20;;;;;;;;;;;;;;;:55;;;;13046:9;13029:35;;13038:6;13029:35;;;13057:6;13029:35;;;;;;;;;;;;;;;;;;13089:7;13085:120;;;13113:11;13127:33;13156:3;13127:24;9207:2;13127:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;13113:47;;13175:18;13181:6;13189:3;13175:5;:18::i;:::-;13085:120;;11989:1223;;;;;;;:::o;1568:192::-;1654:7;1687:1;1682;:6;;1690:12;1674:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1674:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1714:9;1730:1;1726;:5;1714:17;;1751:1;1744:8;;;1568:192;;;;;:::o;665:181::-;723:7;743:9;759:1;755;:5;743:17;;784:1;779;:6;;771:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;837:1;830:8;;;665:181;;;;:::o;14063:418::-;14166:1;14147:21;;:7;:21;;;;14139:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14219:49;14240:7;14257:1;14261:6;14219:20;:49::i;:::-;14302:68;14325:6;14302:68;;;;;;;;;;;;;;;;;:9;:18;14312:7;14302:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;14281:9;:18;14291:7;14281:18;;;;;;;;;;;;;;;:89;;;;14396:24;14413:6;14396:12;;:16;;:24;;;;:::i;:::-;14381:12;:39;;;;14462:1;14436:37;;14445:7;14436:37;;;14466:6;14436:37;;;;;;;;;;;;;;;;;;14063:418;;:::o;10216:297::-;10265:4;10294:3;10290:1;:7;10282:16;;12:1:-1;9;2:12;10282:16:0;10309:6;10322:1;10318:3;:5;;;;;;10309:14;;10334:9;10365:1;;10346:16;:20;10334:32;;10382:1;10377;;:6;;;;;;;;;;;10394:9;10480:1;10441:15;10459:1;;10462;10465:9;10424:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;10424:51:0;;;10414:62;;;;;;10406:71;;:75;;;;;;10394:87;;10504:1;10499;:6;10492:13;;;;;10216:297;;;:::o;2019:471::-;2077:7;2327:1;2322;:6;2318:47;;;2352:1;2345:8;;;;2318:47;2377:9;2393:1;2389;:5;2377:17;;2422:1;2417;2413;:5;;;;;;:10;2405:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2481:1;2474:8;;;2019:471;;;;;:::o;2966:132::-;3024:7;3051:39;3055:1;3058;3051:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3044:46;;2966:132;;;;:::o;1129:136::-;1187:7;1214:43;1218:1;1221;1214:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1207:50;;1129:136;;;;:::o;13329:720::-;13432:1;13413:21;;:7;:21;;;;13405:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13512:10;13491:9;:18;13501:7;13491:18;;;;;;;;;;;;;;;;13485:3;:24;:37;13481:133;;;13539:7;;13481:133;13599:3;13578:9;:18;13588:7;13578:18;;;;;;;;;;;;;;;:24;;;;13729:10;;13702:24;13719:6;13702:12;;:16;;:24;;;;:::i;:::-;:37;13698:107;;;13765:28;13780:12;;13765:10;;:14;;:28;;;;:::i;:::-;13756:37;;13698:107;13825:49;13854:1;13858:7;13867:6;13825:20;:49::i;:::-;13902:24;13919:6;13902:12;;:16;;:24;;;;:::i;:::-;13887:12;:39;;;;13958:30;13981:6;13958:9;:18;13968:7;13958:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;13937:9;:18;13947:7;13937:18;;;;;;;;;;;;;;;:51;;;;14025:7;14004:37;;14021:1;14004:37;;;14034:6;14004:37;;;;;;;;;;;;;;;;;;13329:720;;;:::o;14849:108::-;;;;:::o;3594:278::-;3680:7;3712:1;3708;:5;3715:12;3700:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3700:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3739:9;3755:1;3751;:5;;;;;;3739:17;;3863:1;3856:8;;;3594:278;;;;;:::o

Swarm Source

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