ETH Price: $2,482.85 (+3.69%)

Contract

0xC1B83382e34f6E1655fabFa6B8A42403a4047F41
 

Overview

ETH Balance

0.026468655528456966 ETH

Eth Value

$65.72 (@ $2,482.85/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve150237862022-06-25 12:54:42976 days ago1656161682IN
0xC1B83382...3a4047F41
0 ETH0.0013541129.05644939
Approve149909812022-06-19 13:20:43982 days ago1655644843IN
0xC1B83382...3a4047F41
0 ETH0.001080123.17662436
Approve149822592022-06-18 1:04:04984 days ago1655514244IN
0xC1B83382...3a4047F41
0 ETH0.0009579420.5554215
Approve149797962022-06-17 14:57:57984 days ago1655477877IN
0xC1B83382...3a4047F41
0 ETH0.0009935537.20774397
Approve149797932022-06-17 14:57:16984 days ago1655477836IN
0xC1B83382...3a4047F41
0 ETH0.001692636.31976408
Approve149796922022-06-17 14:33:35984 days ago1655476415IN
0xC1B83382...3a4047F41
0 ETH0.0013977330
Block Bots149796132022-06-17 14:15:13984 days ago1655475313IN
0xC1B83382...3a4047F41
0 ETH0.0015860433.71759842
Approve149796102022-06-17 14:14:21984 days ago1655475261IN
0xC1B83382...3a4047F41
0 ETH0.0015300232.83099928
Block Bots149796032022-06-17 14:12:16984 days ago1655475136IN
0xC1B83382...3a4047F41
0 ETH0.0015327932.58569562
Block Bots149795982022-06-17 14:11:18984 days ago1655475078IN
0xC1B83382...3a4047F41
0 ETH0.002337133.38387513
Approve149795862022-06-17 14:08:18984 days ago1655474898IN
0xC1B83382...3a4047F41
0 ETH0.0016330135.04094593
Approve149795832022-06-17 14:07:57984 days ago1655474877IN
0xC1B83382...3a4047F41
0 ETH0.001823539.1285711
Block Bots149795822022-06-17 14:07:42984 days ago1655474862IN
0xC1B83382...3a4047F41
0 ETH0.0111870940.42939253
Transfer149795822022-06-17 14:07:42984 days ago1655474862IN
0xC1B83382...3a4047F41
0 ETH0.0128496880
Transfer149795822022-06-17 14:07:42984 days ago1655474862IN
0xC1B83382...3a4047F41
0 ETH0.014630480
Approve149795802022-06-17 14:07:35984 days ago1655474855IN
0xC1B83382...3a4047F41
0 ETH0.002013143.19684874
Approve149795762022-06-17 14:05:57984 days ago1655474757IN
0xC1B83382...3a4047F41
0 ETH0.001998142.8749282
Approve149795622022-06-17 14:01:20984 days ago1655474480IN
0xC1B83382...3a4047F41
0 ETH0.0014472431.05478092
Increase Max Wal...149795602022-06-17 14:00:50984 days ago1655474450IN
0xC1B83382...3a4047F41
0 ETH0.0008285428.87301563
Increase Buy Lim...149795602022-06-17 14:00:50984 days ago1655474450IN
0xC1B83382...3a4047F41
0 ETH0.0008298128.87301563
Approve149795512022-06-17 13:59:35984 days ago1655474375IN
0xC1B83382...3a4047F41
0 ETH0.001676835.98052562
Approve149795512022-06-17 13:59:35984 days ago1655474375IN
0xC1B83382...3a4047F41
0 ETH0.0024805853.60062031
Approve149795442022-06-17 13:58:01984 days ago1655474281IN
0xC1B83382...3a4047F41
0 ETH0.0014149330.36143448
Approve149795322022-06-17 13:54:40984 days ago1655474080IN
0xC1B83382...3a4047F41
0 ETH0.0010499422.52948155
Approve149795322022-06-17 13:54:40984 days ago1655474080IN
0xC1B83382...3a4047F41
0 ETH0.0010499422.52948155
View all transactions

Latest 5 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
149795822022-06-17 14:07:42984 days ago1655474862
0xC1B83382...3a4047F41
0.0012071 ETH
149795822022-06-17 14:07:42984 days ago1655474862
0xC1B83382...3a4047F41
0.00447363 ETH
149795742022-06-17 14:05:36984 days ago1655474736
0xC1B83382...3a4047F41
0.02048874 ETH
149795302022-06-17 13:54:21984 days ago1655474061
0xC1B83382...3a4047F41
0.00029916 ETH
149795302022-06-17 13:54:21984 days ago1655474061
0xC1B83382...3a4047F41
3 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ChewingGum

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-06-17
*/

//SPDX-License-Identifier: MIT
//Https://t.me/chewinggumtoken 
//https://chewinggum.tech/
//Max buy 1%
//We are gonna PUMP IN BEAR LFG


pragma solidity ^0.8.12;



interface IUniswapV2Factory {
	function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
	function swapExactTokensForETHSupportingFeeOnTransferTokens(
		uint amountIn,
		uint amountOutMin,
		address[] calldata path,
		address to,
		uint deadline
	) external;
	function factory() external pure returns (address);
	function WETH() external pure returns (address);
	function addLiquidityETH(
		address token,
		uint amountTokenDesired,
		uint amountTokenMin,
		uint amountETHMin,
		address to,
		uint deadline
	) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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

interface IERC20 {
	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);
}

library SafeMath {
	function add(uint256 a, uint256 b) internal pure returns (uint256) {
		uint256 c = a + b;
		require(c >= a, "SafeMath: addition overflow");
		return c;
	}

	function sub(uint256 a, uint256 b) internal pure returns (uint256) {
		return sub(a, b, "SafeMath: subtraction overflow");
	}

	function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
		require(b <= a, errorMessage);
		uint256 c = a - b;
		return c;
	}

	function mul(uint256 a, uint256 b) internal pure returns (uint256) {
		if (a == 0) {
			return 0;
		}
		uint256 c = a * b;
		require(c / a == b, "SafeMath: multiplication overflow");
		return c;
	}

	function div(uint256 a, uint256 b) internal pure returns (uint256) {
		return div(a, b, "SafeMath: division by zero");
	}

	function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
		require(b > 0, errorMessage);
		uint256 c = a / b;
		return c;
	}

}

contract Ownable is Context {
	address private _owner;
	address private _previousOwner;
	event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

	constructor () {
		address msgSender = _msgSender();
		_owner = msgSender;
		emit OwnershipTransferred(address(0), msgSender);
	}

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

	modifier onlyOwner() {
		require(_owner == _msgSender(), "Ownable: caller is not the owner");
		_;
	}

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

}


contract ChewingGum is Context, IERC20, Ownable {
	using SafeMath for uint256;
	mapping (address => uint256) private _balance;
	mapping (address => mapping (address => uint256)) private _allowances;
	mapping (address => bool) private _isExcludedFromFee;
	mapping(address => bool) public bots;

	uint256 private _tTotal = 100000000 * 10**8;


	uint256 private _taxFee;
	address payable private _taxWallet;
	uint256 public _maxTxAmount;
	uint256 public _maxWallet;

	string private constant _name = "Chewing Gum";
	string private constant _symbol = "ChewingGum";
	uint8 private constant _decimals = 8;

	IUniswapV2Router02 private _uniswap;
	address private _pair;
	bool private _canTrade;
	bool private _inSwap = false;
	bool private _swapEnabled = false;

	modifier lockTheSwap {
		_inSwap = true;
		_;
		_inSwap = false;
	}
	constructor () {
		_taxWallet = payable(_msgSender());

		_taxFee = 9;
		_uniswap = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

		_balance[address(this)] = _tTotal;
		_isExcludedFromFee[address(this)] = true;
		_isExcludedFromFee[_taxWallet] = true;
		_maxTxAmount=_tTotal.div(100);
		_maxWallet=_tTotal.div(50);
		emit Transfer(address(0x0), _msgSender(), _tTotal);
	}

	function name() public pure returns (string memory) {
		return _name;
	}

	function symbol() public pure returns (string memory) {
		return _symbol;
	}

	function decimals() public pure returns (uint8) {
		return _decimals;
	}

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

	function balanceOf(address account) public view override returns (uint256) {
		return _balance[account];
	}

	function transfer(address recipient, uint256 amount) public override returns (bool) {
		_transfer(_msgSender(), recipient, amount);
		return true;
	}

	function allowance(address owner, address spender) public view override returns (uint256) {
		return _allowances[owner][spender];
	}

	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) {
		_transfer(sender, recipient, amount);
		_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
		return true;
	}

	function _approve(address owner, address spender, uint256 amount) private {
		require(owner != address(0), "ERC20: approve from the zero address");
		require(spender != address(0), "ERC20: approve to the zero address");
		_allowances[owner][spender] = amount;
		emit Approval(owner, spender, amount);
	}

	function _transfer(address from, address to, uint256 amount) private {
		require(from != address(0), "ERC20: transfer from the zero address");
		require(to != address(0), "ERC20: transfer to the zero address");
		require(amount > 0, "Transfer amount must be greater than zero");

		if (from != owner() && to != owner()) {
			if (from == _pair && to != address(_uniswap) && ! _isExcludedFromFee[to] ) {
				require(amount<=_maxTxAmount,"Transaction amount limited");
			}
			require(!bots[from] && !bots[to], "This account is blacklisted");

      if(to != _pair && ! _isExcludedFromFee[to] && ! _isExcludedFromFee[from]) {
          require(balanceOf(to) + amount <= _maxWallet, "Balance exceeded wallet size");
      }

			uint256 contractTokenBalance = balanceOf(address(this));
			if (!_inSwap && from != _pair && _swapEnabled) {
				swapTokensForEth(contractTokenBalance);
				uint256 contractETHBalance = address(this).balance;
				if(contractETHBalance >= 500000000000000000) {
					sendETHToFee(address(this).balance);
				}
			}
		}

		_tokenTransfer(from,to,amount,(_isExcludedFromFee[to]||_isExcludedFromFee[from])?0:_taxFee);
	}



	function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
		address[] memory path = new address[](2);
		path[0] = address(this);
		path[1] = _uniswap.WETH();
		_approve(address(this), address(_uniswap), tokenAmount);
		_uniswap.swapExactTokensForETHSupportingFeeOnTransferTokens(
			tokenAmount,
			0,
			path,
			address(this),
			block.timestamp
		);
	}


	function decreaseTax(uint256 newTaxRate) public onlyOwner{
		require(newTaxRate<_taxFee);
		_taxFee=newTaxRate;
	}

	function increaseBuyLimit(uint256 amount) public onlyOwner{
		require(amount>_maxTxAmount);
		_maxTxAmount=amount;
	}

	function sendETHToFee(uint256 amount) private {
		_taxWallet.transfer(amount);
	}



	function createUniswapPair() external onlyOwner {
		_approve(address(this), address(_uniswap), _tTotal);
		_pair = IUniswapV2Factory(_uniswap.factory()).createPair(address(this), _uniswap.WETH());
		IERC20(_pair).approve(address(_uniswap), type(uint).max);
	}

	function addLiquidity() external onlyOwner{
		_uniswap.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
		_swapEnabled = true;
		_canTrade = true;
	}

	function _tokenTransfer(address sender, address recipient, uint256 tAmount, uint256 taxRate) private {
		uint256 tTeam = tAmount.mul(taxRate).div(100);
		uint256 tTransferAmount = tAmount.sub(tTeam);

		_balance[sender] = _balance[sender].sub(tAmount);
		_balance[recipient] = _balance[recipient].add(tTransferAmount);
		_balance[address(this)] = _balance[address(this)].add(tTeam);
		emit Transfer(sender, recipient, tTransferAmount);
	}

	function increaseMaxWallet(uint256 amount) public onlyOwner{
		require(amount>_maxWallet);
		_maxWallet=amount;
	}

	receive() external payable {}

	function blockBots(address[] memory bots_) public onlyOwner {for (uint256 i = 0; i < bots_.length; i++) {bots[bots_[i]] = true;}}
	function unblockBot(address notbot) public onlyOwner {
			bots[notbot] = false;
	}
	function sendFee() public{
		uint256 contractETHBalance = address(this).balance;
		sendETHToFee(contractETHBalance);
	}


}

Contract Security Audit

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":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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxRate","type":"uint256"}],"name":"decreaseTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"increaseBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"increaseMaxWallet","outputs":[],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sendFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052662386f26fc10000600655600c805461ffff60a81b191690553480156200002a57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060088054336001600160a01b03199182161782556009600755600b8054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055600680543060009081526002602090815260408083209390935560048152828220805460ff19908116600190811790925595546001600160a01b0316835292909120805490941690911790925554620001099160649062000a6762000170821b17901c565b6009819055506200012c60326006546200017060201b62000a671790919060201c565b600a5560065460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a362000281565b6000620001ba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620001c160201b60201c565b9392505050565b60008183620001ee5760405162461bcd60e51b8152600401620001e5919062000206565b60405180910390fd5b506000620001fd84866200025e565b95945050505050565b600060208083528351808285015260005b81811015620002355785810183015185820160400152820162000217565b8181111562000248576000604083870101525b50601f01601f1916929092016040019392505050565b6000826200027c57634e487b7160e01b600052601260045260246000fd5b500490565b6118b180620002916000396000f3fe6080604052600436106101385760003560e01c8063715018a6116100ab5780639a024c1a1161006f5780639a024c1a1461037e578063a9059cbb1461039e578063ae39279f146103be578063bfd79284146103d3578063dd62ed3e14610403578063e8078d941461044957600080fd5b8063715018a6146102e25780637d1db4a5146102f757806382247ec01461030d5780638da5cb5b1461032357806395d89b411461034b57600080fd5b8063313ce567116100fd578063313ce5671461021b5780633e7175c5146102375780634a1316721461025757806350e6a5c91461026c5780636b9990531461028c57806370a08231146102ac57600080fd5b8062b8cf2a1461014457806306fdde0314610166578063095ea7b3146101ac57806318160ddd146101dc57806323b872dd146101fb57600080fd5b3661013f57005b600080fd5b34801561015057600080fd5b5061016461015f366004611495565b61045e565b005b34801561017257600080fd5b5060408051808201909152600b81526a43686577696e672047756d60a81b60208201525b6040516101a3919061155a565b60405180910390f35b3480156101b857600080fd5b506101cc6101c73660046115af565b6104fd565b60405190151581526020016101a3565b3480156101e857600080fd5b506006545b6040519081526020016101a3565b34801561020757600080fd5b506101cc6102163660046115db565b610514565b34801561022757600080fd5b50604051600881526020016101a3565b34801561024357600080fd5b5061016461025236600461161c565b61057d565b34801561026357600080fd5b506101646105ba565b34801561027857600080fd5b5061016461028736600461161c565b6107fd565b34801561029857600080fd5b506101646102a7366004611635565b61083a565b3480156102b857600080fd5b506101ed6102c7366004611635565b6001600160a01b031660009081526002602052604090205490565b3480156102ee57600080fd5b50610164610885565b34801561030357600080fd5b506101ed60095481565b34801561031957600080fd5b506101ed600a5481565b34801561032f57600080fd5b506000546040516001600160a01b0390911681526020016101a3565b34801561035757600080fd5b5060408051808201909152600a81526943686577696e6747756d60b01b6020820152610196565b34801561038a57600080fd5b5061016461039936600461161c565b6108f9565b3480156103aa57600080fd5b506101cc6103b93660046115af565b610936565b3480156103ca57600080fd5b50610164610943565b3480156103df57600080fd5b506101cc6103ee366004611635565b60056020526000908152604090205460ff1681565b34801561040f57600080fd5b506101ed61041e366004611652565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561045557600080fd5b5061016461094d565b6000546001600160a01b031633146104915760405162461bcd60e51b81526004016104889061168b565b60405180910390fd5b60005b81518110156104f9576001600560008484815181106104b5576104b56116c0565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806104f1816116ec565b915050610494565b5050565b600061050a338484610ab0565b5060015b92915050565b6000610521848484610bd4565b610573843361056e85604051806060016040528060288152602001611854602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611017565b610ab0565b5060019392505050565b6000546001600160a01b031633146105a75760405162461bcd60e51b81526004016104889061168b565b600a5481116105b557600080fd5b600a55565b6000546001600160a01b031633146105e45760405162461bcd60e51b81526004016104889061168b565b600b546006546106019130916001600160a01b0390911690610ab0565b600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106789190611705565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fe9190611705565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561074b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076f9190611705565b600c80546001600160a01b0319166001600160a01b03928316908117909155600b5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af11580156107d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fa9190611722565b50565b6000546001600160a01b031633146108275760405162461bcd60e51b81526004016104889061168b565b600954811161083557600080fd5b600955565b6000546001600160a01b031633146108645760405162461bcd60e51b81526004016104889061168b565b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b031633146108af5760405162461bcd60e51b81526004016104889061168b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109235760405162461bcd60e51b81526004016104889061168b565b600754811061093157600080fd5b600755565b600061050a338484610bd4565b476107fa81611051565b6000546001600160a01b031633146109775760405162461bcd60e51b81526004016104889061168b565b600b546001600160a01b031663f305d71947306109a9816001600160a01b031660009081526002602052604090205490565b6000806109be6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a26573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a4b9190611744565b5050600c805462ff00ff60a01b19166201000160a01b17905550565b6000610aa983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061108b565b9392505050565b6001600160a01b038316610b125760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610488565b6001600160a01b038216610b735760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610488565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c385760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610488565b6001600160a01b038216610c9a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610488565b60008111610cfc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610488565b6000546001600160a01b03848116911614801590610d2857506000546001600160a01b03838116911614155b15610fb657600c546001600160a01b038481169116148015610d585750600b546001600160a01b03838116911614155b8015610d7d57506001600160a01b03821660009081526004602052604090205460ff16155b15610dd457600954811115610dd45760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d697465640000000000006044820152606401610488565b6001600160a01b03831660009081526005602052604090205460ff16158015610e1657506001600160a01b03821660009081526005602052604090205460ff16155b610e625760405162461bcd60e51b815260206004820152601b60248201527f54686973206163636f756e7420697320626c61636b6c697374656400000000006044820152606401610488565b600c546001600160a01b03838116911614801590610e9957506001600160a01b03821660009081526004602052604090205460ff16155b8015610ebe57506001600160a01b03831660009081526004602052604090205460ff16155b15610f3e57600a5481610ee6846001600160a01b031660009081526002602052604090205490565b610ef09190611772565b1115610f3e5760405162461bcd60e51b815260206004820152601c60248201527f42616c616e63652065786365656465642077616c6c65742073697a65000000006044820152606401610488565b30600090815260026020526040902054600c54600160a81b900460ff16158015610f765750600c546001600160a01b03858116911614155b8015610f8b5750600c54600160b01b900460ff165b15610fb457610f99816110b9565b476706f05b59d3b200008110610fb257610fb247611051565b505b505b6001600160a01b0382166000908152600460205260409020546110129084908490849060ff1680610fff57506001600160a01b03871660009081526004602052604090205460ff165b61100b57600754611233565b6000611233565b505050565b6000818484111561103b5760405162461bcd60e51b8152600401610488919061155a565b506000611048848661178a565b95945050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104f9573d6000803e3d6000fd5b600081836110ac5760405162461bcd60e51b8152600401610488919061155a565b50600061104884866117a1565b600c805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611101576111016116c0565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561115a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117e9190611705565b81600181518110611191576111916116c0565b6001600160a01b039283166020918202929092010152600b546111b79130911684610ab0565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111f09085906000908690309042906004016117c3565b600060405180830381600087803b15801561120a57600080fd5b505af115801561121e573d6000803e3d6000fd5b5050600c805460ff60a81b1916905550505050565b600061124a60646112448585611337565b90610a67565b9050600061125884836113b9565b6001600160a01b03871660009081526002602052604090205490915061127e90856113b9565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546112ad90826113fb565b6001600160a01b0386166000908152600260205260408082209290925530815220546112d990836113fb565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b6000826000036113495750600061050e565b60006113558385611834565b90508261136285836117a1565b14610aa95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610488565b6000610aa983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611017565b6000806114088385611772565b905083811015610aa95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610488565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107fa57600080fd5b803561149081611470565b919050565b600060208083850312156114a857600080fd5b823567ffffffffffffffff808211156114c057600080fd5b818501915085601f8301126114d457600080fd5b8135818111156114e6576114e661145a565b8060051b604051601f19603f8301168101818110858211171561150b5761150b61145a565b60405291825284820192508381018501918883111561152957600080fd5b938501935b8285101561154e5761153f85611485565b8452938501939285019261152e565b98975050505050505050565b600060208083528351808285015260005b818110156115875785810183015185820160400152820161156b565b81811115611599576000604083870101525b50601f01601f1916929092016040019392505050565b600080604083850312156115c257600080fd5b82356115cd81611470565b946020939093013593505050565b6000806000606084860312156115f057600080fd5b83356115fb81611470565b9250602084013561160b81611470565b929592945050506040919091013590565b60006020828403121561162e57600080fd5b5035919050565b60006020828403121561164757600080fd5b8135610aa981611470565b6000806040838503121561166557600080fd5b823561167081611470565b9150602083013561168081611470565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016116fe576116fe6116d6565b5060010190565b60006020828403121561171757600080fd5b8151610aa981611470565b60006020828403121561173457600080fd5b81518015158114610aa957600080fd5b60008060006060848603121561175957600080fd5b8351925060208401519150604084015190509250925092565b60008219821115611785576117856116d6565b500190565b60008282101561179c5761179c6116d6565b500390565b6000826117be57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118135784516001600160a01b0316835293830193918301916001016117ee565b50506001600160a01b03969096166060850152505050608001529392505050565b600081600019048311821515161561184e5761184e6116d6565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cfc41a6772a38ea0cec26db02cd22de3cd34eaaebb955e10acafa275858e27a764736f6c634300080e0033

Deployed Bytecode

0x6080604052600436106101385760003560e01c8063715018a6116100ab5780639a024c1a1161006f5780639a024c1a1461037e578063a9059cbb1461039e578063ae39279f146103be578063bfd79284146103d3578063dd62ed3e14610403578063e8078d941461044957600080fd5b8063715018a6146102e25780637d1db4a5146102f757806382247ec01461030d5780638da5cb5b1461032357806395d89b411461034b57600080fd5b8063313ce567116100fd578063313ce5671461021b5780633e7175c5146102375780634a1316721461025757806350e6a5c91461026c5780636b9990531461028c57806370a08231146102ac57600080fd5b8062b8cf2a1461014457806306fdde0314610166578063095ea7b3146101ac57806318160ddd146101dc57806323b872dd146101fb57600080fd5b3661013f57005b600080fd5b34801561015057600080fd5b5061016461015f366004611495565b61045e565b005b34801561017257600080fd5b5060408051808201909152600b81526a43686577696e672047756d60a81b60208201525b6040516101a3919061155a565b60405180910390f35b3480156101b857600080fd5b506101cc6101c73660046115af565b6104fd565b60405190151581526020016101a3565b3480156101e857600080fd5b506006545b6040519081526020016101a3565b34801561020757600080fd5b506101cc6102163660046115db565b610514565b34801561022757600080fd5b50604051600881526020016101a3565b34801561024357600080fd5b5061016461025236600461161c565b61057d565b34801561026357600080fd5b506101646105ba565b34801561027857600080fd5b5061016461028736600461161c565b6107fd565b34801561029857600080fd5b506101646102a7366004611635565b61083a565b3480156102b857600080fd5b506101ed6102c7366004611635565b6001600160a01b031660009081526002602052604090205490565b3480156102ee57600080fd5b50610164610885565b34801561030357600080fd5b506101ed60095481565b34801561031957600080fd5b506101ed600a5481565b34801561032f57600080fd5b506000546040516001600160a01b0390911681526020016101a3565b34801561035757600080fd5b5060408051808201909152600a81526943686577696e6747756d60b01b6020820152610196565b34801561038a57600080fd5b5061016461039936600461161c565b6108f9565b3480156103aa57600080fd5b506101cc6103b93660046115af565b610936565b3480156103ca57600080fd5b50610164610943565b3480156103df57600080fd5b506101cc6103ee366004611635565b60056020526000908152604090205460ff1681565b34801561040f57600080fd5b506101ed61041e366004611652565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561045557600080fd5b5061016461094d565b6000546001600160a01b031633146104915760405162461bcd60e51b81526004016104889061168b565b60405180910390fd5b60005b81518110156104f9576001600560008484815181106104b5576104b56116c0565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806104f1816116ec565b915050610494565b5050565b600061050a338484610ab0565b5060015b92915050565b6000610521848484610bd4565b610573843361056e85604051806060016040528060288152602001611854602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611017565b610ab0565b5060019392505050565b6000546001600160a01b031633146105a75760405162461bcd60e51b81526004016104889061168b565b600a5481116105b557600080fd5b600a55565b6000546001600160a01b031633146105e45760405162461bcd60e51b81526004016104889061168b565b600b546006546106019130916001600160a01b0390911690610ab0565b600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106789190611705565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fe9190611705565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561074b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076f9190611705565b600c80546001600160a01b0319166001600160a01b03928316908117909155600b5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af11580156107d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fa9190611722565b50565b6000546001600160a01b031633146108275760405162461bcd60e51b81526004016104889061168b565b600954811161083557600080fd5b600955565b6000546001600160a01b031633146108645760405162461bcd60e51b81526004016104889061168b565b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b031633146108af5760405162461bcd60e51b81526004016104889061168b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109235760405162461bcd60e51b81526004016104889061168b565b600754811061093157600080fd5b600755565b600061050a338484610bd4565b476107fa81611051565b6000546001600160a01b031633146109775760405162461bcd60e51b81526004016104889061168b565b600b546001600160a01b031663f305d71947306109a9816001600160a01b031660009081526002602052604090205490565b6000806109be6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a26573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a4b9190611744565b5050600c805462ff00ff60a01b19166201000160a01b17905550565b6000610aa983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061108b565b9392505050565b6001600160a01b038316610b125760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610488565b6001600160a01b038216610b735760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610488565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c385760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610488565b6001600160a01b038216610c9a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610488565b60008111610cfc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610488565b6000546001600160a01b03848116911614801590610d2857506000546001600160a01b03838116911614155b15610fb657600c546001600160a01b038481169116148015610d585750600b546001600160a01b03838116911614155b8015610d7d57506001600160a01b03821660009081526004602052604090205460ff16155b15610dd457600954811115610dd45760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d697465640000000000006044820152606401610488565b6001600160a01b03831660009081526005602052604090205460ff16158015610e1657506001600160a01b03821660009081526005602052604090205460ff16155b610e625760405162461bcd60e51b815260206004820152601b60248201527f54686973206163636f756e7420697320626c61636b6c697374656400000000006044820152606401610488565b600c546001600160a01b03838116911614801590610e9957506001600160a01b03821660009081526004602052604090205460ff16155b8015610ebe57506001600160a01b03831660009081526004602052604090205460ff16155b15610f3e57600a5481610ee6846001600160a01b031660009081526002602052604090205490565b610ef09190611772565b1115610f3e5760405162461bcd60e51b815260206004820152601c60248201527f42616c616e63652065786365656465642077616c6c65742073697a65000000006044820152606401610488565b30600090815260026020526040902054600c54600160a81b900460ff16158015610f765750600c546001600160a01b03858116911614155b8015610f8b5750600c54600160b01b900460ff165b15610fb457610f99816110b9565b476706f05b59d3b200008110610fb257610fb247611051565b505b505b6001600160a01b0382166000908152600460205260409020546110129084908490849060ff1680610fff57506001600160a01b03871660009081526004602052604090205460ff165b61100b57600754611233565b6000611233565b505050565b6000818484111561103b5760405162461bcd60e51b8152600401610488919061155a565b506000611048848661178a565b95945050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104f9573d6000803e3d6000fd5b600081836110ac5760405162461bcd60e51b8152600401610488919061155a565b50600061104884866117a1565b600c805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611101576111016116c0565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561115a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117e9190611705565b81600181518110611191576111916116c0565b6001600160a01b039283166020918202929092010152600b546111b79130911684610ab0565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111f09085906000908690309042906004016117c3565b600060405180830381600087803b15801561120a57600080fd5b505af115801561121e573d6000803e3d6000fd5b5050600c805460ff60a81b1916905550505050565b600061124a60646112448585611337565b90610a67565b9050600061125884836113b9565b6001600160a01b03871660009081526002602052604090205490915061127e90856113b9565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546112ad90826113fb565b6001600160a01b0386166000908152600260205260408082209290925530815220546112d990836113fb565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b6000826000036113495750600061050e565b60006113558385611834565b90508261136285836117a1565b14610aa95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610488565b6000610aa983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611017565b6000806114088385611772565b905083811015610aa95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610488565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107fa57600080fd5b803561149081611470565b919050565b600060208083850312156114a857600080fd5b823567ffffffffffffffff808211156114c057600080fd5b818501915085601f8301126114d457600080fd5b8135818111156114e6576114e661145a565b8060051b604051601f19603f8301168101818110858211171561150b5761150b61145a565b60405291825284820192508381018501918883111561152957600080fd5b938501935b8285101561154e5761153f85611485565b8452938501939285019261152e565b98975050505050505050565b600060208083528351808285015260005b818110156115875785810183015185820160400152820161156b565b81811115611599576000604083870101525b50601f01601f1916929092016040019392505050565b600080604083850312156115c257600080fd5b82356115cd81611470565b946020939093013593505050565b6000806000606084860312156115f057600080fd5b83356115fb81611470565b9250602084013561160b81611470565b929592945050506040919091013590565b60006020828403121561162e57600080fd5b5035919050565b60006020828403121561164757600080fd5b8135610aa981611470565b6000806040838503121561166557600080fd5b823561167081611470565b9150602083013561168081611470565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016116fe576116fe6116d6565b5060010190565b60006020828403121561171757600080fd5b8151610aa981611470565b60006020828403121561173457600080fd5b81518015158114610aa957600080fd5b60008060006060848603121561175957600080fd5b8351925060208401519150604084015190509250925092565b60008219821115611785576117856116d6565b500190565b60008282101561179c5761179c6116d6565b500390565b6000826117be57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118135784516001600160a01b0316835293830193918301916001016117ee565b50506001600160a01b03969096166060850152505050608001529392505050565b600081600019048311821515161561184e5761184e6116d6565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cfc41a6772a38ea0cec26db02cd22de3cd34eaaebb955e10acafa275858e27a764736f6c634300080e0033

Deployed Bytecode Sourcemap

3281:6111:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9044:129;;;;;;;;;;-1:-1:-1;9044:129:0;;;;;:::i;:::-;;:::i;:::-;;4544:74;;;;;;;;;;-1:-1:-1;4608:5:0;;;;;;;;;;;;-1:-1:-1;;;4608:5:0;;;;4544:74;;;;;;;:::i;:::-;;;;;;;;5286:146;;;;;;;;;;-1:-1:-1;5286:146:0;;;;;:::i;:::-;;:::i;:::-;;;2634:14:1;;2627:22;2609:41;;2597:2;2582:18;5286:146:0;2469:187:1;4785:86:0;;;;;;;;;;-1:-1:-1;4859:7:0;;4785:86;;;2807:25:1;;;2795:2;2780:18;4785:86:0;2661:177:1;5437:292:0;;;;;;;;;;-1:-1:-1;5437:292:0;;;;;:::i;:::-;;:::i;4706:74::-;;;;;;;;;;-1:-1:-1;4706:74:0;;3895:1;3446:36:1;;3434:2;3419:18;4706:74:0;3304:184:1;8888:117:0;;;;;;;;;;-1:-1:-1;8888:117:0;;;;;:::i;:::-;;:::i;7945:263::-;;;;;;;;;;;;;:::i;7728:120::-;;;;;;;;;;-1:-1:-1;7728:120:0;;;;;:::i;:::-;;:::i;9176:84::-;;;;;;;;;;-1:-1:-1;9176:84:0;;;;;:::i;:::-;;:::i;4876:109::-;;;;;;;;;;-1:-1:-1;4876:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;4963:17:0;4942:7;4963:17;;;:8;:17;;;;;;;4876:109;3137:133;;;;;;;;;;;;;:::i;3699:27::-;;;;;;;;;;;;;;;;3730:25;;;;;;;;;;;;;;;;2953:70;;;;;;;;;;-1:-1:-1;2991:7:0;3012:6;2953:70;;-1:-1:-1;;;;;3012:6:0;;;4076:51:1;;4064:2;4049:18;2953:70:0;3930:203:1;4623:78:0;;;;;;;;;;-1:-1:-1;4689:7:0;;;;;;;;;;;;-1:-1:-1;;;4689:7:0;;;;4623:78;;7606:117;;;;;;;;;;-1:-1:-1;7606:117:0;;;;;:::i;:::-;;:::i;4990:152::-;;;;;;;;;;-1:-1:-1;4990:152:0;;;;;:::i;:::-;;:::i;9263:122::-;;;;;;;;;;;;;:::i;3541:36::-;;;;;;;;;;-1:-1:-1;3541:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5147:134;;;;;;;;;;-1:-1:-1;5147:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;5249:18:0;;;5228:7;5249:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5147:134;8213:219;;;;;;;;;;;;;:::i;9044:129::-;3062:6;;-1:-1:-1;;;;;3062:6:0;955:10;3062:22;3054:67;;;;-1:-1:-1;;;3054:67:0;;;;;;;:::i;:::-;;;;;;;;;9110:9:::1;9105:67;9129:5;:12;9125:1;:16;9105:67;;;9166:4;9149;:14;9154:5;9160:1;9154:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9149:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9149:14:0;:21;;-1:-1:-1;;9149:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9143:3;::::1;::::0;::::1;:::i;:::-;;;;9105:67;;;;9044:129:::0;:::o;5286:146::-;5361:4;5372:39;955:10;5395:7;5404:6;5372:8;:39::i;:::-;-1:-1:-1;5423:4:0;5286:146;;;;;:::o;5437:292::-;5535:4;5546:36;5556:6;5564:9;5575:6;5546:9;:36::i;:::-;5587:121;5596:6;955:10;5618:89;5656:6;5618:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5618:19:0;;;;;;:11;:19;;;;;;;;955:10;5618:33;;;;;;;;;;:37;:89::i;:::-;5587:8;:121::i;:::-;-1:-1:-1;5720:4:0;5437:292;;;;;:::o;8888:117::-;3062:6;;-1:-1:-1;;;;;3062:6:0;955:10;3062:22;3054:67;;;;-1:-1:-1;;;3054:67:0;;;;;;;:::i;:::-;8967:10:::1;;8960:6;:17;8952:26;;;::::0;::::1;;8983:10;:17:::0;8888:117::o;7945:263::-;3062:6;;-1:-1:-1;;;;;3062:6:0;955:10;3062:22;3054:67;;;;-1:-1:-1;;;3054:67:0;;;;;;;:::i;:::-;8030:8:::1;::::0;8041:7:::1;::::0;7998:51:::1;::::0;8015:4:::1;::::0;-1:-1:-1;;;;;8030:8:0;;::::1;::::0;7998::::1;:51::i;:::-;8080:8;;;;;;;;;-1:-1:-1::0;;;;;8080:8:0::1;-1:-1:-1::0;;;;;8080:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8062:48:0::1;;8119:4;8126:8;;;;;;;;;-1:-1:-1::0;;;;;8126:8:0::1;-1:-1:-1::0;;;;;8126:13:0::1;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8062:80;::::0;-1:-1:-1;;;;;;8062:80:0::1;::::0;;;;;;-1:-1:-1;;;;;5782:15:1;;;8062:80:0::1;::::0;::::1;5764:34:1::0;5834:15;;5814:18;;;5807:43;5699:18;;8062:80:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8054:5;:88:::0;;-1:-1:-1;;;;;;8054:88:0::1;-1:-1:-1::0;;;;;8054:88:0;;::::1;::::0;;::::1;::::0;;;8177:8:::1;::::0;8147:56:::1;::::0;-1:-1:-1;;;8147:56:0;;8177:8;::::1;8147:56;::::0;::::1;6035:51:1::0;-1:-1:-1;;6102:18:1;;;6095:34;8054:88:0;8147:21:::1;::::0;6008:18:1;;8147:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7945:263::o:0;7728:120::-;3062:6;;-1:-1:-1;;;;;3062:6:0;955:10;3062:22;3054:67;;;;-1:-1:-1;;;3054:67:0;;;;;;;:::i;:::-;7806:12:::1;;7799:6;:19;7791:28;;;::::0;::::1;;7824:12;:19:::0;7728:120::o;9176:84::-;3062:6;;-1:-1:-1;;;;;3062:6:0;955:10;3062:22;3054:67;;;;-1:-1:-1;;;3054:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9235:12:0::1;9250:5;9235:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;9235:20:0::1;::::0;;9176:84::o;3137:133::-;3062:6;;-1:-1:-1;;;;;3062:6:0;955:10;3062:22;3054:67;;;;-1:-1:-1;;;3054:67:0;;;;;;;:::i;:::-;3238:1:::1;3222:6:::0;;3201:40:::1;::::0;-1:-1:-1;;;;;3222:6:0;;::::1;::::0;3201:40:::1;::::0;3238:1;;3201:40:::1;3263:1;3246:19:::0;;-1:-1:-1;;;;;;3246:19:0::1;::::0;;3137:133::o;7606:117::-;3062:6;;-1:-1:-1;;;;;3062:6:0;955:10;3062:22;3054:67;;;;-1:-1:-1;;;3054:67:0;;;;;;;:::i;:::-;7687:7:::1;;7676:10;:18;7668:27;;;::::0;::::1;;7700:7;:18:::0;7606:117::o;4990:152::-;5068:4;5079:42;955:10;5103:9;5114:6;5079:9;:42::i;9263:122::-;9322:21;9348:32;9322:21;9348:12;:32::i;8213:219::-;3062:6;;-1:-1:-1;;;;;3062:6:0;955:10;3062:22;3054:67;;;;-1:-1:-1;;;3054:67:0;;;;;;;:::i;:::-;8260:8:::1;::::0;-1:-1:-1;;;;;8260:8:0::1;:24;8292:21;8323:4;8329:24;8323:4:::0;-1:-1:-1;;;;;4963:17:0;4942:7;4963:17;;;:8;:17;;;;;;;4876:109;8329:24:::1;8354:1;8356::::0;8358:7:::1;2991::::0;3012:6;-1:-1:-1;;;;;3012:6:0;;2953:70;8358:7:::1;8260:122;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8260:122:0;;;-1:-1:-1;;;;;6781:15:1;;;8260:122:0::1;::::0;::::1;6763:34:1::0;6813:18;;;6806:34;;;;6856:18;;;6849:34;;;;6899:18;;;6892:34;6963:15;;;6942:19;;;6935:44;8366:15:0::1;6995:19:1::0;;;6988:35;6697:19;;8260:122:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8387:12:0::1;:19:::0;;-1:-1:-1;;;;8411:16:0;-1:-1:-1;;;8411:16:0;;;-1:-1:-1;8213:219:0:o;2329:123::-;2387:7;2408:39;2412:1;2415;2408:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2401:46;2329:123;-1:-1:-1;;;2329:123:0:o;5734:308::-;-1:-1:-1;;;;;5821:19:0;;5813:68;;;;-1:-1:-1;;;5813:68:0;;7547:2:1;5813:68:0;;;7529:21:1;7586:2;7566:18;;;7559:30;7625:34;7605:18;;;7598:62;-1:-1:-1;;;7676:18:1;;;7669:34;7720:19;;5813:68:0;7345:400:1;5813:68:0;-1:-1:-1;;;;;5894:21:0;;5886:68;;;;-1:-1:-1;;;5886:68:0;;7952:2:1;5886:68:0;;;7934:21:1;7991:2;7971:18;;;7964:30;8030:34;8010:18;;;8003:62;-1:-1:-1;;;8081:18:1;;;8074:32;8123:19;;5886:68:0;7750:398:1;5886:68:0;-1:-1:-1;;;;;5959:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6005:32;;2807:25:1;;;6005:32:0;;2780:18:1;6005:32:0;;;;;;;5734:308;;;:::o;6047:1165::-;-1:-1:-1;;;;;6129:18:0;;6121:68;;;;-1:-1:-1;;;6121:68:0;;8355:2:1;6121:68:0;;;8337:21:1;8394:2;8374:18;;;8367:30;8433:34;8413:18;;;8406:62;-1:-1:-1;;;8484:18:1;;;8477:35;8529:19;;6121:68:0;8153:401:1;6121:68:0;-1:-1:-1;;;;;6202:16:0;;6194:64;;;;-1:-1:-1;;;6194:64:0;;8761:2:1;6194:64:0;;;8743:21:1;8800:2;8780:18;;;8773:30;8839:34;8819:18;;;8812:62;-1:-1:-1;;;8890:18:1;;;8883:33;8933:19;;6194:64:0;8559:399:1;6194:64:0;6280:1;6271:6;:10;6263:64;;;;-1:-1:-1;;;6263:64:0;;9165:2:1;6263:64:0;;;9147:21:1;9204:2;9184:18;;;9177:30;9243:34;9223:18;;;9216:62;-1:-1:-1;;;9294:18:1;;;9287:39;9343:19;;6263:64:0;8963:405:1;6263:64:0;2991:7;3012:6;-1:-1:-1;;;;;6338:15:0;;;3012:6;;6338:15;;;;:32;;-1:-1:-1;2991:7:0;3012:6;-1:-1:-1;;;;;6357:13:0;;;3012:6;;6357:13;;6338:32;6334:776;;;6390:5;;-1:-1:-1;;;;;6382:13:0;;;6390:5;;6382:13;:40;;;;-1:-1:-1;6413:8:0;;-1:-1:-1;;;;;6399:23:0;;;6413:8;;6399:23;;6382:40;:68;;;;-1:-1:-1;;;;;;6428:22:0;;;;;;:18;:22;;;;;;;;6426:24;6382:68;6378:147;;;6476:12;;6468:6;:20;;6460:58;;;;-1:-1:-1;;;6460:58:0;;9575:2:1;6460:58:0;;;9557:21:1;9614:2;9594:18;;;9587:30;9653:28;9633:18;;;9626:56;9699:18;;6460:58:0;9373:350:1;6460:58:0;-1:-1:-1;;;;;6539:10:0;;;;;;:4;:10;;;;;;;;6538:11;:24;;;;-1:-1:-1;;;;;;6554:8:0;;;;;;:4;:8;;;;;;;;6553:9;6538:24;6530:64;;;;-1:-1:-1;;;6530:64:0;;9930:2:1;6530:64:0;;;9912:21:1;9969:2;9949:18;;;9942:30;10008:29;9988:18;;;9981:57;10055:18;;6530:64:0;9728:351:1;6530:64:0;6614:5;;-1:-1:-1;;;;;6608:11:0;;;6614:5;;6608:11;;;;:39;;-1:-1:-1;;;;;;6625:22:0;;;;;;:18;:22;;;;;;;;6623:24;6608:39;:69;;;;-1:-1:-1;;;;;;6653:24:0;;;;;;:18;:24;;;;;;;;6651:26;6608:69;6605:174;;;6726:10;;6716:6;6700:13;6710:2;-1:-1:-1;;;;;4963:17:0;4942:7;4963:17;;;:8;:17;;;;;;;4876:109;6700:13;:22;;;;:::i;:::-;:36;;6692:77;;;;-1:-1:-1;;;6692:77:0;;10419:2:1;6692:77:0;;;10401:21:1;10458:2;10438:18;;;10431:30;10497;10477:18;;;10470:58;10545:18;;6692:77:0;10217:352:1;6692:77:0;6835:4;6786:28;4963:17;;;:8;:17;;;;;;6852:7;;-1:-1:-1;;;6852:7:0;;;;6851:8;:25;;;;-1:-1:-1;6871:5:0;;-1:-1:-1;;;;;6863:13:0;;;6871:5;;6863:13;;6851:25;:41;;;;-1:-1:-1;6880:12:0;;-1:-1:-1;;;6880:12:0;;;;6851:41;6847:258;;;6901:38;6918:20;6901:16;:38::i;:::-;6975:21;7028:18;7006:40;;7003:96;;7056:35;7069:21;7056:12;:35::i;:::-;6894:211;6847:258;6372:738;6334:776;-1:-1:-1;;;;;7147:22:0;;;;;;:18;:22;;;;;;7116:91;;7131:4;;7136:2;;7139:6;;7147:22;;;:48;;-1:-1:-1;;;;;;7171:24:0;;;;;;:18;:24;;;;;;;;7147:48;7146:60;;7199:7;;7116:14;:91::i;7146:60::-;7197:1;7116:14;:91::i;:::-;6047:1165;;;:::o;1946:169::-;2032:7;2062:12;2054:6;;;;2046:29;;;;-1:-1:-1;;;2046:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2080:9:0;2092:5;2096:1;2092;:5;:::i;:::-;2080:17;1946:169;-1:-1:-1;;;;;1946:169:0:o;7853:83::-;7904:10;;:27;;-1:-1:-1;;;;;7904:10:0;;;;:27;;;;;7924:6;;7904:10;:27;:10;:27;7924:6;7904:10;:27;;;;;;;;;;;;;;;;;;;2457:168;2543:7;2572:12;2565:5;2557:28;;;;-1:-1:-1;;;2557:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2590:9:0;2602:5;2606:1;2602;:5;:::i;7221:378::-;4089:7;:14;;-1:-1:-1;;;;4089:14:0;-1:-1:-1;;;4089:14:0;;;7317:16:::1;::::0;;7331:1:::1;7317:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7317:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7317:16:0::1;7293:40;;7356:4;7338;7343:1;7338:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7338:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7376:8:::1;::::0;:15:::1;::::0;;-1:-1:-1;;;7376:15:0;;;;:8;;;::::1;::::0;:13:::1;::::0;:15:::1;::::0;;::::1;::::0;7338:7;;7376:15;;;;;:8;:15:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7366:4;7371:1;7366:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7366:25:0;;::::1;:7;::::0;;::::1;::::0;;;;;:25;7428:8:::1;::::0;7396:55:::1;::::0;7413:4:::1;::::0;7428:8:::1;7439:11:::0;7396:8:::1;:55::i;:::-;7456:8;::::0;:138:::1;::::0;-1:-1:-1;;;7456:138:0;;-1:-1:-1;;;;;7456:8:0;;::::1;::::0;:59:::1;::::0;:138:::1;::::0;7521:11;;7456:8:::1;::::0;7545:4;;7563::::1;::::0;7574:15:::1;::::0;7456:138:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4114:7:0;:15;;-1:-1:-1;;;;4114:15:0;;;-1:-1:-1;;;;7221:378:0:o;8437:446::-;8543:13;8559:29;8584:3;8559:20;:7;8571;8559:11;:20::i;:::-;:24;;:29::i;:::-;8543:45;-1:-1:-1;8593:23:0;8619:18;:7;8543:45;8619:11;:18::i;:::-;-1:-1:-1;;;;;8663:16:0;;;;;;:8;:16;;;;;;8593:44;;-1:-1:-1;8663:29:0;;8684:7;8663:20;:29::i;:::-;-1:-1:-1;;;;;8644:16:0;;;;;;;:8;:16;;;;;;:48;;;;8719:19;;;;;;;:40;;8743:15;8719:23;:40::i;:::-;-1:-1:-1;;;;;8697:19:0;;;;;;:8;:19;;;;;;:62;;;;8807:4;8790:23;;;;:34;;8818:5;8790:27;:34::i;:::-;8781:4;8764:23;;;;:8;:23;;;;;;;;;:60;;;;8834:44;2807:25:1;;;-1:-1:-1;;;;;8834:44:0;;;;;;;;;;2780:18:1;8834:44:0;;;;;;;8538:345;;8437:446;;;;:::o;2120:204::-;2178:7;2196:1;2201;2196:6;2192:32;;-1:-1:-1;2217:1:0;2210:8;;2192:32;2228:9;2240:5;2244:1;2240;:5;:::i;:::-;2228:17;-1:-1:-1;2267:1:0;2258:5;2262:1;2228:17;2258:5;:::i;:::-;:10;2250:56;;;;-1:-1:-1;;;2250:56:0;;12286:2:1;2250:56:0;;;12268:21:1;12325:2;12305:18;;;12298:30;12364:34;12344:18;;;12337:62;-1:-1:-1;;;12415:18:1;;;12408:31;12456:19;;2250:56:0;12084:397:1;1814:127:0;1872:7;1893:43;1897:1;1900;1893:43;;;;;;;;;;;;;;;;;:3;:43::i;1651:158::-;1709:7;;1735:5;1739:1;1735;:5;:::i;:::-;1723:17;;1758:1;1753;:6;;1745:46;;;;-1:-1:-1;;;1745:46:0;;12688:2:1;1745:46:0;;;12670:21:1;12727:2;12707:18;;;12700:30;12766:29;12746:18;;;12739:57;12813:18;;1745:46:0;12486:351:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:597::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1985:6;1982:1;1979:13;1976:91;;;2055:1;2050:2;2041:6;2030:9;2026:22;2022:31;2015:42;1976:91;-1:-1:-1;2128:2:1;2107:15;-1:-1:-1;;2103:29:1;2088:45;;;;2135:2;2084:54;;1547:597;-1:-1:-1;;;1547:597:1:o;2149:315::-;2217:6;2225;2278:2;2266:9;2257:7;2253:23;2249:32;2246:52;;;2294:1;2291;2284:12;2246:52;2333:9;2320:23;2352:31;2377:5;2352:31;:::i;:::-;2402:5;2454:2;2439:18;;;;2426:32;;-1:-1:-1;;;2149:315:1:o;2843:456::-;2920:6;2928;2936;2989:2;2977:9;2968:7;2964:23;2960:32;2957:52;;;3005:1;3002;2995:12;2957:52;3044:9;3031:23;3063:31;3088:5;3063:31;:::i;:::-;3113:5;-1:-1:-1;3170:2:1;3155:18;;3142:32;3183:33;3142:32;3183:33;:::i;:::-;2843:456;;3235:7;;-1:-1:-1;;;3289:2:1;3274:18;;;;3261:32;;2843:456::o;3493:180::-;3552:6;3605:2;3593:9;3584:7;3580:23;3576:32;3573:52;;;3621:1;3618;3611:12;3573:52;-1:-1:-1;3644:23:1;;3493:180;-1:-1:-1;3493:180:1:o;3678:247::-;3737:6;3790:2;3778:9;3769:7;3765:23;3761:32;3758:52;;;3806:1;3803;3796:12;3758:52;3845:9;3832:23;3864:31;3889:5;3864:31;:::i;4138:388::-;4206:6;4214;4267:2;4255:9;4246:7;4242:23;4238:32;4235:52;;;4283:1;4280;4273:12;4235:52;4322:9;4309:23;4341:31;4366:5;4341:31;:::i;:::-;4391:5;-1:-1:-1;4448:2:1;4433:18;;4420:32;4461:33;4420:32;4461:33;:::i;:::-;4513:7;4503:17;;;4138:388;;;;;:::o;4531:356::-;4733:2;4715:21;;;4752:18;;;4745:30;4811:34;4806:2;4791:18;;4784:62;4878:2;4863:18;;4531:356::o;4892:127::-;4953:10;4948:3;4944:20;4941:1;4934:31;4984:4;4981:1;4974:15;5008:4;5005:1;4998:15;5024:127;5085:10;5080:3;5076:20;5073:1;5066:31;5116:4;5113:1;5106:15;5140:4;5137:1;5130:15;5156:135;5195:3;5216:17;;;5213:43;;5236:18;;:::i;:::-;-1:-1:-1;5283:1:1;5272:13;;5156:135::o;5296:251::-;5366:6;5419:2;5407:9;5398:7;5394:23;5390:32;5387:52;;;5435:1;5432;5425:12;5387:52;5467:9;5461:16;5486:31;5511:5;5486:31;:::i;6140:277::-;6207:6;6260:2;6248:9;6239:7;6235:23;6231:32;6228:52;;;6276:1;6273;6266:12;6228:52;6308:9;6302:16;6361:5;6354:13;6347:21;6340:5;6337:32;6327:60;;6383:1;6380;6373:12;7034:306;7122:6;7130;7138;7191:2;7179:9;7170:7;7166:23;7162:32;7159:52;;;7207:1;7204;7197:12;7159:52;7236:9;7230:16;7220:26;;7286:2;7275:9;7271:18;7265:25;7255:35;;7330:2;7319:9;7315:18;7309:25;7299:35;;7034:306;;;;;:::o;10084:128::-;10124:3;10155:1;10151:6;10148:1;10145:13;10142:39;;;10161:18;;:::i;:::-;-1:-1:-1;10197:9:1;;10084:128::o;10574:125::-;10614:4;10642:1;10639;10636:8;10633:34;;;10647:18;;:::i;:::-;-1:-1:-1;10684:9:1;;10574:125::o;10704:217::-;10744:1;10770;10760:132;;10814:10;10809:3;10805:20;10802:1;10795:31;10849:4;10846:1;10839:15;10877:4;10874:1;10867:15;10760:132;-1:-1:-1;10906:9:1;;10704:217::o;10926:980::-;11188:4;11236:3;11225:9;11221:19;11267:6;11256:9;11249:25;11293:2;11331:6;11326:2;11315:9;11311:18;11304:34;11374:3;11369:2;11358:9;11354:18;11347:31;11398:6;11433;11427:13;11464:6;11456;11449:22;11502:3;11491:9;11487:19;11480:26;;11541:2;11533:6;11529:15;11515:29;;11562:1;11572:195;11586:6;11583:1;11580:13;11572:195;;;11651:13;;-1:-1:-1;;;;;11647:39:1;11635:52;;11742:15;;;;11707:12;;;;11683:1;11601:9;11572:195;;;-1:-1:-1;;;;;;;11823:32:1;;;;11818:2;11803:18;;11796:60;-1:-1:-1;;;11887:3:1;11872:19;11865:35;11784:3;10926:980;-1:-1:-1;;;10926:980:1:o;11911:168::-;11951:7;12017:1;12013;12009:6;12005:14;12002:1;11999:21;11994:1;11987:9;11980:17;11976:45;11973:71;;;12024:18;;:::i;:::-;-1:-1:-1;12064:9:1;;11911:168::o

Swarm Source

ipfs://cfc41a6772a38ea0cec26db02cd22de3cd34eaaebb955e10acafa275858e27a7

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.