Contract 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 1

 

Contract Overview

Balance:
1.04491600253423173 BNB

BNB Value:
$341.92 (@ $327.22/BNB)

Token:
 
Txn Hash
Block
From
To
Value [Txn Fee]
0x51988a1a80b317eaac2cbff02b20d85ee8405a6932e9322118ce0a0ab8c0817a97004702021-08-03 0:48:051 hr 24 mins ago0xf7e589abb1626fb83395ef9be4ee6e191649d588 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0x042410da18895d59994e56c49c86a79bea2587f1da941a9707d2babdd61dcc2e96948502021-08-02 20:03:266 hrs 9 mins ago0xd6296969e2affd9f562109cdcb8018cbf102f580 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0xbcb5f6cedc816640050d2d96789de0f31db2760a84da9b8577a0997c67b88dd096678992021-08-01 20:49:011 day 5 hrs ago0x82e3d9e1d0cda7977bfa06d62988bb98bae8e335 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.00034222
0xeaf49b265b2de3db3a2ae6f00586e827eb3810b9a9bcd84bb68895d87d4729ca96660782021-08-01 19:17:271 day 6 hrs ago0x4519325189e72fe3a38d5c9c2148120bc212c803 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.00034228
0xf839424088ec6d96e1f000dd984cf8c6f3166d448272c778a48da9659ddee80896510242021-08-01 6:09:261 day 20 hrs ago0xe5552a872a4fbc10d963fc636d5c869660589918 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0x36063ab3b37f695577004e2a1838d49ec3aca4d9fc7d05b421d3ca04f1d552d396472412021-08-01 2:56:361 day 23 hrs ago0x1a6116e46a082d6b9e49082fb2607e3fcb00bedd IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0xe99848c94f2daab0006ec9f368d21ee7d25ad37d2c1c0b9b7c23f08e30b9ba0a96330922021-07-31 14:44:232 days 11 hrs ago0x83a9f251ea9e2e309217d78ca8f3eee707566b7e IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0xfa43851c2beb5130df237ae2607f255f7d9f261644627b5249d66d559cae5e5c96280592021-07-31 10:25:282 days 15 hrs ago0x71eee6c7282173f74b6b216ff4881fe93a4db1f6 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0x11fe8dd5c5ca694c34feb2852a918b5e4c71c2ff282bacf50a6efbc7f48ac18e96138282021-07-30 22:25:363 days 3 hrs ago0x8201ce790e8501a8482d34fa7878bbf6bf509779 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0x792baac40a5652323283c7db54c27eeb10e03271d79eb11260841452819777a196074192021-07-30 17:02:153 days 9 hrs ago0x00a2d3438f32ac7cfafe0304e0ef84e5a48b946c IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0xeb6f0f4e24b833238175b2d2b3cdf92af4bcf6bafe3fbe11293a7333591eaf5595980722021-07-30 9:01:173 days 17 hrs ago0xb0308463b7649c8e9eef8d57d878336de7fc834f IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0x3e13177ffa759b1fbb150284e0d86431060130d7b9f454544daa8d896081babe95914292021-07-30 3:25:253 days 22 hrs ago0xf547ac9087e965827e6c155be347706afc78be7a IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0x196c45b40a191756ba970c70f8bc764b1216065228872842f626f3dce8fe3ecd95803222021-07-29 17:46:304 days 8 hrs ago0xb7c97ca9ca7c8679935b9c1e53a984b0f6364acf IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222559503
0xe57909a49f6b3519741c0115d9c2e5c2bd144ad4bcf5d7e7170f5db4a96699fd95710322021-07-29 9:11:234 days 17 hrs ago0x762a26a18998810e15df462eb8aafeaf335ba59e IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0xc1f657b0b6248575e2032599f6c2bfc219725749fce8214037a468c41114f9dc95561012021-07-28 20:20:135 days 5 hrs ago0x2a16c15957f3277c56aea5b4456e7b3860ad5a39 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0xae04b2ece8ef2734d61ee7d07131ee2613538c9d02ddc9e192c4b9a8b9a7608d95483082021-07-28 13:05:235 days 13 hrs ago0xb764ab1134cdd0d27c2f3d7cf5e6e18f5a184b45 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0xeb539c7d64211f71fb1d219bac12d87e15e2e20889459bb88c36b0cd7ccc68ff95432812021-07-28 8:23:595 days 17 hrs ago0x02d3f039e624d4bdccc860b297c4089d3b9f4619 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0x6a40a9cc283a1daf3a0c0e8e8e0e4c6ed8dc0890627a8fa3f5b3102a6535bf2995340792021-07-28 0:16:096 days 1 hr ago0xe32c73aabb5867e9a730360078bcc7d7da9edfc8 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0xdc8a7311a3dce344e46616e5fa28cbac137cd71d1271ab207648e1f732f237df95195052021-07-27 10:31:526 days 15 hrs ago0x19e30ce96488bfc0413c43565243cdd20a3bb4f2 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0x5b1aeb990dd876e62e992f540c1625b3f87fac94b21bb8e2e88c13e4ed10476594965382021-07-26 14:54:187 days 11 hrs ago0x19e30ce96488bfc0413c43565243cdd20a3bb4f2 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.00041728
0xfa8e359f710f5f6cca50b75657fff409ac80099700eee0af0ba1a412cc8b530f94941042021-07-26 12:47:357 days 13 hrs ago0x059a318f17e7e1bbf8ac24561636f801afae56b9 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0xca5981bf6386be7e1ce6f29968a457b22ec4e97df826057763453d8ab99ddc6894859952021-07-26 5:47:187 days 20 hrs ago0x90b8d3dda631e7323761ffc518ea74c7203deb8a IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0x58a6540e61dd5d33210cbb17adaec4a62c9c80cdebd98e85466ab6477f89727e94816172021-07-26 2:07:128 days 5 mins ago0x8dd10a234903110262fe8959c89c2ef04dee1516 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0x8d37675d2af1bfaf387289c3052dadcb2e18aa2e512b9ec8a9d0a415049bb43694807362021-07-26 1:22:498 days 49 mins ago0x07f26e2457e2ce62a06e4d1a677729add313a972 IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
0xf7118530b54f2ab19d063e8d6c0f6833507c5193695c2fab49ae141186dfb67994702012021-07-25 16:32:428 days 9 hrs ago0x06e8af929e087844adc5c2637d3a9f325770779b IN  0xf8418d0a7f30bb899639b232f9748c0f1fa878700 BNB0.000222515
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x1bbc2b12741d14b3a44df820e27376c52f89baa0699a0b6a7a0112789584539395146962021-07-27 6:18:556 days 19 hrs ago 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 PancakeSwap: Router v21.447559263743301416 BNB
0x1bbc2b12741d14b3a44df820e27376c52f89baa0699a0b6a7a0112789584539395146962021-07-27 6:18:556 days 19 hrs ago PancakeSwap: Router v2 0xf8418d0a7f30bb899639b232f9748c0f1fa878701.447559263743301416 BNB
0x9f99b02f9bdb9937c7766dafc928e3706b10ed786237b03d761994de5ea3727993175662021-07-20 8:48:1613 days 17 hrs ago 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 PancakeSwap: Router v21.411071260941225788 BNB
0x9f99b02f9bdb9937c7766dafc928e3706b10ed786237b03d761994de5ea3727993175662021-07-20 8:48:1613 days 17 hrs ago PancakeSwap: Router v2 0xf8418d0a7f30bb899639b232f9748c0f1fa878701.411071260941225788 BNB
0x36aafc2e7e5d46b39ab37485ba662c26c5c782fc90df24e7269a875cc7c71f2192176692021-07-16 21:29:2817 days 4 hrs ago 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 PancakeSwap: Router v21.59846485422751941 BNB
0x36aafc2e7e5d46b39ab37485ba662c26c5c782fc90df24e7269a875cc7c71f2192176692021-07-16 21:29:2817 days 4 hrs ago PancakeSwap: Router v2 0xf8418d0a7f30bb899639b232f9748c0f1fa878701.59846485422751941 BNB
0x7a5b1586cb65b43cd71dff9c50b47455e9056d96cad69d9e22b5bc021c8ff08191433632021-07-14 7:32:1219 days 18 hrs ago 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 PancakeSwap: Router v21.751600793959339702 BNB
0x7a5b1586cb65b43cd71dff9c50b47455e9056d96cad69d9e22b5bc021c8ff08191433632021-07-14 7:32:1219 days 18 hrs ago PancakeSwap: Router v2 0xf8418d0a7f30bb899639b232f9748c0f1fa878701.751600793959339702 BNB
0x8795201ca486a87bdfeddf9a79af706fdafc9b7ff6ecf176512de6c5fa6f2f3e91135712021-07-13 6:42:3620 days 19 hrs ago 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 PancakeSwap: Router v21.778227768049315146 BNB
0x8795201ca486a87bdfeddf9a79af706fdafc9b7ff6ecf176512de6c5fa6f2f3e91135712021-07-13 6:42:3620 days 19 hrs ago PancakeSwap: Router v2 0xf8418d0a7f30bb899639b232f9748c0f1fa878701.778227768049315146 BNB
0x70db3a60984fe1583afed0ebe30c3f959a835d7dae62b90ed083a73690da609990706122021-07-11 18:54:2122 days 7 hrs ago 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 PancakeSwap: Router v21.707096851784157935 BNB
0x70db3a60984fe1583afed0ebe30c3f959a835d7dae62b90ed083a73690da609990706122021-07-11 18:54:2122 days 7 hrs ago PancakeSwap: Router v2 0xf8418d0a7f30bb899639b232f9748c0f1fa878701.707096851784157935 BNB
0xf3127957f05ad7b8dd2ecdc721aaf340474c4f00a26f23dd24a3f1e597cfe8fc90031322021-07-09 10:39:5724 days 15 hrs ago 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 PancakeSwap: Router v21.966743307403347205 BNB
0xf3127957f05ad7b8dd2ecdc721aaf340474c4f00a26f23dd24a3f1e597cfe8fc90031322021-07-09 10:39:5724 days 15 hrs ago PancakeSwap: Router v2 0xf8418d0a7f30bb899639b232f9748c0f1fa878701.966743307403347205 BNB
0x1719a2a73a9b9d268477d06c319ecadd4092fcba304199d187b58fe13027415589726312021-07-08 9:13:5625 days 16 hrs ago 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 PancakeSwap: Router v22.220982708931979705 BNB
0x1719a2a73a9b9d268477d06c319ecadd4092fcba304199d187b58fe13027415589726312021-07-08 9:13:5625 days 16 hrs ago PancakeSwap: Router v2 0xf8418d0a7f30bb899639b232f9748c0f1fa878702.220982708931979705 BNB
0x1c645d4d972589fe311bdac25c7d7edaf51c4fe5af7779415b58c55834db05ce89529412021-07-07 16:48:5826 days 9 hrs ago 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 PancakeSwap: Router v22.965504519540392818 BNB
0x1c645d4d972589fe311bdac25c7d7edaf51c4fe5af7779415b58c55834db05ce89529412021-07-07 16:48:5826 days 9 hrs ago PancakeSwap: Router v2 0xf8418d0a7f30bb899639b232f9748c0f1fa878702.965504519540392818 BNB
0x7b747b3fc76e04af0d2536d098ba7b9ef04f30b33f3bcada75ff94becdb890a389242642021-07-06 16:54:2927 days 9 hrs ago 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 PancakeSwap: Router v23.760872642911401691 BNB
0x7b747b3fc76e04af0d2536d098ba7b9ef04f30b33f3bcada75ff94becdb890a389242642021-07-06 16:54:2927 days 9 hrs ago PancakeSwap: Router v2 0xf8418d0a7f30bb899639b232f9748c0f1fa878703.760872642911401691 BNB
0xdcd4101ac8a5650acb92a32d9e098e60e620899d0179743bd974af3417976ab289000582021-07-05 20:33:2128 days 5 hrs ago 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 PancakeSwap: Router v24.275100163059831692 BNB
0xdcd4101ac8a5650acb92a32d9e098e60e620899d0179743bd974af3417976ab289000582021-07-05 20:33:2128 days 5 hrs ago PancakeSwap: Router v2 0xf8418d0a7f30bb899639b232f9748c0f1fa878704.275100163059831692 BNB
0xc1efe0a162900c756cb17cf80a4824802914bf863fcac6a32406ea0bcad225e188747252021-07-04 23:13:5029 days 2 hrs ago 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 PancakeSwap: Router v24.573773601124970692 BNB
0xc1efe0a162900c756cb17cf80a4824802914bf863fcac6a32406ea0bcad225e188747252021-07-04 23:13:5029 days 2 hrs ago PancakeSwap: Router v2 0xf8418d0a7f30bb899639b232f9748c0f1fa878704.573773601124970692 BNB
0x9151d50e868af84e2b9ba9e1e09a2ec5267ede0c2e19ef0f0cc0d3431561d85f88659712021-07-04 15:54:1429 days 10 hrs ago 0xf8418d0a7f30bb899639b232f9748c0f1fa87870 PancakeSwap: Router v26.575203361789964262 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TheCollective

Compiler Version
v0.8.2+commit.661d1103

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-06-13
*/

/*
																																								
																																								
													                                     
                          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%                         
                    .%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                    
                 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                
              %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%             
           %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#          
         %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%        
       %%%%%%%%%%%%%%#         #%%%%%%%%%%%%%%%%%(         #%%%%%%%%%%%%%#      
     .%%%%%%%%%%%%                 %%%%%%%%%%%                 %%%%%%%%%%%%     
    %%%%%%%%%%%%,                   (%%%%%%%.                   %%%%%%%%%%%%#   
   %%%%%%%%%%%%#        #%%%         %%%%%%%        *%%%*        %%%%%%%%%%%%%  
  %%%%%%%%%%%%%.       #%%%%%.       #%%%%%        .%%%%%*       (%%%%%%%%%%%%/ 
 .%%%%%%%%%%%%%.       %%%%%%.       #%%%%%        ,%%%%%(       (%%%%%%%%%%%%% 
 %%%%%%%%%%%%%%*       %%%%%%.       #%%%%%        *%%%%%(       (%%%%%%%%%%%%%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%.       #%%%%%        *%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.       #%%%%%        *%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.       #%%%%%        *%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.       #%%%%%        *%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%.       #%%%%%        *%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%%%%%%%%%%%(       %%%%%%.       #%%%%%        *%%%%%%       #%%%%%%%%%%%%%%
  %%%%%%%%%%%%%.       %%%%%%.       #%%%%%        *%%%%%/       (%%%%%%%%%%%%% 
  %%%%%%%%%%%%%.       #%%%%%        #%%%%%        .%%%%%(       (%%%%%%%%%%%%/ 
   %%%%%%%%%%%%#        #%%%.        %%%%%%%        (%%%(        %%%%%%%%%%%%#  
    #%%%%%%%%%%%.                   *%%%%%%%                    %%%%%%%%%%%%/   
      %%%%%%%%%%%%                 %%%%%%%%%%%                 %%%%%%%%%%%%     
       %%%%%%%%%%%%%%(         (%%%%%%%%%%%%%%%%%(         #%%%%%%%%%%%%%#      
         %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%        
           #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/          
              %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%             
                 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                
                     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                    
                          /%%%%%%%%%%%%%%%%%%%%%%%%%%%.       
The Collective is the vision of a decentralized marketplace for freelancers, with a predominant basis in software development and marketing.

The Collective Marketplace will bring both providers and clients together, providing alt coins a use-case environment for freelance artists, developers, 
and other entrepreneurs to offer their products and services to prospective clients. It will also provide the functionality of being able to accept payment in the Collective Coin, 
or virtually any cryptocurrency of their choice, on a case-by-case basis. 
Both providers and prospective clients will also have the ability to utilize The Collective’s suite of various products and services with the same payment options. 
We welcome you to joins us as a new Collective member. Please come in and introduce yourself to everyone. Help us build this community together.
*/

/*
TheCollectiveCoin to the moon

Tokenomics
10% fee per transaction
5% Goes to liquidity
5% Burn

Smart contract written by TheCollectiveCoin team
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.2;

//Basic IBEP interface including the basic methods and functions

interface IBEP20 {
	function totalSupply() external view returns (uint256);
	
	function balanceOf(address account) external view returns (uint256);

	function transfer(address recipient, uint256 amount) external returns (bool);
	
	function allowance(address owner, address spender) external view returns (uint256);
	
	function approve(address spender, uint256 amount) external returns (bool);
	
	function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
	
	event Transfer(address indexed from, address indexed to, uint256 value);

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

abstract contract Context {
	function _msgSender() internal view virtual returns (address payable){
		return payable(msg.sender);
	}

	function _msgData() internal view virtual returns (bytes memory){
		this;
		return msg.data;
	}
}

contract Ownable is Context { // Basic access contract module
	address private _owner;
	address private _previousOwner;
	uint private _lockTime;
	event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

	constructor (){
		//address msgSender = _msgSender();
		_owner = 0xb8D23FcF7a399898aE9D7a070025CBc774a39b4C; //Token Creator Address Renouncement will not be required due to nature of the project
		emit OwnershipTransferred(address(0),0xb8D23FcF7a399898aE9D7a070025CBc774a39b4C); //Token Creator Address Renouncement will not be required due to nature of the project
	}

	function owner() public view returns (address){
		return _owner;
	}

	modifier onlyOwner(){
		require(_owner == _msgSender(),"Caller is not the owner");  //Only callable by original owner
		_;
	}

	function renounceOwnership() public virtual onlyOwner{
		emit OwnershipTransferred(_owner, address(0));

		_owner = address(0);
	}

	function transferOwnership(address newOwner) public virtual onlyOwner{
		require(newOwner != address(0),"Ownable: new owner is the zero address");
		emit OwnershipTransferred(_owner,newOwner);
		_owner = newOwner;
	}
}

library Address{//Creates a new library with on-deploy functions
	function isContract(address account) internal view returns (bool){
		/*
		Instead of checking for tx > 0 Use EIP-1052 0x0 value for non yet created accounts
		0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 value for accounts
		with no code
		*/
		bytes32 codehash;
		bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
		assembly {codehash := extcodehash(account)}
		return(codehash != accountHash && codehash !=0x0);
	}
	function sendValue(address payable recipient, uint256 amount) internal {
		require(address(this).balance >= amount, "Address: insufficient balance");

		// solhint-disable-next-line avoid-low-level-calls, avoid-call-value
		(bool success, ) = recipient.call{ value: amount }("");
		require(success, "Address: unable to send value, recipient may have reverted");
	}

	function functionCall(address target, bytes memory data) internal returns (bytes memory) {
		return functionCall(target, data, "Address: low-level call failed");
	}

	function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
		return _functionCallWithValue(target, data, 0, errorMessage);
	}


	function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
		return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
	}


	function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
		require(address(this).balance >= value, "Address: insufficient balance for call");
		return _functionCallWithValue(target, data, value, errorMessage);
	}
	function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
		require(isContract(target), "Address: call to non-contract");

		// solhint-disable-next-line avoid-low-level-calls
		(bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
		if (success) {
				return returndata;
		} else {
			// Look for revert reason and bubble it up if present
			if (returndata.length > 0) {
				// The easiest way to bubble the revert reason is using memory via assembly

				// solhint-disable-next-line no-inline-assembly
				assembly {
						let returndata_size := mload(returndata)
						revert(add(32, returndata), returndata_size)
				}
			} else {
				revert(errorMessage);
			}
		}
	}
} 

//Based on openzeppelin solution
abstract contract ReentrancyGuard{
	uint256 private constant _NOT_ENTERED = 1;
	uint256 private constant _ENTERED = 2;

	uint256 private _status;

	constructor () {
		_status = _NOT_ENTERED;
	}
	modifier nonReentrant() {
		// On the first call to nonReentrant, _notEntered will be true
		require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

		// Any calls to nonReentrant after this point will fail
		_status = _ENTERED;
		_;

		// By storing the original value once again, a refund is triggered (see
		// https://eips.ethereum.org/EIPS/eip-2200)
		_status = _NOT_ENTERED;
	}
}

//TheCollectiveCoin contract, this inherits from Context, IBEP2 standard and also uses a Reentry solution
contract TheCollective is Context, IBEP20, Ownable, ReentrancyGuard {
	using Address for address; // makes use of the previously defined library

	// Token information.
	string constant private _symbol = "TCC";
	string constant private _name = "TheCollectiveCoin";
	uint8 constant private _decimals = 9;

	uint256 constant private _tTotal = 50000000000 * 10**4 * 10**9; // 500T total supply

	// Keep track of balances & allowances.
	mapping (address => uint256) private _balances;
	mapping (address => mapping (address => uint256)) private _allowances;

	uint256 private constant MAX = ~uint256(0);

	// Any address in here will be excluded from fees when receiving or sending fees.
	mapping(address => bool) private _isExcludedFromFee;

	uint256 public burnFeePercent  = 0; // 5
	uint256 public prevBurnFee	   = 5;   

	uint256 public liqFeePercent = 0; //5       
	uint256 private prevLiqFee	 = 5;
	
	// _tLiqTotal keeps track of the total amount of tokens that were
	// distributed to the liquidity pool. This also includes tokens that
	// were marked for liquidity pool but have not been added yet.
	uint256 private _tLiqTotal;

	// _tBurnTotal keeps track of the total amount of tokens that were burned.
	uint256 private _tBurnTotal;

	bool inSwapAndLiquify;
	// Swap and liquify boolean to enable auto generating liquidity.
	bool public inSwapAndLiquifyEnabled = false;
	// Will only liquify maximum 0.5% of total tokens in a single tx.
	uint256 constant maxTokensToLiquify = _tTotal / 1000 * 5;
	// Once tokens reach 0.1% of total supply, sell for liquidity.
	uint256 constant TokensToSellForLiq = _tTotal / 1000;

	IPancakeRouter02 public immutable pancakeRouter;
	address public immutable pancakePair;
	event SwapAndLiquify(uint256 tokensSwapped,
		uint256 bnbReceived,
		uint256 tokensIntoLiquidity
	);

	modifier lockTheSwap{
		inSwapAndLiquify = true;
		_;
		inSwapAndLiquify = false;
	}

	constructor() {
		// Create the token pair with WBNB on pancakeswap.
		// mainnet: 0x10ED43C718714eb63d5aA57B78B54704E256024E
		// testnet: 0xD99D1c33F9fC3444f8101754aBC46c52416550D1
		IPancakeRouter02 _pancakeRouter = IPancakeRouter02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
		pancakePair = IPancakeFactory(_pancakeRouter.factory()).createPair(address(this), _pancakeRouter.WETH());
		pancakeRouter = _pancakeRouter;
		
		// Mint the initial supply.
		_balances[msg.sender] = _tTotal;
		emit Transfer(address(0), payable(msg.sender), _tTotal);
	}

	// Allows to get the BNB back when swapping for BNB.
	receive() external payable{}

	function getOwner() external view returns (address) {
		return owner();
	}
 
	function decimals() external pure returns (uint8) {
		return _decimals;
	}
 
	//* @dev Returns the token symbol.
	function symbol() external pure returns (string memory) {
		return _symbol;
	}
 
	// * @dev Returns the token name.
	function name() external pure returns (string memory) {
		return _name;
	}
	
	// * @dev See {BEP20-totalSupply}.
	function totalSupply() public pure override returns (uint256) {
		return _tTotal;
	}

	//* @dev See {BEP20-balanceOf}.
	function balanceOf(address account) public view override returns (uint256) {
		return _balances[account];
	}
 
	 /* @dev See {BEP20-transfer}.
	 *
	 * Requirements:
	 *
	 * - `recipient` cannot be the zero address.
	 * - the caller must have a balance of at least `amount`.*/
	
	function transfer(address recipient, uint256 amount) public override returns (bool) {
		_transfer(_msgSender(), recipient, amount);
		return true;
	}

	/* @dev See {BEP20-allowance}.*/
	function allowance(address owner, address spender) public view override returns (uint256) {
		return _allowances[owner][spender];
	}

	 /* @dev See {BEP20-approve}.
	 *
	 * Requirements:
	 *
	 * - `spender` cannot be the zero address.*/
	
	function approve(address spender, uint256 amount) public override returns (bool) {
		_approve(_msgSender(), spender, amount);
		return true;
	}

	function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
		require(amount <= _allowances[sender][_msgSender()], "BEP20: transfer amount exceeds allowance");
		_transfer(sender, recipient, amount);
		_approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
		return true;
	}

	function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
		_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
		return true;
	}

	function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
		require(subtractedValue <= _allowances[_msgSender()][spender], "BEP20: decreased allowance below zero");
		_approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue);
		return true;
	}

	function _transfer(address sender, address recipient, uint256 amount) internal {
		require(sender != address(0), "BEP20: transfer from the zero address");
		require(recipient != address(0), "BEP20: transfer to the zero address");
		
		uint256 senderBalance = _balances[sender];
		require(senderBalance >= amount, "BEP20: transfer amount exceeds balance");

		//retrieves current balance of the contract instance
		uint256 currentContractBalance = balanceOf(address(this));

		if(currentContractBalance >= TokensToSellForLiq && 
			!inSwapAndLiquify && 
			sender != pancakePair && 
			inSwapAndLiquifyEnabled
		){
			if(currentContractBalance >= maxTokensToLiquify){
				currentContractBalance = maxTokensToLiquify;
			} 
			currentContractBalance = TokensToSellForLiq;
			
			swapAndLiquify(currentContractBalance);
		}

		// Determine if fees should be taken from the transaction.
		bool takeFee = true;
		if(_isExcludedFromFee[sender] || _isExcludedFromFee[recipient]) {
			takeFee = false;
		}

		uint256 burnAmount = 0; // Amount to be burned.
		uint256 liqAmount = 0;  // Amount to be added to liquidity.

		// Determine the amount of fees to be taken.
		if(takeFee) {
			burnAmount = amount * burnFeePercent/100;
			liqAmount = amount * liqFeePercent/100;
		}

		// Adjust the sender and recipient balances.
		_balances[sender] = senderBalance - amount;
		_balances[recipient] += amount - burnAmount - liqAmount;

		// Send to burn address.
		if(burnAmount != 0) {
			_balances[0x000000000000000000000000000000000000dEaD] += burnAmount;
			_tBurnTotal += burnAmount;
			emit Transfer(sender, 0x000000000000000000000000000000000000dEaD, burnAmount);
		}

		// Send to liquidity.
		if(liqAmount != 0) {
			_balances[address(this)] += liqAmount;
			_tLiqTotal += liqAmount;
			emit Transfer(sender, address(this), liqAmount);
		}
		
		emit Transfer(sender, recipient, amount);
	}
	
	function isExcludedFromFees(address account) public virtual returns (bool) {
		return _isExcludedFromFee[account];
	}

	function totalLiquidityTokens() external view returns(uint256){
		return _tLiqTotal;
	}

	function totalBurn() external view returns (uint256){
		return _tBurnTotal;
	}

	function _approve(address owner, address spender, uint256 amount) internal {
		require(owner != address(0), "BEP20: approve from the zero address");
		require(spender != address(0), "BEP20: approve to the zero address");

		_allowances[owner][spender] = amount;
		emit Approval(owner, spender, amount);
	}

	// This functions disables all fees.
	function stopFees() external onlyOwner() {
		if(burnFeePercent == 0 && liqFeePercent == 0) return;
		
		prevBurnFee = burnFeePercent;
		burnFeePercent = 0;

		prevLiqFee = liqFeePercent;
		liqFeePercent = 0;
	}

	// Restore fees to their previous amounts.
	function restoreFees() public onlyOwner(){
		if(burnFeePercent > 0 && liqFeePercent > 0) return;
		burnFeePercent = prevBurnFee;
		liqFeePercent = prevLiqFee;
	}

	// Initilize tokenomics, enabling fees and enabling swap and liquify.
	function InitializeTokenomics() external onlyOwner() {
		restoreFees();
		inSwapAndLiquifyEnabled = true;
	}

	function setSwapAndLiquify(bool enabled) external onlyOwner() {
		inSwapAndLiquifyEnabled = enabled;
	}

	function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
		uint256 half = contractTokenBalance / 2;
		uint256 otherHalf = contractTokenBalance - half;
		uint256 initialBalance = address(this).balance;

		swapTokensForBNB(half);
		uint256 newBalance = address(this).balance - (initialBalance); 

		addLiquidity(otherHalf, newBalance);
		emit SwapAndLiquify(half,newBalance,otherHalf);
	}

	function swapTokensForBNB(uint256 tokenAmount) private{
		address[] memory path = new address[](2);
		path[0] = address(this);
		path[1] = pancakeRouter.WETH();
		_approve(address(this), address(pancakeRouter), tokenAmount);

		pancakeRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
			tokenAmount,
			0, // Accept any amount of BNB.
			path,
			address(this),
			block.timestamp
		);
	}

	function addLiquidity(uint256 tokenAmount,uint256 bnbAmount) private{
		_approve(address(this), address(pancakeRouter), tokenAmount);

		pancakeRouter.addLiquidityETH{value:bnbAmount}(
			address(this),
			tokenAmount,
			0,
			0,
			owner(),
			block.timestamp
		);
	}
}

interface IPancakeFactory{
		event PairCreated(address indexed token0, address indexed token1, address pair, uint);

		function feeTo() external view returns (address);
		function feeToSetter() external view returns (address);

		function getPair(address tokenA, address tokenB) external view returns (address pair);
		function allPairs(uint) external view returns (address pair);
		function allPairsLength() external view returns (uint);

		function createPair(address tokenA, address tokenB) external returns (address pair);

		function setFeeTo(address) external;
		function setFeeToSetter(address) external;
}


interface IPancakePair{
		event Approval(address indexed owner, address indexed spender, uint value);
		event Transfer(address indexed from, address indexed to, uint value);

		function name() external pure returns (string memory);
		function symbol() external pure returns (string memory);
		function decimals() external pure returns (uint8);
		function totalSupply() external view returns (uint);
		function balanceOf(address owner) external view returns (uint);
		function allowance(address owner, address spender) external view returns (uint);

		function approve(address spender, uint value) external returns (bool);
		function transfer(address to, uint value) external returns (bool);
		function transferFrom(address from, address to, uint value) external returns (bool);

		function DOMAIN_SEPARATOR() external view returns (bytes32);
		function PERMIT_TYPEHASH() external pure returns (bytes32);
		function nonces(address owner) external view returns (uint);

		function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

		event Mint(address indexed sender, uint amount0, uint amount1);
		event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
		event Swap(
				address indexed sender,
				uint amount0In,
				uint amount1In,
				uint amount0Out,
				uint amount1Out,
				address indexed to
		);
		event Sync(uint112 reserve0, uint112 reserve1);

		function MINIMUM_LIQUIDITY() external pure returns (uint);
		function factory() external view returns (address);
		function token0() external view returns (address);
		function token1() external view returns (address);
		function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
		function price0CumulativeLast() external view returns (uint);
		function price1CumulativeLast() external view returns (uint);
		function kLast() external view returns (uint);

		function mint(address to) external returns (uint liquidity);
		function burn(address to) external returns (uint amount0, uint amount1);
		function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
		function skim(address to) external;
		function sync() external;

		function initialize(address, address) external;

}

interface IPancakeRouter01 {
		function factory() external pure returns (address);
		function WETH() external pure returns (address);

		function addLiquidity(
				address tokenA,
				address tokenB,
				uint amountADesired,
				uint amountBDesired,
				uint amountAMin,
				uint amountBMin,
				address to,
				uint deadline
		) external returns (uint amountA, uint amountB, uint liquidity);
		function addLiquidityETH(
				address token,
				uint amountTokenDesired,
				uint amountTokenMin,
				uint amountETHMin,
				address to,
				uint deadline
		) external payable returns (uint amountToken, uint amountETH, uint liquidity);
		function removeLiquidity(
				address tokenA,
				address tokenB,
				uint liquidity,
				uint amountAMin,
				uint amountBMin,
				address to,
				uint deadline
		) external returns (uint amountA, uint amountB);
		function removeLiquidityETH(
				address token,
				uint liquidity,
				uint amountTokenMin,
				uint amountETHMin,
				address to,
				uint deadline
		) external returns (uint amountToken, uint amountETH);
		function removeLiquidityWithPermit(
				address tokenA,
				address tokenB,
				uint liquidity,
				uint amountAMin,
				uint amountBMin,
				address to,
				uint deadline,
				bool approveMax, uint8 v, bytes32 r, bytes32 s
		) external returns (uint amountA, uint amountB);
		function removeLiquidityETHWithPermit(
				address token,
				uint liquidity,
				uint amountTokenMin,
				uint amountETHMin,
				address to,
				uint deadline,
				bool approveMax, uint8 v, bytes32 r, bytes32 s
		) external returns (uint amountToken, uint amountETH);
		function swapExactTokensForTokens(
				uint amountIn,
				uint amountOutMin,
				address[] calldata path,
				address to,
				uint deadline
		) external returns (uint[] memory amounts);
		function swapTokensForExactTokens(
				uint amountOut,
				uint amountInMax,
				address[] calldata path,
				address to,
				uint deadline
		) external returns (uint[] memory amounts);
		function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
		external
		payable
		returns (uint[] memory amounts);
		function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
		external
		returns (uint[] memory amounts);
		function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
		external
		returns (uint[] memory amounts);
		function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
		external
		payable
		returns (uint[] memory amounts);

		function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
		function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
		function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
		function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
		function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IPancakeRouter02 is IPancakeRouter01 {  //The functions calling for ETH actually call for BNB so i could technically change the "ETH" for BNB.
		function removeLiquidityETHSupportingFeeOnTransferTokens(
				address token,
				uint liquidity,
				uint amountTokenMin,
				uint amountETHMin,
				address to,
				uint deadline
		) external returns (uint amountETH);
		function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
				address token,
				uint liquidity,
				uint amountTokenMin,
				uint amountETHMin,
				address to,
				uint deadline,
				bool approveMax, uint8 v, bytes32 r, bytes32 s
		) external returns (uint amountETH);

		function swapExactTokensForTokensSupportingFeeOnTransferTokens(
				uint amountIn,
				uint amountOutMin,
				address[] calldata path,
				address to,
				uint deadline
		) external;
		function swapExactETHForTokensSupportingFeeOnTransferTokens(
				uint amountOutMin,
				address[] calldata path,
				address to,
				uint deadline
		) external payable;
		function swapExactTokensForETHSupportingFeeOnTransferTokens(
				uint amountIn,
				uint amountOutMin,
				address[] calldata path,
				address to,
				uint deadline
		) external;
}

Contract ABI

[{"inputs":[],"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":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"InitializeTokenomics","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnFeePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inSwapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"liqFeePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pancakePair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pancakeRouter","outputs":[{"internalType":"contract IPancakeRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prevBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"restoreFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setSwapAndLiquify","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalLiquidityTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526000600781905560056008819055600991909155600a55600d805461ff00191690553480156200003357600080fd5b50600080546001600160a01b03191673b8d23fcf7a399898ae9d7a070025cbc774a39b4c90811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160038190555060007310ed43c718714eb63d5aa57b78b54704e256024e9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620000e257600080fd5b505afa158015620000f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011d9190620002a0565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200016657600080fd5b505afa1580156200017b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a19190620002a0565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620001ea57600080fd5b505af1158015620001ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002259190620002a0565b6001600160601b0319606091821b811660a0529082901b16608052336000818152600460205260408082206969e10de76676d08000009081905590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620002919190815260200190565b60405180910390a350620002d0565b600060208284031215620002b2578081fd5b81516001600160a01b0381168114620002c9578182fd5b9392505050565b60805160601c60a05160601c6116a862000326600039600081816104d90152610ce401526000818161050d01528181611112015281816111e8015281816112240152818161129e01526112c501526116a86000f3fe6080604052600436106101bb5760003560e01c8063715018a6116100ec578063a9059cbb1161008a578063d54ccfde11610064578063d54ccfde1461052f578063dd62ed3e14610545578063e28550ab1461058b578063f2fde38b146105a0576101c2565b8063a9059cbb146104a7578063b8c9d25c146104c7578063c21ebd07146104fb576101c2565b80638da5cb5b116100c65780638da5cb5b1461041e57806393d9efc51461043c57806395d89b411461045b578063a457c2d714610487576101c2565b8063715018a6146103b7578063801527ce146103cc578063893d20e8146103ec576101c2565b806339509351116101595780634e0856a7116101335780634e0856a71461031d5780634fbee193146103335780635b83526e1461036c57806370a0823114610381576101c2565b806339509351146102d15780633c9f861d146102f1578063438613df14610306576101c2565b80631aff66e8116101955780631aff66e81461026a5780631cb4a3511461028057806323b872dd14610295578063313ce567146102b5576101c2565b806306fdde03146101c7578063095ea7b31461021357806318160ddd14610243576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506040805180820190915260118152702a3432a1b7b63632b1ba34bb32a1b7b4b760791b60208201525b60405161020a91906114dc565b60405180910390f35b34801561021f57600080fd5b5061023361022e366004611464565b6105c0565b604051901515815260200161020a565b34801561024f57600080fd5b506969e10de76676d08000005b60405190815260200161020a565b34801561027657600080fd5b5061025c60085481565b34801561028c57600080fd5b50600b5461025c565b3480156102a157600080fd5b506102336102b0366004611424565b6105d6565b3480156102c157600080fd5b506040516009815260200161020a565b3480156102dd57600080fd5b506102336102ec366004611464565b6106af565b3480156102fd57600080fd5b50600c5461025c565b34801561031257600080fd5b5061031b6106e6565b005b34801561032957600080fd5b5061025c60075481565b34801561033f57600080fd5b5061023361034e3660046113ad565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561037857600080fd5b5061031b610742565b34801561038d57600080fd5b5061025c61039c3660046113ad565b6001600160a01b031660009081526004602052604090205490565b3480156103c357600080fd5b5061031b610785565b3480156103d857600080fd5b5061031b6103e736600461148f565b6107f9565b3480156103f857600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161020a565b34801561042a57600080fd5b506000546001600160a01b0316610406565b34801561044857600080fd5b50600d5461023390610100900460ff1681565b34801561046757600080fd5b5060408051808201909152600381526254434360e81b60208201526101fd565b34801561049357600080fd5b506102336104a2366004611464565b61083d565b3480156104b357600080fd5b506102336104c2366004611464565b6108f4565b3480156104d357600080fd5b506104067f000000000000000000000000000000000000000000000000000000000000000081565b34801561050757600080fd5b506104067f000000000000000000000000000000000000000000000000000000000000000081565b34801561053b57600080fd5b5061025c60095481565b34801561055157600080fd5b5061025c6105603660046113ec565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561059757600080fd5b5061031b610901565b3480156105ac57600080fd5b5061031b6105bb3660046113ad565b610957565b60006105cd338484610a41565b50600192915050565b6001600160a01b038316600090815260056020908152604080832033845290915281205482111561065f5760405162461bcd60e51b815260206004820152602860248201527f42455032303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61066a848484610b65565b6001600160a01b0384166000908152600560209081526040808320338085529252909120546106a59186916106a090869061162d565b610a41565b5060019392505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916105cd9185906106a09086906115d6565b6000546001600160a01b031633146107105760405162461bcd60e51b81526004016106569061152f565b6007541580156107205750600954155b1561072a57610740565b6007805460085560009081905560098054600a55555b565b6000546001600160a01b0316331461076c5760405162461bcd60e51b81526004016106569061152f565b610774610901565b600d805461ff001916610100179055565b6000546001600160a01b031633146107af5760405162461bcd60e51b81526004016106569061152f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108235760405162461bcd60e51b81526004016106569061152f565b600d80549115156101000261ff0019909216919091179055565b3360009081526005602090815260408083206001600160a01b03861684529091528120548211156108be5760405162461bcd60e51b815260206004820152602560248201527f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610656565b3360008181526005602090815260408083206001600160a01b03881684529091529020546105cd919085906106a090869061162d565b60006105cd338484610b65565b6000546001600160a01b0316331461092b5760405162461bcd60e51b81526004016106569061152f565b600060075411801561093f57506000600954115b1561094957610740565b600854600755600a54600955565b6000546001600160a01b031633146109815760405162461bcd60e51b81526004016106569061152f565b6001600160a01b0381166109e65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610656565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610aa35760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610656565b6001600160a01b038216610b045760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610656565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc95760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610656565b6001600160a01b038216610c2b5760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610656565b6001600160a01b03831660009081526004602052604090205481811015610ca35760405162461bcd60e51b815260206004820152602660248201527f42455032303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610656565b30600090815260046020526040902054610cc96103e86969e10de76676d08000006115ee565b8110158015610cdb5750600d5460ff16155b8015610d1957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b8015610d2c5750600d54610100900460ff165b15610d9d57610d476103e86969e10de76676d08000006115ee565b610d5290600561160e565b8110610d7c57610d6e6103e86969e10de76676d08000006115ee565b610d7990600561160e565b90505b610d926103e86969e10de76676d08000006115ee565b9050610d9d8161100f565b6001600160a01b03851660009081526006602052604090205460019060ff1680610ddf57506001600160a01b03851660009081526006602052604090205460ff165b15610de8575060005b6000808215610e2a57606460075487610e01919061160e565b610e0b91906115ee565b9150606460095487610e1d919061160e565b610e2791906115ee565b90505b610e34868661162d565b6001600160a01b03891660009081526004602052604090205580610e58838861162d565b610e62919061162d565b6001600160a01b03881660009081526004602052604081208054909190610e8a9084906115d6565b90915550508115610f345761dead600090815260046020527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd8054849290610ed39084906115d6565b9250508190555081600c6000828254610eec91906115d6565b909155505060405182815261dead906001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b8015610fb8573060009081526004602052604081208054839290610f599084906115d6565b9250508190555080600b6000828254610f7291906115d6565b909155505060405181815230906001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef88604051610ffd91815260200190565b60405180910390a35050505050505050565b600d805460ff1916600117905560006110296002836115ee565b90506000611037828461162d565b905047611043836110ad565b600061104f824761162d565b905061105b8382611298565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050600d805460ff19169055505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106110f057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561116957600080fd5b505afa15801561117d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a191906113d0565b816001815181106111c257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061120d307f000000000000000000000000000000000000000000000000000000000000000084610a41565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611262908590600090869030904290600401611566565b600060405180830381600087803b15801561127c57600080fd5b505af1158015611290573d6000803e3d6000fd5b505050505050565b6112c3307f000000000000000000000000000000000000000000000000000000000000000084610a41565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d71982308560008061130a6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561136d57600080fd5b505af1158015611381573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906113a691906114af565b5050505050565b6000602082840312156113be578081fd5b81356113c98161165a565b9392505050565b6000602082840312156113e1578081fd5b81516113c98161165a565b600080604083850312156113fe578081fd5b82356114098161165a565b915060208301356114198161165a565b809150509250929050565b600080600060608486031215611438578081fd5b83356114438161165a565b925060208401356114538161165a565b929592945050506040919091013590565b60008060408385031215611476578182fd5b82356114818161165a565b946020939093013593505050565b6000602082840312156114a0578081fd5b813580151581146113c9578182fd5b6000806000606084860312156114c3578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611508578581018301518582016040015282016114ec565b818111156115195783604083870101525b50601f01601f1916929092016040019392505050565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156115b55784516001600160a01b031683529383019391830191600101611590565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156115e9576115e9611644565b500190565b60008261160957634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561162857611628611644565b500290565b60008282101561163f5761163f611644565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461166f57600080fd5b5056fea26469706673582212203894535de2b86825ddc99303c7deee779034346a0895ac0e515d86e646c7304d64736f6c63430008020033

Deployed ByteCode Sourcemap

9337:9385:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12273:76;;;;;;;;;;-1:-1:-1;12339:5:0;;;;;;;;;;;;-1:-1:-1;;;12339:5:0;;;;12273:76;;;;;;;:::i;:::-;;;;;;;;13249:146;;;;;;;;;;-1:-1:-1;13249:146:0;;;;;:::i;:::-;;:::i;:::-;;;3350:14:1;;3343:22;3325:41;;3313:2;3298:18;13249:146:0;3280:92:1;12392:86:0;;;;;;;;;;-1:-1:-1;9686:27:0;12392:86;;;7963:25:1;;;7951:2;7936:18;12392:86:0;7918:76:1;10139:33:0;;;;;;;;;;;;;;;;16333:89;;;;;;;;;;-1:-1:-1;16407:10:0;;16333:89;;13400:346;;;;;;;;;;-1:-1:-1;13400:346:0;;;;;:::i;:::-;;:::i;12032:76::-;;;;;;;;;;-1:-1:-1;12032:76:0;;9644:1;9453:36:1;;9441:2;9426:18;12032:76:0;9408:87:1;13751:192:0;;;;;;;;;;-1:-1:-1;13751:192:0;;;;;:::i;:::-;;:::i;16427:80::-;;;;;;;;;;-1:-1:-1;16491:11:0;;16427:80;;16867:218;;;;;;;;;;;;;:::i;:::-;;10096:34;;;;;;;;;;;;;;;;16209:119;;;;;;;;;;-1:-1:-1;16209:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;16296:27:0;16278:4;16296:27;;;:18;:27;;;;;;;;;16209:119;17377:111;;;;;;;;;;;;;:::i;12517:110::-;;;;;;;;;;-1:-1:-1;12517:110:0;;;;;:::i;:::-;-1:-1:-1;;;;;12604:18:0;12583:7;12604:18;;;:9;:18;;;;;;;12517:110;5573:134;;;;;;;;;;;;;:::i;17493:105::-;;;;;;;;;;-1:-1:-1;17493:105:0;;;;;:::i;:::-;;:::i;11950:76::-;;;;;;;;;;-1:-1:-1;11993:7:0;5424:6;-1:-1:-1;;;;;5424:6:0;11950:76;;;-1:-1:-1;;;;;2529:32:1;;;2511:51;;2499:2;2484:18;11950:76:0;2466:102:1;5366:69:0;;;;;;;;;;-1:-1:-1;5404:7:0;5424:6;-1:-1:-1;;;;;5424:6:0;5366:69;;10704:43;;;;;;;;;;-1:-1:-1;10704:43:0;;;;;;;;;;;12151:80;;;;;;;;;;-1:-1:-1;12219:7:0;;;;;;;;;;;;-1:-1:-1;;;12219:7:0;;;;12151:80;;13948:310;;;;;;;;;;-1:-1:-1;13948:310:0;;;;;:::i;:::-;;:::i;12807:152::-;;;;;;;;;;-1:-1:-1;12807:152:0;;;;;:::i;:::-;;:::i;11053:36::-;;;;;;;;;;;;;;;11002:47;;;;;;;;;;;;;;;10181:32;;;;;;;;;;;;;;;;12999:134;;;;;;;;;;-1:-1:-1;12999:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;13101:18:0;;;13080:7;13101:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12999:134;17135:165;;;;;;;;;;;;;:::i;5712:220::-;;;;;;;;;;-1:-1:-1;5712:220:0;;;;;:::i;:::-;;:::i;13249:146::-;13324:4;13335:39;4623:10;13358:7;13367:6;13335:8;:39::i;:::-;-1:-1:-1;13386:4:0;13249:146;;;;:::o;13400:346::-;-1:-1:-1;;;;;13527:19:0;;13498:4;13527:19;;;:11;:19;;;;;;;;4623:10;13527:33;;;;;;;;13517:43;;;13509:96;;;;-1:-1:-1;;;13509:96:0;;5990:2:1;13509:96:0;;;5972:21:1;6029:2;6009:18;;;6002:30;6068:34;6048:18;;;6041:62;-1:-1:-1;;;6119:18:1;;;6112:38;6167:19;;13509:96:0;;;;;;;;;13610:36;13620:6;13628:9;13639:6;13610:9;:36::i;:::-;-1:-1:-1;;;;;13682:19:0;;;;;;:11;:19;;;;;;;;4623:10;13682:33;;;;;;;;;13651:74;;13660:6;;13682:42;;13718:6;;13682:42;:::i;:::-;13651:8;:74::i;:::-;-1:-1:-1;13737:4:0;13400:346;;;;;:::o;13751:192::-;4623:10;13831:4;13874:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13874:34:0;;;;;;;;;;13831:4;;13842:80;;13865:7;;13874:47;;13911:10;;13874:47;:::i;16867:218::-;5473:6;;-1:-1:-1;;;;;5473:6:0;4623:10;5473:22;5465:57;;;;-1:-1:-1;;;5465:57:0;;;;;;;:::i;:::-;16916:14:::1;::::0;:19;:41;::::1;;;-1:-1:-1::0;16939:13:0::1;::::0;:18;16916:41:::1;16913:53;;;16959:7;;16913:53;16988:14;::::0;;16974:11:::1;:28:::0;-1:-1:-1;17007:18:0;;;;17045:13:::1;::::0;;17032:10:::1;:26:::0;17063:17;5562:1:::1;16867:218::o:0;17377:111::-;5473:6;;-1:-1:-1;;;;;5473:6:0;4623:10;5473:22;5465:57;;;;-1:-1:-1;;;5465:57:0;;;;;;;:::i;:::-;17435:13:::1;:11;:13::i;:::-;17453:23;:30:::0;;-1:-1:-1;;17453:30:0::1;;;::::0;;17377:111::o;5573:134::-;5473:6;;-1:-1:-1;;;;;5473:6:0;4623:10;5473:22;5465:57;;;;-1:-1:-1;;;5465:57:0;;;;;;;:::i;:::-;5673:1:::1;5657:6:::0;;5636:40:::1;::::0;-1:-1:-1;;;;;5657:6:0;;::::1;::::0;5636:40:::1;::::0;5673:1;;5636:40:::1;5700:1;5683:19:::0;;-1:-1:-1;;;;;;5683:19:0::1;::::0;;5573:134::o;17493:105::-;5473:6;;-1:-1:-1;;;;;5473:6:0;4623:10;5473:22;5465:57;;;;-1:-1:-1;;;5465:57:0;;;;;;;:::i;:::-;17560:23:::1;:33:::0;;;::::1;;;;-1:-1:-1::0;;17560:33:0;;::::1;::::0;;;::::1;::::0;;17493:105::o;13948:310::-;4623:10;14033:4;14071:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14071:34:0;;;;;;;;;;14052:53;;;14044:103;;;;-1:-1:-1;;;14044:103:0;;7210:2:1;14044:103:0;;;7192:21:1;7249:2;7229:18;;;7222:30;7288:34;7268:18;;;7261:62;-1:-1:-1;;;7339:18:1;;;7332:35;7384:19;;14044:103:0;7182:227:1;14044:103:0;4623:10;14184:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14184:34:0;;;;;;;;;;14152:85;;4623:10;14175:7;;14184:52;;14221:15;;14184:52;:::i;12807:152::-;12885:4;12896:42;4623:10;12920:9;12931:6;12896:9;:42::i;17135:165::-;5473:6;;-1:-1:-1;;;;;5473:6:0;4623:10;5473:22;5465:57;;;;-1:-1:-1;;;5465:57:0;;;;;;;:::i;:::-;17201:1:::1;17184:14;;:18;:39;;;;;17222:1;17206:13;;:17;17184:39;17181:51;;;17225:7;;17181:51;17253:11;::::0;17236:14:::1;:28:::0;17285:10:::1;::::0;17269:13:::1;:26:::0;17135:165::o;5712:220::-;5473:6;;-1:-1:-1;;;;;5473:6:0;4623:10;5473:22;5465:57;;;;-1:-1:-1;;;5465:57:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5794:22:0;::::1;5786:72;;;::::0;-1:-1:-1;;;5786:72:0;;5583:2:1;5786:72:0::1;::::0;::::1;5565:21:1::0;5622:2;5602:18;;;5595:30;5661:34;5641:18;;;5634:62;-1:-1:-1;;;5712:18:1;;;5705:36;5758:19;;5786:72:0::1;5555:228:1::0;5786:72:0::1;5889:6;::::0;;5868:37:::1;::::0;-1:-1:-1;;;;;5868:37:0;;::::1;::::0;5889:6;::::1;::::0;5868:37:::1;::::0;::::1;5910:6;:17:::0;;-1:-1:-1;;;;;;5910:17:0::1;-1:-1:-1::0;;;;;5910:17:0;;;::::1;::::0;;;::::1;::::0;;5712:220::o;16512:311::-;-1:-1:-1;;;;;16600:19:0;;16592:68;;;;-1:-1:-1;;;16592:68:0;;4826:2:1;16592:68:0;;;4808:21:1;4865:2;4845:18;;;4838:30;4904:34;4884:18;;;4877:62;-1:-1:-1;;;4955:18:1;;;4948:34;4999:19;;16592:68:0;4798:226:1;16592:68:0;-1:-1:-1;;;;;16673:21:0;;16665:68;;;;-1:-1:-1;;;16665:68:0;;7616:2:1;16665:68:0;;;7598:21:1;7655:2;7635:18;;;7628:30;7694:34;7674:18;;;7667:62;-1:-1:-1;;;7745:18:1;;;7738:32;7787:19;;16665:68:0;7588:224:1;16665:68:0;-1:-1:-1;;;;;16740:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16786:32;;7963:25:1;;;16786:32:0;;7936:18:1;16786:32:0;;;;;;;16512:311;;;:::o;14263:1940::-;-1:-1:-1;;;;;14355:20:0;;14347:70;;;;-1:-1:-1;;;14347:70:0;;4420:2:1;14347:70:0;;;4402:21:1;4459:2;4439:18;;;4432:30;4498:34;4478:18;;;4471:62;-1:-1:-1;;;4549:18:1;;;4542:35;4594:19;;14347:70:0;4392:227:1;14347:70:0;-1:-1:-1;;;;;14430:23:0;;14422:71;;;;-1:-1:-1;;;14422:71:0;;6806:2:1;14422:71:0;;;6788:21:1;6845:2;6825:18;;;6818:30;6884:34;6864:18;;;6857:62;-1:-1:-1;;;6935:18:1;;;6928:33;6978:19;;14422:71:0;6778:225:1;14422:71:0;-1:-1:-1;;;;;14526:17:0;;14502:21;14526:17;;;:9;:17;;;;;;14556:23;;;;14548:74;;;;-1:-1:-1;;;14548:74:0;;6399:2:1;14548:74:0;;;6381:21:1;6438:2;6418:18;;;6411:30;6477:34;6457:18;;;6450:62;-1:-1:-1;;;6528:18:1;;;6521:36;6574:19;;14548:74:0;6371:228:1;14548:74:0;14736:4;14685:30;12604:18;;;:9;:18;;;;;;10982:14;10992:4;9686:27;10982:14;:::i;:::-;14752:22;:44;;:70;;;;-1:-1:-1;14806:16:0;;;;14805:17;14752:70;:100;;;;;14841:11;-1:-1:-1;;;;;14831:21:0;:6;-1:-1:-1;;;;;14831:21:0;;;14752:100;:132;;;;-1:-1:-1;14861:23:0;;;;;;;14752:132;14749:355;;;10857:14;10867:4;9686:27;10857:14;:::i;:::-;:18;;10874:1;10857:18;:::i;:::-;14898:22;:44;14895:105;;10857:14;10867:4;9686:27;10857:14;:::i;:::-;:18;;10874:1;10857:18;:::i;:::-;14950:43;;14895:105;10982:14;10992:4;9686:27;10982:14;:::i;:::-;15006:43;;15060:38;15075:22;15060:14;:38::i;:::-;-1:-1:-1;;;;;15199:26:0;;15172:12;15199:26;;;:18;:26;;;;;;15187:4;;15199:26;;;:59;;-1:-1:-1;;;;;;15229:29:0;;;;;;:18;:29;;;;;;;;15199:59;15196:91;;;-1:-1:-1;15276:5:0;15196:91;15293:18;15344:17;15460:7;15457:108;;;15512:3;15497:14;;15488:6;:23;;;;:::i;:::-;:27;;;;:::i;:::-;15475:40;;15556:3;15542:13;;15533:6;:22;;;;:::i;:::-;:26;;;;:::i;:::-;15521:38;;15457:108;15639:22;15655:6;15639:13;:22;:::i;:::-;-1:-1:-1;;;;;15619:17:0;;;;;;:9;:17;;;;;:42;15712:9;15690:19;15699:10;15690:6;:19;:::i;:::-;:31;;;;:::i;:::-;-1:-1:-1;;;;;15666:20:0;;;;;;:9;:20;;;;;:55;;:20;;;:55;;;;;:::i;:::-;;;;-1:-1:-1;;15759:15:0;;15756:213;;15792:42;15782:53;;;;:9;:53;;;:67;;15839:10;;15782:53;:67;;15839:10;;15782:67;:::i;:::-;;;;;;;;15870:10;15855:11;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;;15891:72:0;;7963:25:1;;;15908:42:0;;-1:-1:-1;;;;;15891:72:0;;;;;7951:2:1;7936:18;15891:72:0;;;;;;;15756:213;16003:14;;16000:150;;16043:4;16025:24;;;;:9;:24;;;;;:37;;16053:9;;16025:24;:37;;16053:9;;16025:37;:::i;:::-;;;;;;;;16082:9;16068:10;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;16102:42:0;;7963:25:1;;;16127:4:0;;-1:-1:-1;;;;;16102:42:0;;;;;7951:2:1;7936:18;16102:42:0;;;;;;;16000:150;16180:9;-1:-1:-1;;;;;16163:35:0;16172:6;-1:-1:-1;;;;;16163:35:0;;16191:6;16163:35;;;;7963:25:1;;7951:2;7936:18;;7918:76;16163:35:0;;;;;;;;14263:1940;;;;;;;;:::o;17603:415::-;11226:16;:23;;-1:-1:-1;;11226:23:0;11245:4;11226:23;;;:16;17697:24:::1;17720:1;17697:20:::0;:24:::1;:::i;:::-;17682:39:::0;-1:-1:-1;17726:17:0::1;17746:27;17682:39:::0;17746:20;:27:::1;:::i;:::-;17726:47:::0;-1:-1:-1;17803:21:0::1;17831:22;17848:4:::0;17831:16:::1;:22::i;:::-;17858:18;17879:40;17904:14:::0;17879:21:::1;:40;:::i;:::-;17858:61;;17927:35;17940:9;17951:10;17927:12;:35::i;:::-;17972:41;::::0;;9189:25:1;;;9245:2;9230:18;;9223:34;;;9273:18;;;9266:34;;;17972:41:0::1;::::0;9177:2:1;9162:18;17972:41:0::1;;;;;;;-1:-1:-1::0;;11260:16:0;:24;;-1:-1:-1;;11260:24:0;;;-1:-1:-1;;;17603:415:0:o;18023:411::-;18106:16;;;18120:1;18106:16;;;;;;;;18082:21;;18106:16;;;;;;;;;;-1:-1:-1;18106:16:0;18082:40;;18145:4;18127;18132:1;18127:7;;;;;;-1:-1:-1;;;18127:7:0;;;;;;;;;;;;;;:23;-1:-1:-1;;;;;18127:23:0;;;-1:-1:-1;;;;;18127:23:0;;;;;18165:13;-1:-1:-1;;;;;18165:18:0;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18155:4;18160:1;18155:7;;;;;;-1:-1:-1;;;18155:7:0;;;;;;;;;;;;;;:30;-1:-1:-1;;;;;18155:30:0;;;-1:-1:-1;;;;;18155:30:0;;;;;18190:60;18207:4;18222:13;18238:11;18190:8;:60::i;:::-;18257:172;;-1:-1:-1;;;18257:172:0;;-1:-1:-1;;;;;18257:13:0;:64;;;;:172;;18327:11;;18344:1;;18380:4;;18398;;18409:15;;18257:172;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18023:411;;:::o;18439:280::-;18512:60;18529:4;18544:13;18560:11;18512:8;:60::i;:::-;18579:13;-1:-1:-1;;;;;18579:29:0;;18615:9;18639:4;18650:11;18667:1;18674;18681:7;5404;5424:6;-1:-1:-1;;;;;5424:6:0;5366:69;;18681:7;18579:135;;;;;;-1:-1:-1;;;;;;18579:135:0;;;-1:-1:-1;;;;;2932:15:1;;;18579:135:0;;;2914:34:1;2964:18;;;2957:34;;;;3007:18;;;3000:34;;;;3050:18;;;3043:34;3114:15;;;3093:19;;;3086:44;18694:15:0;3146:19:1;;;3139:35;2848:19;;18579:135:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18439:280;;:::o;14:257:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;:::-;260:5;84:187;-1:-1:-1;;;84:187:1:o;276:261::-;;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;;;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;;;;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:325::-;;;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:1:o;1746:293::-;;1855:2;1843:9;1834:7;1830:23;1826:32;1823:2;;;1876:6;1868;1861:22;1823:2;1920:9;1907:23;1973:5;1966:13;1959:21;1952:5;1949:32;1939:2;;2000:6;1992;1985:22;2044:316;;;;2201:2;2189:9;2180:7;2176:23;2172:32;2169:2;;;2222:6;2214;2207:22;2169:2;2256:9;2250:16;2240:26;;2306:2;2295:9;2291:18;2285:25;2275:35;;2350:2;2339:9;2335:18;2329:25;2319:35;;2159:201;;;;;:::o;3610:603::-;;3751:2;3780;3769:9;3762:21;3812:6;3806:13;3855:6;3850:2;3839:9;3835:18;3828:34;3880:4;3893:140;3907:6;3904:1;3901:13;3893:140;;;4002:14;;;3998:23;;3992:30;3968:17;;;3987:2;3964:26;3957:66;3922:10;;3893:140;;;4051:6;4048:1;4045:13;4042:2;;;4121:4;4116:2;4107:6;4096:9;4092:22;4088:31;4081:45;4042:2;-1:-1:-1;4197:2:1;4176:15;-1:-1:-1;;4172:29:1;4157:45;;;;4204:2;4153:54;;3731:482;-1:-1:-1;;;3731:482:1:o;5029:347::-;5231:2;5213:21;;;5270:2;5250:18;;;5243:30;5309:25;5304:2;5289:18;;5282:53;5367:2;5352:18;;5203:173::o;7999:983::-;;8309:3;8298:9;8294:19;8340:6;8329:9;8322:25;8366:2;8404:6;8399:2;8388:9;8384:18;8377:34;8447:3;8442:2;8431:9;8427:18;8420:31;8471:6;8506;8500:13;8537:6;8529;8522:22;8575:3;8564:9;8560:19;8553:26;;8614:2;8606:6;8602:15;8588:29;;8635:4;8648:195;8662:6;8659:1;8656:13;8648:195;;;8727:13;;-1:-1:-1;;;;;8723:39:1;8711:52;;8818:15;;;;8783:12;;;;8759:1;8677:9;8648:195;;;-1:-1:-1;;;;;;;8899:32:1;;;;8894:2;8879:18;;8872:60;-1:-1:-1;;;8963:3:1;8948:19;8941:35;8860:3;8270:712;-1:-1:-1;;;8270:712:1:o;9500:128::-;;9571:1;9567:6;9564:1;9561:13;9558:2;;;9577:18;;:::i;:::-;-1:-1:-1;9613:9:1;;9548:80::o;9633:217::-;;9699:1;9689:2;;-1:-1:-1;;;9724:31:1;;9778:4;9775:1;9768:15;9806:4;9731:1;9796:15;9689:2;-1:-1:-1;9835:9:1;;9679:171::o;9855:168::-;;9961:1;9957;9953:6;9949:14;9946:1;9943:21;9938:1;9931:9;9924:17;9920:45;9917:2;;;9968:18;;:::i;:::-;-1:-1:-1;10008:9:1;;9907:116::o;10028:125::-;;10096:1;10093;10090:8;10087:2;;;10101:18;;:::i;:::-;-1:-1:-1;10138:9:1;;10077:76::o;10158:127::-;10219:10;10214:3;10210:20;10207:1;10200:31;10250:4;10247:1;10240:15;10274:4;10271:1;10264:15;10290:131;-1:-1:-1;;;;;10365:31:1;;10355:42;;10345:2;;10411:1;10408;10401:12;10345:2;10335:86;:::o

Swarm Source

ipfs://3894535de2b86825ddc99303c7deee779034346a0895ac0e515d86e646c7304d
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.