Contract 0xa7a806909acf65e217b1f75ef770a399a07d295c 1

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd3ae81d2fcdc640e4fe0c9a4623f134bf57425011cc1d8360fd5347390460163Approve49497592021-02-17 4:15:02289 days 8 hrs ago0x3e36882da998dfb4bef25999977c7e1e8d1ca78f IN  0xa7a806909acf65e217b1f75ef770a399a07d295c0 BNB0.00014504
0x1a2d64c5f0d653032a3b04363ec04cd111523e2518db4b91d4a93008502f503dApprove44087842021-01-29 7:44:57308 days 5 hrs ago0x3e36882da998dfb4bef25999977c7e1e8d1ca78f IN  0xa7a806909acf65e217b1f75ef770a399a07d295c0 BNB0.00088784
0x8aab359d683315b43002e9da47fe7c819f0ac87fd00c499d0e18822561664f11Collect43239072021-01-26 8:57:55311 days 3 hrs ago0x1c3354d276b49fe8941a09b822a9100d50e88727 IN  0xa7a806909acf65e217b1f75ef770a399a07d295c0 BNB0.00061728
0xaeda67c9c820d448724cb06ac65da31c55a83920f7b27ea45917f22f84e084e6Transfer43023722021-01-25 15:01:08311 days 21 hrs ago0xc6e3879bccf181d0c3dc4d925eda6afaf2b1f53a IN  0xa7a806909acf65e217b1f75ef770a399a07d295c0.0001 BNB0.000483
0xc8342e1df0ff1198224cbc1c06a67d67d61b0f5d71eff1cc4c339669dcc08140Approve42915452021-01-25 5:59:47312 days 6 hrs ago0x24340b03188609c491df388089eeca4411d46ed3 IN  0xa7a806909acf65e217b1f75ef770a399a07d295c0 BNB0.00088784
0x7ab7aa0085790917eb737234c304760a2bb883638a3d4bc31d18cf47209ef99fApprove42915012021-01-25 5:57:35312 days 6 hrs ago0x69ab877a1161577f303232389c38cb563c1b4c05 IN  0xa7a806909acf65e217b1f75ef770a399a07d295c0 BNB0.00088784
0x84a9f8f9e08ac6da7ea6a19ecfefaf8dc7801e36bee0471755cdf2a7ad8f3409Approve42913722021-01-25 5:51:08312 days 7 hrs agoTin Finance: Deployer IN  0xa7a806909acf65e217b1f75ef770a399a07d295c0 BNB0.00088784
0x595ba0fb8ab92b8410524bf96c7fc865df3d8e1efc2b6922f704d4190dcfaafcApprove42913392021-01-25 5:49:29312 days 7 hrs agoTin Finance: Deployer IN  0xa7a806909acf65e217b1f75ef770a399a07d295c0 BNB0.00088208
0xf53871977015b09864ab09a8c8295f8c950d87edbb0c34c980dfa7c3f6a30fb50x6080604042911932021-01-25 5:42:11312 days 7 hrs agoTin Finance: Deployer IN  Contract Creation0 BNB0.03432412
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
XTIN

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2021-01-25
*/

pragma solidity ^0.5.13;

interface Callable {
	function tokenCallback(address _from, uint256 _tokens, bytes calldata _data) external returns (bool);
}

contract XTIN {

	uint256 constant private FLOAT_SCALAR = 2**64;
	uint256 constant private INITIAL_SUPPLY = 100e21; // 100K XTIN
	uint256 constant private BURN_RATE = 5; // 5% Burn 
	uint256 constant private SUPPLY_FLOOR = 1; // 10k 
	uint256 constant private MIN_FREEZE_AMOUNT = 5e15; // 5 XTIN Minimum

	string constant public name = "Tin Staked";
	string constant public symbol = "XTIN";
	uint8 constant public decimals = 18;

	struct User {
		bool whitelisted;
		uint256 balance;
		uint256 frozen;
		uint256 dividends;
		mapping(address => uint256) allowance;
		int256 scaledPayout;
	}

	struct Info {
		uint256 totalSupply;
		uint256 totalFrozen;
		uint256 dividends;
		mapping(address => User) users;
		uint256 scaledPayoutPerToken;
		address admin;
	}
	Info private info;


	event Transfer(address indexed from, address indexed to, uint256 tokens);
	event Approval(address indexed owner, address indexed spender, uint256 tokens);
	event Whitelist(address indexed user, bool status);
	event Freeze(address indexed owner, uint256 tokens);
	event Unfreeze(address indexed owner, uint256 tokens);
	event Collect(address indexed owner, uint256 tokens);
	event Burn(uint256 tokens);


	constructor() public {
		info.admin = msg.sender;
		info.totalSupply = INITIAL_SUPPLY;
		info.users[msg.sender].balance = INITIAL_SUPPLY;
		emit Transfer(address(0x0), msg.sender, INITIAL_SUPPLY);
		whitelist(msg.sender, true);
	}

	function freeze(uint256 _tokens) external {
		_freeze(_tokens);
	}
	


	function unfreeze(uint256 _tokens) external {
		_unfreeze(_tokens);
	}

	function collect() external returns (uint256) {
		uint256 _dividends = dividendsOf(msg.sender);
		require(_dividends >= 0);
		info.users[msg.sender].scaledPayout += int256(_dividends * FLOAT_SCALAR);
		info.users[msg.sender].balance += _dividends;
		emit Transfer(address(this), msg.sender, _dividends);
		emit Collect(msg.sender, _dividends);
		return _dividends;
	}

	function burn(uint256 _tokens) external {
		require(balanceOf(msg.sender) >= _tokens);
		info.users[msg.sender].balance -= _tokens;
		uint256 _burnedAmount = _tokens;
		if (info.totalFrozen > 0) {
			_burnedAmount /= 2;
			info.scaledPayoutPerToken += _burnedAmount * FLOAT_SCALAR / info.totalFrozen;
			emit Transfer(msg.sender, address(this), _burnedAmount);
		}
		info.totalSupply -= _burnedAmount;
		emit Transfer(msg.sender, address(0x0), _burnedAmount);
		emit Burn(_burnedAmount);
	}

	function distribute(uint256 _tokens) external {
		require(info.totalFrozen > 0);
		require(balanceOf(msg.sender) >= _tokens);
		info.users[msg.sender].balance -= _tokens;
		info.scaledPayoutPerToken += _tokens * FLOAT_SCALAR / info.totalFrozen;
		emit Transfer(msg.sender, address(this), _tokens);
	}

	function transfer(address _to, uint256 _tokens) external returns (bool) {
		_transfer(msg.sender, _to, _tokens);
		return true;
	}

	function approve(address _spender, uint256 _tokens) external returns (bool) {
		info.users[msg.sender].allowance[_spender] = _tokens;
		emit Approval(msg.sender, _spender, _tokens);
		return true;
	}

	function transferFrom(address _from, address _to, uint256 _tokens) external returns (bool) {
		require(info.users[_from].allowance[msg.sender] >= _tokens);
		info.users[_from].allowance[msg.sender] -= _tokens;
		_transfer(_from, _to, _tokens);
		return true;
	}

	function transferAndCall(address _to, uint256 _tokens, bytes calldata _data) external returns (bool) {
		uint256 _transferred = _transfer(msg.sender, _to, _tokens);
		uint32 _size;
		assembly {
			_size := extcodesize(_to)
		}
		if (_size > 0) {
			require(Callable(_to).tokenCallback(msg.sender, _transferred, _data));
		}
		return true;
	}

	function bulkTransfer(address[] calldata _receivers, uint256[] calldata _amounts) external {
		require(_receivers.length == _amounts.length);
		for (uint256 i = 0; i < _receivers.length; i++) {
			_transfer(msg.sender, _receivers[i], _amounts[i]);
		}
	}

	function whitelist(address _user, bool _status) public {
		require(msg.sender == info.admin);
		info.users[_user].whitelisted = _status;
		emit Whitelist(_user, _status);
	}


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

	function totalFrozen() public view returns (uint256) {
		return info.totalFrozen;
	}

	function balanceOf(address _user) public view returns (uint256) {
		return info.users[_user].balance - frozenOf(_user);
	}

	function frozenOf(address _user) public view returns (uint256) {
		return info.users[_user].frozen;
	}

	function dividendsOf(address _user) public view returns (uint256) {
		return uint256(int256(info.scaledPayoutPerToken * info.users[_user].frozen) - info.users[_user].scaledPayout) / FLOAT_SCALAR;
	}

	function allowance(address _user, address _spender) public view returns (uint256) {
		return info.users[_user].allowance[_spender];
	}

	function isWhitelisted(address _user) public view returns (bool) {
		return info.users[_user].whitelisted;
	}

	function allInfoFor(address _user) public view returns (uint256 totalTokenSupply, uint256 totalTokensFrozen, uint256 userBalance, uint256 userFrozen, uint256 userDividends) {
		return (totalSupply(), totalFrozen(), balanceOf(_user), frozenOf(_user), dividendsOf(_user));
	}


	function _transfer(address _from, address _to, uint256 _tokens) internal returns (uint256) {
		require(balanceOf(_from) >= _tokens);
		info.users[_from].balance -= _tokens;
		uint256 _burnedAmount = _tokens * BURN_RATE / 100;
		if (totalSupply() - _burnedAmount < INITIAL_SUPPLY * SUPPLY_FLOOR / 100 ) {
			_burnedAmount = 0;
		}
		uint256 _transferred = _tokens - _burnedAmount;
		info.users[_to].balance += _transferred;
		
		if (_burnedAmount > 0) {
			if (info.totalFrozen > 0) {
				_burnedAmount /= 2;
				info.scaledPayoutPerToken += _burnedAmount * FLOAT_SCALAR / info.totalFrozen;
				emit Transfer(_from, address(this), _burnedAmount);
			}
			info.totalSupply -= _burnedAmount;
			emit Transfer(_from, address(0x0), _burnedAmount);
			emit Burn(_burnedAmount);
			emit Transfer(_from, _to, _transferred);
		}
		return _transferred;
	}


	function _freeze(uint256 _amount) internal {
		require(balanceOf(msg.sender) >= _amount);
		require(frozenOf(msg.sender) + _amount >= MIN_FREEZE_AMOUNT);
		info.totalFrozen += _amount;
		info.users[msg.sender].frozen += _amount;
		info.users[msg.sender].scaledPayout += int256(_amount * info.scaledPayoutPerToken);
		emit Transfer(msg.sender, address(this), _amount);
		emit Freeze(msg.sender, _amount);
	}

	function _unfreeze(uint256 _amount) internal {
		require(frozenOf(msg.sender) >= _amount);
		uint256 _burnedAmount = _amount * BURN_RATE / 100;
		info.scaledPayoutPerToken += _burnedAmount * FLOAT_SCALAR / info.totalFrozen;
		info.totalFrozen -= _amount;
		info.users[msg.sender].balance -= _burnedAmount;
		info.users[msg.sender].frozen -= _amount;
		info.users[msg.sender].scaledPayout -= int256(_amount * info.scaledPayoutPerToken);
		emit Transfer(address(this), msg.sender, _amount - _burnedAmount);
		emit Unfreeze(msg.sender, _amount);
	}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Collect","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"Whitelist","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"allInfoFor","outputs":[{"internalType":"uint256","name":"totalTokenSupply","type":"uint256"},{"internalType":"uint256","name":"totalTokensFrozen","type":"uint256"},{"internalType":"uint256","name":"userBalance","type":"uint256"},{"internalType":"uint256","name":"userFrozen","type":"uint256"},{"internalType":"uint256","name":"userDividends","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_receivers","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"bulkTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"collect","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"distribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"dividendsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"frozenOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalFrozen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"whitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5033600060050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555069152d02c7e14af6800000600080018190555069152d02c7e14af6800000600060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69152d02c7e14af68000006040518082815260200191505060405180910390a361013d33600161014260201b60201c565b610252565b600060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461019f57600080fd5b80600060030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d82604051808215151515815260200191505060405180910390a25050565b611c65806102616000396000f3fe608060405234801561001057600080fd5b50600436106101415760003560e01c806342966c68116100b857806395d89b411161007c57806395d89b4114610700578063a9059cbb14610783578063d7a78db8146107e9578063dd62ed3e14610817578063e52253811461088f578063f59c3708146108ad57610141565b806342966c68146105aa57806357f6b812146105d85780636623fc461461064c57806370a082311461067a57806391c05b0b146106d257610141565b80631bf6e00d1161010a5780631bf6e00d146103735780631e7f87bc146103cb57806323b872dd146103e9578063313ce5671461046f5780633af32abf146104935780634000aea0146104ef57610141565b806265318b1461014657806306fdde031461019e578063095ea7b314610221578063153a1f3e1461028757806318160ddd14610355575b600080fd5b6101886004803603602081101561015c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108fd565b6040518082815260200191505060405180910390f35b6101a66109ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e65780820151818401526020810190506101cb565b50505050905090810190601f1680156102135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61026d6004803603604081101561023757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109e5565b604051808215151515815260200191505060405180910390f35b6103536004803603604081101561029d57600080fd5b81019080803590602001906401000000008111156102ba57600080fd5b8201836020820111156102cc57600080fd5b803590602001918460208302840111640100000000831117156102ee57600080fd5b90919293919293908035906020019064010000000081111561030f57600080fd5b82018360208201111561032157600080fd5b8035906020019184602083028401116401000000008311171561034357600080fd5b9091929391929390505050610add565b005b61035d610b5a565b6040518082815260200191505060405180910390f35b6103b56004803603602081101561038957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b66565b6040518082815260200191505060405180910390f35b6103d3610bb4565b6040518082815260200191505060405180910390f35b610455600480360360608110156103ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bc0565b604051808215151515815260200191505060405180910390f35b610477610cf8565b604051808260ff1660ff16815260200191505060405180910390f35b6104d5600480360360208110156104a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cfd565b604051808215151515815260200191505060405180910390f35b6105906004803603606081101561050557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561054c57600080fd5b82018360208201111561055e57600080fd5b8035906020019184600183028401116401000000008311171561058057600080fd5b9091929391929390505050610d58565b604051808215151515815260200191505060405180910390f35b6105d6600480360360208110156105c057600080fd5b8101908080359060200190929190505050610e8b565b005b61061a600480360360208110156105ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611057565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b6106786004803603602081101561066257600080fd5b810190808035906020019092919050505061109d565b005b6106bc6004803603602081101561069057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110a9565b6040518082815260200191505060405180910390f35b6106fe600480360360208110156106e857600080fd5b8101908080359060200190929190505050611102565b005b61070861120f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561074857808201518184015260208101905061072d565b50505050905090810190601f1680156107755780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107cf6004803603604081101561079957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611248565b604051808215151515815260200191505060405180910390f35b610815600480360360208110156107ff57600080fd5b8101908080359060200190929190505050611260565b005b6108796004803603604081101561082d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061126c565b6040518082815260200191505060405180910390f35b6108976112f8565b6040518082815260200191505060405180910390f35b6108fb600480360360408110156108c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061147f565b005b600068010000000000000000600060030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154600060030160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546000600401540203816109a457fe5b049050919050565b6040518060400160405280600a81526020017f54696e205374616b65640000000000000000000000000000000000000000000081525081565b600081600060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b818190508484905014610aef57600080fd5b60008090505b84849050811015610b5357610b4533868684818110610b1057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16858585818110610b3957fe5b9050602002013561158f565b508080600101915050610af5565b5050505050565b60008060000154905090565b60008060030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050919050565b60008060010154905090565b600081600060030160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c5157600080fd5b81600060030160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610cec84848461158f565b50600190509392505050565b601281565b60008060030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b600080610d6633878761158f565b90506000863b905060008163ffffffff161115610e7d578673ffffffffffffffffffffffffffffffffffffffff16636be32e73338488886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b158015610e3857600080fd5b505af1158015610e4c573d6000803e3d6000fd5b505050506040513d6020811015610e6257600080fd5b8101908080519060200190929190505050610e7c57600080fd5b5b600192505050949350505050565b80610e95336110a9565b1015610ea057600080fd5b80600060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600082825403925050819055506000819050600080600101541115610fa45760028181610f0f57fe5b04905060006001015468010000000000000000820281610f2b57fe5b046000600401600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b806000800160008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a37fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb816040518082815260200191505060405180910390a15050565b6000806000806000611067610b5a565b61106f610bb4565b611078886110a9565b61108189610b66565b61108a8a6108fd565b9450945094509450945091939590929450565b6110a681611868565b50565b60006110b482610b66565b600060030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154039050919050565b600080600101541161111357600080fd5b8061111d336110a9565b101561112857600080fd5b80600060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600082825403925050819055506000600101546801000000000000000082028161119457fe5b046000600401600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6040518060400160405280600481526020017f5854494e0000000000000000000000000000000000000000000000000000000081525081565b600061125533848461158f565b506001905092915050565b61126981611a87565b50565b60008060030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080611304336108fd565b9050600081101561131457600080fd5b680100000000000000008102600060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000828254019250508190555080600060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167f4256a058fa2b123d727576d3d31e3a272db98ee5fe264e229610ce43dc849999826040518082815260200191505060405180910390a28091505090565b600060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114dc57600080fd5b80600060030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d82604051808215151515815260200191505060405180910390a25050565b60008161159b856110a9565b10156115a657600080fd5b81600060030160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254039250508190555060006064600584028161160857fe5b0490506064600169152d02c7e14af6800000028161162257fe5b048161162c610b5a565b03101561163857600090505b6000818403905080600060030160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008282540192505081905550600082111561185c5760008060010154111561174757600282816116b257fe5b049150600060010154680100000000000000008302816116ce57fe5b046000600401600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b816000800160008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a37fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb826040518082815260200191505060405180910390a18473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b80925050509392505050565b8061187233610b66565b101561187d57600080fd5b60006064600583028161188c57fe5b049050600060010154680100000000000000008202816118a857fe5b046000600401600082825401925050819055508160006001016000828254039250508190555080600060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254039250508190555081600060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825403925050819055506000600401548202600060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8385036040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167f2cfce4af01bcb9d6cf6c84ee1b7c491100b8695368264146a94d71e10a63083f836040518082815260200191505060405180910390a25050565b80611a91336110a9565b1015611a9c57600080fd5b6611c37937e0800081611aae33610b66565b011015611aba57600080fd5b8060006001016000828254019250508190555080600060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506000600401548102600060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e0826040518082815260200191505060405180910390a25056fea265627a7a72315820b2669379dd766c8f3d36d725b16aba7a8d02180a1097b67f21d24becccdff3e364736f6c63430005110032

Deployed ByteCode Sourcemap

159:7258:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;159:7258:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4822:200;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4822:200:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;473:42;;;:::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;473:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3119:203;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3119:203:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3954:259;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3954:259:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;3954:259:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3954:259:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;3954:259:0;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;3954:259:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3954:259:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;3954:259:0;;;;;;;;;;;;:::i;:::-;;4402:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4713:104;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4713:104:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4493:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3327:266;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3327:266:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;561:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5168:111;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5168:111:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3598:351;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3598:351:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;3598:351:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3598:351: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;3598:351:0;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2163:502;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2163:502:0;;;;;;;;;;;;;;;;;:::i;:::-;;5284:275;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5284:275:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1706:72;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1706:72:0;;;;;;;;;;;;;;;;;:::i;:::-;;4584:124;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4584:124:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2670:306;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2670:306:0;;;;;;;;;;;;;;;;;:::i;:::-;;519:38;;;:::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;519:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2981:133;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2981:133:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1628:68;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1628:68:0;;;;;;;;;;;;;;;;;:::i;:::-;;5027:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5027:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1783:375;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4218:177;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4218:177:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4822:200;4879:7;219:5;4971:4;:10;;:17;4982:5;4971:17;;;;;;;;;;;;;;;:30;;;4943:4;:10;;:17;4954:5;4943:17;;;;;;;;;;;;;;;:24;;;4915:4;:25;;;:52;4908:93;4900:117;;;;;;4893:124;;4822:200;;;:::o;473:42::-;;;;;;;;;;;;;;;;;;;:::o;3119:203::-;3189:4;3245:7;3200:4;:10;;:22;3211:10;3200:22;;;;;;;;;;;;;;;:32;;:42;3233:8;3200:42;;;;;;;;;;;;;;;:52;;;;3283:8;3262:39;;3271:10;3262:39;;;3293:7;3262:39;;;;;;;;;;;;;;;;;;3313:4;3306:11;;3119:203;;;;:::o;3954:259::-;4079:8;;:15;;4058:10;;:17;;:36;4050:45;;;;;;4105:9;4117:1;4105:13;;4100:109;4124:10;;:17;;4120:1;:21;4100:109;;;4154:49;4164:10;4176;;4187:1;4176:13;;;;;;;;;;;;;;;4191:8;;4200:1;4191:11;;;;;;;;;;;;;4154:9;:49::i;:::-;;4143:3;;;;;;;4100:109;;;;3954:259;;;;:::o;4402:86::-;4446:7;4467:4;:16;;;4460:23;;4402:86;:::o;4713:104::-;4767:7;4788:4;:10;;:17;4799:5;4788:17;;;;;;;;;;;;;;;:24;;;4781:31;;4713:104;;;:::o;4493:86::-;4537:7;4558:4;:16;;;4551:23;;4493:86;:::o;3327:266::-;3412:4;3474:7;3431:4;:10;;:17;3442:5;3431:17;;;;;;;;;;;;;;;:27;;:39;3459:10;3431:39;;;;;;;;;;;;;;;;:50;;3423:59;;;;;;3530:7;3487:4;:10;;:17;3498:5;3487:17;;;;;;;;;;;;;;;:27;;:39;3515:10;3487:39;;;;;;;;;;;;;;;;:50;;;;;;;;;;;3542:30;3552:5;3559:3;3564:7;3542:9;:30::i;:::-;;3584:4;3577:11;;3327:266;;;;;:::o;561:35::-;594:2;561:35;:::o;5168:111::-;5227:4;5245;:10;;:17;5256:5;5245:17;;;;;;;;;;;;;;;:29;;;;;;;;;;;;5238:36;;5168:111;;;:::o;3598:351::-;3693:4;3704:20;3727:35;3737:10;3749:3;3754:7;3727:9;:35::i;:::-;3704:58;;3767:12;3820:3;3808:16;3799:25;;3845:1;3837:5;:9;;;3833:96;;;3871:3;3862:27;;;3890:10;3902:12;3916:5;;3862:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;;3862:60:0;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3862:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3862:60:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3862:60:0;;;;;;;;;;;;;;;;3854:69;;;;;;3833:96;3940:4;3933:11;;;;3598:351;;;;;;:::o;2163:502::-;2241:7;2216:21;2226:10;2216:9;:21::i;:::-;:32;;2208:41;;;;;;2288:7;2254:4;:10;;:22;2265:10;2254:22;;;;;;;;;;;;;;;:30;;;:41;;;;;;;;;;;2300:21;2324:7;2300:31;;2359:1;2340:4;:16;;;:20;2336:199;;;2385:1;2368:18;;;;;;;;;2452:4;:16;;;219:5;2421:13;:28;:47;;;;;;2392:4;:25;;;:76;;;;;;;;;;;2508:4;2479:50;;2488:10;2479:50;;;2515:13;2479:50;;;;;;;;;;;;;;;;;;2336:199;2559:13;2539:4;:16;;;:33;;;;;;;;;;;2611:3;2582:49;;2591:10;2582:49;;;2617:13;2582:49;;;;;;;;;;;;;;;;;;2641:19;2646:13;2641:19;;;;;;;;;;;;;;;;;;2163:502;;:::o;5284:275::-;5340:24;5366:25;5393:19;5414:18;5434:21;5470:13;:11;:13::i;:::-;5485;:11;:13::i;:::-;5500:16;5510:5;5500:9;:16::i;:::-;5518:15;5527:5;5518:8;:15::i;:::-;5535:18;5547:5;5535:11;:18::i;:::-;5462:92;;;;;;;;;;5284:275;;;;;;;:::o;1706:72::-;1755:18;1765:7;1755:9;:18::i;:::-;1706:72;:::o;4584:124::-;4639:7;4688:15;4697:5;4688:8;:15::i;:::-;4660:4;:10;;:17;4671:5;4660:17;;;;;;;;;;;;;;;:25;;;:43;4653:50;;4584:124;;;:::o;2670:306::-;2748:1;2729:4;:16;;;:20;2721:29;;;;;;2788:7;2763:21;2773:10;2763:9;:21::i;:::-;:32;;2755:41;;;;;;2835:7;2801:4;:10;;:22;2812:10;2801:22;;;;;;;;;;;;;;;:30;;;:41;;;;;;;;;;;2901:4;:16;;;219:5;2876:7;:22;:41;;;;;;2847:4;:25;;;:70;;;;;;;;;;;2956:4;2927:44;;2936:10;2927:44;;;2963:7;2927:44;;;;;;;;;;;;;;;;;;2670:306;:::o;519:38::-;;;;;;;;;;;;;;;;;;;:::o;2981:133::-;3047:4;3058:35;3068:10;3080:3;3085:7;3058:9;:35::i;:::-;;3105:4;3098:11;;2981:133;;;;:::o;1628:68::-;1675:16;1683:7;1675;:16::i;:::-;1628:68;:::o;5027:136::-;5100:7;5121:4;:10;;:17;5132:5;5121:17;;;;;;;;;;;;;;;:27;;:37;5149:8;5121:37;;;;;;;;;;;;;;;;5114:44;;5027:136;;;;:::o;1783:375::-;1820:7;1834:18;1855:23;1867:10;1855:11;:23::i;:::-;1834:44;;1905:1;1891:10;:15;;1883:24;;;;;;219:5;1958:10;:25;1912:4;:10;;:22;1923:10;1912:22;;;;;;;;;;;;;;;:35;;;:72;;;;;;;;;;;2023:10;1989:4;:10;;:22;2000:10;1989:22;;;;;;;;;;;;;;;:30;;;:44;;;;;;;;;;;2067:10;2043:47;;2060:4;2043:47;;;2079:10;2043:47;;;;;;;;;;;;;;;;;;2108:10;2100:31;;;2120:10;2100:31;;;;;;;;;;;;;;;;;;2143:10;2136:17;;;1783:375;:::o;4218:177::-;4300:4;:10;;;;;;;;;;;;4286:24;;:10;:24;;;4278:33;;;;;;4348:7;4316:4;:10;;:17;4327:5;4316:17;;;;;;;;;;;;;;;:29;;;:39;;;;;;;;;;;;;;;;;;4375:5;4365:25;;;4382:7;4365:25;;;;;;;;;;;;;;;;;;;;;;4218:177;;:::o;5566:867::-;5648:7;5690;5670:16;5680:5;5670:9;:16::i;:::-;:27;;5662:36;;;;;;5732:7;5703:4;:10;;:17;5714:5;5703:17;;;;;;;;;;;;;;;:25;;;:36;;;;;;;;;;;5744:21;5790:3;330:1;5768:7;:19;:25;;;;;;5744:49;;5866:3;387:1;270:6;5834:29;:35;;;;;;5818:13;5802;:11;:13::i;:::-;:29;:67;5798:103;;;5894:1;5878:17;;5798:103;5905:20;5938:13;5928:7;:23;5905:46;;5983:12;5956:4;:10;;:15;5967:3;5956:15;;;;;;;;;;;;;;;:23;;;:39;;;;;;;;;;;6024:1;6008:13;:17;6004:401;;;6056:1;6037:4;:16;;;:20;6033:198;;;6083:1;6066:18;;;;;;;;;6151:4;:16;;;219:5;6120:13;:28;:47;;;;;;6091:4;:25;;;:76;;;;;;;;;;;6203:4;6179:45;;6188:5;6179:45;;;6210:13;6179:45;;;;;;;;;;;;;;;;;;6033:198;6256:13;6236:4;:16;;;:33;;;;;;;;;;;6304:3;6280:44;;6289:5;6280:44;;;6310:13;6280:44;;;;;;;;;;;;;;;;;;6335:19;6340:13;6335:19;;;;;;;;;;;;;;;;;;6381:3;6365:34;;6374:5;6365:34;;;6386:12;6365:34;;;;;;;;;;;;;;;;;;6004:401;6416:12;6409:19;;;;5566:867;;;;;:::o;6859:555::-;6941:7;6917:20;6926:10;6917:8;:20::i;:::-;:31;;6909:40;;;;;;6954:21;7000:3;330:1;6978:7;:19;:25;;;;;;6954:49;;7068:4;:16;;;219:5;7037:13;:28;:47;;;;;;7008:4;:25;;;:76;;;;;;;;;;;7109:7;7089:4;:16;;;:27;;;;;;;;;;;7155:13;7121:4;:10;;:22;7132:10;7121:22;;;;;;;;;;;;;;;:30;;;:47;;;;;;;;;;;7206:7;7173:4;:10;;:22;7184:10;7173:22;;;;;;;;;;;;;;;:29;;;:40;;;;;;;;;;;7274:4;:25;;;7264:7;:35;7218:4;:10;;:22;7229:10;7218:22;;;;;;;;;;;;;;;:35;;;:82;;;;;;;;;;;7334:10;7310:60;;7327:4;7310:60;;;7356:13;7346:7;:23;7310:60;;;;;;;;;;;;;;;;;;7389:10;7380:29;;;7401:7;7380:29;;;;;;;;;;;;;;;;;;6859:555;;:::o;6440:414::-;6521:7;6496:21;6506:10;6496:9;:21::i;:::-;:32;;6488:41;;;;;;445:4;6565:7;6542:20;6551:10;6542:8;:20::i;:::-;:30;:51;;6534:60;;;;;;6619:7;6599:4;:16;;;:27;;;;;;;;;;;6664:7;6631:4;:10;;:22;6642:10;6631:22;;;;;;;;;;;;;;;:29;;;:40;;;;;;;;;;;6732:4;:25;;;6722:7;:35;6676:4;:10;;:22;6687:10;6676:22;;;;;;;;;;;;;;;:35;;;:82;;;;;;;;;;;6797:4;6768:44;;6777:10;6768:44;;;6804:7;6768:44;;;;;;;;;;;;;;;;;;6829:10;6822:27;;;6841:7;6822:27;;;;;;;;;;;;;;;;;;6440:414;:::o

Swarm Source

bzzr://b2669379dd766c8f3d36d725b16aba7a8d02180a1097b67f21d24becccdff3e3
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.