ETH Price: $3,115.42 (+0.94%)
Gas: 3 Gwei

Token

bulldoge (bulldoge)
 

Overview

Max Total Supply

87,550,215,658.985144339649935385 bulldoge

Holders

26

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
SushiSwap: Router
Balance
13,142,664.715222767119661507 bulldoge

Value
$0.00
0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f
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:
bulldogeToken

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-05-12
*/

// SPDX-License-Identifier: MIT


pragma solidity ^0.6.0;


abstract contract Context {

    function _msgSender() internal view virtual returns (address payable) {

        return msg.sender;

    }


    function _msgData() internal view virtual returns (bytes memory) {

        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691

        return msg.data;

    }

}


library SafeMath {


    function add(uint256 a, uint256 b) internal pure returns (uint256) {

        uint256 c = a + b;

        require(c >= a, "SafeMath: addition overflow");


        return c;

    }


 

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {

        return sub(a, b, "SafeMath: subtraction overflow");

    }



    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {

        require(b <= a, errorMessage);

        uint256 c = a - b;


        return c;

    }

 

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {

  

        if (a == 0) {

            return 0;

        }


        uint256 c = a * b;

        require(c / a == b, "SafeMath: multiplication overflow");



        return c;

    }


    function div(uint256 a, uint256 b) internal pure returns (uint256) {

        return div(a, b, "SafeMath: division by 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;

    }


    function mod(uint256 a, uint256 b) internal pure returns (uint256) {

        return mod(a, b, "SafeMath: modulo by zero");

    }


    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {

        require(b != 0, errorMessage);

        return a % b;

    }

}


contract Pausable is Context {


    event Paused(address account);


    event Unpaused(address account);


    bool private _paused;


    constructor () internal {

        _paused = false;

    }


    function paused() public view returns (bool) {

        return _paused;

    }



    modifier whenNotPaused() {

        require(!_paused, "Pausable: paused");

        _;

    }



    modifier whenPaused() {

        require(_paused, "Pausable: not paused");

        _;

    }



    function _pause() internal virtual whenNotPaused {

        _paused = true;

        emit Paused(_msgSender());

    }



    function _unpause() internal virtual whenPaused {

        _paused = false;

        emit Unpaused(_msgSender());

    }

}



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.6.0;

contract Ownable is Context {

    address private _owner;


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


 

    constructor () internal {

        address msgSender = _msgSender();

        _owner = msgSender;

        emit OwnershipTransferred(address(0), msgSender);

    }


 

    function owner() public view returns (address) {

        return _owner;

    }


 

    modifier onlyOwner() {

        require(_owner == _msgSender(), "Ownable: caller is not the owner");

        _;

    }



    function transferOwnership(address newOwner) public virtual onlyOwner {

        require(newOwner != address(0), "Ownable: new owner is the zero address");

        emit OwnershipTransferred(_owner, newOwner);

        _owner = newOwner;

    }

}

contract ERC20 is Context, IERC20, Pausable,Ownable  {

    using SafeMath for uint256;

    mapping (address => uint256) public blackList;

    mapping (address => uint256) private _balances;
	
	mapping (address => lock_up) public lockup;
	
    mapping (address => mapping (address => uint256)) private _allowances;

    event Transfer(address indexed from, address indexed to, uint value);

    event Blacklisted(address indexed target);

    event DeleteFromBlacklist(address indexed target);

    event RejectedPaymentToBlacklistedAddr(address indexed from, address indexed to, uint value);

    event RejectedPaymentFromBlacklistedAddr(address indexed from, address indexed to, uint value);
    
	event lockuped(address indexed target,uint value);

	event unlockup(address indexed target,uint value);


    uint256 private _totalSupply;

    string private _name;

    string private _symbol;

    uint8 private _decimals;
    
	struct lock_up{

	uint256 amount;

	uint256 time;

	}

    constructor (string memory name, string memory symbol) public {

        _name = name;

        _symbol = symbol;

        _decimals = 18;

    }

	
	function add_lockup(address _addr,uint256 amount,uint256 _releasetime) onlyOwner() public{

	_balances[_msgSender()] = _balances[_msgSender()].sub(amount, "transfer amount exceeds balance");

	lockup[_addr] = lock_up(lockup[_addr].amount + amount,_releasetime);

	emit lockuped(_addr,amount);

	}

	function _autoUnlock(address holder) internal returns(bool) {

	if(lockup[holder].time <= now){

	uint256 releaseAmount = lockup[holder].amount;

	delete lockup[holder];

	_balances[holder] = _balances[holder].add(releaseAmount);

	emit unlockup(holder,releaseAmount);

	}

	}

	function UnLock() public{

	require(lockup[_msgSender()].time <= block.timestamp, "Lockup time has not been released yet.");

	require(lockup[_msgSender()].amount != 0, "Locked token quantity is Zero.");

	_autoUnlock(_msgSender());

	}


    

    function blacklisting(address _addr) onlyOwner() public{

        blackList[_addr] = 1;

        Blacklisted(_addr);

    }
    

    function deleteFromBlacklist(address _addr) onlyOwner() public{

        blackList[_addr] = 0;

        DeleteFromBlacklist(_addr);

    }


    function name() public view returns (string memory) {

        return _name;

    }


    function symbol() public view returns (string memory) {

        return _symbol;

    }


    function decimals() public view returns (uint8) {

        return _decimals;

    }



    function totalSupply() public view override returns (uint256) {

        return _totalSupply;

    }



    function balanceOf(address account) public view override returns (uint256) {

        return _balances[account];

    }



    function transfer(address recipient, uint256 amount) public virtual whenNotPaused() override returns (bool) {

        _transfer(_msgSender(), recipient, amount);
		
		
		if(lockup[_msgSender()].time <= now && lockup[_msgSender()].time != 0){

		_autoUnlock(_msgSender());

		}

        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 whenNotPaused() override returns (bool) {

        _transfer(sender, recipient, amount);

        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));

		
		if(lockup[_msgSender()].time <= now && lockup[_msgSender()].time != 0){

		_autoUnlock(_msgSender());

		}



        return true;

    }


    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {

        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));

        return true;

    }


    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {

        _approve(_msgSender(), spender, _allowances[_msgSender()][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(blackList[msg.sender] == 1){

        RejectedPaymentFromBlacklistedAddr(msg.sender, recipient, amount);

        require(false,"You are Freezing");

        }

        else if(blackList[recipient] == 1){

            RejectedPaymentToBlacklistedAddr(msg.sender, recipient, amount);

            require(false,"recipient are Freezing");

        }

        else{
		
		uint256 burn_reward = (amount * 5) / 100 ;
		
		amount -= burn_reward;
		
        _beforeTokenTransfer(sender, recipient, amount);
        
        _balances[sender] = _balances[sender].sub(amount + burn_reward, "transfer amount exceeds balance");
		
        _balances[recipient] = _balances[recipient].add(amount);
        
        _beforeTokenTransfer(sender, sender, burn_reward);
        
        _balances[sender] = _balances[sender].add(burn_reward);
        
        _burn(recipient,burn_reward);
        		
        emit Transfer(sender, recipient, amount);
        
        emit Transfer(address(0), sender, burn_reward);

        }

    }


    function _mint(address account, uint256 amount) internal virtual {

        require(account != address(0), "ERC20: mint to the zero address");


        _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 _setupDecimals(uint8 decimals_) internal {

        _decimals = decimals_;

    }


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

}


abstract contract ERC20Burnable is Context, ERC20 {


    function burn(uint256 amount) public virtual {

        _burn(_msgSender(), amount);

    }


    function burnFrom(address account, uint256 amount) public virtual {

        uint256 decreasedAllowance = allowance(account, _msgSender()).sub(amount, "ERC20: burn amount exceeds allowance");


        _approve(account, _msgSender(), decreasedAllowance);

        _burn(account, amount);

    }

}


contract bulldogeToken is ERC20,ERC20Burnable {
    constructor(uint256 initialSupply) public ERC20("bulldoge", "bulldoge"){
        _mint(msg.sender, initialSupply);
    }
     function mint(uint256 initialSupply) onlyOwner() public {
        _mint(msg.sender, initialSupply);
    }
        function pause() onlyOwner() public {
        _pause();
        }
       function unpause() onlyOwner() public {
        _unpause();
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"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":"target","type":"address"}],"name":"Blacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"}],"name":"DeleteFromBlacklist","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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":"RejectedPaymentFromBlacklistedAddr","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":"RejectedPaymentToBlacklistedAddr","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"lockuped","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"unlockup","type":"event"},{"inputs":[],"name":"UnLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"_releasetime","type":"uint256"}],"name":"add_lockup","outputs":[],"stateMutability":"nonpayable","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":"address","name":"","type":"address"}],"name":"blackList","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"blacklisting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","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":[{"internalType":"address","name":"_addr","type":"address"}],"name":"deleteFromBlacklist","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":[{"internalType":"address","name":"","type":"address"}],"name":"lockup","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"time","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"name":"mint","outputs":[],"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":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200347e3803806200347e833981810160405260208110156200003757600080fd5b81019080805190602001909291905050506040518060400160405280600881526020017f62756c6c646f67650000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f62756c6c646f676500000000000000000000000000000000000000000000000081525060008060006101000a81548160ff0219169083151502179055506000620000e0620001e860201b60201c565b905080600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508160069080519060200190620001979291906200045e565b508060079080519060200190620001b09291906200045e565b506012600860006101000a81548160ff021916908360ff1602179055505050620001e13382620001f060201b60201c565b506200050d565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620002a860008383620003d060201b60201c565b620002c481600554620003d560201b620027281790919060201c565b6005819055506200032381600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003d560201b620027281790919060201c565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b60008082840190508381101562000454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004a157805160ff1916838001178555620004d2565b82800160010185558215620004d2579182015b82811115620004d1578251825591602001919060010190620004b4565b5b509050620004e19190620004e5565b5090565b6200050a91905b8082111562000506576000816000905550600101620004ec565b5090565b90565b612f61806200051d6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806379cc6790116100de57806395d89b4111610097578063a9059cbb11610071578063a9059cbb14610791578063c06352be146107f7578063dd62ed3e14610801578063f2fde38b1461087957610173565b806395d89b411461067a578063a0712d68146106fd578063a457c2d71461072b57610173565b806379cc6790146104f85780638456cb59146105465780638710e4bd146105505780638a294c60146105a85780638da5cb5b146105ec5780638de6b3431461063657610173565b8063395093511161013057806339509351146103885780633f4ba83a146103ee57806342966c68146103f85780634838d165146104265780635c975abb1461047e57806370a08231146104a057610173565b806306fdde0314610178578063095ea7b3146101fb5780630df19d351461026157806318160ddd146102c057806323b872dd146102de578063313ce56714610364575b600080fd5b6101806108bd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c05780820151818401526020810190506101a5565b50505050905090810190601f1680156101ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102476004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061095f565b604051808215151515815260200191505060405180910390f35b6102a36004803603602081101561027757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061097d565b604051808381526020018281526020019250505060405180910390f35b6102c86109a1565b6040518082815260200191505060405180910390f35b61034a600480360360608110156102f457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109ab565b604051808215151515815260200191505060405180910390f35b61036c610bc0565b604051808260ff1660ff16815260200191505060405180910390f35b6103d46004803603604081101561039e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd7565b604051808215151515815260200191505060405180910390f35b6103f6610c8a565b005b6104246004803603602081101561040e57600080fd5b8101908080359060200190929190505050610d5e565b005b6104686004803603602081101561043c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d72565b6040518082815260200191505060405180910390f35b610486610d8a565b604051808215151515815260200191505060405180910390f35b6104e2600480360360208110156104b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da0565b6040518082815260200191505060405180910390f35b6105446004803603604081101561050e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de9565b005b61054e610e4b565b005b6105a66004803603606081101561056657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050610f1f565b005b6105ea600480360360208110156105be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111c5565b005b6105f4611319565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106786004803603602081101561064c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611342565b005b610682611497565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106c25780820151818401526020810190506106a7565b50505050905090810190601f1680156106ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107296004803603602081101561071357600080fd5b8101908080359060200190929190505050611539565b005b6107776004803603604081101561074157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611610565b604051808215151515815260200191505060405180910390f35b6107dd600480360360408110156107a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116dd565b604051808215151515815260200191505060405180910390f35b6107ff611837565b005b6108636004803603604081101561081757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119ac565b6040518082815260200191505060405180910390f35b6108bb6004803603602081101561088f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a33565b005b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109555780601f1061092a57610100808354040283529160200191610955565b820191906000526020600020905b81548152906001019060200180831161093857829003601f168201915b5050505050905090565b600061097361096c611c43565b8484611c4b565b6001905092915050565b60036020528060005260406000206000915090508060000154908060010154905082565b6000600554905090565b60008060009054906101000a900460ff1615610a2f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610a3a848484611e42565b610afb84610a46611c43565b610af685604051806060016040528060288152602001612e2b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610aac611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249a9092919063ffffffff16565b611c4b565b4260036000610b08611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015411158015610b9e5750600060036000610b5d611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414155b15610bb557610bb3610bae611c43565b61255a565b505b600190509392505050565b6000600860009054906101000a900460ff16905090565b6000610c80610be4611c43565b84610c7b8560046000610bf5611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b611c4b565b6001905092915050565b610c92611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610d5c6127b0565b565b610d6f610d69611c43565b826128b7565b50565b60016020528060005260406000206000915090505481565b60008060009054906101000a900460ff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610e2882604051806060016040528060248152602001612e5360249139610e1986610e14611c43565b6119ac565b61249a9092919063ffffffff16565b9050610e3c83610e36611c43565b83611c4b565b610e4683836128b7565b505050565b610e53611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610f1d612a7d565b565b610f27611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fe9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611079826040518060400160405280601f81526020017f7472616e7366657220616d6f756e7420657863656564732062616c616e6365008152506002600061102f611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249a9092919063ffffffff16565b60026000611085611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550604051806040016040528083600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015401815260200182815250600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101559050508273ffffffffffffffffffffffffffffffffffffffff167f28239f9161c8b8df8cb9d31789c71f0fbdfb42bada40cdb601b8aa195b32b1f2836040518082815260200191505060405180910390a2505050565b6111cd611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461128f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85560405160405180910390a250565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61134a611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461140c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167f2e5392b52e98bf05bdf3784aaec667371398a6ea4fb965a2894852471999bca960405160405180910390a250565b606060078054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561152f5780601f106115045761010080835404028352916020019161152f565b820191906000526020600020905b81548152906001019060200180831161151257829003601f168201915b5050505050905090565b611541611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61160d3382612b85565b50565b60006116d361161d611c43565b846116ce85604051806060016040528060258152602001612f076025913960046000611647611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249a9092919063ffffffff16565b611c4b565b6001905092915050565b60008060009054906101000a900460ff1615611761576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b61177361176c611c43565b8484611e42565b4260036000611780611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541115801561181657506000600360006117d5611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414155b1561182d5761182b611826611c43565b61255a565b505b6001905092915050565b4260036000611844611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015411156118d9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ee16026913960400191505060405180910390fd5b6000600360006118e7611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541415611999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4c6f636b656420746f6b656e207175616e74697479206973205a65726f2e000081525060200191505060405180910390fd5b6119a96119a4611c43565b61255a565b50565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a3b611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611afd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612de36026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612ebd6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612e096022913960400191505060405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612e986025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612d9e6023913960400191505060405180910390fd5b60018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415612073578173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2a04c84c100a93363ee2e1ab7076505a06b5dd417cccc0d6080ec8285e84f79e836040518082815260200191505060405180910390a3600061206e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f596f752061726520467265657a696e670000000000000000000000000000000081525060200191505060405180910390fd5b612495565b60018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415612198578173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fee75d149bb5e330e03f98b125aaa1efcd5864e4e2d5946f23dc6dd30630d5616836040518082815260200191505060405180910390a36000612193576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f726563697069656e742061726520467265657a696e670000000000000000000081525060200191505060405180910390fd5b612494565b6000606460058302816121a757fe5b04905080820391506121ba848484612d4e565b6122458183016040518060400160405280601f81526020017f7472616e7366657220616d6f756e7420657863656564732062616c616e636500815250600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249a9092919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122da82600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612328848583612d4e565b61237a81600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123c783826128b7565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b5b505050565b6000838311158290612547576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561250c5780820151818401526020810190506124f1565b50505050905090810190601f1680156125395780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600042600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015411612723576000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000808201600090556001820160009055505061269081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f121a0b67c6d1fae51e7e1db230ed828c1b72db46f5c61157e265785290011611826040518082815260200191505060405180910390a2505b919050565b6000808284019050838110156127a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000809054906101000a900460ff16612831576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b60008060006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612874611c43565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561293d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612e776021913960400191505060405180910390fd5b61294982600083612d4e565b6129b581604051806060016040528060228152602001612dc160229139600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249a9092919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a0d81600554612d5390919063ffffffff16565b600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000809054906101000a900460ff1615612aff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b60016000806101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612b42611c43565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b612c3460008383612d4e565b612c498160055461272890919063ffffffff16565b600581905550612ca181600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b6000612d9583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061249a565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734c6f636b75702074696d6520686173206e6f74206265656e2072656c6561736564207965742e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122098bc76977829a7fbe5d6f1564597da6aeceece218fe1466c81cae9509979e67e64736f6c63430006060033000000000000000000000000000000000001ed09bead87c0378d8e6400000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c806379cc6790116100de57806395d89b4111610097578063a9059cbb11610071578063a9059cbb14610791578063c06352be146107f7578063dd62ed3e14610801578063f2fde38b1461087957610173565b806395d89b411461067a578063a0712d68146106fd578063a457c2d71461072b57610173565b806379cc6790146104f85780638456cb59146105465780638710e4bd146105505780638a294c60146105a85780638da5cb5b146105ec5780638de6b3431461063657610173565b8063395093511161013057806339509351146103885780633f4ba83a146103ee57806342966c68146103f85780634838d165146104265780635c975abb1461047e57806370a08231146104a057610173565b806306fdde0314610178578063095ea7b3146101fb5780630df19d351461026157806318160ddd146102c057806323b872dd146102de578063313ce56714610364575b600080fd5b6101806108bd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c05780820151818401526020810190506101a5565b50505050905090810190601f1680156101ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102476004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061095f565b604051808215151515815260200191505060405180910390f35b6102a36004803603602081101561027757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061097d565b604051808381526020018281526020019250505060405180910390f35b6102c86109a1565b6040518082815260200191505060405180910390f35b61034a600480360360608110156102f457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109ab565b604051808215151515815260200191505060405180910390f35b61036c610bc0565b604051808260ff1660ff16815260200191505060405180910390f35b6103d46004803603604081101561039e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd7565b604051808215151515815260200191505060405180910390f35b6103f6610c8a565b005b6104246004803603602081101561040e57600080fd5b8101908080359060200190929190505050610d5e565b005b6104686004803603602081101561043c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d72565b6040518082815260200191505060405180910390f35b610486610d8a565b604051808215151515815260200191505060405180910390f35b6104e2600480360360208110156104b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da0565b6040518082815260200191505060405180910390f35b6105446004803603604081101561050e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de9565b005b61054e610e4b565b005b6105a66004803603606081101561056657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050610f1f565b005b6105ea600480360360208110156105be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111c5565b005b6105f4611319565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106786004803603602081101561064c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611342565b005b610682611497565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106c25780820151818401526020810190506106a7565b50505050905090810190601f1680156106ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107296004803603602081101561071357600080fd5b8101908080359060200190929190505050611539565b005b6107776004803603604081101561074157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611610565b604051808215151515815260200191505060405180910390f35b6107dd600480360360408110156107a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116dd565b604051808215151515815260200191505060405180910390f35b6107ff611837565b005b6108636004803603604081101561081757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119ac565b6040518082815260200191505060405180910390f35b6108bb6004803603602081101561088f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a33565b005b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109555780601f1061092a57610100808354040283529160200191610955565b820191906000526020600020905b81548152906001019060200180831161093857829003601f168201915b5050505050905090565b600061097361096c611c43565b8484611c4b565b6001905092915050565b60036020528060005260406000206000915090508060000154908060010154905082565b6000600554905090565b60008060009054906101000a900460ff1615610a2f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610a3a848484611e42565b610afb84610a46611c43565b610af685604051806060016040528060288152602001612e2b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610aac611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249a9092919063ffffffff16565b611c4b565b4260036000610b08611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015411158015610b9e5750600060036000610b5d611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414155b15610bb557610bb3610bae611c43565b61255a565b505b600190509392505050565b6000600860009054906101000a900460ff16905090565b6000610c80610be4611c43565b84610c7b8560046000610bf5611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b611c4b565b6001905092915050565b610c92611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610d5c6127b0565b565b610d6f610d69611c43565b826128b7565b50565b60016020528060005260406000206000915090505481565b60008060009054906101000a900460ff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610e2882604051806060016040528060248152602001612e5360249139610e1986610e14611c43565b6119ac565b61249a9092919063ffffffff16565b9050610e3c83610e36611c43565b83611c4b565b610e4683836128b7565b505050565b610e53611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610f1d612a7d565b565b610f27611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fe9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611079826040518060400160405280601f81526020017f7472616e7366657220616d6f756e7420657863656564732062616c616e6365008152506002600061102f611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249a9092919063ffffffff16565b60026000611085611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550604051806040016040528083600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015401815260200182815250600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101559050508273ffffffffffffffffffffffffffffffffffffffff167f28239f9161c8b8df8cb9d31789c71f0fbdfb42bada40cdb601b8aa195b32b1f2836040518082815260200191505060405180910390a2505050565b6111cd611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461128f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85560405160405180910390a250565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61134a611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461140c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167f2e5392b52e98bf05bdf3784aaec667371398a6ea4fb965a2894852471999bca960405160405180910390a250565b606060078054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561152f5780601f106115045761010080835404028352916020019161152f565b820191906000526020600020905b81548152906001019060200180831161151257829003601f168201915b5050505050905090565b611541611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61160d3382612b85565b50565b60006116d361161d611c43565b846116ce85604051806060016040528060258152602001612f076025913960046000611647611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249a9092919063ffffffff16565b611c4b565b6001905092915050565b60008060009054906101000a900460ff1615611761576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b61177361176c611c43565b8484611e42565b4260036000611780611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541115801561181657506000600360006117d5611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414155b1561182d5761182b611826611c43565b61255a565b505b6001905092915050565b4260036000611844611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015411156118d9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ee16026913960400191505060405180910390fd5b6000600360006118e7611c43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541415611999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4c6f636b656420746f6b656e207175616e74697479206973205a65726f2e000081525060200191505060405180910390fd5b6119a96119a4611c43565b61255a565b50565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a3b611c43565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611afd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612de36026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612ebd6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612e096022913960400191505060405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612e986025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612d9e6023913960400191505060405180910390fd5b60018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415612073578173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2a04c84c100a93363ee2e1ab7076505a06b5dd417cccc0d6080ec8285e84f79e836040518082815260200191505060405180910390a3600061206e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f596f752061726520467265657a696e670000000000000000000000000000000081525060200191505060405180910390fd5b612495565b60018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415612198578173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fee75d149bb5e330e03f98b125aaa1efcd5864e4e2d5946f23dc6dd30630d5616836040518082815260200191505060405180910390a36000612193576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f726563697069656e742061726520467265657a696e670000000000000000000081525060200191505060405180910390fd5b612494565b6000606460058302816121a757fe5b04905080820391506121ba848484612d4e565b6122458183016040518060400160405280601f81526020017f7472616e7366657220616d6f756e7420657863656564732062616c616e636500815250600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249a9092919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122da82600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612328848583612d4e565b61237a81600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123c783826128b7565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b5b505050565b6000838311158290612547576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561250c5780820151818401526020810190506124f1565b50505050905090810190601f1680156125395780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600042600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015411612723576000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000808201600090556001820160009055505061269081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f121a0b67c6d1fae51e7e1db230ed828c1b72db46f5c61157e265785290011611826040518082815260200191505060405180910390a2505b919050565b6000808284019050838110156127a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000809054906101000a900460ff16612831576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b60008060006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612874611c43565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561293d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612e776021913960400191505060405180910390fd5b61294982600083612d4e565b6129b581604051806060016040528060228152602001612dc160229139600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249a9092919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a0d81600554612d5390919063ffffffff16565b600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000809054906101000a900460ff1615612aff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b60016000806101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612b42611c43565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b612c3460008383612d4e565b612c498160055461272890919063ffffffff16565b600581905550612ca181600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b6000612d9583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061249a565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734c6f636b75702074696d6520686173206e6f74206265656e2072656c6561736564207965742e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122098bc76977829a7fbe5d6f1564597da6aeceece218fe1466c81cae9509979e67e64736f6c63430006060033

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

000000000000000000000000000000000001ed09bead87c0378d8e6400000000

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 10000000000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000001ed09bead87c0378d8e6400000000


Deployed Bytecode Sourcemap

12360:445:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12360:445:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;6903: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;6903:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7949:175;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7949:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4747:42;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4747:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;7200:104;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8136:469;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8136:469:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7101:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8615:224;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8615:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12735:67;;;:::i;:::-;;11941:95;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11941:95:0;;;;;;;;;;;;;;;;;:::i;:::-;;4640:45;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4640:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2346:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7316:123;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7316:123:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12046:303;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12046:303:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12659:67;;;:::i;:::-;;5740:304;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5740:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6606:129;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6606:129:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4047:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6749:144;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6749:144:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7000:91;;;:::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;7000:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12542:107;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12542:107:0;;;;;;;;;;;;;;;;;:::i;:::-;;8849:275;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8849:275:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7451:319;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7451:319:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6344:244;;;:::i;:::-;;7782:155;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7782:155:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4282:252;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4282:252:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6903:87;6940:13;6975:5;6968:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6903:87;:::o;7949:175::-;8032:4;8051:39;8060:12;:10;:12::i;:::-;8074:7;8083:6;8051:8;:39::i;:::-;8110:4;8103:11;;7949:175;;;;:::o;4747:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7200:104::-;7253:7;7282:12;;7275:19;;7200:104;:::o;8136:469::-;8258:4;2487:7;;;;;;;;;;;2486:8;2478:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8277:36:::1;8287:6;8295:9;8306:6;8277:9;:36::i;:::-;8326:121;8335:6;8343:12;:10;:12::i;:::-;8357:89;8395:6;8357:89;;;;;;;;;;;;;;;;;:11;:19;8369:6;8357:19;;;;;;;;;;;;;;;:33;8377:12;:10;:12::i;:::-;8357:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8326:8;:121::i;:::-;8490:3;8461:6;:20;8468:12;:10;:12::i;:::-;8461:20;;;;;;;;;;;;;;;:25;;;:32;;:66;;;;;8526:1;8497:6;:20;8504:12;:10;:12::i;:::-;8497:20;;;;;;;;;;;;;;;:25;;;:30;;8461:66;8458:110;;;8535:25;8547:12;:10;:12::i;:::-;8535:11;:25::i;:::-;;8458:110;8591:4;8584:11;;8136:469:::0;;;;;:::o;7101:87::-;7142:5;7169:9;;;;;;;;;;;7162:16;;7101:87;:::o;8615:224::-;8703:4;8722:83;8731:12;:10;:12::i;:::-;8745:7;8754:50;8793:10;8754:11;:25;8766:12;:10;:12::i;:::-;8754:25;;;;;;;;;;;;;;;:34;8780:7;8754:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;8722:8;:83::i;:::-;8825:4;8818:11;;8615:224;;;;:::o;12735:67::-;4197:12;:10;:12::i;:::-;4187:22;;:6;;;;;;;;;;;:22;;;4179:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12784:10:::1;:8;:10::i;:::-;12735:67::o:0;11941:95::-;11999:27;12005:12;:10;:12::i;:::-;12019:6;11999:5;:27::i;:::-;11941:95;:::o;4640:45::-;;;;;;;;;;;;;;;;;:::o;2346:82::-;2385:4;2411:7;;;;;;;;;;;2404:14;;2346:82;:::o;7316:123::-;7382:7;7411:9;:18;7421:7;7411:18;;;;;;;;;;;;;;;;7404:25;;7316:123;;;:::o;12046:303::-;12125:26;12154:84;12191:6;12154:84;;;;;;;;;;;;;;;;;:32;12164:7;12173:12;:10;:12::i;:::-;12154:9;:32::i;:::-;:36;;:84;;;;;:::i;:::-;12125:113;;12253:51;12262:7;12271:12;:10;:12::i;:::-;12285:18;12253:8;:51::i;:::-;12317:22;12323:7;12332:6;12317:5;:22::i;:::-;12046:303;;;:::o;12659:67::-;4197:12;:10;:12::i;:::-;4187:22;;:6;;;;;;;;;;;:22;;;4179:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12706:8:::1;:6;:8::i;:::-;12659:67::o:0;5740:304::-;4197:12;:10;:12::i;:::-;4187:22;;:6;;;;;;;;;;;:22;;;4179:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5861:70:::1;5889:6;5861:70;;;;;;;;;;;;;;;;::::0;:9:::1;:23;5871:12;:10;:12::i;:::-;5861:23;;;;;;;;;;;;;;;;:27;;:70;;;;;:::i;:::-;5835:9;:23;5845:12;:10;:12::i;:::-;5835:23;;;;;;;;;;;;;;;:96;;;;5953:51;;;;;;;;5984:6;5961;:13;5968:5;5961:13;;;;;;;;;;;;;;;:20;;;:29;5953:51;;;;5991:12;5953:51;;::::0;5937:6:::1;:13;5944:5;5937:13;;;;;;;;;;;;;;;:67;;;;;;;;;;;;;;;;;;;6024:5;6015:22;;;6030:6;6015:22;;;;;;;;;;;;;;;;;;5740:304:::0;;;:::o;6606:129::-;4197:12;:10;:12::i;:::-;4187:22;;:6;;;;;;;;;;;:22;;;4179:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6693:1:::1;6674:9:::0;:16:::1;6684:5;6674:16;;;;;;;;;;;;;;;:20;;;;6719:5;6707:18;;;;;;;;;;;;6606:129:::0;:::o;4047:83::-;4085:7;4114:6;;;;;;;;;;;4107:13;;4047:83;:::o;6749:144::-;4197:12;:10;:12::i;:::-;4187:22;;:6;;;;;;;;;;;:22;;;4179:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6843:1:::1;6824:9;:16;6834:5;6824:16;;;;;;;;;;;;;;;:20;;;;6877:5;6857:26;;;;;;;;;;;;6749:144:::0;:::o;7000:91::-;7039:13;7074:7;7067:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7000:91;:::o;12542:107::-;4197:12;:10;:12::i;:::-;4187:22;;:6;;;;;;;;;;;:22;;;4179:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12609:32:::1;12615:10;12627:13;12609:5;:32::i;:::-;12542:107:::0;:::o;8849:275::-;8942:4;8961:129;8970:12;:10;:12::i;:::-;8984:7;8993:96;9032:15;8993:96;;;;;;;;;;;;;;;;;:11;:25;9005:12;:10;:12::i;:::-;8993:25;;;;;;;;;;;;;;;:34;9019:7;8993:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;8961:8;:129::i;:::-;9110:4;9103:11;;8849:275;;;;:::o;7451:319::-;7553:4;2487:7;;;;;;;;;;;2486:8;2478:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7572:42:::1;7582:12;:10;:12::i;:::-;7596:9;7607:6;7572:9;:42::i;:::-;7659:3;7630:6;:20;7637:12;:10;:12::i;:::-;7630:20;;;;;;;;;;;;;;;:25;;;:32;;:66;;;;;7695:1;7666:6;:20;7673:12;:10;:12::i;:::-;7666:20;;;;;;;;;;;;;;;:25;;;:30;;7630:66;7627:110;;;7704:25;7716:12;:10;:12::i;:::-;7704:11;:25::i;:::-;;7627:110;7756:4;7749:11;;7451:319:::0;;;;:::o;6344:244::-;6411:15;6382:6;:20;6389:12;:10;:12::i;:::-;6382:20;;;;;;;;;;;;;;;:25;;;:44;;6374:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6514:1;6483:6;:20;6490:12;:10;:12::i;:::-;6483:20;;;;;;;;;;;;;;;:27;;;:32;;6475:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6556:25;6568:12;:10;:12::i;:::-;6556:11;:25::i;:::-;;6344:244::o;7782:155::-;7871:7;7900:11;:18;7912:5;7900:18;;;;;;;;;;;;;;;:27;7919:7;7900:27;;;;;;;;;;;;;;;;7893:34;;7782:155;;;;:::o;4282:252::-;4197:12;:10;:12::i;:::-;4187:22;;:6;;;;;;;;;;;:22;;;4179:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4393:1:::1;4373:22;;:8;:22;;;;4365:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4485:8;4456:38;;4477:6;;;;;;;;;;;4456:38;;;;;;;;;;;;4516:8;4507:6;;:17;;;;;;;;;;;;;;;;;;4282:252:::0;:::o;101:110::-;154:15;191:10;184:17;;101:110;:::o;11313:352::-;11434:1;11417:19;;:5;:19;;;;11409:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11517:1;11498:21;;:7;:21;;;;11490:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11599:6;11569:11;:18;11581:5;11569:18;;;;;;;;;;;;;;;:27;11588:7;11569:27;;;;;;;;;;;;;;;:36;;;;11639:7;11623:32;;11632:5;11623:32;;;11648:6;11623:32;;;;;;;;;;;;;;;;;;11313:352;;;:::o;9134:1337::-;9258:1;9240:20;;:6;:20;;;;9232:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9344:1;9323:23;;:9;:23;;;;9315:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9441:1;9416:9;:21;9426:10;9416:21;;;;;;;;;;;;;;;;:26;9413:1049;;;9503:9;9456:65;;9491:10;9456:65;;;9514:6;9456:65;;;;;;;;;;;;;;;;;;9542:5;9534:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9413:1049;;;9625:1;9601:9;:20;9611:9;9601:20;;;;;;;;;;;;;;;;:25;9598:864;;;9689:9;9644:63;;9677:10;9644:63;;;9700:6;9644:63;;;;;;;;;;;;;;;;;;9732:5;9724:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9598:864;;;9802:19;9839:3;9834:1;9825:6;:10;9824:18;;;;;;9802:40;;9862:11;9852:21;;;;9888:47;9909:6;9917:9;9928:6;9888:20;:47::i;:::-;9976:78;10007:11;9998:6;:20;9976:78;;;;;;;;;;;;;;;;;:9;:17;9986:6;9976:17;;;;;;;;;;;;;;;;:21;;:78;;;;;:::i;:::-;9956:9;:17;9966:6;9956:17;;;;;;;;;;;;;;;:98;;;;10092:32;10117:6;10092:9;:20;10102:9;10092:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;10069:9;:20;10079:9;10069:20;;;;;;;;;;;;;;;:55;;;;10145:49;10166:6;10174;10182:11;10145:20;:49::i;:::-;10235:34;10257:11;10235:9;:17;10245:6;10235:17;;;;;;;;;;;;;;;;:21;;:34;;;;:::i;:::-;10215:9;:17;10225:6;10215:17;;;;;;;;;;;;;;;:54;;;;10290:28;10296:9;10306:11;10290:5;:28::i;:::-;10363:9;10346:35;;10355:6;10346:35;;;10374:6;10346:35;;;;;;;;;;;;;;;;;;10428:6;10407:41;;10424:1;10407:41;;;10436:11;10407:41;;;;;;;;;;;;;;;;;;9598:864;;9413:1049;9134:1337;;;:::o;855:200::-;941:7;976:1;971;:6;;979:12;963: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;963:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1005:9;1021:1;1017;:5;1005:17;;1044:1;1037:8;;;855:200;;;;;:::o;6049:290::-;6103:4;6141:3;6118:6;:14;6125:6;6118:14;;;;;;;;;;;;;;;:19;;;:26;6115:218;;6151:21;6175:6;:14;6182:6;6175:14;;;;;;;;;;;;;;;:21;;;6151:45;;6209:6;:14;6216:6;6209:14;;;;;;;;;;;;;;;;6202:21;;;;;;;;;;;;;;6249:36;6271:13;6249:9;:17;6259:6;6249:17;;;;;;;;;;;;;;;;:21;;:36;;;;:::i;:::-;6229:9;:17;6239:6;6229:17;;;;;;;;;;;;;;;:56;;;;6305:6;6296:30;;;6312:13;6296:30;;;;;;;;;;;;;;;;;;6115:218;;6049:290;;;:::o;499:189::-;557:7;579:9;595:1;591;:5;579:17;;622:1;617;:6;;609:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;677:1;670:8;;;499:189;;;;:::o;2798:126::-;2594:7;;;;;;;;;;;2586:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2869:5:::1;2859:7:::0;::::1;:15;;;;;;;;;;;;;;;;;;2892:22;2901:12;:10;:12::i;:::-;2892:22;;;;;;;;;;;;;;;;;;;;;;2798:126::o:0;10877:426::-;10982:1;10963:21;;:7;:21;;;;10955:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11035:49;11056:7;11073:1;11077:6;11035:20;:49::i;:::-;11118:68;11141:6;11118:68;;;;;;;;;;;;;;;;;:9;:18;11128:7;11118:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;11097:9;:18;11107:7;11097:18;;;;;;;;;;;;;;;:89;;;;11214:24;11231:6;11214:12;;:16;;:24;;;;:::i;:::-;11199:12;:39;;;;11282:1;11256:37;;11265:7;11256:37;;;11286:6;11256:37;;;;;;;;;;;;;;;;;;10877:426;;:::o;2662:124::-;2487:7;;;;;;;;;;;2486:8;2478:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2734:4:::1;2724:7;::::0;:14:::1;;;;;;;;;;;;;;;;;;2756:20;2763:12;:10;:12::i;:::-;2756:20;;;;;;;;;;;;;;;;;;;;;;2662:124::o:0;10481:388::-;10586:1;10567:21;;:7;:21;;;;10559:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10639:49;10668:1;10672:7;10681:6;10639:20;:49::i;:::-;10716:24;10733:6;10716:12;;:16;;:24;;;;:::i;:::-;10701:12;:39;;;;10774:30;10797:6;10774:9;:18;10784:7;10774:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10753:9;:18;10763:7;10753:18;;;;;;;;;;;;;;;:51;;;;10843:7;10822:37;;10839:1;10822:37;;;10852:6;10822:37;;;;;;;;;;;;;;;;;;10481:388;;:::o;11777:92::-;;;;:::o;703:140::-;761:7;790:43;794:1;797;790:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;783:50;;703:140;;;;:::o

Swarm Source

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