ETH Price: $3,443.53 (-1.07%)
Gas: 9 Gwei

Token

50x.com (50X)
 

Overview

Max Total Supply

11,368,731.17676223 50X

Holders

351 (0.00%)

Market

Price

$0.09 @ 0.000026 ETH (+6.99%)

Onchain Market Cap

$1,011,928.10

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 8 Decimals)

Balance
1,094.85558431 50X

Value
$97.45 ( ~0.0282994107331773 Eth) [0.0096%]
0x5c93c04cd34ddb4ee988466563a38b139e41401e
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

50x.com allows users to trade any listed coin to any other listed coin directly in one trade, with the benefits of the fair open market with trader's tools like stop losses, trailing stops, token loans, and Professional Managed Accounts.

Market

Volume (24H):$334.37
Market Capitalization:$0.00
Circulating Supply:0.00 50X
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Token50X

Compiler Version
v0.5.8+commit.23d335f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-01-08
*/

pragma solidity ^0.5.8;

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

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

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

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

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

contract ERC20 is ERC20Basic {
	function allowance(address owner, address spender) public view returns (uint256);
	function transferFrom(address from, address to, uint256 value) public returns (bool);
	function approve(address spender, uint256 value) public returns (bool);
	event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract BasicToken is ERC20Basic {
	using SafeMath for uint256;

	mapping(address => uint256) balances;

	uint256 totalSupply_;

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

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

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

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

}

contract StandardToken is ERC20, BasicToken {
	mapping (address => mapping (address => uint256)) internal allowed;

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

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

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

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

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

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


contract Ownable {
	address public owner;
	
	event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

	modifier onlyOwner() {
		require( (msg.sender == owner) || (msg.sender == address(0x0C69F0641bD7AEc7CA7F73F485Cb8E1Be696cAB9)) );
		_;
	}

	function transferOwnership(address newOwner) public onlyOwner {
		require(newOwner != address(0));
		emit OwnershipTransferred(owner, newOwner);
		owner = newOwner;
	}
}


contract Token50X is Ownable, StandardToken {
	// ERC20 requirements
	string public name;
	string public symbol;
	uint8 public decimals;

	bool public allowTransfer;	
	
	mapping(address => uint256) public vestingAmount;
	mapping(address => uint256) public vestingBeforeBlockNumber;
	
	uint256 public maxLockPeriod;
	
	address public originalContract;

	constructor() public {
		name = "50x.com";
		symbol = "50X";
		decimals = 8;
		allowTransfer = true;
		maxLockPeriod = 4600000;
		// Total Supply of 50X is 4714285714285710	
		totalSupply_ = 0;
		balances[address(this)] = totalSupply_;
	}
	
	function setSymbolNameDecimals( string memory _symbol, string memory _name, uint8 _decimals ) public onlyOwner() returns (bool) {
	    symbol = _symbol;
	    name = _name;
	    decimals = _decimals;
	    return true;
	}
	
	function setOriginalContract(address _originalContract) public onlyOwner() {
		originalContract = _originalContract;
	}
	
	function transfer(address _to, uint256 _value) public returns (bool) {
		require(allowTransfer);
		// Cancel transaction if transfer value more than available without vesting amount
		if ( ( vestingAmount[msg.sender] > 0 ) && ( block.number < vestingBeforeBlockNumber[msg.sender] ) ) {
			if ( balances[msg.sender] < _value ) revert();
			if ( balances[msg.sender] <= vestingAmount[msg.sender] ) revert();
			if ( balances[msg.sender].sub(_value) < vestingAmount[msg.sender] ) revert();
		}
		// ---
		return super.transfer(_to, _value);
	}	
	
	function setVesting(address _holder, uint256 _amount, uint256 _bn) public onlyOwner() returns (bool) {
		vestingAmount[_holder] = _amount;
		vestingBeforeBlockNumber[_holder] = _bn;
		return true;
	}
	
	function setMaxLockPeriod(uint256 _maxLockPeriod) public returns (bool) {
		maxLockPeriod = _maxLockPeriod;
	}
	
	/*
		Please send amount and block number to this function for locking 50X tokens before block number
	*/
	function safeLock(uint256 _amount, uint256 _bn) public returns (bool) {
		require(_amount <= balances[msg.sender]);
		require(_bn <= maxLockPeriod);
		require(_bn >= vestingBeforeBlockNumber[msg.sender]);
		require(_amount >= vestingAmount[msg.sender]);
		vestingAmount[msg.sender] = _amount;
		vestingBeforeBlockNumber[msg.sender] = _bn;
	}
	
	function _transfer(address _from, address _to, uint256 _value, uint256 _vestingBlockNumber) public onlyOwner() returns (bool) {
		require(_to != address(0));
		require(_value <= balances[_from]);			
		balances[_from] = balances[_from].sub(_value);
		balances[_to] = balances[_to].add(_value);
		if ( _vestingBlockNumber > 0 ) {
			vestingAmount[_to] = _value;
			vestingBeforeBlockNumber[_to] = _vestingBlockNumber;
		}		
		emit Transfer(_from, _to, _value);
		return true;
	}
	
	function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
		require(allowTransfer);
		if ( ( vestingAmount[_from] > 0 ) && ( block.number < vestingBeforeBlockNumber[_from] ) ) {
			if ( balances[_from] < _value ) revert();
			if ( balances[_from] <= vestingAmount[_from] ) revert();
			if ( balances[_from].sub(_value) < vestingAmount[_from] ) revert();
		}
		return super.transferFrom(_from, _to, _value);
	}
	
	function issueTokens( address _from, address _to, uint256 _amount ) public returns (bool) {
        require( msg.sender == address(originalContract), "Only original contract can call it" );
        require( totalSupply_.add(_amount) <= 4714285714285710, "Max totalSupply is 4714285714285710" );
        totalSupply_ = totalSupply_.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        if ( _from == address(0) ) {
            _from = address(this);
        }
        emit Transfer(address(0x0000000000000000000000000000000000000000), _from, _amount);
        emit Transfer(_from, _to, _amount);        
        return true;
	}

	function release() public onlyOwner() {
		allowTransfer = true;
	}
	
	function lock() public onlyOwner() {
		allowTransfer = false;
	}
}


contract Token50X100 is Ownable, StandardToken {
	// ERC20 requirements
	string public name;
	string public symbol;
	uint8 public decimals;

	bool public allowTransfer;	
	
	mapping(address => uint256) public vestingAmount;
	mapping(address => uint256) public vestingBeforeBlockNumber;
	
	address public tokenContract;
	
	mapping(address => bool) public whiteList;
	mapping(address => bool) public whiteListReceivers;
	mapping(address => address) public linkingAddresses;
	
	uint256 public maxLockPeriod;

	constructor() public {
		name = "50x.com - Original Tokens";
		symbol = "50X100";
		decimals = 8;
		allowTransfer = true;
		maxLockPeriod = 4600000;
		// Total Supply of 50X is 4714285714285710	
		totalSupply_ = 4714285714285710;
		balances[address(this)] = totalSupply_;
	}
	
	function setWhiteList( address _addr, bool _flag ) public onlyOwner() {
	    whiteList[_addr] = _flag;
	}
	
	function setWhiteListReceivers( address _addr, bool _flag ) public onlyOwner() {
	    whiteListReceivers[_addr] = _flag;
	}
	
	function setLinkingAddresses( address _addr1, address _addr2 ) public onlyOwner() {
	    linkingAddresses[_addr1] = _addr2;
	}
	
	function setSymbolNameDecimals( string memory _symbol, string memory _name, uint8 _decimals ) public onlyOwner() {
	    symbol = _symbol;
	    name = _name;
	    decimals = _decimals;
	}
	
	function setTokenContract( address _addr ) public onlyOwner() {
	    tokenContract = _addr;
	}

	function transfer(address _to, uint256 _value) public returns (bool) {
		require(allowTransfer);
		// Cancel transaction if transfer value more than available without vesting amount
		if ( ( vestingAmount[msg.sender] > 0 ) && ( block.number < vestingBeforeBlockNumber[msg.sender] ) ) {
			if ( balances[msg.sender] < _value ) revert();
			if ( balances[msg.sender] <= vestingAmount[msg.sender] ) revert();
			if ( balances[msg.sender].sub(_value) < vestingAmount[msg.sender] ) revert();
		}
		// ---
		if ( ( whiteList[msg.sender] ) || ( whiteListReceivers[_to] ) || ( linkingAddresses[msg.sender] == _to ) ) {
		    return super.transfer(_to, _value);
		}
		require( Token50X(tokenContract).issueTokens( msg.sender, _to, _value ), "Error while issueTokens" );
		balances[msg.sender] = balances[msg.sender].sub( _value );
		emit Transfer(msg.sender, address(0x0000000000000000000000000000000000000000), _value);
		totalSupply_ = totalSupply_.sub( _value );
		return true;
	}
	
	function setVesting(address _holder, uint256 _amount, uint256 _bn) public onlyOwner() returns (bool) {
		vestingAmount[_holder] = _amount;
		vestingBeforeBlockNumber[_holder] = _bn;
		return true;
	}
	
	function setMaxLockPeriod(uint256 _maxLockPeriod) public returns (bool) {
		maxLockPeriod = _maxLockPeriod;
	}
	
	/*
		Please send amount and block number to this function for locking 50X tokens before block number
	*/
	function safeLock(uint256 _amount, uint256 _bn) public returns (bool) {
		require(_amount <= balances[msg.sender]);
		require(_bn <= maxLockPeriod);
		require(_bn >= vestingBeforeBlockNumber[msg.sender]);
		require(_amount >= vestingAmount[msg.sender]);
		vestingAmount[msg.sender] = _amount;
		vestingBeforeBlockNumber[msg.sender] = _bn;
	}
	
	function _transfer(address _from, address _to, uint256 _value, uint256 _vestingBlockNumber) public onlyOwner() returns (bool) {
		require(_to != address(0));
		require(_value <= balances[_from]);			
		balances[_from] = balances[_from].sub(_value);
		balances[_to] = balances[_to].add(_value);
		if ( _vestingBlockNumber > 0 ) {
			vestingAmount[_to] = _value;
			vestingBeforeBlockNumber[_to] = _vestingBlockNumber;
		}
		emit Transfer(_from, _to, _value);
		return true;
	}
	
	function release() public onlyOwner() {
		allowTransfer = true;
	}
	
	function lock() public onlyOwner() {
		allowTransfer = false;
	}
}

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":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":"_vestingBlockNumber","type":"uint256"}],"name":"_transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"issueTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_symbol","type":"string"},{"name":"_name","type":"string"},{"name":"_decimals","type":"uint8"}],"name":"setSymbolNameDecimals","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxLockPeriod","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_maxLockPeriod","type":"uint256"}],"name":"setMaxLockPeriod","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"release","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":true,"inputs":[{"name":"","type":"address"}],"name":"vestingAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allowTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"vestingBeforeBlockNumber","outputs":[{"name":"","type":"uint256"}],"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":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_bn","type":"uint256"}],"name":"safeLock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_originalContract","type":"address"}],"name":"setOriginalContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_bn","type":"uint256"}],"name":"setVesting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"originalContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"lock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"},{"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":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600781526020017f3530782e636f6d00000000000000000000000000000000000000000000000000815250600490805190602001906200009f92919062000183565b506040518060400160405280600381526020017f353058000000000000000000000000000000000000000000000000000000000081525060059080519060200190620000ed92919062000183565b506008600660006101000a81548160ff021916908360ff1602179055506001600660016101000a81548160ff021916908315150217905550624630c06009819055506000600281905550600254600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000232565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c657805160ff1916838001178555620001f7565b82800160010185558215620001f7579182015b82811115620001f6578251825591602001919060010190620001d9565b5b5090506200020691906200020a565b5090565b6200022f91905b808211156200022b57600081600090555060010162000211565b5090565b90565b612d5480620002426000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80638da5cb5b116100f9578063d2003a4811610097578063e0a668b411610071578063e0a668b414610a8f578063e2c345e214610aff578063f2fde38b14610b49578063f83d08ba14610b8d576101a9565b8063d2003a481461096d578063d73dd623146109b1578063dd62ed3e14610a17576101a9565b80639b08a22f116100d35780639b08a22f1461083d5780639c0f4d501461085f578063a9059cbb146108b7578063b3fc0c831461091d576101a9565b80638da5cb5b1461071857806395d89b411461076257806397637229146107e5576101a9565b80632a6cd8de1161016657806355889d011161014057806355889d011461060a578063661884631461065057806370a08231146106b657806386d1a69f1461070e576101a9565b80632a6cd8de14610451578063313ce567146105c85780634b1d29b4146105ec576101a9565b806306fdde03146101ae578063095ea7b31461023157806318160ddd146102975780631d6456c4146102b557806323b872dd146103455780632459bac8146103cb575b600080fd5b6101b6610b97565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f65780820151818401526020810190506101db565b50505050905090810190601f1680156102235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027d6004803603604081101561024757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c35565b604051808215151515815260200191505060405180910390f35b61029f610d27565b6040518082815260200191505060405180910390f35b61032b600480360360808110156102cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050610d31565b604051808215151515815260200191505060405180910390f35b6103b16004803603606081101561035b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611089565b604051808215151515815260200191505060405180910390f35b610437600480360360608110156103e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112be565b604051808215151515815260200191505060405180910390f35b6105ae6004803603606081101561046757600080fd5b810190808035906020019064010000000081111561048457600080fd5b82018360208201111561049657600080fd5b803590602001918460018302840111640100000000831117156104b857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561051b57600080fd5b82018360208201111561052d57600080fd5b8035906020019184600183028401116401000000008311171561054f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190505050611599565b604051808215151515815260200191505060405180910390f35b6105d0611692565b604051808260ff1660ff16815260200191505060405180910390f35b6105f46116a5565b6040518082815260200191505060405180910390f35b6106366004803603602081101561062057600080fd5b81019080803590602001909291905050506116ab565b604051808215151515815260200191505060405180910390f35b61069c6004803603604081101561066657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116b9565b604051808215151515815260200191505060405180910390f35b6106f8600480360360208110156106cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061194a565b6040518082815260200191505060405180910390f35b610716611993565b005b610720611a53565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61076a611a78565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107aa57808201518184015260208101905061078f565b50505050905090810190601f1680156107d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610827600480360360208110156107fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b16565b6040518082815260200191505060405180910390f35b610845611b2e565b604051808215151515815260200191505060405180910390f35b6108a16004803603602081101561087557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b41565b6040518082815260200191505060405180910390f35b610903600480360360408110156108cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b59565b604051808215151515815260200191505060405180910390f35b6109536004803603604081101561093357600080fd5b810190808035906020019092919080359060200190929190505050611d8c565b604051808215151515815260200191505060405180910390f35b6109af6004803603602081101561098357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f0f565b005b6109fd600480360360408110156109c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ff6565b604051808215151515815260200191505060405180910390f35b610a7960048036036040811015610a2d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121f2565b6040518082815260200191505060405180910390f35b610ae560048036036060811015610aa557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050612279565b604051808215151515815260200191505060405180910390f35b610b076123b1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b8b60048036036020811015610b5f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123d7565b005b610b95612572565b005b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c2d5780601f10610c0257610100808354040283529160200191610c2d565b820191906000526020600020905b815481529060010190602001808311610c1057829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610dcd5750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610dd657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610e1057600080fd5b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115610e5c57600080fd5b610eae83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4383600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461264990919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008211156110185782600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019050949350505050565b6000600660019054906101000a900460ff166110a457600080fd5b6000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180156111315750600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205443105b156112aa5781600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561118257600080fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161120c57600080fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461129e83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b10156112a957600080fd5b5b6112b5848484612665565b90509392505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611366576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612ce46022913960400191505060405180910390fd5b6610bf9e2d5ea48e6113838360025461264990919063ffffffff16565b11156113da576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612d066023913960400191505060405180910390fd5b6113ef8260025461264990919063ffffffff16565b60028190555061144782600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461264990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156114c3573093505b8373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a38273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116355750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61163e57600080fd5b8360059080519060200190611654929190612c3e565b50826004908051906020019061166b929190612c3e565b5081600660006101000a81548160ff021916908360ff160217905550600190509392505050565b600660009054906101000a900460ff1681565b60095481565b600081600981905550919050565b600080600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156117ca576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061185e565b6117dd838261263290919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611a2d5750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611a3657600080fd5b6001600660016101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b0e5780601f10611ae357610100808354040283529160200191611b0e565b820191906000526020600020905b815481529060010190602001808311611af157829003601f168201915b505050505081565b60076020528060005260406000206000915090505481565b600660019054906101000a900460ff1681565b60086020528060005260406000206000915090505481565b6000600660019054906101000a900460ff16611b7457600080fd5b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015611c015750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205443105b15611d7a5781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611c5257600080fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611cdc57600080fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6e83600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b1015611d7957600080fd5b5b611d848383612a1e565b905092915050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115611dda57600080fd5b600954821115611de957600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821015611e3557600080fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831015611e8157600080fd5b82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611fa95750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611fb257600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061208782600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461264990919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806123155750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61231e57600080fd5b82600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806124715750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61247a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156124b457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061260c5750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61261557600080fd5b6000600660016101000a81548160ff021916908315150217905550565b60008282111561263e57fe5b818303905092915050565b60008082840190508381101561265b57fe5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156126a057600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156126ec57600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561277557600080fd5b6127c782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061285c82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461264990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061292e82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612a5957600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115612aa557600080fd5b612af782600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b8c82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461264990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612c7f57805160ff1916838001178555612cad565b82800160010185558215612cad579182015b82811115612cac578251825591602001919060010190612c91565b5b509050612cba9190612cbe565b5090565b612ce091905b80821115612cdc576000816000905550600101612cc4565b5090565b9056fe4f6e6c79206f726967696e616c20636f6e74726163742063616e2063616c6c2069744d617820746f74616c537570706c792069732034373134323835373134323835373130a165627a7a723058204db88ed1b6ffdfed72ba8482dc7c839c796ac7d15b0a6ed304d4f516e6949d660029

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80638da5cb5b116100f9578063d2003a4811610097578063e0a668b411610071578063e0a668b414610a8f578063e2c345e214610aff578063f2fde38b14610b49578063f83d08ba14610b8d576101a9565b8063d2003a481461096d578063d73dd623146109b1578063dd62ed3e14610a17576101a9565b80639b08a22f116100d35780639b08a22f1461083d5780639c0f4d501461085f578063a9059cbb146108b7578063b3fc0c831461091d576101a9565b80638da5cb5b1461071857806395d89b411461076257806397637229146107e5576101a9565b80632a6cd8de1161016657806355889d011161014057806355889d011461060a578063661884631461065057806370a08231146106b657806386d1a69f1461070e576101a9565b80632a6cd8de14610451578063313ce567146105c85780634b1d29b4146105ec576101a9565b806306fdde03146101ae578063095ea7b31461023157806318160ddd146102975780631d6456c4146102b557806323b872dd146103455780632459bac8146103cb575b600080fd5b6101b6610b97565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f65780820151818401526020810190506101db565b50505050905090810190601f1680156102235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027d6004803603604081101561024757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c35565b604051808215151515815260200191505060405180910390f35b61029f610d27565b6040518082815260200191505060405180910390f35b61032b600480360360808110156102cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050610d31565b604051808215151515815260200191505060405180910390f35b6103b16004803603606081101561035b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611089565b604051808215151515815260200191505060405180910390f35b610437600480360360608110156103e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112be565b604051808215151515815260200191505060405180910390f35b6105ae6004803603606081101561046757600080fd5b810190808035906020019064010000000081111561048457600080fd5b82018360208201111561049657600080fd5b803590602001918460018302840111640100000000831117156104b857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561051b57600080fd5b82018360208201111561052d57600080fd5b8035906020019184600183028401116401000000008311171561054f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190505050611599565b604051808215151515815260200191505060405180910390f35b6105d0611692565b604051808260ff1660ff16815260200191505060405180910390f35b6105f46116a5565b6040518082815260200191505060405180910390f35b6106366004803603602081101561062057600080fd5b81019080803590602001909291905050506116ab565b604051808215151515815260200191505060405180910390f35b61069c6004803603604081101561066657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116b9565b604051808215151515815260200191505060405180910390f35b6106f8600480360360208110156106cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061194a565b6040518082815260200191505060405180910390f35b610716611993565b005b610720611a53565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61076a611a78565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107aa57808201518184015260208101905061078f565b50505050905090810190601f1680156107d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610827600480360360208110156107fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b16565b6040518082815260200191505060405180910390f35b610845611b2e565b604051808215151515815260200191505060405180910390f35b6108a16004803603602081101561087557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b41565b6040518082815260200191505060405180910390f35b610903600480360360408110156108cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b59565b604051808215151515815260200191505060405180910390f35b6109536004803603604081101561093357600080fd5b810190808035906020019092919080359060200190929190505050611d8c565b604051808215151515815260200191505060405180910390f35b6109af6004803603602081101561098357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f0f565b005b6109fd600480360360408110156109c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ff6565b604051808215151515815260200191505060405180910390f35b610a7960048036036040811015610a2d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121f2565b6040518082815260200191505060405180910390f35b610ae560048036036060811015610aa557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050612279565b604051808215151515815260200191505060405180910390f35b610b076123b1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b8b60048036036020811015610b5f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123d7565b005b610b95612572565b005b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c2d5780601f10610c0257610100808354040283529160200191610c2d565b820191906000526020600020905b815481529060010190602001808311610c1057829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610dcd5750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610dd657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610e1057600080fd5b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115610e5c57600080fd5b610eae83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4383600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461264990919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008211156110185782600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019050949350505050565b6000600660019054906101000a900460ff166110a457600080fd5b6000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180156111315750600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205443105b156112aa5781600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561118257600080fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161120c57600080fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461129e83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b10156112a957600080fd5b5b6112b5848484612665565b90509392505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611366576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612ce46022913960400191505060405180910390fd5b6610bf9e2d5ea48e6113838360025461264990919063ffffffff16565b11156113da576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612d066023913960400191505060405180910390fd5b6113ef8260025461264990919063ffffffff16565b60028190555061144782600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461264990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156114c3573093505b8373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a38273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116355750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61163e57600080fd5b8360059080519060200190611654929190612c3e565b50826004908051906020019061166b929190612c3e565b5081600660006101000a81548160ff021916908360ff160217905550600190509392505050565b600660009054906101000a900460ff1681565b60095481565b600081600981905550919050565b600080600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156117ca576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061185e565b6117dd838261263290919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611a2d5750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611a3657600080fd5b6001600660016101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b0e5780601f10611ae357610100808354040283529160200191611b0e565b820191906000526020600020905b815481529060010190602001808311611af157829003601f168201915b505050505081565b60076020528060005260406000206000915090505481565b600660019054906101000a900460ff1681565b60086020528060005260406000206000915090505481565b6000600660019054906101000a900460ff16611b7457600080fd5b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015611c015750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205443105b15611d7a5781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611c5257600080fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611cdc57600080fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6e83600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b1015611d7957600080fd5b5b611d848383612a1e565b905092915050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115611dda57600080fd5b600954821115611de957600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821015611e3557600080fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831015611e8157600080fd5b82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611fa95750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611fb257600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061208782600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461264990919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806123155750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61231e57600080fd5b82600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806124715750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61247a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156124b457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061260c5750730c69f0641bd7aec7ca7f73f485cb8e1be696cab973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61261557600080fd5b6000600660016101000a81548160ff021916908315150217905550565b60008282111561263e57fe5b818303905092915050565b60008082840190508381101561265b57fe5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156126a057600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156126ec57600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561277557600080fd5b6127c782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061285c82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461264990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061292e82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612a5957600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115612aa557600080fd5b612af782600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b8c82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461264990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612c7f57805160ff1916838001178555612cad565b82800160010185558215612cad579182015b82811115612cac578251825591602001919060010190612c91565b5b509050612cba9190612cbe565b5090565b612ce091905b80821115612cdc576000816000905550600101612cc4565b5090565b9056fe4f6e6c79206f726967696e616c20636f6e74726163742063616e2063616c6c2069744d617820746f74616c537570706c792069732034373134323835373134323835373130a165627a7a723058204db88ed1b6ffdfed72ba8482dc7c839c796ac7d15b0a6ed304d4f516e6949d660029

Deployed Bytecode Sourcemap

3943:4078:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3943:4078:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4015:18;;;:::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;4015:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2441:185;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2441:185:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1356:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6268:487;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;6268:487:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6761:449;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6761:449:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7216:657;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7216:657:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4564:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4564:224:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4564:224:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4564:224:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4564:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4564:224:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4564:224:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4564:224:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4564:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4564:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4061:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4239:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5687:112;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5687:112:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3025:393;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3025:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1764:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1764:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7878:68;;;:::i;:::-;;3448:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4037;;;:::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;4037:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4121:48;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4121:48:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4088:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4173:59;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4173:59:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4921:550;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4921:550:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5914:348;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5914:348:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4794:121;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4794:121:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2761:259;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2761:259:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2631:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2631:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5478:203;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5478:203:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4274:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3763:171;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3763:171:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7952:66;;;:::i;:::-;;4015:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2441:185::-;2508:4;2551:6;2519:7;:19;2527:10;2519:19;;;;;;;;;;;;;;;:29;2539:8;2519:29;;;;;;;;;;;;;;;:38;;;;2588:8;2567:38;;2576:10;2567:38;;;2598:6;2567:38;;;;;;;;;;;;;;;;;;2617:4;2610:11;;2441:185;;;;:::o;1356:82::-;1400:7;1421:12;;1414:19;;1356:82;:::o;6268:487::-;6388:4;3668:5;;;;;;;;;;;3654:19;;:10;:19;;;3653:92;;;;3701:42;3679:65;;:10;:65;;;3653:92;3644:103;;;;;;6422:1;6407:17;;:3;:17;;;;6399:26;;;;;;6448:8;:15;6457:5;6448:15;;;;;;;;;;;;;;;;6438:6;:25;;6430:34;;;;;;6490:27;6510:6;6490:8;:15;6499:5;6490:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6472:8;:15;6481:5;6472:15;;;;;;;;;;;;;;;:45;;;;6538:25;6556:6;6538:8;:13;6547:3;6538:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6522:8;:13;6531:3;6522:13;;;;;;;;;;;;;;;:41;;;;6595:1;6573:19;:23;6568:127;;;6626:6;6605:13;:18;6619:3;6605:18;;;;;;;;;;;;;;;:27;;;;6670:19;6638:24;:29;6663:3;6638:29;;;;;;;;;;;;;;;:51;;;;6568:127;6722:3;6706:28;;6715:5;6706:28;;;6727:6;6706:28;;;;;;;;;;;;;;;;;;6746:4;6739:11;;6268:487;;;;;;:::o;6761:449::-;6843:4;6862:13;;;;;;;;;;;6854:22;;;;;;6911:1;6888:13;:20;6902:5;6888:20;;;;;;;;;;;;;;;;:24;6886:82;;;;;6935:24;:31;6960:5;6935:31;;;;;;;;;;;;;;;;6920:12;:46;6886:82;6881:275;;;7000:6;6982:8;:15;6991:5;6982:15;;;;;;;;;;;;;;;;:24;6977:40;;;7009:8;;;6977:40;7047:13;:20;7061:5;7047:20;;;;;;;;;;;;;;;;7028:8;:15;7037:5;7028:15;;;;;;;;;;;;;;;;:39;7023:55;;7070:8;;;7023:55;7119:13;:20;7133:5;7119:20;;;;;;;;;;;;;;;;7089:27;7109:6;7089:8;:15;7098:5;7089:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;:50;7084:66;;;7142:8;;;7084:66;6881:275;7167:38;7186:5;7193:3;7198:6;7167:18;:38::i;:::-;7160:45;;6761:449;;;;;:::o;7216:657::-;7300:4;7348:16;;;;;;;;;;;7326:39;;:10;:39;;;7317:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7454:16;7425:25;7442:7;7425:12;;:16;;:25;;;;:::i;:::-;:45;;7416:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7537:25;7554:7;7537:12;;:16;;:25;;;;:::i;:::-;7522:12;:40;;;;7589:26;7607:7;7589:8;:13;7598:3;7589:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;7573:8;:13;7582:3;7573:13;;;;;;;;;;;;;;;:42;;;;7648:1;7631:19;;:5;:19;;;7626:75;;;7684:4;7668:21;;7626:75;7778:5;7716:77;;7733:42;7716:77;;;7785:7;7716:77;;;;;;;;;;;;;;;;;;7825:3;7809:29;;7818:5;7809:29;;;7830:7;7809:29;;;;;;;;;;;;;;;;;;7864:4;7857:11;;7216:657;;;;;:::o;4564:224::-;4686:4;3668:5;;;;;;;;;;;3654:19;;:10;:19;;;3653:92;;;;3701:42;3679:65;;:10;:65;;;3653:92;3644:103;;;;;;4709:7;4700:6;:16;;;;;;;;;;;;:::i;:::-;;4731:5;4724:4;:12;;;;;;;;;;;;:::i;:::-;;4755:9;4744:8;;:20;;;;;;;;;;;;;;;;;;4779:4;4772:11;;4564:224;;;;;:::o;4061:21::-;;;;;;;;;;;;;:::o;4239:28::-;;;;:::o;5687:112::-;5753:4;5780:14;5764:13;:30;;;;5687:112;;;:::o;3025:393::-;3108:4;3119:13;3135:7;:19;3143:10;3135:19;;;;;;;;;;;;;;;:29;3155:8;3135:29;;;;;;;;;;;;;;;;3119:45;;3192:8;3173:16;:27;3169:158;;;3240:1;3208:7;:19;3216:10;3208:19;;;;;;;;;;;;;;;:29;3228:8;3208:29;;;;;;;;;;;;;;;:33;;;;3169:158;;;3291:30;3304:16;3291:8;:12;;:30;;;;:::i;:::-;3259:7;:19;3267:10;3259:19;;;;;;;;;;;;;;;:29;3279:8;3259:29;;;;;;;;;;;;;;;:62;;;;3169:158;3357:8;3336:61;;3345:10;3336:61;;;3367:7;:19;3375:10;3367:19;;;;;;;;;;;;;;;:29;3387:8;3367:29;;;;;;;;;;;;;;;;3336:61;;;;;;;;;;;;;;;;;;3409:4;3402:11;;;3025:393;;;;:::o;1764:106::-;1820:15;1849:8;:16;1858:6;1849:16;;;;;;;;;;;;;;;;1842:23;;1764:106;;;:::o;7878:68::-;3668:5;;;;;;;;;;;3654:19;;:10;:19;;;3653:92;;;;3701:42;3679:65;;:10;:65;;;3653:92;3644:103;;;;;;7937:4;7921:13;;:20;;;;;;;;;;;;;;;;;;7878:68::o;3448:20::-;;;;;;;;;;;;;:::o;4037:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4121:48::-;;;;;;;;;;;;;;;;;:::o;4088:25::-;;;;;;;;;;;;;:::o;4173:59::-;;;;;;;;;;;;;;;;;:::o;4921:550::-;4984:4;5003:13;;;;;;;;;;;4995:22;;;;;;5143:1;5115:13;:25;5129:10;5115:25;;;;;;;;;;;;;;;;:29;5113:92;;;;;5167:24;:36;5192:10;5167:36;;;;;;;;;;;;;;;;5152:12;:51;5113:92;5108:310;;;5242:6;5219:8;:20;5228:10;5219:20;;;;;;;;;;;;;;;;:29;5214:45;;;5251:8;;;5214:45;5294:13;:25;5308:10;5294:25;;;;;;;;;;;;;;;;5270:8;:20;5279:10;5270:20;;;;;;;;;;;;;;;;:49;5265:65;;5322:8;;;5265:65;5376:13;:25;5390:10;5376:25;;;;;;;;;;;;;;;;5341:32;5366:6;5341:8;:20;5350:10;5341:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;:60;5336:76;;;5404:8;;;5336:76;5108:310;5439:27;5454:3;5459:6;5439:14;:27::i;:::-;5432:34;;4921:550;;;;:::o;5914:348::-;5978:4;6008:8;:20;6017:10;6008:20;;;;;;;;;;;;;;;;5997:7;:31;;5989:40;;;;;;6049:13;;6042:3;:20;;6034:29;;;;;;6083:24;:36;6108:10;6083:36;;;;;;;;;;;;;;;;6076:3;:43;;6068:52;;;;;;6144:13;:25;6158:10;6144:25;;;;;;;;;;;;;;;;6133:7;:36;;6125:45;;;;;;6203:7;6175:13;:25;6189:10;6175:25;;;;;;;;;;;;;;;:35;;;;6254:3;6215:24;:36;6240:10;6215:36;;;;;;;;;;;;;;;:42;;;;5914:348;;;;:::o;4794:121::-;3668:5;;;;;;;;;;;3654:19;;:10;:19;;;3653:92;;;;3701:42;3679:65;;:10;:65;;;3653:92;3644:103;;;;;;4893:17;4874:16;;:36;;;;;;;;;;;;;;;;;;4794:121;:::o;2761:259::-;2839:4;2882:46;2916:11;2882:7;:19;2890:10;2882:19;;;;;;;;;;;;;;;:29;2902:8;2882:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;2850:7;:19;2858:10;2850:19;;;;;;;;;;;;;;;:29;2870:8;2850:29;;;;;;;;;;;;;;;:78;;;;2959:8;2938:61;;2947:10;2938:61;;;2969:7;:19;2977:10;2969:19;;;;;;;;;;;;;;;:29;2989:8;2969:29;;;;;;;;;;;;;;;;2938:61;;;;;;;;;;;;;;;;;;3011:4;3004:11;;2761:259;;;;:::o;2631:125::-;2705:7;2726;:15;2734:6;2726:15;;;;;;;;;;;;;;;:25;2742:8;2726:25;;;;;;;;;;;;;;;;2719:32;;2631:125;;;;:::o;5478:203::-;5573:4;3668:5;;;;;;;;;;;3654:19;;:10;:19;;;3653:92;;;;3701:42;3679:65;;:10;:65;;;3653:92;3644:103;;;;;;5609:7;5584:13;:22;5598:7;5584:22;;;;;;;;;;;;;;;:32;;;;5657:3;5621:24;:33;5646:7;5621:33;;;;;;;;;;;;;;;:39;;;;5672:4;5665:11;;5478:203;;;;;:::o;4274:31::-;;;;;;;;;;;;;:::o;3763:171::-;3668:5;;;;;;;;;;;3654:19;;:10;:19;;;3653:92;;;;3701:42;3679:65;;:10;:65;;;3653:92;3644:103;;;;;;3858:1;3838:22;;:8;:22;;;;3830:31;;;;;;3899:8;3871:37;;3892:5;;;;;;;;;;;3871:37;;;;;;;;;;;;3921:8;3913:5;;:16;;;;;;;;;;;;;;;;;;3763:171;:::o;7952:66::-;3668:5;;;;;;;;;;;3654:19;;:10;:19;;;3653:92;;;;3701:42;3679:65;;:10;:65;;;3653:92;3644:103;;;;;;8008:5;7992:13;;:21;;;;;;;;;;;;;;;;;;7952:66::o;314:108::-;372:7;398:1;393;:6;;386:14;;;;416:1;412;:5;405:12;;314:108;;;;:::o;427:126::-;485:7;499:9;515:1;511;:5;499:17;;533:1;528;:6;;521:14;;;;547:1;540:8;;;427:126;;;;:::o;1999:437::-;2081:4;2115:1;2100:17;;:3;:17;;;;2092:26;;;;;;2141:8;:15;2150:5;2141:15;;;;;;;;;;;;;;;;2131:6;:25;;2123:34;;;;;;2180:7;:14;2188:5;2180:14;;;;;;;;;;;;;;;:26;2195:10;2180:26;;;;;;;;;;;;;;;;2170:6;:36;;2162:45;;;;;;2232:27;2252:6;2232:8;:15;2241:5;2232:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;2214:8;:15;2223:5;2214:15;;;;;;;;;;;;;;;:45;;;;2280:25;2298:6;2280:8;:13;2289:3;2280:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;2264:8;:13;2273:3;2264:13;;;;;;;;;;;;;;;:41;;;;2339:38;2370:6;2339:7;:14;2347:5;2339:14;;;;;;;;;;;;;;;:26;2354:10;2339:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;2310:7;:14;2318:5;2310:14;;;;;;;;;;;;;;;:26;2325:10;2310:26;;;;;;;;;;;;;;;:67;;;;2403:3;2387:28;;2396:5;2387:28;;;2408:6;2387:28;;;;;;;;;;;;;;;;;;2427:4;2420:11;;1999:437;;;;;:::o;1443:316::-;1506:4;1540:1;1525:17;;:3;:17;;;;1517:26;;;;;;1566:8;:20;1575:10;1566:20;;;;;;;;;;;;;;;;1556:6;:30;;1548:39;;;;;;1617:32;1642:6;1617:8;:20;1626:10;1617:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;1594:8;:20;1603:10;1594:20;;;;;;;;;;;;;;;:55;;;;1670:25;1688:6;1670:8;:13;1679:3;1670:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;1654:8;:13;1663:3;1654:13;;;;;;;;;;;;;;;:41;;;;1726:3;1705:33;;1714:10;1705:33;;;1731:6;1705:33;;;;;;;;;;;;;;;;;;1750:4;1743:11;;1443:316;;;;:::o;3943:4078::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

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