ETH Price: $3,356.93 (-2.29%)

Token

A2A Token (A2A)
 

Overview

Max Total Supply

213,813,768.0680085 A2A

Holders

5,656 (0.00%)

Market

Price

$0.01 @ 0.000004 ETH (+0.76%)

Onchain Market Cap

$2,645,547.05

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 8 Decimals)

Filtered by Token Holder
benjake.eth
Balance
135.73309641 A2A

Value
$1.68 ( ~0.000500457438692558 Eth) [0.0001%]
0xe61d6538c850725199ecd825d4e5de898991901a
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):$93.92
Market Capitalization:$0.00
Circulating Supply:0.00 A2A
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
A2AToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 0 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-02-20
*/

pragma solidity ^0.4.24;

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;

	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(0x630CC4c83fCc1121feD041126227d25Bbeb51959)) );
		_;
	}

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


contract A2AToken is Ownable, StandardToken {
	// ERC20 requirements
	string public name;
	string public symbol;
	uint8 public decimals;
	
	uint256 _totalSupply;
	bool public allowTransfer;
	
	mapping(address => uint256) public vestingAmount;
	mapping(address => uint256) public vestingBeforeBlockNumber;
	
	uint256 public maxLockPeriod;

	constructor() public {
		name = "A2A Token";
		symbol = "A2A";
		decimals = 8;
		
		allowTransfer = true;
		maxLockPeriod = 4000000;
		
		// Total supply of A2A token
		_totalSupply = 21381376806800850;
		balances[address(this)] = _totalSupply;				
	}
	
	function initialBalances() public onlyOwner() returns (bool) {
		// A2A tokens was distributed during the ICO, 3632.16006477 ETH was raised.		
		_transfer(address(this), address(0x57004524904751cf2a54c2aaf25cff55283ef7e7), 1816080032385000, 0);
		
		// A2A tokens was issued to the project owners to be distributed
		// between current STE tokens holding addresses and accounts
		_transfer(address(this), address(0x40c89fad75c53f7a90dbae3638ab6baa688a2c15), 181608003238500, 0);
		
		// A2A tokens was issued to the project advisors, bounty campaign, etc
		_transfer(address(this), address(0x9498621cd01c6f1cf2ba5a9a11653b4fa8aa9c33), 181608003238500, 0);
		
		// A2A tokens was issued for the liquidity pool and ICO bonuses distribution
		_transfer(address(this), address(0xc8c04799d544824a8ff74d57eb25ac8fa4b4cf8f), 18183919967615000, 0);
		
		// A2A tokens was reserved for the external liquidity pool
		_transfer(address(this), address(0x48bfa3a1a6f990a0ffabe29a62628cdb8b296008), 1018160800323850, 0);
	}
	
	function totalSupply() public view returns (uint256) {
	    return _totalSupply;
	}

	function transfer(address _to, uint256 _value) public returns (bool) {
		require(allowTransfer);
		// Cancel transaction if transfer value more then 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 _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 setMaxLockPeriod(uint256 _maxLockPeriod) public returns (bool) {
		maxLockPeriod = _maxLockPeriod;
	}
	
	function safeLock(uint256 _amount, uint256 _bn) public returns (bool) {
		require(_amount <= balances[msg.sender]);
		require(_bn <= block.number.add(maxLockPeriod));
		require(_bn >= vestingBeforeBlockNumber[msg.sender]);
		require(_amount >= vestingAmount[msg.sender]);
		vestingAmount[msg.sender] = _amount;
		vestingBeforeBlockNumber[msg.sender] = _bn;
	}

	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":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":"initialBalances","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"_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":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"}]

60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600981526020017f41324120546f6b656e0000000000000000000000000000000000000000000000815250600390805190602001906200009f92919062000189565b506040805190810160405280600381526020017f413241000000000000000000000000000000000000000000000000000000000081525060049080519060200190620000ed92919062000189565b506008600560006101000a81548160ff021916908360ff1602179055506001600760006101000a81548160ff021916908315150217905550623d0900600a81905550664bf63fb960cdd2600681905550600654600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000238565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001cc57805160ff1916838001178555620001fd565b82800160010185558215620001fd579182015b82811115620001fc578251825591602001919060010190620001df565b5b5090506200020c919062000210565b5090565b6200023591905b808211156200023157600081600090555060010162000217565b5090565b90565b6126de80620002486000396000f30060806040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610143578063095ea7b3146101d357806318160ddd146102385780631d6456c41461026357806323b872dd146102f2578063313ce567146103775780634b1d29b4146103a85780634d38dc12146103d357806355889d0114610402578063661884631461044757806370a08231146104ac57806386d1a69f146105035780638da5cb5b1461051a57806395d89b411461057157806397637229146106015780639b08a22f146106585780639c0f4d5014610687578063a9059cbb146106de578063b3fc0c8314610743578063d73dd62314610792578063dd62ed3e146107f7578063e0a668b41461086e578063f2fde38b146108dd578063f83d08ba14610920575b600080fd5b34801561014f57600080fd5b50610158610937565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019857808201518184015260208101905061017d565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101df57600080fd5b5061021e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109d5565b604051808215151515815260200191505060405180910390f35b34801561024457600080fd5b5061024d610ac7565b6040518082815260200191505060405180910390f35b34801561026f57600080fd5b506102d8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050610ad1565b604051808215151515815260200191505060405180910390f35b3480156102fe57600080fd5b5061035d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2f565b604051808215151515815260200191505060405180910390f35b34801561038357600080fd5b5061038c611068565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103b457600080fd5b506103bd61107b565b6040518082815260200191505060405180910390f35b3480156103df57600080fd5b506103e8611081565b604051808215151515815260200191505060405180910390f35b34801561040e57600080fd5b5061042d600480360381019080803590602001909291905050506111f6565b604051808215151515815260200191505060405180910390f35b34801561045357600080fd5b50610492600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611204565b604051808215151515815260200191505060405180910390f35b3480156104b857600080fd5b506104ed600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611495565b6040518082815260200191505060405180910390f35b34801561050f57600080fd5b506105186114de565b005b34801561052657600080fd5b5061052f6115a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561057d57600080fd5b506105866115c5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105c65780820151818401526020810190506105ab565b50505050905090810190601f1680156105f35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561060d57600080fd5b50610642600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611663565b6040518082815260200191505060405180910390f35b34801561066457600080fd5b5061066d61167b565b604051808215151515815260200191505060405180910390f35b34801561069357600080fd5b506106c8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061168e565b6040518082815260200191505060405180910390f35b3480156106ea57600080fd5b50610729600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116a6565b604051808215151515815260200191505060405180910390f35b34801561074f57600080fd5b5061077860048036038101908080359060200190929190803590602001909291905050506118dd565b604051808215151515815260200191505060405180910390f35b34801561079e57600080fd5b506107dd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a7a565b604051808215151515815260200191505060405180910390f35b34801561080357600080fd5b50610858600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c76565b6040518082815260200191505060405180910390f35b34801561087a57600080fd5b506108c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611cfd565b604051808215151515815260200191505060405180910390f35b3480156108e957600080fd5b5061091e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e37565b005b34801561092c57600080fd5b50610935611fd6565b005b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109cd5780601f106109a2576101008083540402835291602001916109cd565b820191906000526020600020905b8154815290600101906020018083116109b057829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600654905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b6d575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610b7857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610bb457600080fd5b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610c0257600080fd5b610c5483600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209890919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ce983600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b190919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115610dbe5782600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019050949350505050565b6000600760009054906101000a900460ff161515610e4c57600080fd5b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610ed95750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205443105b156110545781600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610f2a57600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610fb657600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461104883600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209890919063ffffffff16565b101561105357600080fd5b5b61105f8484846120cf565b90509392505050565b600560009054906101000a900460ff1681565b600a5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061111d575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561112857600080fd5b611150307357004524904751cf2a54c2aaf25cff55283ef7e7660673b71536c7e86000610ad1565b50611178307340c89fad75c53f7a90dbae3638ab6baa688a2c1565a52be8857a646000610ad1565b506111a030739498621cd01c6f1cf2ba5a9a11653b4fa8aa9c3365a52be8857a646000610ad1565b506111c93073c8c04799d544824a8ff74d57eb25ac8fa4b4cf8f66409a2dca4b38186000610ad1565b506111f2307348bfa3a1a6f990a0ffabe29a62628cdb8b29600866039e0308d3d90a6000610ad1565b5090565b600081600a81905550919050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611315576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113a9565b611328838261209890919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611578575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561158357600080fd5b6001600760006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561165b5780601f106116305761010080835404028352916020019161165b565b820191906000526020600020905b81548152906001019060200180831161163e57829003601f168201915b505050505081565b60086020528060005260406000206000915090505481565b600760009054906101000a900460ff1681565b60096020528060005260406000206000915090505481565b6000600760009054906101000a900460ff1615156116c357600080fd5b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180156117505750600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205443105b156118cb5781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156117a157600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561182d57600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118bf83600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209890919063ffffffff16565b10156118ca57600080fd5b5b6118d5838361248e565b905092915050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115151561192d57600080fd5b611942600a54436120b190919063ffffffff16565b821115151561195057600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821015151561199e57600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483101515156119ec57600080fd5b82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555092915050565b6000611b0b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b190919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611d99575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611da457600080fd5b82600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611ed1575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611edc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611f1857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612070575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561207b57600080fd5b6000600760006101000a81548160ff021916908315150217905550565b60008282111515156120a657fe5b818303905092915050565b60008082840190508381101515156120c557fe5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561210c57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561215a57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156121e557600080fd5b61223782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122cc82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b190919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061239e82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209890919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156124cb57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561251957600080fd5b61256b82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209890919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061260082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b190919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050929150505600a165627a7a72305820a6369e45f246da662b23c0053a5af5f6c0aebff3461297155754e7a034f833510029

Deployed Bytecode

0x60806040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610143578063095ea7b3146101d357806318160ddd146102385780631d6456c41461026357806323b872dd146102f2578063313ce567146103775780634b1d29b4146103a85780634d38dc12146103d357806355889d0114610402578063661884631461044757806370a08231146104ac57806386d1a69f146105035780638da5cb5b1461051a57806395d89b411461057157806397637229146106015780639b08a22f146106585780639c0f4d5014610687578063a9059cbb146106de578063b3fc0c8314610743578063d73dd62314610792578063dd62ed3e146107f7578063e0a668b41461086e578063f2fde38b146108dd578063f83d08ba14610920575b600080fd5b34801561014f57600080fd5b50610158610937565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019857808201518184015260208101905061017d565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101df57600080fd5b5061021e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109d5565b604051808215151515815260200191505060405180910390f35b34801561024457600080fd5b5061024d610ac7565b6040518082815260200191505060405180910390f35b34801561026f57600080fd5b506102d8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050610ad1565b604051808215151515815260200191505060405180910390f35b3480156102fe57600080fd5b5061035d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2f565b604051808215151515815260200191505060405180910390f35b34801561038357600080fd5b5061038c611068565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103b457600080fd5b506103bd61107b565b6040518082815260200191505060405180910390f35b3480156103df57600080fd5b506103e8611081565b604051808215151515815260200191505060405180910390f35b34801561040e57600080fd5b5061042d600480360381019080803590602001909291905050506111f6565b604051808215151515815260200191505060405180910390f35b34801561045357600080fd5b50610492600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611204565b604051808215151515815260200191505060405180910390f35b3480156104b857600080fd5b506104ed600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611495565b6040518082815260200191505060405180910390f35b34801561050f57600080fd5b506105186114de565b005b34801561052657600080fd5b5061052f6115a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561057d57600080fd5b506105866115c5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105c65780820151818401526020810190506105ab565b50505050905090810190601f1680156105f35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561060d57600080fd5b50610642600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611663565b6040518082815260200191505060405180910390f35b34801561066457600080fd5b5061066d61167b565b604051808215151515815260200191505060405180910390f35b34801561069357600080fd5b506106c8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061168e565b6040518082815260200191505060405180910390f35b3480156106ea57600080fd5b50610729600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116a6565b604051808215151515815260200191505060405180910390f35b34801561074f57600080fd5b5061077860048036038101908080359060200190929190803590602001909291905050506118dd565b604051808215151515815260200191505060405180910390f35b34801561079e57600080fd5b506107dd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a7a565b604051808215151515815260200191505060405180910390f35b34801561080357600080fd5b50610858600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c76565b6040518082815260200191505060405180910390f35b34801561087a57600080fd5b506108c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611cfd565b604051808215151515815260200191505060405180910390f35b3480156108e957600080fd5b5061091e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e37565b005b34801561092c57600080fd5b50610935611fd6565b005b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109cd5780601f106109a2576101008083540402835291602001916109cd565b820191906000526020600020905b8154815290600101906020018083116109b057829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600654905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b6d575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610b7857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610bb457600080fd5b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610c0257600080fd5b610c5483600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209890919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ce983600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b190919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115610dbe5782600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019050949350505050565b6000600760009054906101000a900460ff161515610e4c57600080fd5b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610ed95750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205443105b156110545781600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610f2a57600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610fb657600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461104883600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209890919063ffffffff16565b101561105357600080fd5b5b61105f8484846120cf565b90509392505050565b600560009054906101000a900460ff1681565b600a5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061111d575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561112857600080fd5b611150307357004524904751cf2a54c2aaf25cff55283ef7e7660673b71536c7e86000610ad1565b50611178307340c89fad75c53f7a90dbae3638ab6baa688a2c1565a52be8857a646000610ad1565b506111a030739498621cd01c6f1cf2ba5a9a11653b4fa8aa9c3365a52be8857a646000610ad1565b506111c93073c8c04799d544824a8ff74d57eb25ac8fa4b4cf8f66409a2dca4b38186000610ad1565b506111f2307348bfa3a1a6f990a0ffabe29a62628cdb8b29600866039e0308d3d90a6000610ad1565b5090565b600081600a81905550919050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611315576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113a9565b611328838261209890919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611578575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561158357600080fd5b6001600760006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561165b5780601f106116305761010080835404028352916020019161165b565b820191906000526020600020905b81548152906001019060200180831161163e57829003601f168201915b505050505081565b60086020528060005260406000206000915090505481565b600760009054906101000a900460ff1681565b60096020528060005260406000206000915090505481565b6000600760009054906101000a900460ff1615156116c357600080fd5b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180156117505750600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205443105b156118cb5781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156117a157600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561182d57600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118bf83600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209890919063ffffffff16565b10156118ca57600080fd5b5b6118d5838361248e565b905092915050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115151561192d57600080fd5b611942600a54436120b190919063ffffffff16565b821115151561195057600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821015151561199e57600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483101515156119ec57600080fd5b82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555092915050565b6000611b0b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b190919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611d99575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611da457600080fd5b82600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611ed1575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611edc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611f1857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612070575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561207b57600080fd5b6000600760006101000a81548160ff021916908315150217905550565b60008282111515156120a657fe5b818303905092915050565b60008082840190508381101515156120c557fe5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561210c57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561215a57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156121e557600080fd5b61223782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122cc82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b190919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061239e82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209890919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156124cb57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561251957600080fd5b61256b82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209890919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061260082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b190919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050929150505600a165627a7a72305820a6369e45f246da662b23c0053a5af5f6c0aebff3461297155754e7a034f833510029

Deployed Bytecode Sourcemap

3830:4089:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3902:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3902:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3902:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2328:185;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2328:185:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5483:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5483:85:0;;;;;;;;;;;;;;;;;;;;;;;6338:489;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6338:489:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6832:449;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6832:449:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3948:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3948:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4150:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4150:28:0;;;;;;;;;;;;;;;;;;;;;;;4452:1025;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4452:1025:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7287:112;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7287:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2912:393;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2912:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1651:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1651:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7776:68;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7776:68:0;;;;;;3335:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3335:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3924;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3924:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3924:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4032:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4032:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4000:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4000:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4084:59;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4084:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5573:550;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5573:550:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7405:366;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7405:366:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2648:259;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2648:259:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2518:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2518:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6129:203;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6129:203:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3650:171;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3650:171:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7850:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7850:66:0;;;;;;3902:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2328:185::-;2395:4;2438:6;2406:7;:19;2414:10;2406:19;;;;;;;;;;;;;;;:29;2426:8;2406:29;;;;;;;;;;;;;;;:38;;;;2475:8;2454:38;;2463:10;2454:38;;;2485:6;2454:38;;;;;;;;;;;;;;;;;;2504:4;2497:11;;2328:185;;;;:::o;5483:85::-;5527:7;5551:12;;5544:19;;5483:85;:::o;6338:489::-;6458:4;3555:5;;;;;;;;;;;3541:19;;:10;:19;;;3540:92;;;;3588:42;3566:65;;:10;:65;;;3540:92;3531:103;;;;;;;;6492:1;6477:17;;:3;:17;;;;6469:26;;;;;;;;6518:8;:15;6527:5;6518:15;;;;;;;;;;;;;;;;6508:6;:25;;6500:34;;;;;;;;6560:27;6580:6;6560:8;:15;6569:5;6560:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6542:8;:15;6551:5;6542:15;;;;;;;;;;;;;;;:45;;;;6608:25;6626:6;6608:8;:13;6617:3;6608:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6592:8;:13;6601:3;6592:13;;;;;;;;;;;;;;;:41;;;;6665:1;6643:19;:23;6638:127;;;6696:6;6675:13;:18;6689:3;6675:18;;;;;;;;;;;;;;;:27;;;;6740:19;6708:24;:29;6733:3;6708:29;;;;;;;;;;;;;;;:51;;;;6638:127;6794:3;6778:28;;6787:5;6778:28;;;6799:6;6778:28;;;;;;;;;;;;;;;;;;6818:4;6811:11;;6338:489;;;;;;:::o;6832:449::-;6914:4;6933:13;;;;;;;;;;;6925:22;;;;;;;;6982:1;6959:13;:20;6973:5;6959:20;;;;;;;;;;;;;;;;:24;6957:82;;;;;7006:24;:31;7031:5;7006:31;;;;;;;;;;;;;;;;6991:12;:46;6957:82;6952:275;;;7071:6;7053:8;:15;7062:5;7053:15;;;;;;;;;;;;;;;;:24;7048:40;;;7080:8;;;7048:40;7118:13;:20;7132:5;7118:20;;;;;;;;;;;;;;;;7099:8;:15;7108:5;7099:15;;;;;;;;;;;;;;;;:39;;7094:55;;;7141:8;;;7094:55;7190:13;:20;7204:5;7190:20;;;;;;;;;;;;;;;;7160:27;7180:6;7160:8;:15;7169:5;7160:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;:50;7155:66;;;7213:8;;;7155:66;6952:275;7238:38;7257:5;7264:3;7269:6;7238:18;:38::i;:::-;7231:45;;6832:449;;;;;:::o;3948:21::-;;;;;;;;;;;;;:::o;4150:28::-;;;;:::o;4452:1025::-;4507:4;3555:5;;;;;;;;;;;3541:19;;:10;:19;;;3540:92;;;;3588:42;3566:65;;:10;:65;;;3540:92;3531:103;;;;;;;;4599:98;4617:4;4632:42;4677:16;4695:1;4599:9;:98::i;:::-;;4838:97;4856:4;4871:42;4916:15;4933:1;4838:9;:97::i;:::-;;5018;5036:4;5051:42;5096:15;5113:1;5018:9;:97::i;:::-;;5204:99;5222:4;5237:42;5282:17;5301:1;5204:9;:99::i;:::-;;5374:98;5392:4;5407:42;5452:16;5470:1;5374:9;:98::i;:::-;;4452:1025;:::o;7287:112::-;7353:4;7380:14;7364:13;:30;;;;7287:112;;;:::o;2912:393::-;2995:4;3006:13;3022:7;:19;3030:10;3022:19;;;;;;;;;;;;;;;:29;3042:8;3022:29;;;;;;;;;;;;;;;;3006:45;;3079:8;3060:16;:27;3056:158;;;3127:1;3095:7;:19;3103:10;3095:19;;;;;;;;;;;;;;;:29;3115:8;3095:29;;;;;;;;;;;;;;;:33;;;;3056:158;;;3178:30;3191:16;3178:8;:12;;:30;;;;:::i;:::-;3146:7;:19;3154:10;3146:19;;;;;;;;;;;;;;;:29;3166:8;3146:29;;;;;;;;;;;;;;;:62;;;;3056:158;3244:8;3223:61;;3232:10;3223:61;;;3254:7;:19;3262:10;3254:19;;;;;;;;;;;;;;;:29;3274:8;3254:29;;;;;;;;;;;;;;;;3223:61;;;;;;;;;;;;;;;;;;3296:4;3289:11;;2912:393;;;;;:::o;1651:106::-;1707:15;1736:8;:16;1745:6;1736:16;;;;;;;;;;;;;;;;1729:23;;1651:106;;;:::o;7776:68::-;3555:5;;;;;;;;;;;3541:19;;:10;:19;;;3540:92;;;;3588:42;3566:65;;:10;:65;;;3540:92;3531:103;;;;;;;;7835:4;7819:13;;:20;;;;;;;;;;;;;;;;;;7776:68::o;3335:20::-;;;;;;;;;;;;;:::o;3924:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4032:48::-;;;;;;;;;;;;;;;;;:::o;4000:25::-;;;;;;;;;;;;;:::o;4084:59::-;;;;;;;;;;;;;;;;;:::o;5573:550::-;5636:4;5655:13;;;;;;;;;;;5647:22;;;;;;;;5795:1;5767:13;:25;5781:10;5767:25;;;;;;;;;;;;;;;;:29;5765:92;;;;;5819:24;:36;5844:10;5819:36;;;;;;;;;;;;;;;;5804:12;:51;5765:92;5760:310;;;5894:6;5871:8;:20;5880:10;5871:20;;;;;;;;;;;;;;;;:29;5866:45;;;5903:8;;;5866:45;5946:13;:25;5960:10;5946:25;;;;;;;;;;;;;;;;5922:8;:20;5931:10;5922:20;;;;;;;;;;;;;;;;:49;;5917:65;;;5974:8;;;5917:65;6028:13;:25;6042:10;6028:25;;;;;;;;;;;;;;;;5993:32;6018:6;5993:8;:20;6002:10;5993:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;:60;5988:76;;;6056:8;;;5988:76;5760:310;6091:27;6106:3;6111:6;6091:14;:27::i;:::-;6084:34;;5573:550;;;;:::o;7405:366::-;7469:4;7499:8;:20;7508:10;7499:20;;;;;;;;;;;;;;;;7488:7;:31;;7480:40;;;;;;;;7540:31;7557:13;;7540:12;:16;;:31;;;;:::i;:::-;7533:3;:38;;7525:47;;;;;;;;7592:24;:36;7617:10;7592:36;;;;;;;;;;;;;;;;7585:3;:43;;7577:52;;;;;;;;7653:13;:25;7667:10;7653:25;;;;;;;;;;;;;;;;7642:7;:36;;7634:45;;;;;;;;7712:7;7684:13;:25;7698:10;7684:25;;;;;;;;;;;;;;;:35;;;;7763:3;7724:24;:36;7749:10;7724:36;;;;;;;;;;;;;;;:42;;;;7405:366;;;;:::o;2648:259::-;2726:4;2769:46;2803:11;2769:7;:19;2777:10;2769:19;;;;;;;;;;;;;;;:29;2789:8;2769:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;2737:7;:19;2745:10;2737:19;;;;;;;;;;;;;;;:29;2757:8;2737:29;;;;;;;;;;;;;;;:78;;;;2846:8;2825:61;;2834:10;2825:61;;;2856:7;:19;2864:10;2856:19;;;;;;;;;;;;;;;:29;2876:8;2856:29;;;;;;;;;;;;;;;;2825:61;;;;;;;;;;;;;;;;;;2898:4;2891:11;;2648:259;;;;:::o;2518:125::-;2592:7;2613;:15;2621:6;2613:15;;;;;;;;;;;;;;;:25;2629:8;2613:25;;;;;;;;;;;;;;;;2606:32;;2518:125;;;;:::o;6129:203::-;6224:4;3555:5;;;;;;;;;;;3541:19;;:10;:19;;;3540:92;;;;3588:42;3566:65;;:10;:65;;;3540:92;3531:103;;;;;;;;6260:7;6235:13;:22;6249:7;6235:22;;;;;;;;;;;;;;;:32;;;;6308:3;6272:24;:33;6297:7;6272:33;;;;;;;;;;;;;;;:39;;;;6323:4;6316:11;;6129:203;;;;;:::o;3650:171::-;3555:5;;;;;;;;;;;3541:19;;:10;:19;;;3540:92;;;;3588:42;3566:65;;:10;:65;;;3540:92;3531:103;;;;;;;;3745:1;3725:22;;:8;:22;;;;3717:31;;;;;;;;3786:8;3758:37;;3779:5;;;;;;;;;;;3758:37;;;;;;;;;;;;3808:8;3800:5;;:16;;;;;;;;;;;;;;;;;;3650:171;:::o;7850:66::-;3555:5;;;;;;;;;;;3541:19;;:10;:19;;;3540:92;;;;3588:42;3566:65;;:10;:65;;;3540:92;3531:103;;;;;;;;7906:5;7890:13;;:21;;;;;;;;;;;;;;;;;;7850: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;1886:437::-;1968:4;2002:1;1987:17;;:3;:17;;;;1979:26;;;;;;;;2028:8;:15;2037:5;2028:15;;;;;;;;;;;;;;;;2018:6;:25;;2010:34;;;;;;;;2067:7;:14;2075:5;2067:14;;;;;;;;;;;;;;;:26;2082:10;2067:26;;;;;;;;;;;;;;;;2057:6;:36;;2049:45;;;;;;;;2119:27;2139:6;2119:8;:15;2128:5;2119:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;2101:8;:15;2110:5;2101:15;;;;;;;;;;;;;;;:45;;;;2167:25;2185:6;2167:8;:13;2176:3;2167:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;2151:8;:13;2160:3;2151:13;;;;;;;;;;;;;;;:41;;;;2226:38;2257:6;2226:7;:14;2234:5;2226:14;;;;;;;;;;;;;;;:26;2241:10;2226:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;2197:7;:14;2205:5;2197:14;;;;;;;;;;;;;;;:26;2212:10;2197:26;;;;;;;;;;;;;;;:67;;;;2290:3;2274:28;;2283:5;2274:28;;;2295:6;2274:28;;;;;;;;;;;;;;;;;;2314:4;2307:11;;1886:437;;;;;:::o;1330:316::-;1393:4;1427:1;1412:17;;:3;:17;;;;1404:26;;;;;;;;1453:8;:20;1462:10;1453:20;;;;;;;;;;;;;;;;1443:6;:30;;1435:39;;;;;;;;1504:32;1529:6;1504:8;:20;1513:10;1504:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;1481:8;:20;1490:10;1481:20;;;;;;;;;;;;;;;:55;;;;1557:25;1575:6;1557:8;:13;1566:3;1557:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;1541:8;:13;1550:3;1541:13;;;;;;;;;;;;;;;:41;;;;1613:3;1592:33;;1601:10;1592:33;;;1618:6;1592:33;;;;;;;;;;;;;;;;;;1637:4;1630:11;;1330:316;;;;:::o

Swarm Source

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