ETH Price: $3,400.85 (+2.13%)
Gas: 2.85 Gwei

Token

Grame (GRM)
 

Overview

Max Total Supply

10,000,000,000 GRM

Holders

107

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Bitberry
Balance
1,280,000 GRM

Value
$0.00
0x6b59210ade46b62b25e82e95ab390a7ccadd4c3a
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:
GrameToken

Compiler Version
v0.5.1+commit.c8a2cb62

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-08-21
*/

pragma solidity ^0.5.1;

contract ERC20Basic {
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}


library SafeMath {

	function mul(uint256 a, uint256 b) internal pure returns (uint256) {
		uint256 c = a * b;
		assert(a == 0 || c / a == b);
		return c;
	}

	function div(uint256 a, uint256 b) internal pure returns (uint256) {
		uint256 c = a / b;
		return c;
	}

	function sub(uint256 a, uint256 b) internal pure returns (uint256) {
		assert(b <= a);
		return a - b;
	}

	function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
		c = a + b;
		assert(c >= a);
		return c;
	}
}

contract BasicToken is ERC20Basic {

    using SafeMath for uint256;

    mapping(address => uint256) _balances;

    uint256 _totalSupply;

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

    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= _balances[msg.sender]);

        _balances[msg.sender] = _balances[msg.sender].sub(_value);
        _balances[_to] = _balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function balanceOf(address _owner) public view returns (uint256) {
        return _balances[_owner];
    }

}

contract ERC20 {
    function allowance(address owner, address spender) public view returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);

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


contract StandardToken is ERC20, BasicToken {

    mapping (address => mapping (address => uint256)) internal allowed;
    

    
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= _balances[_from]);
        require(_value <= allowed[_from][msg.sender]);

        _balances[_from] = _balances[_from].sub(_value);
        _balances[_to] = _balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);

        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
    }

    function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
        allowed[msg.sender][_spender] = (
        allowed[msg.sender][_spender].add(_addedValue));
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
        uint oldValue = allowed[msg.sender][_spender];
        
        if (_subtractedValue > oldValue) {
        allowed[msg.sender][_spender] = 0;
        } else {
        allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
}

contract Ownable {

    address public owner;

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

    constructor() public {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "only owner is able to call this function");
        _;
    }

    function transferOwnership(address _newOwner) public onlyOwner {
        _transferOwnership(_newOwner);
     }


    function _transferOwnership(address newOwner) internal{
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
    

}

contract Pausable is Ownable {

    event Pause();
    event Unpause();

    bool public paused = false;

    modifier whenNotPaused() {
        require(!paused || msg.sender == owner);
        _;
    }

    modifier whenPaused() {
        require(paused);
        _;
    }

    function pause() onlyOwner whenNotPaused public {
        paused = true;
        emit Pause();
    }

    function unpause() onlyOwner whenPaused public {
        paused = false;
        emit Unpause();
    }
  
}


contract BlackListable is Ownable {

    mapping (address => bool) public blacklist;

    event BlackListAdded(address _address);
    event BlackListRemoved(address _address);

    function isBlacklisted(address _address)  external view returns (bool) {
        return blacklist[_address];
    }

    function getOwner() external view returns (address) {
        return owner;
    }


    function addBlackList (address _address) public onlyOwner {
        blacklist[_address] = true;
        emit BlackListAdded(_address);
    }

    function removeBlackList (address _address) public onlyOwner {
        blacklist[_address] = false;
        emit BlackListRemoved(_address);
    }


}


contract Freezeable is Ownable, StandardToken, Pausable, BlackListable{

    event AccountFrozen(address indexed _address, uint256 amount);
    event AccountUnfrozen(address indexed _address);

    mapping(address => uint256) public freezeAccounts;
    
    function transfer(address _to, uint256 _value) public whenNotPaused  returns (bool) {
        require(_to != address(0));
        require(!blacklist[_to]);
        require(!blacklist[msg.sender]);
        require(balanceOf(msg.sender) >= freezeOf(msg.sender).add(_value));
        
        return super.transfer(_to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused  returns (bool) {
        require(_to != address(0));
        require(!blacklist[msg.sender]);
        require(!blacklist[_from]);
        require(!blacklist[_to]);
        require(balanceOf(_from) >= freezeOf(_from).add(_value));

        return super.transferFrom(_from, _to, _value);
    }

    function approve(address _spender, uint256 _value) public whenNotPaused  returns (bool) {
        require(_spender != address(0));
        require(!blacklist[_spender]);
        require(!blacklist[msg.sender]);

        return super.approve(_spender, _value);
    }

    function increaseApproval(address _spender, uint _addedValue) public whenNotPaused  returns (bool success) {
        require(_spender != address(0));
        require(!blacklist[_spender]);
        require(!blacklist[msg.sender]);

        return super.increaseApproval(_spender, _addedValue);
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPaused  returns (bool success) {
        require(_spender != address(0));
        require(!blacklist[msg.sender]);
        
        return super.decreaseApproval(_spender, _subtractedValue);
    }
    
    function freezeOf(address _address) public view returns (uint256 _value) {
        require(!blacklist[msg.sender]);

		return freezeAccounts[_address];
	}

	function freezeAmount() public view returns (uint256 _value) {
        require(!blacklist[msg.sender]);
		return freezeAccounts[msg.sender];
	}
	
    function freeze(address _address, uint256 _value) public onlyOwner {
		require(_value <= _totalSupply);
		require(_address != address(0));

		freezeAccounts[_address] = _value;
		emit AccountFrozen(_address, _value);
	}
	

    function unfreeze(address _address) public onlyOwner {
		require(_address != address(0));

		freezeAccounts[_address] = 0;
		emit AccountUnfrozen(_address);
	}

}


contract GrameToken is Freezeable{
   
    string  public  name;
    string  public  symbol;
    uint256 public  decimals;
 
    constructor(uint  _initialSupply, string  memory _name, string memory _symbol, uint  _decimals) public {
		name = _name;
		symbol = _symbol;
		decimals = _decimals;
		
        _totalSupply = _initialSupply;
		_balances[owner] = _initialSupply;
		emit Transfer(address(0x0), owner, _totalSupply);
    }
    

    event Burn( address indexed to, uint256 value);

    function burn( uint256 value) public  onlyOwner{
        require(value <= _balances[owner]);

        _totalSupply = _totalSupply.sub(value);
        _balances[owner] = _balances[owner].sub(value);
        emit Burn(address(0), value);
    }
    
    function() external payable {
 	   revert();
	}

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"addBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_value","type":"uint256"}],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"freezeOf","outputs":[{"name":"_value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"freezeAccounts","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"removeBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isBlacklisted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"freezeAmount","outputs":[{"name":"_value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_initialSupply","type":"uint256"},{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"AccountFrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"}],"name":"AccountUnfrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_address","type":"address"}],"name":"BlackListAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_address","type":"address"}],"name":"BlackListRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526000600460006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040516200342638038062003426833981018060405260808110156200005257600080fd5b810190808051906020019092919080516401000000008111156200007557600080fd5b828101905060208101848111156200008c57600080fd5b8151856001820283011164010000000082111715620000aa57600080fd5b50509291906020018051640100000000811115620000c757600080fd5b82810190506020810184811115620000de57600080fd5b8151856001820283011164010000000082111715620000fc57600080fd5b50509291906020018051906020019092919050505033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600790805190602001906200016a9291906200028b565b508160089080519060200190620001839291906200028b565b50806009819055508360018190555083600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040518082815260200191505060405180910390a3505050506200033a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002ce57805160ff1916838001178555620002ff565b82800160010185558215620002ff579182015b82811115620002fe578251825591602001919060010190620002e1565b5b5090506200030e919062000312565b5090565b6200033791905b808211156200033357600081600090555060010162000319565b5090565b90565b6130dc806200034a6000396000f3fe608060405260043610610159576000357c01000000000000000000000000000000000000000000000000000000009004806306fdde031461015e578063095ea7b3146101ee5780630ecb93c01461026157806318160ddd146102b257806323b872dd146102dd57806324bce60c14610370578063313ce567146103cb5780633f4ba83a146103f657806342966c681461040d57806345c8b1a6146104485780635c975abb1461049957806366188463146104c857806370a082311461053b5780638456cb59146105a0578063893d20e8146105b75780638da5cb5b1461060e57806395d89b4114610665578063a9059cbb146106f5578063cd4217c114610768578063d73dd623146107cd578063dd62ed3e14610840578063e276fea3146108c5578063e4997dc51461092a578063f2fde38b1461097b578063f9f92be4146109cc578063fe575a8714610a35578063fe83693114610a9e575b600080fd5b34801561016a57600080fd5b50610173610ac9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b3578082015181840152602081019050610198565b50505050905090810190601f1680156101e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101fa57600080fd5b506102476004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b67565b604051808215151515815260200191505060405180910390f35b34801561026d57600080fd5b506102b06004803603602081101561028457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cdd565b005b3480156102be57600080fd5b506102c7610e86565b6040518082815260200191505060405180910390f35b3480156102e957600080fd5b506103566004803603606081101561030057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e90565b604051808215151515815260200191505060405180910390f35b34801561037c57600080fd5b506103c96004803603604081101561039357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611092565b005b3480156103d757600080fd5b506103e0611260565b6040518082815260200191505060405180910390f35b34801561040257600080fd5b5061040b611266565b005b34801561041957600080fd5b506104466004803603602081101561043057600080fd5b81019080803590602001909291905050506113b5565b005b34801561045457600080fd5b506104976004803603602081101561046b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611653565b005b3480156104a557600080fd5b506104ae611805565b604051808215151515815260200191505060405180910390f35b3480156104d457600080fd5b50610521600480360360408110156104eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611818565b604051808215151515815260200191505060405180910390f35b34801561054757600080fd5b5061058a6004803603602081101561055e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611935565b6040518082815260200191505060405180910390f35b3480156105ac57600080fd5b506105b561197d565b005b3480156105c357600080fd5b506105cc611b25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561061a57600080fd5b50610623611b4f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561067157600080fd5b5061067a611b75565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106ba57808201518184015260208101905061069f565b50505050905090810190601f1680156106e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561070157600080fd5b5061074e6004803603604081101561071857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c13565b604051808215151515815260200191505060405180910390f35b34801561077457600080fd5b506107b76004803603602081101561078b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dba565b6040518082815260200191505060405180910390f35b3480156107d957600080fd5b50610826600480360360408110156107f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e5c565b604051808215151515815260200191505060405180910390f35b34801561084c57600080fd5b506108af6004803603604081101561086357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fd2565b6040518082815260200191505060405180910390f35b3480156108d157600080fd5b50610914600480360360208110156108e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612059565b6040518082815260200191505060405180910390f35b34801561093657600080fd5b506109796004803603602081101561094d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612071565b005b34801561098757600080fd5b506109ca6004803603602081101561099e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061221a565b005b3480156109d857600080fd5b50610a1b600480360360208110156109ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612311565b604051808215151515815260200191505060405180910390f35b348015610a4157600080fd5b50610a8460048036036020811015610a5857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612331565b604051808215151515815260200191505060405180910390f35b348015610aaa57600080fd5b50610ab3612387565b6040518082815260200191505060405180910390f35b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b5f5780601f10610b3457610100808354040283529160200191610b5f565b820191906000526020600020905b815481529060010190602001808311610b4257829003601f168201915b505050505081565b6000600460009054906101000a900460ff161580610bd25750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610bdd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c1957600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610c7257600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610ccb57600080fd5b610cd58383612427565b905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ff4b7ec55a49ac1da7e692ab86df6fbd4f88d5106cb8fec0e074dc795e4f628df81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600154905090565b6000600460009054906101000a900460ff161580610efb5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610f0657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610f4257600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610f9b57600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610ff457600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561104d57600080fd5b6110688261105a86611dba565b61251990919063ffffffff16565b61107185611935565b1015151561107e57600080fd5b611089848484612535565b90509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561117d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600154811115151561118e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156111ca57600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167fd8c55bb7341b86d16432d6e126c9447d6c6a11936dc259f7d70201e89f1ab863826040518082815260200191505060405180910390a25050565b60095481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611351576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600460009054906101000a900460ff16151561136c57600080fd5b6000600460006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561150f57600080fd5b611524816001546128ef90919063ffffffff16565b60018190555061159d81600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ef90919063ffffffff16565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a250565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561173e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561177a57600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167ff915cd9fe234de6e8d3afe7bf2388d35b2b6d48e8c629a24602019bde79c213a60405160405180910390a250565b600460009054906101000a900460ff1681565b6000600460009054906101000a900460ff1615806118835750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561188e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156118ca57600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561192357600080fd5b61192d8383612908565b905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a68576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600460009054906101000a900460ff161580611ad15750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611adc57600080fd5b6001600460006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c0b5780601f10611be057610100808354040283529160200191611c0b565b820191906000526020600020905b815481529060010190602001808311611bee57829003601f168201915b505050505081565b6000600460009054906101000a900460ff161580611c7e5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611c8957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611cc557600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611d1e57600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611d7757600080fd5b611d9282611d8433611dba565b61251990919063ffffffff16565b611d9b33611935565b10151515611da857600080fd5b611db28383612b99565b905092915050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611e1557600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600460009054906101000a900460ff161580611ec75750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611ed257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611f0e57600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611f6757600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611fc057600080fd5b611fca8383612db8565b905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60066020528060005260406000206000915090505481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561215c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f2b7660b9783fc5217982251aa2052ee8b0ffb8b409bd74b84b2a08e8a92316e081604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b61230e81612fb4565b50565b60056020528060005260406000206000915054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156123e257600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000818301905082811015151561252c57fe5b80905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561257257600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156125bf57600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561264a57600080fd5b61269b826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ef90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061272e826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461251990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127ff82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ef90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008282111515156128fd57fe5b818303905092915050565b600080600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115612a19576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612aad565b612a2c83826128ef90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612bd657600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612c2357600080fd5b612c74826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ef90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d07826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461251990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000612e4982600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461251990919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515612ff057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea165627a7a72305820d3eee127b2dec6bdac20000e7596596665adb4fdbfb22d30bc4bf6b97adaf02100290000000000000000000000000000000000000000204fce5e3e25026110000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000054772616d65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000347524d0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610159576000357c01000000000000000000000000000000000000000000000000000000009004806306fdde031461015e578063095ea7b3146101ee5780630ecb93c01461026157806318160ddd146102b257806323b872dd146102dd57806324bce60c14610370578063313ce567146103cb5780633f4ba83a146103f657806342966c681461040d57806345c8b1a6146104485780635c975abb1461049957806366188463146104c857806370a082311461053b5780638456cb59146105a0578063893d20e8146105b75780638da5cb5b1461060e57806395d89b4114610665578063a9059cbb146106f5578063cd4217c114610768578063d73dd623146107cd578063dd62ed3e14610840578063e276fea3146108c5578063e4997dc51461092a578063f2fde38b1461097b578063f9f92be4146109cc578063fe575a8714610a35578063fe83693114610a9e575b600080fd5b34801561016a57600080fd5b50610173610ac9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b3578082015181840152602081019050610198565b50505050905090810190601f1680156101e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101fa57600080fd5b506102476004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b67565b604051808215151515815260200191505060405180910390f35b34801561026d57600080fd5b506102b06004803603602081101561028457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cdd565b005b3480156102be57600080fd5b506102c7610e86565b6040518082815260200191505060405180910390f35b3480156102e957600080fd5b506103566004803603606081101561030057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e90565b604051808215151515815260200191505060405180910390f35b34801561037c57600080fd5b506103c96004803603604081101561039357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611092565b005b3480156103d757600080fd5b506103e0611260565b6040518082815260200191505060405180910390f35b34801561040257600080fd5b5061040b611266565b005b34801561041957600080fd5b506104466004803603602081101561043057600080fd5b81019080803590602001909291905050506113b5565b005b34801561045457600080fd5b506104976004803603602081101561046b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611653565b005b3480156104a557600080fd5b506104ae611805565b604051808215151515815260200191505060405180910390f35b3480156104d457600080fd5b50610521600480360360408110156104eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611818565b604051808215151515815260200191505060405180910390f35b34801561054757600080fd5b5061058a6004803603602081101561055e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611935565b6040518082815260200191505060405180910390f35b3480156105ac57600080fd5b506105b561197d565b005b3480156105c357600080fd5b506105cc611b25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561061a57600080fd5b50610623611b4f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561067157600080fd5b5061067a611b75565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106ba57808201518184015260208101905061069f565b50505050905090810190601f1680156106e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561070157600080fd5b5061074e6004803603604081101561071857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c13565b604051808215151515815260200191505060405180910390f35b34801561077457600080fd5b506107b76004803603602081101561078b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dba565b6040518082815260200191505060405180910390f35b3480156107d957600080fd5b50610826600480360360408110156107f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e5c565b604051808215151515815260200191505060405180910390f35b34801561084c57600080fd5b506108af6004803603604081101561086357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fd2565b6040518082815260200191505060405180910390f35b3480156108d157600080fd5b50610914600480360360208110156108e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612059565b6040518082815260200191505060405180910390f35b34801561093657600080fd5b506109796004803603602081101561094d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612071565b005b34801561098757600080fd5b506109ca6004803603602081101561099e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061221a565b005b3480156109d857600080fd5b50610a1b600480360360208110156109ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612311565b604051808215151515815260200191505060405180910390f35b348015610a4157600080fd5b50610a8460048036036020811015610a5857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612331565b604051808215151515815260200191505060405180910390f35b348015610aaa57600080fd5b50610ab3612387565b6040518082815260200191505060405180910390f35b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b5f5780601f10610b3457610100808354040283529160200191610b5f565b820191906000526020600020905b815481529060010190602001808311610b4257829003601f168201915b505050505081565b6000600460009054906101000a900460ff161580610bd25750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610bdd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c1957600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610c7257600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610ccb57600080fd5b610cd58383612427565b905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ff4b7ec55a49ac1da7e692ab86df6fbd4f88d5106cb8fec0e074dc795e4f628df81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600154905090565b6000600460009054906101000a900460ff161580610efb5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610f0657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610f4257600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610f9b57600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610ff457600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561104d57600080fd5b6110688261105a86611dba565b61251990919063ffffffff16565b61107185611935565b1015151561107e57600080fd5b611089848484612535565b90509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561117d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600154811115151561118e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156111ca57600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167fd8c55bb7341b86d16432d6e126c9447d6c6a11936dc259f7d70201e89f1ab863826040518082815260200191505060405180910390a25050565b60095481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611351576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600460009054906101000a900460ff16151561136c57600080fd5b6000600460006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561150f57600080fd5b611524816001546128ef90919063ffffffff16565b60018190555061159d81600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ef90919063ffffffff16565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a250565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561173e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561177a57600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167ff915cd9fe234de6e8d3afe7bf2388d35b2b6d48e8c629a24602019bde79c213a60405160405180910390a250565b600460009054906101000a900460ff1681565b6000600460009054906101000a900460ff1615806118835750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561188e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156118ca57600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561192357600080fd5b61192d8383612908565b905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a68576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600460009054906101000a900460ff161580611ad15750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611adc57600080fd5b6001600460006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c0b5780601f10611be057610100808354040283529160200191611c0b565b820191906000526020600020905b815481529060010190602001808311611bee57829003601f168201915b505050505081565b6000600460009054906101000a900460ff161580611c7e5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611c8957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611cc557600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611d1e57600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611d7757600080fd5b611d9282611d8433611dba565b61251990919063ffffffff16565b611d9b33611935565b10151515611da857600080fd5b611db28383612b99565b905092915050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611e1557600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600460009054906101000a900460ff161580611ec75750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611ed257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611f0e57600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611f6757600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611fc057600080fd5b611fca8383612db8565b905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60066020528060005260406000206000915090505481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561215c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f2b7660b9783fc5217982251aa2052ee8b0ffb8b409bd74b84b2a08e8a92316e081604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f6f6e6c79206f776e65722069732061626c6520746f2063616c6c20746869732081526020017f66756e6374696f6e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b61230e81612fb4565b50565b60056020528060005260406000206000915054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156123e257600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000818301905082811015151561252c57fe5b80905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561257257600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156125bf57600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561264a57600080fd5b61269b826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ef90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061272e826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461251990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127ff82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ef90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008282111515156128fd57fe5b818303905092915050565b600080600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115612a19576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612aad565b612a2c83826128ef90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612bd657600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612c2357600080fd5b612c74826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ef90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d07826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461251990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000612e4982600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461251990919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515612ff057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea165627a7a72305820d3eee127b2dec6bdac20000e7596596665adb4fdbfb22d30bc4bf6b97adaf0210029

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

0000000000000000000000000000000000000000204fce5e3e25026110000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000054772616d65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000347524d0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _initialSupply (uint256): 10000000000000000000000000000
Arg [1] : _name (string): Grame
Arg [2] : _symbol (string): GRM
Arg [3] : _decimals (uint256): 18

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000204fce5e3e25026110000000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 4772616d65000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 47524d0000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8533:826:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9341:8;;;8578:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8578:20: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;8578:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6919:271;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6919:271:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6919:271:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5600:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5600:143:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5600:143:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1008:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1008:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6524:387;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6524:387:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6524:387:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8122:225;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8122:225:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8122:225:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8634:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8634:24:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5077:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5077:105:0;;;:::i;:::-;;9046:247;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9046:247:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9046:247:0;;;;;;;;;;;;;;;;;:::i;:::-;;8358:164;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8358:164:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8358:164:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4752:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4752:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7510:282;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7510:282:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7510:282:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1475:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1475:108:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1475:108:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4966:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4966:103:0;;;:::i;:::-;;5507:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5507:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4030:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4030:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8605:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8605:22: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;8605:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6178:338;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6178:338:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6178:338:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7804:158;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7804:158:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7804:158:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7198:304;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7198:304:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7198:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3093:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3093:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3093:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6116:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6116:49:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6116:49:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5751:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5751:149:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5751:149:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4349:112;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4349:112:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4349:112:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5238:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5238:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5238:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5383:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5383:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5383:116:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7967:146;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7967:146:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8578:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6919:271::-;7001:4;4832:6;;;;;;;;;;;4831:7;:30;;;;4856:5;;;;;;;;;;;4842:19;;:10;:19;;;4831:30;4823:39;;;;;;;;7046:1;7026:22;;:8;:22;;;;7018:31;;;;;;;;7069:9;:19;7079:8;7069:19;;;;;;;;;;;;;;;;;;;;;;;;;7068:20;7060:29;;;;;;;;7109:9;:21;7119:10;7109:21;;;;;;;;;;;;;;;;;;;;;;;;;7108:22;7100:31;;;;;;;;7151;7165:8;7175:6;7151:13;:31::i;:::-;7144:38;;6919:271;;;;:::o;5600:143::-;4271:5;;;;;;;;;;;4257:19;;:10;:19;;;4249:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5691:4;5669:9;:19;5679:8;5669:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;5711:24;5726:8;5711:24;;;;;;;;;;;;;;;;;;;;;;5600:143;:::o;1008:91::-;1052:7;1079:12;;1072:19;;1008:91;:::o;6524:387::-;6621:4;4832:6;;;;;;;;;;;4831:7;:30;;;;4856:5;;;;;;;;;;;4842:19;;:10;:19;;;4831:30;4823:39;;;;;;;;6661:1;6646:17;;:3;:17;;;;6638:26;;;;;;;;6684:9;:21;6694:10;6684:21;;;;;;;;;;;;;;;;;;;;;;;;;6683:22;6675:31;;;;;;;;6726:9;:16;6736:5;6726:16;;;;;;;;;;;;;;;;;;;;;;;;;6725:17;6717:26;;;;;;;;6763:9;:14;6773:3;6763:14;;;;;;;;;;;;;;;;;;;;;;;;;6762:15;6754:24;;;;;;;;6817:27;6837:6;6817:15;6826:5;6817:8;:15::i;:::-;:19;;:27;;;;:::i;:::-;6797:16;6807:5;6797:9;:16::i;:::-;:47;;6789:56;;;;;;;;6865:38;6884:5;6891:3;6896:6;6865:18;:38::i;:::-;6858:45;;6524:387;;;;;:::o;8122:225::-;4271:5;;;;;;;;;;;4257:19;;:10;:19;;;4249:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8212:12;;8202:6;:22;;8194:31;;;;;;;;8258:1;8238:22;;:8;:22;;;;8230:31;;;;;;;;8295:6;8268:14;:24;8283:8;8268:24;;;;;;;;;;;;;;;:33;;;;8325:8;8311:31;;;8335:6;8311:31;;;;;;;;;;;;;;;;;;8122:225;;:::o;8634:24::-;;;;:::o;5077:105::-;4271:5;;;;;;;;;;;4257:19;;:10;:19;;;4249:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4931:6;;;;;;;;;;;4923:15;;;;;;;;5144:5;5135:6;;:14;;;;;;;;;;;;;;;;;;5165:9;;;;;;;;;;5077:105::o;9046:247::-;4271:5;;;;;;;;;;;4257:19;;:10;:19;;;4249:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9121:9;:16;9131:5;;;;;;;;;;;9121:16;;;;;;;;;;;;;;;;9112:5;:25;;9104:34;;;;;;;;9166:23;9183:5;9166:12;;:16;;:23;;;;:::i;:::-;9151:12;:38;;;;9219:27;9240:5;9219:9;:16;9229:5;;;;;;;;;;;9219:16;;;;;;;;;;;;;;;;:20;;:27;;;;:::i;:::-;9200:9;:16;9210:5;;;;;;;;;;;9200:16;;;;;;;;;;;;;;;:46;;;;9275:1;9262:23;;;9279:5;9262:23;;;;;;;;;;;;;;;;;;9046:247;:::o;8358:164::-;4271:5;;;;;;;;;;;4257:19;;:10;:19;;;4249:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8444:1;8424:22;;:8;:22;;;;8416:31;;;;;;;;8481:1;8454:14;:24;8469:8;8454:24;;;;;;;;;;;;;;;:28;;;;8508:8;8492:25;;;;;;;;;;;;8358:164;:::o;4752:26::-;;;;;;;;;;;;;:::o;7510:282::-;7608:12;4832:6;;;;;;;;;;;4831:7;:30;;;;4856:5;;;;;;;;;;;4842:19;;:10;:19;;;4831:30;4823:39;;;;;;;;7661:1;7641:22;;:8;:22;;;;7633:31;;;;;;;;7684:9;:21;7694:10;7684:21;;;;;;;;;;;;;;;;;;;;;;;;;7683:22;7675:31;;;;;;;;7734:50;7757:8;7767:16;7734:22;:50::i;:::-;7727:57;;7510:282;;;;:::o;1475:108::-;1531:7;1558:9;:17;1568:6;1558:17;;;;;;;;;;;;;;;;1551:24;;1475:108;;;:::o;4966:103::-;4271:5;;;;;;;;;;;4257:19;;:10;:19;;;4249:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4832:6;;;;;;;;;;;4831:7;:30;;;;4856:5;;;;;;;;;;;4842:19;;:10;:19;;;4831:30;4823:39;;;;;;;;5034:4;5025:6;;:13;;;;;;;;;;;;;;;;;;5054:7;;;;;;;;;;4966:103::o;5507:83::-;5550:7;5577:5;;;;;;;;;;;5570:12;;5507:83;:::o;4030:20::-;;;;;;;;;;;;;:::o;8605:22::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6178:338::-;6256:4;4832:6;;;;;;;;;;;4831:7;:30;;;;4856:5;;;;;;;;;;;4842:19;;:10;:19;;;4831:30;4823:39;;;;;;;;6296:1;6281:17;;:3;:17;;;;6273:26;;;;;;;;6319:9;:14;6329:3;6319:14;;;;;;;;;;;;;;;;;;;;;;;;;6318:15;6310:24;;;;;;;;6354:9;:21;6364:10;6354:21;;;;;;;;;;;;;;;;;;;;;;;;;6353:22;6345:31;;;;;;;;6420:32;6445:6;6420:20;6429:10;6420:8;:20::i;:::-;:24;;:32;;;;:::i;:::-;6395:21;6405:10;6395:9;:21::i;:::-;:57;;6387:66;;;;;;;;6481:27;6496:3;6501:6;6481:14;:27::i;:::-;6474:34;;6178:338;;;;:::o;7804:158::-;7861:14;7897:9;:21;7907:10;7897:21;;;;;;;;;;;;;;;;;;;;;;;;;7896:22;7888:31;;;;;;;;7933:14;:24;7948:8;7933:24;;;;;;;;;;;;;;;;7926:31;;7804:158;;;:::o;7198:304::-;7291:12;4832:6;;;;;;;;;;;4831:7;:30;;;;4856:5;;;;;;;;;;;4842:19;;:10;:19;;;4831:30;4823:39;;;;;;;;7344:1;7324:22;;:8;:22;;;;7316:31;;;;;;;;7367:9;:19;7377:8;7367:19;;;;;;;;;;;;;;;;;;;;;;;;;7366:20;7358:29;;;;;;;;7407:9;:21;7417:10;7407:21;;;;;;;;;;;;;;;;;;;;;;;;;7406:22;7398:31;;;;;;;;7449:45;7472:8;7482:11;7449:22;:45::i;:::-;7442:52;;7198:304;;;;:::o;3093:134::-;3167:7;3194;:15;3202:6;3194:15;;;;;;;;;;;;;;;:25;3210:8;3194:25;;;;;;;;;;;;;;;;3187:32;;3093:134;;;;:::o;6116:49::-;;;;;;;;;;;;;;;;;:::o;5751:149::-;4271:5;;;;;;;;;;;4257:19;;:10;:19;;;4249:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5845:5;5823:9;:19;5833:8;5823:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;5866:26;5883:8;5866:26;;;;;;;;;;;;;;;;;;;;;;5751:149;:::o;4349:112::-;4271:5;;;;;;;;;;;4257:19;;:10;:19;;;4249:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4423:29;4442:9;4423:18;:29::i;:::-;4349:112;:::o;5238:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;5383:116::-;5448:4;5472:9;:19;5482:8;5472:19;;;;;;;;;;;;;;;;;;;;;;;;;5465:26;;5383:116;;;:::o;7967:146::-;8012:14;8048:9;:21;8058:10;8048:21;;;;;;;;;;;;;;;;;;;;;;;;;8047:22;8039:31;;;;;;;;8082:14;:26;8097:10;8082:26;;;;;;;;;;;;;;;;8075:33;;7967:146;:::o;2879:206::-;2946:4;2995:6;2963:7;:19;2971:10;2963:19;;;;;;;;;;;;;;;:29;2983:8;2963:29;;;;;;;;;;;;;;;:38;;;;3038:8;3017:38;;3026:10;3017:38;;;3048:6;3017:38;;;;;;;;;;;;;;;;;;3073:4;3066:11;;2879:206;;;;:::o;728:120::-;786:9;810:1;806;:5;802:9;;828:1;823;:6;;816:14;;;;;;842:1;835:8;;728:120;;;;:::o;2376:495::-;2458:4;2498:1;2483:17;;:3;:17;;;;2475:26;;;;;;;;2530:9;:16;2540:5;2530:16;;;;;;;;;;;;;;;;2520:6;:26;;2512:35;;;;;;;;2576:7;:14;2584:5;2576:14;;;;;;;;;;;;;;;:26;2591:10;2576:26;;;;;;;;;;;;;;;;2566:6;:36;;2558:45;;;;;;;;2635:28;2656:6;2635:9;:16;2645:5;2635:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;2616:9;:16;2626:5;2616:16;;;;;;;;;;;;;;;:47;;;;2691:26;2710:6;2691:9;:14;2701:3;2691:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;2674:9;:14;2684:3;2674:14;;;;;;;;;;;;;;;:43;;;;2757:38;2788:6;2757:7;:14;2765:5;2757:14;;;;;;;;;;;;;;;:26;2772:10;2757:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;2728:7;:14;2736:5;2728:14;;;;;;;;;;;;;;;:26;2743:10;2728:26;;;;;;;;;;;;;;;:67;;;;2827:3;2811:28;;2820:5;2811:28;;;2832:6;2811:28;;;;;;;;;;;;;;;;;;2859:4;2852:11;;2376:495;;;;;:::o;615:108::-;673:7;699:1;694;:6;;687:14;;;;;;717:1;713;:5;706:12;;615:108;;;;:::o;3535:462::-;3618:4;3635:13;3651:7;:19;3659:10;3651:19;;;;;;;;;;;;;;;:29;3671:8;3651:29;;;;;;;;;;;;;;;;3635:45;;3724:8;3705:16;:27;3701:180;;;3777:1;3745:7;:19;3753:10;3745:19;;;;;;;;;;;;;;;:29;3765:8;3745:29;;;;;;;;;;;;;;;:33;;;;3701:180;;;3839:30;3852:16;3839:8;:12;;:30;;;;:::i;:::-;3807:7;:19;3815:10;3807:19;;;;;;;;;;;;;;;:29;3827:8;3807:29;;;;;;;;;;;;;;;:62;;;;3701:180;3927:8;3906:61;;3915:10;3906:61;;;3937:7;:19;3945:10;3937:19;;;;;;;;;;;;;;;:29;3957:8;3937:29;;;;;;;;;;;;;;;;3906:61;;;;;;;;;;;;;;;;;;3985:4;3978:11;;;3535:462;;;;:::o;1107:360::-;1170:4;1210:1;1195:17;;:3;:17;;;;1187:26;;;;;;;;1242:9;:21;1252:10;1242:21;;;;;;;;;;;;;;;;1232:6;:31;;1224:40;;;;;;;;1301:33;1327:6;1301:9;:21;1311:10;1301:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;1277:9;:21;1287:10;1277:21;;;;;;;;;;;;;;;:57;;;;1362:26;1381:6;1362:9;:14;1372:3;1362:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;1345:9;:14;1355:3;1345:14;;;;;;;;;;;;;;;:43;;;;1425:3;1404:33;;1413:10;1404:33;;;1430:6;1404:33;;;;;;;;;;;;;;;;;;1455:4;1448:11;;1107:360;;;;:::o;3235:292::-;3313:4;3373:46;3407:11;3373:7;:19;3381:10;3373:19;;;;;;;;;;;;;;;:29;3393:8;3373:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;3330:7;:19;3338:10;3330:19;;;;;;;;;;;;;;;:29;3350:8;3330:29;;;;;;;;;;;;;;;:90;;;;3457:8;3436:61;;3445:10;3436:61;;;3467:7;:19;3475:10;3467:19;;;;;;;;;;;;;;;:29;3487:8;3467:29;;;;;;;;;;;;;;;;3436:61;;;;;;;;;;;;;;;;;;3515:4;3508:11;;3235:292;;;;:::o;4471:184::-;4564:1;4544:22;;:8;:22;;;;4536:31;;;;;;;;4611:8;4583:37;;4604:5;;;;;;;;;;;4583:37;;;;;;;;;;;;4639:8;4631:5;;:16;;;;;;;;;;;;;;;;;;4471:184;:::o

Swarm Source

bzzr://d3eee127b2dec6bdac20000e7596596665adb4fdbfb22d30bc4bf6b97adaf021
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.