ETH Price: $2,644.24 (+0.67%)

Token

VKenaf (VKNF)
 

Overview

Max Total Supply

98,500,000 VKNF

Holders

2,058 (0.00%)

Market

Price

$0.00 @ 0.000001 ETH (+0.35%)

Onchain Market Cap

$186,208.98

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 12 Decimals)

Balance
0.7157 VKNF

Value
$0.00 ( ~0 Eth) [0.0000%]
0xf30f01999e026b5ed736ded3914adb8c09c2b16c
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

VKenafChain records the entire process of producing, manufacturing, processing, and selling Kenaf as a blockchain. And it creates a healthy and transparent ecosystem through the issuance and distribution of Vkenaf Token.

Market

Volume (24H):$24.44
Market Capitalization:$0.00
Circulating Supply:0.00 VKNF
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
VKNF

Compiler Version
v0.5.10+commit.5a6ea5b1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-02-05
*/

pragma solidity ^0.5.10;


/**
 * @title SafeMath
 * @dev Removed mul, div, mod
 */
library SafeMath {
        /**
         * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
         */
        function sub(uint256 a, uint256 b) internal pure returns (uint256) {
                require(b <= a);
                uint256 c = a - b;

                return c;
        }

        /**
         * @dev Adds two unsigned integers, reverts on overflow.
         */
        function add(uint256 a, uint256 b) internal pure returns (uint256) {
                uint256 c = a + b;
                require(c >= a);

                return c;
        }
}


contract ERC20 {
      function totalSupply() public view returns (uint256);
      function balanceOf(address _who) public view returns (uint256);
      function transfer(address _to, uint256 _value) public returns (bool);
      function transferFrom(address _from, address _to, uint256 _value) public returns (bool);
      function allowance(address _owner, address _spender) public view returns (uint256);
      function approve(address _spender, uint256 _value) public returns (bool);

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


contract StandardToken is ERC20 {
        using SafeMath for uint256;

        uint256 internal _totalSupply;
        mapping(address => uint256) internal _balances;
        mapping(address => mapping (address => uint256)) internal _allowed;

        modifier validDestination( address _to )
        {
                require(_to != address(0x0), "Invalid address.");
                require(_to != address(this), "Invalid address.");
                _;
        }

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

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

        function transfer(address _to, uint256 _value)
                public
                validDestination(_to)
                returns (bool)
        {
                _balances[msg.sender] = _balances[msg.sender].sub(_value);
                _balances[_to] = _balances[_to].add(_value);
                emit Transfer(msg.sender, _to, _value);
                return true;
        }

        function transferFrom(address _from, address _to, uint256 _value)
                public
                validDestination(_to)
                returns (bool)
        {
                require(_value <= _allowed[_from][msg.sender],"Insufficient allowance.");

                _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 burn(uint _value) public returns (bool)
        {
                _balances[msg.sender] = _balances[msg.sender].sub(_value);
                _totalSupply = _totalSupply.sub(_value);
                emit Transfer(msg.sender, address(0x0), _value);
                return true;
        }

        function burnFrom(address _from, uint256 _value) public validDestination(_from) returns (bool)
        {
                _balances[_from] = _balances[_from].sub(_value);
                _totalSupply = _totalSupply.sub(_value);
                emit Transfer(_from, address(0x0), _value);

                approve(msg.sender, _allowed[_from][msg.sender].sub(_value));

                return true;
        }

        function approve(address _spender, uint256 _value) public validDestination(_spender) 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];
        }
}


contract Ownable {
        address public owner;
        mapping (address => bool) public delegatee;

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

        event LockableDelegated(address indexed delegatee);
        event LockableUndelegated(address indexed delegatee);

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

        modifier validateAddress(address _to) {
                require(_to != address(0x0));
				require(_to != address(this));
                _;
        }

        modifier onlyOwner() {
                require(msg.sender == owner, 'Permission denied.');
                _;
        }
		
		modifier onlyLocker() {
                require(msg.sender == owner || delegatee[msg.sender], 'Permission denied');
                _;
        }

        function transferOwnership(address _newOwner) public onlyOwner validateAddress(_newOwner) {
                owner = _newOwner;
                emit OwnershipTransferred(owner, _newOwner);
        }

	function delegateLockable(address _delegatee) public onlyOwner validateAddress(_delegatee) {
		require(!delegatee[_delegatee], 'Delegatee already.');
		delegatee[_delegatee] = true;
		emit LockableDelegated(_delegatee);
	}
	
	function undelegateLockable(address _delegatee) public onlyOwner validateAddress(_delegatee) {
		require(delegatee[_delegatee], 'Not a delegatee.');
		delegatee[_delegatee] = false;
		emit LockableUndelegated(_delegatee);
	}
}


contract Pausable is Ownable {
        event Pause();
        event Unpause();

        bool public paused = false;

        modifier whenNotPaused() {
                require(!paused, 'Paused by owner.');
                _;
        }

        modifier whenPaused() {
                require(paused, 'Paused requied.');
                _;
        }

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

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


contract Freezable is Ownable {
        mapping (address => bool) public frozenAccount;

        event Freezed(address indexed target, bool frozen);
        event Unfreezed(address indexed target, bool frozen);

        modifier isNotFrozen(address _target) {
                require(!frozenAccount[_target], 'Frozen account.');
                _;
        }

        modifier isFrozen(address _target) {
                require(frozenAccount[_target], 'Not a frozen account.');
                _;
        }

        function freeze(address _target) public onlyOwner isNotFrozen(_target) validateAddress(_target) {
                frozenAccount[_target] = true;
                emit Freezed(_target, true);
        }

        function unfreeze(address _target) public onlyOwner isFrozen(_target) validateAddress(_target) {
                frozenAccount[_target] = false;
                emit Unfreezed(_target, false);
        }

}

contract TimeLockable is Ownable {
        using SafeMath for uint256;

        mapping (address => uint256) internal _lockType1;
	mapping (address => uint256) internal _lockType2;
	mapping (address => uint256) internal _lockType3;

        event LockAccount(address indexed target, uint256 value, uint256 lockedType);

        function _setTimeLockAccount(address _target, uint256 _value, uint256 _newLockType)
                internal
                onlyLocker
                returns (bool)
        {
		if (_newLockType == 1) {
			_lockType1[_target] = _lockType1[_target].add(_value);
			return true;
		} else if (_newLockType == 2) {
			_lockType2[_target] = _lockType2[_target].add(_value);
			return true;
		} else if (_newLockType == 3) {
			_lockType3[_target] = _lockType3[_target].add(_value);
			return true;
		} else {
			return false;
		}
        }

	function balanceLocked(address _target) public view returns ( uint256 lockType1, uint256 lockType2, uint256 lockType3 ) {
		if (now > 1614556800) {				// Mar 1, 2021
			return (0, 0, 0);
		} else if (now > 1598918400) {			// Sep 1, 2020
			return (0, 0, _lockType3[_target]);
		} else if (now > 1593561600) {			// Jul 1, 2020
			return (0, _lockType2[_target], _lockType3[_target]);
		} else {
			return (_lockType1[_target], _lockType2[_target], _lockType3[_target]);
		}
	}
}


contract VKNF is StandardToken, Pausable, Freezable, TimeLockable {
        using SafeMath for uint256;

        string  public  name = "VKenaf";
        string  public  symbol = 'VKNF';
        uint256 public  constant decimals = 12;

        constructor(
                uint256 _initialSupply
        )
                public
        {
                _totalSupply = _initialSupply * 10 ** uint256(decimals);
                _balances[msg.sender] = _totalSupply;                  
        }
		
        modifier balanceValidate(address _from, uint256 _value) {
                require(balanceAvailable(_from) >= _value, 'Insufficient available balance.');
                _;
        }

        function balanceAvailable(address _target) public view returns ( uint256 ) {
		uint256 _locked1;
		uint256 _locked2;
		uint256 _locked3;
		
		(_locked1, _locked2, _locked3) = balanceLocked(_target);
		return _balances[_target].sub(_locked1).sub(_locked2).sub(_locked3);
        }


	function lockAndTransfer(address _to, uint256 _value, uint256 _newLockType) 
		public
		onlyLocker 
	{
		require(_setTimeLockAccount(_to, _value, _newLockType));
		transfer(_to, _value);
	}

        function transfer(address _to, uint256 _value)
                public
                whenNotPaused
                isNotFrozen(msg.sender)
                isNotFrozen(_to)
		balanceValidate(msg.sender, _value)
                returns (bool)
        {
                return super.transfer(_to, _value);
        }

        function transferFrom(address _from, address _to, uint256 _value)
                public
                whenNotPaused
                isNotFrozen(_from)
                isNotFrozen(_to)
				balanceValidate(_from, _value)
                returns (bool)
        {
                return super.transferFrom(_from, _to, _value);
        }

        function burn(uint256 _value)
                public
                whenNotPaused
                isNotFrozen(msg.sender)
				balanceValidate(msg.sender, _value)
                returns (bool)
        {
                return super.burn(_value);
        }

        function burnFrom(address _from, uint256 _value)
                public
                whenNotPaused
                isNotFrozen(_from)
		balanceValidate(_from, _value)
                returns (bool)
        {
                return super.burnFrom(_from, _value);
        }

        function approve(address _spender, uint256 _value)
                public
                whenNotPaused
                isNotFrozen(msg.sender)
                isNotFrozen(_spender)
		balanceValidate(msg.sender, _value)
                returns (bool)
        {
                return super.approve(_spender, _value);
        }

}

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":"_delegatee","type":"address"}],"name":"undelegateLockable","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":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_newLockType","type":"uint256"}],"name":"lockAndTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"delegatee","outputs":[{"name":"","type":"bool"}],"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":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_delegatee","type":"address"}],"name":"delegateLockable","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_target","type":"address"}],"name":"balanceLocked","outputs":[{"name":"lockType1","type":"uint256"},{"name":"lockType2","type":"uint256"},{"name":"lockType3","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":"_target","type":"address"}],"name":"balanceAvailable","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_initialSupply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"target","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"lockedType","type":"uint256"}],"name":"LockAccount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"Freezed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"Unfreezed","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":"delegatee","type":"address"}],"name":"LockableDelegated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"delegatee","type":"address"}],"name":"LockableUndelegated","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"}]

60806040526000600560006101000a81548160ff0219169083151502179055506040518060400160405280600681526020017f564b656e61660000000000000000000000000000000000000000000000000000815250600a90805190602001906200006c9291906200019a565b506040518060400160405280600481526020017f564b4e4600000000000000000000000000000000000000000000000000000000815250600b9080519060200190620000ba9291906200019a565b50348015620000c857600080fd5b5060405162003eac38038062003eac83398181016040526020811015620000ee57600080fd5b810190808051906020019092919050505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c600a0a8102600081905550600054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505062000249565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001dd57805160ff19168380011785556200020e565b828001600101855582156200020e579182015b828111156200020d578251825591602001919060010190620001f0565b5b5090506200021d919062000221565b5090565b6200024691905b808211156200024257600081600090555060010162000228565b5090565b90565b613c5380620002596000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80635c975abb116100de5780638da5cb5b11610097578063b414d4b611610071578063b414d4b6146107ba578063dd62ed3e14610816578063ddd5f1101461088e578063f2fde38b146108e657610173565b80638da5cb5b1461068757806395d89b41146106d1578063a9059cbb1461075457610173565b80635c975abb146104f35780635fc3a3121461051557806370a082311461057b57806379cc6790146105d35780638456cb59146106395780638d1fdf2f1461064357610173565b8063313ce56711610130578063313ce567146103a157806337231224146103bf5780633f4ba83a1461041b57806342966c681461042557806345c8b1a61461046b5780635628b7e2146104af57610173565b806306fdde0314610178578063095ea7b3146101fb5780630d0cecae1461026157806318160ddd146102a557806323b872dd146102c3578063310eeb8e14610349575b600080fd5b61018061092a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c05780820151818401526020810190506101a5565b50505050905090810190601f1680156101ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102476004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109c8565b604051808215151515815260200191505060405180910390f35b6102a36004803603602081101561027757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c65565b005b6102ad610efa565b6040518082815260200191505060405180910390f35b61032f600480360360608110156102d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f03565b604051808215151515815260200191505060405180910390f35b61039f6004803603606081101561035f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291905050506111a2565b005b6103a96112dd565b6040518082815260200191505060405180910390f35b610401600480360360208110156103d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e2565b604051808215151515815260200191505060405180910390f35b610423611302565b005b6104516004803603602081101561043b57600080fd5b8101908080359060200190929190505050611490565b604051808215151515815260200191505060405180910390f35b6104ad6004803603602081101561048157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611669565b005b6104f1600480360360208110156104c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611910565b005b6104fb611ba6565b604051808215151515815260200191505060405180910390f35b6105576004803603602081101561052b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bb9565b60405180848152602001838152602001828152602001935050505060405180910390f35b6105bd6004803603602081101561059157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dad565b6040518082815260200191505060405180910390f35b61061f600480360360408110156105e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611df6565b604051808215151515815260200191505060405180910390f35b610641611fd1565b005b6106856004803603602081101561065957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612160565b005b61068f612408565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106d961242e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107195780820151818401526020810190506106fe565b50505050905090810190601f1680156107465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107a06004803603604081101561076a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506124cc565b604051808215151515815260200191505060405180910390f35b6107fc600480360360208110156107d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612769565b604051808215151515815260200191505060405180910390f35b6108786004803603604081101561082c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612789565b6040518082815260200191505060405180910390f35b6108d0600480360360208110156108a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612810565b6040518082815260200191505060405180910390f35b610928600480360360208110156108fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ab565b005b600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109c05780601f10610995576101008083540402835291602001916109c0565b820191906000526020600020905b8154815290600101906020018083116109a357829003601f168201915b505050505081565b6000600560009054906101000a900460ff1615610a4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610b0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b83600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610bcf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b338480610bdb83612810565b1015610c4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e73756666696369656e7420617661696c61626c652062616c616e63652e0081525060200191505060405180910390fd5b610c598787612aa3565b94505050505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d28576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d6357600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d9c57600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610e5b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f7420612064656c6567617465652e0000000000000000000000000000000081525060200191505060405180910390fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f35d3ca6f4b7766b9d5d639df8e939b6b37748258b63b4a27a9e88fd582285c6f60405160405180910390a25050565b60008054905090565b6000600560009054906101000a900460ff1615610f88576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b83600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611049576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b83600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b85848061111683612810565b101561118a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e73756666696369656e7420617661696c61626c652062616c616e63652e0081525060200191505060405180910390fd5b611195888888612cdc565b9450505050509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806112475750600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6112c48383836131c0565b6112cd57600080fd5b6112d783836124cc565b50505050565b600c81565b60046020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900460ff16611447576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f50617573656420726571756965642e000000000000000000000000000000000081525060200191505060405180910390fd5b6000600560006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600560009054906101000a900460ff1615611515576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156115d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b3383806115e283612810565b1015611656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e73756666696369656e7420617661696c61626c652062616c616e63652e0081525060200191505060405180910390fd5b61165f856134da565b9350505050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461172c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b80600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166117ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f7420612066726f7a656e206163636f756e742e000000000000000000000081525060200191505060405180910390fd5b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561182757600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561186057600080fd5b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167f3bb0c6da5c261505c223ae6a991dc3b6052a8538c1a4e9da04a272cbb8960e946000604051808215151515815260200191505060405180910390a2505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a0e57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a4757600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f44656c65676174656520616c72656164792e000000000000000000000000000081525060200191505060405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f833e32c757714e555e96b10f271305573e2802505e56dd069f2e31bddc008c5860405160405180910390a25050565b600560009054906101000a900460ff1681565b600080600063603c2e80421115611be3576000806000829250819150809050925092509250611da6565b635f4d8f00421115611c4357600080600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054829250819150925092509250611da6565b635efbd200421115611cdf576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054829250925092509250611da6565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549250925092505b9193909250565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600560009054906101000a900460ff1615611e7b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b82600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611f3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b838380611f4883612810565b1015611fbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e73756666696369656e7420617661696c61626c652062616c616e63652e0081525060200191505060405180910390fd5b611fc686866135fb565b935050505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612094576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900460ff1615612117576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b6001600560006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612223576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b80600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156122e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561231f57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561235857600080fd5b6001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167f8e0072eb5b566b3db642c008c48eecb43223b42000750a06f59acbbc58580aed6001604051808215151515815260200191505060405180910390a2505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124c45780601f10612499576101008083540402835291602001916124c4565b820191906000526020600020905b8154815290600101906020018083116124a757829003601f168201915b505050505081565b6000600560009054906101000a900460ff1615612551576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b83600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156126d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b3384806126df83612810565b1015612753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e73756666696369656e7420617661696c61626c652062616c616e63652e0081525060200191505060405180910390fd5b61275d87876138fd565b94505050505092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060008061281f85611bb9565b8093508194508295505050506128a1816128938461288587600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b613bdf90919063ffffffff16565b613bdf90919063ffffffff16565b9350505050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461296e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156129a957600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156129e257600080fd5b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612b49576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612beb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a3600191505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612d82576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612e24576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115612f16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f496e73756666696369656e7420616c6c6f77616e63652e00000000000000000081525060200191505060405180910390fd5b612f6883600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ffd83600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bff90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130cf83600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806132675750600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6132d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60018214156133805761333483600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bff90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190506134d3565b6002821415613427576133db83600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bff90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190506134d3565b60038214156134ce5761348283600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bff90919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190506134d3565b600090505b9392505050565b600061352e82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061358682600054613bdf90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156136a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613743576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b61379583600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137ed83600054613bdf90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36138f1336138ec85600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b6109c8565b50600191505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156139a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613a45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b613a9783600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b2c83600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bff90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600082821115613bee57600080fd5b600082840390508091505092915050565b600080828401905083811015613c1457600080fd5b809150509291505056fea265627a7a72305820c115e1c7354c7768adb11e7a2d7577ad8ff8fb14657dd4cb93407b819058978e64736f6c634300050a00320000000000000000000000000000000000000000000000000000000005f5e100

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c80635c975abb116100de5780638da5cb5b11610097578063b414d4b611610071578063b414d4b6146107ba578063dd62ed3e14610816578063ddd5f1101461088e578063f2fde38b146108e657610173565b80638da5cb5b1461068757806395d89b41146106d1578063a9059cbb1461075457610173565b80635c975abb146104f35780635fc3a3121461051557806370a082311461057b57806379cc6790146105d35780638456cb59146106395780638d1fdf2f1461064357610173565b8063313ce56711610130578063313ce567146103a157806337231224146103bf5780633f4ba83a1461041b57806342966c681461042557806345c8b1a61461046b5780635628b7e2146104af57610173565b806306fdde0314610178578063095ea7b3146101fb5780630d0cecae1461026157806318160ddd146102a557806323b872dd146102c3578063310eeb8e14610349575b600080fd5b61018061092a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c05780820151818401526020810190506101a5565b50505050905090810190601f1680156101ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102476004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109c8565b604051808215151515815260200191505060405180910390f35b6102a36004803603602081101561027757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c65565b005b6102ad610efa565b6040518082815260200191505060405180910390f35b61032f600480360360608110156102d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f03565b604051808215151515815260200191505060405180910390f35b61039f6004803603606081101561035f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291905050506111a2565b005b6103a96112dd565b6040518082815260200191505060405180910390f35b610401600480360360208110156103d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e2565b604051808215151515815260200191505060405180910390f35b610423611302565b005b6104516004803603602081101561043b57600080fd5b8101908080359060200190929190505050611490565b604051808215151515815260200191505060405180910390f35b6104ad6004803603602081101561048157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611669565b005b6104f1600480360360208110156104c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611910565b005b6104fb611ba6565b604051808215151515815260200191505060405180910390f35b6105576004803603602081101561052b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bb9565b60405180848152602001838152602001828152602001935050505060405180910390f35b6105bd6004803603602081101561059157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dad565b6040518082815260200191505060405180910390f35b61061f600480360360408110156105e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611df6565b604051808215151515815260200191505060405180910390f35b610641611fd1565b005b6106856004803603602081101561065957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612160565b005b61068f612408565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106d961242e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107195780820151818401526020810190506106fe565b50505050905090810190601f1680156107465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107a06004803603604081101561076a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506124cc565b604051808215151515815260200191505060405180910390f35b6107fc600480360360208110156107d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612769565b604051808215151515815260200191505060405180910390f35b6108786004803603604081101561082c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612789565b6040518082815260200191505060405180910390f35b6108d0600480360360208110156108a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612810565b6040518082815260200191505060405180910390f35b610928600480360360208110156108fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ab565b005b600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109c05780601f10610995576101008083540402835291602001916109c0565b820191906000526020600020905b8154815290600101906020018083116109a357829003601f168201915b505050505081565b6000600560009054906101000a900460ff1615610a4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610b0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b83600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610bcf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b338480610bdb83612810565b1015610c4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e73756666696369656e7420617661696c61626c652062616c616e63652e0081525060200191505060405180910390fd5b610c598787612aa3565b94505050505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d28576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d6357600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d9c57600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610e5b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f7420612064656c6567617465652e0000000000000000000000000000000081525060200191505060405180910390fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f35d3ca6f4b7766b9d5d639df8e939b6b37748258b63b4a27a9e88fd582285c6f60405160405180910390a25050565b60008054905090565b6000600560009054906101000a900460ff1615610f88576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b83600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611049576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b83600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b85848061111683612810565b101561118a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e73756666696369656e7420617661696c61626c652062616c616e63652e0081525060200191505060405180910390fd5b611195888888612cdc565b9450505050509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806112475750600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6112c48383836131c0565b6112cd57600080fd5b6112d783836124cc565b50505050565b600c81565b60046020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900460ff16611447576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f50617573656420726571756965642e000000000000000000000000000000000081525060200191505060405180910390fd5b6000600560006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600560009054906101000a900460ff1615611515576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156115d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b3383806115e283612810565b1015611656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e73756666696369656e7420617661696c61626c652062616c616e63652e0081525060200191505060405180910390fd5b61165f856134da565b9350505050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461172c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b80600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166117ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f7420612066726f7a656e206163636f756e742e000000000000000000000081525060200191505060405180910390fd5b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561182757600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561186057600080fd5b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167f3bb0c6da5c261505c223ae6a991dc3b6052a8538c1a4e9da04a272cbb8960e946000604051808215151515815260200191505060405180910390a2505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a0e57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a4757600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f44656c65676174656520616c72656164792e000000000000000000000000000081525060200191505060405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f833e32c757714e555e96b10f271305573e2802505e56dd069f2e31bddc008c5860405160405180910390a25050565b600560009054906101000a900460ff1681565b600080600063603c2e80421115611be3576000806000829250819150809050925092509250611da6565b635f4d8f00421115611c4357600080600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054829250819150925092509250611da6565b635efbd200421115611cdf576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054829250925092509250611da6565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549250925092505b9193909250565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600560009054906101000a900460ff1615611e7b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b82600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611f3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b838380611f4883612810565b1015611fbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e73756666696369656e7420617661696c61626c652062616c616e63652e0081525060200191505060405180910390fd5b611fc686866135fb565b935050505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612094576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900460ff1615612117576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b6001600560006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612223576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b80600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156122e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561231f57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561235857600080fd5b6001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167f8e0072eb5b566b3db642c008c48eecb43223b42000750a06f59acbbc58580aed6001604051808215151515815260200191505060405180910390a2505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124c45780601f10612499576101008083540402835291602001916124c4565b820191906000526020600020905b8154815290600101906020018083116124a757829003601f168201915b505050505081565b6000600560009054906101000a900460ff1615612551576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b83600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156126d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b3384806126df83612810565b1015612753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e73756666696369656e7420617661696c61626c652062616c616e63652e0081525060200191505060405180910390fd5b61275d87876138fd565b94505050505092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060008061281f85611bb9565b8093508194508295505050506128a1816128938461288587600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b613bdf90919063ffffffff16565b613bdf90919063ffffffff16565b9350505050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461296e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156129a957600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156129e257600080fd5b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612b49576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612beb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a3600191505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612d82576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612e24576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115612f16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f496e73756666696369656e7420616c6c6f77616e63652e00000000000000000081525060200191505060405180910390fd5b612f6883600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ffd83600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bff90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130cf83600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806132675750600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6132d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60018214156133805761333483600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bff90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190506134d3565b6002821415613427576133db83600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bff90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190506134d3565b60038214156134ce5761348283600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bff90919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190506134d3565b600090505b9392505050565b600061352e82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061358682600054613bdf90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156136a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613743576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b61379583600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137ed83600054613bdf90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36138f1336138ec85600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b6109c8565b50600191505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156139a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613a45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b613a9783600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdf90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b2c83600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bff90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600082821115613bee57600080fd5b600082840390508091505092915050565b600080828401905083811015613c1457600080fd5b809150509291505056fea265627a7a72305820c115e1c7354c7768adb11e7a2d7577ad8ff8fb14657dd4cb93407b819058978e64736f6c634300050a0032

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

0000000000000000000000000000000000000000000000000000000005f5e100

-----Decoded View---------------
Arg [0] : _initialSupply (uint256): 100000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000005f5e100


Deployed Bytecode Sourcemap

8880:2817:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8880:2817:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8996:31;;;:::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;8996:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11357:335;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11357:335:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5652:228;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5652:228:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1887:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10431:344;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10431:344:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9890:195;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9890:195:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9080:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4357:42;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4357:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6398:125;;;:::i;:::-;;10787:264;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10787:264:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7278:205;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7278:205:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5420:226;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5420:226:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5981:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8386:485;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8386:485:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2002:116;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2002:116:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11063:282;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11063:282:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6263:123;;;:::i;:::-;;7064:202;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7064:202:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4326:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9038:31;;;:::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;9038:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10097:322;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10097:322:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6573:46;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6573:46:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4133:156;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4133:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9597:286;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9597:286:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5215:200;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5215:200:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8996:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11357:335::-;11608:4;6073:6;;;;;;;;;;;6072:7;6064:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11492:10;6824:13;:22;6838:7;6824:22;;;;;;;;;;;;;;;;;;;;;;;;;6823:23;6815:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11533:8;6824:13;:22;6838:7;6824:22;;;;;;;;;;;;;;;;;;;;;;;;;6823:23;6815:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11562:10;11574:6;9511;9484:23;9501:5;9484:16;:23::i;:::-;:33;;9476:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11649:31;11663:8;11673:6;11649:13;:31::i;:::-;11642:38;;6885:1;;;6119;11357:335;;;;:::o;5652:228::-;4988:5;;;;;;;;;;;4974:19;;:10;:19;;;4966:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5733:10;4841:3;4826:19;;:3;:19;;;;4818:28;;;;;;4876:4;4861:20;;:3;:20;;;;4853:29;;;;;;5758:9;:21;5768:10;5758:21;;;;;;;;;;;;;;;;;;;;;;;;;5750:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5829:5;5805:9;:21;5815:10;5805:21;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;5864:10;5844:31;;;;;;;;;;;;5035:1;5652:228;:::o;1887:103::-;1931:7;1966:12;;1959:19;;1887:103;:::o;10431:344::-;10684:4;6073:6;;;;;;;;;;;6072:7;6064:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10581:5;6824:13;:22;6838:7;6824:22;;;;;;;;;;;;;;;;;;;;;;;;;6823:23;6815:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10617:3;6824:13;:22;6838:7;6824:22;;;;;;;;;;;;;;;;;;;;;;;;;6823:23;6815:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10643:5;10650:6;9511;9484:23;9501:5;9484:16;:23::i;:::-;:33;;9476:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10725:38;10744:5;10751:3;10756:6;10725:18;:38::i;:::-;10718:45;;6885:1;;;6119;10431:344;;;;;:::o;9890:195::-;5119:5;;;;;;;;;;;5105:19;;:10;:19;;;:44;;;;5128:9;:21;5138:10;5128:21;;;;;;;;;;;;;;;;;;;;;;;;;5105:44;5097:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10007:46;10027:3;10032:6;10040:12;10007:19;:46::i;:::-;9999:55;;;;;;10059:21;10068:3;10073:6;10059:8;:21::i;:::-;;9890:195;;;:::o;9080:38::-;9116:2;9080:38;:::o;4357:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;6398:125::-;4988:5;;;;;;;;;;;4974:19;;:10;:19;;;4966:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6193:6;;;;;;;;;;;6185:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6473:5;6464:6;;:14;;;;;;;;;;;;;;;;;;6502:9;;;;;;;;;;6398:125::o;10787:264::-;10980:4;6073:6;;;;;;;;;;;6072:7;6064:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10901:10;6824:13;:22;6838:7;6824:22;;;;;;;;;;;;;;;;;;;;;;;;;6823:23;6815:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10934:10;10946:6;9511;9484:23;9501:5;9484:16;:23::i;:::-;:33;;9476:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11021:18;11032:6;11021:10;:18::i;:::-;11014:25;;6885:1;;6119;10787:264;;;:::o;7278:205::-;4988:5;;;;;;;;;;;4974:19;;:10;:19;;;4966:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7339:7;6972:13;:22;6986:7;6972:22;;;;;;;;;;;;;;;;;;;;;;;;;6964:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7364:7;4841:3;4826:19;;:3;:19;;;;4818:28;;;;;;4876:4;4861:20;;:3;:20;;;;4853:29;;;;;;7417:5;7392:13;:22;7406:7;7392:22;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;7456:7;7446:25;;;7465:5;7446:25;;;;;;;;;;;;;;;;;;;;;;7039:1;5035;7278:205;:::o;5420:226::-;4988:5;;;;;;;;;;;4974:19;;:10;:19;;;4966:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5499:10;4841:3;4826:19;;:3;:19;;;;4818:28;;;;;;4876:4;4861:20;;:3;:20;;;;4853:29;;;;;;5525:9;:21;5535:10;5525:21;;;;;;;;;;;;;;;;;;;;;;;;;5524:22;5516:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5598:4;5574:9;:21;5584:10;5574:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;5630:10;5612:29;;;;;;;;;;;;5035:1;5420:226;:::o;5981:26::-;;;;;;;;;;;;;:::o;8386:485::-;8448:17;8467;8486;8521:10;8515:3;:16;8511:356;;;8565:1;8568;8571;8557:16;;;;;;;;;;;;;;;;;8511:356;8595:10;8589:3;:16;8585:282;;;8638:1;8641;8644:10;:19;8655:7;8644:19;;;;;;;;;;;;;;;;8630:34;;;;;;;;;;;;;;8585:282;8686:10;8680:3;:16;8676:191;;;8729:1;8732:10;:19;8743:7;8732:19;;;;;;;;;;;;;;;;8753:10;:19;8764:7;8753:19;;;;;;;;;;;;;;;;8721:52;;;;;;;;;;;8676:191;8799:10;:19;8810:7;8799:19;;;;;;;;;;;;;;;;8820:10;:19;8831:7;8820:19;;;;;;;;;;;;;;;;8841:10;:19;8852:7;8841:19;;;;;;;;;;;;;;;;8791:70;;;;;;8386:485;;;;;;:::o;2002:116::-;2056:7;2091:9;:15;2101:4;2091:15;;;;;;;;;;;;;;;;2084:22;;2002:116;;;:::o;11063:282::-;11263:4;6073:6;;;;;;;;;;;6072:7;6064:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11196:5;6824:13;:22;6838:7;6824:22;;;;;;;;;;;;;;;;;;;;;;;;;6823:23;6815:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11222:5;11229:6;9511;9484:23;9501:5;9484:16;:23::i;:::-;:33;;9476:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11304:29;11319:5;11326:6;11304:14;:29::i;:::-;11297:36;;6885:1;;6119;11063:282;;;;:::o;6263:123::-;4988:5;;;;;;;;;;;4974:19;;:10;:19;;;4966:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6073:6;;;;;;;;;;;6072:7;6064:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6339:4;6330:6;;:13;;;;;;;;;;;;;;;;;;6367:7;;;;;;;;;;6263:123::o;7064:202::-;4988:5;;;;;;;;;;;4974:19;;:10;:19;;;4966:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7126:7;6824:13;:22;6838:7;6824:22;;;;;;;;;;;;;;;;;;;;;;;;;6823:23;6815:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7151:7;4841:3;4826:19;;:3;:19;;;;4818:28;;;;;;4876:4;4861:20;;:3;:20;;;;4853:29;;;;;;7204:4;7179:13;:22;7193:7;7179:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;7240:7;7232:22;;;7249:4;7232:22;;;;;;;;;;;;;;;;;;;;;;6885:1;5035;7064:202;:::o;4326:20::-;;;;;;;;;;;;;:::o;9038:31::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10097:322::-;10339:4;6073:6;;;;;;;;;;;6072:7;6064:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10228:10;6824:13;:22;6838:7;6824:22;;;;;;;;;;;;;;;;;;;;;;;;;6823:23;6815:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10269:3;6824:13;:22;6838:7;6824:22;;;;;;;;;;;;;;;;;;;;;;;;;6823:23;6815:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10293:10;10305:6;9511;9484:23;9501:5;9484:16;:23::i;:::-;:33;;9476:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10380:27;10395:3;10400:6;10380:14;:27::i;:::-;10373:34;;6885:1;;;6119;10097:322;;;;:::o;6573:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;4133:156::-;4207:7;4251:8;:16;4260:6;4251:16;;;;;;;;;;;;;;;:26;4268:8;4251:26;;;;;;;;;;;;;;;;4244:33;;4133:156;;;;:::o;9597:286::-;9662:7;9677:16;9698;9719;9777:22;9791:7;9777:13;:22::i;:::-;9744:55;;;;;;;;;;;;9811:60;9862:8;9811:46;9848:8;9811:32;9834:8;9811:9;:18;9821:7;9811:18;;;;;;;;;;;;;;;;:22;;:32;;;;:::i;:::-;:36;;:46;;;;:::i;:::-;:50;;:60;;;;:::i;:::-;9804:67;;;;;9597:286;;;:::o;5215:200::-;4988:5;;;;;;;;;;;4974:19;;:10;:19;;;4966:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5294:9;4841:3;4826:19;;:3;:19;;;;4818:28;;;;;;4876:4;4861:20;;:3;:20;;;;4853:29;;;;;;5332:9;5324:5;;:17;;;;;;;;;;;;;;;;;;5393:9;5365:38;;5386:5;;;;;;;;;;;5365:38;;;;;;;;;;;;5035:1;5215:200;:::o;3857:264::-;3951:4;3932:8;1750:3;1735:19;;:3;:19;;;;1727:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1817:4;1802:20;;:3;:20;;;;1794:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4011:6;3978:8;:20;3987:10;3978:20;;;;;;;;;;;;;;;:30;3999:8;3978:30;;;;;;;;;;;;;;;:39;;;;4062:8;4041:38;;4050:10;4041:38;;;4072:6;4041:38;;;;;;;;;;;;;;;;;;4105:4;4098:11;;3857:264;;;;;:::o;2530:577::-;2685:4;2654:3;1750;1735:19;;:3;:19;;;;1727:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1817:4;1802:20;;:3;:20;;;;1794:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2737:8;:15;2746:5;2737:15;;;;;;;;;;;;;;;:27;2753:10;2737:27;;;;;;;;;;;;;;;;2727:6;:37;;2719:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2831:28;2852:6;2831:9;:16;2841:5;2831:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;2812:9;:16;2822:5;2812:16;;;;;;;;;;;;;;;:47;;;;2895:26;2914:6;2895:9;:14;2905:3;2895:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;2878:9;:14;2888:3;2878:14;;;;;;;;;;;;;;;:43;;;;2972:39;3004:6;2972:8;:15;2981:5;2972:15;;;;;;;;;;;;;;;:27;2988:10;2972:27;;;;;;;;;;;;;;;;:31;;:39;;;;:::i;:::-;2942:8;:15;2951:5;2942:15;;;;;;;;;;;;;;;:27;2958:10;2942:27;;;;;;;;;;;;;;;:69;;;;3053:3;3037:28;;3046:5;3037:28;;;3058:6;3037:28;;;;;;;;;;;;;;;;;;3091:4;3084:11;;2530:577;;;;;;:::o;7829:552::-;7993:4;5119:5;;;;;;;;;;;5105:19;;:10;:19;;;:44;;;;5128:9;:21;5138:10;5128:21;;;;;;;;;;;;;;;;;;;;;;;;;5105:44;5097:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8033:1;8017:12;:17;8013:357;;;8064:31;8088:6;8064:10;:19;8075:7;8064:19;;;;;;;;;;;;;;;;:23;;:31;;;;:::i;:::-;8042:10;:19;8053:7;8042:19;;;;;;;;;;;;;;;:53;;;;8108:4;8101:11;;;;8013:357;8144:1;8128:12;:17;8124:246;;;8175:31;8199:6;8175:10;:19;8186:7;8175:19;;;;;;;;;;;;;;;;:23;;:31;;;;:::i;:::-;8153:10;:19;8164:7;8153:19;;;;;;;;;;;;;;;:53;;;;8219:4;8212:11;;;;8124:246;8255:1;8239:12;:17;8235:135;;;8286:31;8310:6;8286:10;:19;8297:7;8286:19;;;;;;;;;;;;;;;;:23;;:31;;;;:::i;:::-;8264:10;:19;8275:7;8264:19;;;;;;;;;;;;;;;:53;;;;8330:4;8323:11;;;;8235:135;8359:5;8352:12;;5190:1;7829:552;;;;;:::o;3119:300::-;3162:4;3220:33;3246:6;3220:9;:21;3230:10;3220:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;3196:9;:21;3206:10;3196:21;;;;;;;;;;;;;;;:57;;;;3287:24;3304:6;3287:12;;:16;;:24;;;;:::i;:::-;3272:12;:39;;;;3364:3;3335:42;;3344:10;3335:42;;;3370:6;3335:42;;;;;;;;;;;;;;;;;;3403:4;3396:11;;3119:300;;;:::o;3431:414::-;3520:4;3504:5;1750:3;1735:19;;:3;:19;;;;1727:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1817:4;1802:20;;:3;:20;;;;1794:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3573:28;3594:6;3573:9;:16;3583:5;3573:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;3554:9;:16;3564:5;3554:16;;;;;;;;;;;;;;;:47;;;;3635:24;3652:6;3635:12;;:16;;:24;;;;:::i;:::-;3620:12;:39;;;;3707:3;3683:37;;3692:5;3683:37;;;3713:6;3683:37;;;;;;;;;;;;;;;;;;3741:60;3749:10;3761:39;3793:6;3761:8;:15;3770:5;3761:15;;;;;;;;;;;;;;;:27;3777:10;3761:27;;;;;;;;;;;;;;;;:31;;:39;;;;:::i;:::-;3741:7;:60::i;:::-;;3829:4;3822:11;;3431:414;;;;;:::o;2130:388::-;2266:4;2235:3;1750;1735:19;;:3;:19;;;;1727:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1817:4;1802:20;;:3;:20;;;;1794:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2324:33;2350:6;2324:9;:21;2334:10;2324:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;2300:9;:21;2310:10;2300:21;;;;;;;;;;;;;;;:57;;;;2393:26;2412:6;2393:9;:14;2403:3;2393:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;2376:9;:14;2386:3;2376:14;;;;;;;;;;;;;;;:43;;;;2464:3;2443:33;;2452:10;2443:33;;;2469:6;2443:33;;;;;;;;;;;;;;;;;;2502:4;2495:11;;2130:388;;;;;:::o;261:178::-;319:7;360:1;355;:6;;347:15;;;;;;381:9;397:1;393;:5;381:17;;426:1;419:8;;;261:178;;;;:::o;543:::-;601:7;629:9;645:1;641;:5;629:17;;678:1;673;:6;;665:15;;;;;;708:1;701:8;;;543:178;;;;:::o

Swarm Source

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