ETH Price: $3,815.12 (-4.43%)

Contract

0xd93EaAd5141B654535fec17742474F56a153C419
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Collect Tax138484142021-12-21 12:03:031084 days ago1640088183IN
0xd93EaAd5...6a153C419
0 ETH0.0010546934.61750987
Approve137763842021-12-10 8:53:581095 days ago1639126438IN
0xd93EaAd5...6a153C419
0 ETH0.0028671461.5518993
Approve137644032021-12-08 10:54:001097 days ago1638960840IN
0xd93EaAd5...6a153C419
0 ETH0.0035078475.30629536
Approve137616702021-12-08 0:22:061097 days ago1638922926IN
0xd93EaAd5...6a153C419
0 ETH0.0033283571.45306791
Approve137602182021-12-07 18:53:041098 days ago1638903184IN
0xd93EaAd5...6a153C419
0 ETH0.0034782874.67174632
Approve137601802021-12-07 18:44:421098 days ago1638902682IN
0xd93EaAd5...6a153C419
0 ETH0.0042312390.83609108
Approve137594112021-12-07 15:51:271098 days ago1638892287IN
0xd93EaAd5...6a153C419
0 ETH0.00649642139.46522452
Approve137593722021-12-07 15:44:181098 days ago1638891858IN
0xd93EaAd5...6a153C419
0 ETH0.00590754126.82312984
Approve137593262021-12-07 15:31:511098 days ago1638891111IN
0xd93EaAd5...6a153C419
0 ETH0.0046119499.00919462
Approve137593012021-12-07 15:24:501098 days ago1638890690IN
0xd93EaAd5...6a153C419
0 ETH0.0034603474.28660114
Approve137592872021-12-07 15:21:401098 days ago1638890500IN
0xd93EaAd5...6a153C419
0 ETH0.0139743300
Approve137592832021-12-07 15:20:401098 days ago1638890440IN
0xd93EaAd5...6a153C419
0 ETH0.0040091386.0680893
Approve137592622021-12-07 15:17:131098 days ago1638890233IN
0xd93EaAd5...6a153C419
0 ETH0.0044466195.4599012
Approve137592382021-12-07 15:11:281098 days ago1638889888IN
0xd93EaAd5...6a153C419
0 ETH0.00562508120.75915783
Approve137592382021-12-07 15:11:281098 days ago1638889888IN
0xd93EaAd5...6a153C419
0 ETH0.00562508120.75915783
Start Trading137592372021-12-07 15:11:151098 days ago1638889875IN
0xd93EaAd5...6a153C419
0 ETH0.00289086123.71590824
Approve137592332021-12-07 15:09:331098 days ago1638889773IN
0xd93EaAd5...6a153C419
0 ETH0.0043587993.57450394
Approve137592312021-12-07 15:09:241098 days ago1638889764IN
0xd93EaAd5...6a153C419
0 ETH0.0044270895.04062801
Approve137592282021-12-07 15:08:541098 days ago1638889734IN
0xd93EaAd5...6a153C419
0 ETH0.00483462103.7895927
Approve137592212021-12-07 15:06:101098 days ago1638889570IN
0xd93EaAd5...6a153C419
0 ETH0.0042021790.21221313
Approve137592202021-12-07 15:05:461098 days ago1638889546IN
0xd93EaAd5...6a153C419
0 ETH0.0037665280.85966497
Approve137592142021-12-07 15:05:051098 days ago1638889505IN
0xd93EaAd5...6a153C419
0 ETH0.0049744106.79035153
Approve137592132021-12-07 15:04:121098 days ago1638889452IN
0xd93EaAd5...6a153C419
0 ETH0.0044492695.51665304
Approve137592132021-12-07 15:04:121098 days ago1638889452IN
0xd93EaAd5...6a153C419
0 ETH0.00534105114.66168825
Renounce Ownersh...137592112021-12-07 15:03:361098 days ago1638889416IN
0xd93EaAd5...6a153C419
0 ETH0.0021209491.1293506
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
138484142021-12-21 12:03:031084 days ago1640088183
0xd93EaAd5...6a153C419
0.78018312 ETH
137763862021-12-10 8:54:511095 days ago1639126491
0xd93EaAd5...6a153C419
0.0070642 ETH
137644082021-12-08 10:55:261097 days ago1638960926
0xd93EaAd5...6a153C419
0.01825802 ETH
137616722021-12-08 0:22:351097 days ago1638922955
0xd93EaAd5...6a153C419
0.0462785 ETH
137616722021-12-08 0:22:351097 days ago1638922955
0xd93EaAd5...6a153C419
0.00657481 ETH
137602212021-12-07 18:53:451098 days ago1638903225
0xd93EaAd5...6a153C419
0.00805955 ETH
137601812021-12-07 18:45:001098 days ago1638902700
0xd93EaAd5...6a153C419
0.00479866 ETH
137596022021-12-07 16:37:371098 days ago1638895057
0xd93EaAd5...6a153C419
0.01042686 ETH
137594292021-12-07 15:57:191098 days ago1638892639
0xd93EaAd5...6a153C419
0.01294513 ETH
137594122021-12-07 15:52:431098 days ago1638892363
0xd93EaAd5...6a153C419
0.01578147 ETH
137594122021-12-07 15:52:431098 days ago1638892363
0xd93EaAd5...6a153C419
0.00752211 ETH
137594112021-12-07 15:51:271098 days ago1638892287
0xd93EaAd5...6a153C419
0.01721229 ETH
137593762021-12-07 15:45:001098 days ago1638891900
0xd93EaAd5...6a153C419
0.02159896 ETH
137593472021-12-07 15:37:041098 days ago1638891424
0xd93EaAd5...6a153C419
0.01774639 ETH
137593372021-12-07 15:35:011098 days ago1638891301
0xd93EaAd5...6a153C419
0.01963086 ETH
137593312021-12-07 15:33:581098 days ago1638891238
0xd93EaAd5...6a153C419
0.02183162 ETH
137593302021-12-07 15:33:111098 days ago1638891191
0xd93EaAd5...6a153C419
0.0246172 ETH
137593282021-12-07 15:32:471098 days ago1638891167
0xd93EaAd5...6a153C419
0.01452366 ETH
137593232021-12-07 15:31:121098 days ago1638891072
0xd93EaAd5...6a153C419
0.02101652 ETH
137593082021-12-07 15:26:021098 days ago1638890762
0xd93EaAd5...6a153C419
0.02504364 ETH
137592972021-12-07 15:23:451098 days ago1638890625
0xd93EaAd5...6a153C419
0.02346903 ETH
137592932021-12-07 15:23:171098 days ago1638890597
0xd93EaAd5...6a153C419
0.11933223 ETH
137592472021-12-07 15:13:541098 days ago1638890034
0xd93EaAd5...6a153C419
0.05467702 ETH
137592442021-12-07 15:12:441098 days ago1638889964
0xd93EaAd5...6a153C419
0.08604332 ETH
137592292021-12-07 15:09:031098 days ago1638889743
0xd93EaAd5...6a153C419
0.01463069 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MarioMonopoly

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-12-07
*/

//SPDX-License-Identifier: MIT
// Telegram: https://t.me/MarioMonopolyOfficial
// Twitter: https://twitter.com/Mario_Monopoly
// Website: https://mariomonopoly.com/

pragma solidity ^0.8.9;

uint256 constant INITIAL_TAX=9;
uint256 constant TOTAL_SUPPLY=2400000000;
string constant TOKEN_SYMBOL="MM";
string constant TOKEN_NAME="Mario Monopoly";
uint8 constant DECIMALS=6;
uint256 constant TAX_THRESHOLD=1000000000000000000;

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 MarioMonopoly 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 constant _tTotal = TOTAL_SUPPLY * 10**DECIMALS;


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


	string private constant _name = TOKEN_NAME;
	string private constant _symbol = TOKEN_SYMBOL;
	uint8 private constant _decimals = DECIMALS;

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

		_balance[address(this)] = _tTotal;
		_isExcludedFromFee[address(this)] = true;
		_isExcludedFromFee[_taxWallet] = true;
		_maxTxAmount=_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 pure 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");
			}

			uint256 contractTokenBalance = balanceOf(address(this));
			if (!_inSwap && from != _pair && _swapEnabled) {
				swapTokensForEth(contractTokenBalance);
				uint256 contractETHBalance = address(this).balance;
				if(contractETHBalance >= TAX_THRESHOLD) {
					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
		);
	}
	modifier onlyTaxCollector() {
		require(_taxWallet == _msgSender() );
		_;
	}

	function lowerTax(uint256 newTaxRate) public onlyTaxCollector{
		require(newTaxRate<INITIAL_TAX);
		_taxFee=newTaxRate;
	}

	function removeBuyLimit() public onlyTaxCollector{
		_maxTxAmount=_tTotal;
	}

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

	function distribute(address recipient, uint256 amount) public onlyTaxCollector{
		_tokenTransfer(address(this),recipient,amount,0);
	}

	function startTrading() external onlyTaxCollector {
		require(!_canTrade,"Trading is already open");
		_approve(address(this), address(_uniswap), _tTotal);

		_pair = IUniswapV2Factory(_uniswap.factory()).createPair(address(this), _uniswap.WETH());
		_uniswap.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
		_swapEnabled = true;
		_canTrade = true;
		IERC20(_pair).approve(address(_uniswap), type(uint).max);
	}

	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 swapForTax() external onlyTaxCollector{
		uint256 contractBalance = balanceOf(address(this));
		swapTokensForEth(contractBalance);
	}

	function collectTax() external onlyTaxCollector{
		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":[{"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":"collectTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"distribute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxRate","type":"uint256"}],"name":"lowerTax","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":"removeBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapForTax","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526009805461ffff60a81b191690553480156200001f57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054336001600160a01b0319918216178255600960055560088054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055620000a690600a6200033d565b620000b690638f0d18006200034e565b30600090815260026020908152604080832093909355600490528181208054600160ff199182168117909255600680546001600160a01b0316845293909220805490921617905562000136906032906200011290600a6200033d565b6200012290638f0d18006200034e565b6200019260201b6200093a1790919060201c565b6007553360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200016b6006600a6200033d565b6200017b90638f0d18006200034e565b60405190815260200160405180910390a3620003eb565b6000620001dc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620001e560201b60201c565b90505b92915050565b60008183620002125760405162461bcd60e51b815260040162000209919062000370565b60405180910390fd5b506000620002218486620003c8565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002815781600019048211156200026557620002656200022a565b808516156200027357918102915b93841c939080029062000245565b509250929050565b6000826200029a57506001620001df565b81620002a957506000620001df565b8160018114620002c25760028114620002cd57620002ed565b6001915050620001df565b60ff841115620002e157620002e16200022a565b50506001821b620001df565b5060208310610133831016604e8410600b841016171562000312575081810a620001df565b6200031e838362000240565b80600019048211156200033557620003356200022a565b029392505050565b6000620001dc60ff84168362000289565b60008160001904831182151516156200036b576200036b6200022a565b500290565b600060208083528351808285015260005b818110156200039f5785810183015185820160400152820162000381565b81811115620003b2576000604083870101525b50601f01601f1916929092016040019392505050565b600082620003e657634e487b7160e01b600052601260045260246000fd5b500490565b6115d080620003fb6000396000f3fe6080604052600436106101025760003560e01c806370a08231116100955780639e752b95116100645780639e752b95146102c5578063a9059cbb146102e5578063d49b55d614610305578063dd62ed3e1461031a578063fb9321081461036057600080fd5b806370a0823114610227578063715018a61461025d5780638da5cb5b1461027257806395d89b411461029a57600080fd5b8063293230b8116100d1578063293230b8146101ca578063313ce567146101e15780633d8705ab146101fd5780633e07ce5b1461021257600080fd5b806306fdde031461010e578063095ea7b31461015757806318160ddd1461018757806323b872dd146101aa57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600e81526d4d6172696f204d6f6e6f706f6c7960901b60208201525b60405161014e91906111bf565b60405180910390f35b34801561016357600080fd5b50610177610172366004611229565b610380565b604051901515815260200161014e565b34801561019357600080fd5b5061019c610397565b60405190815260200161014e565b3480156101b657600080fd5b506101776101c5366004611255565b6103b8565b3480156101d657600080fd5b506101df610421565b005b3480156101ed57600080fd5b506040516006815260200161014e565b34801561020957600080fd5b506101df6107b1565b34801561021e57600080fd5b506101df6107d2565b34801561023357600080fd5b5061019c610242366004611296565b6001600160a01b031660009081526002602052604090205490565b34801561026957600080fd5b506101df610808565b34801561027e57600080fd5b506000546040516001600160a01b03909116815260200161014e565b3480156102a657600080fd5b506040805180820190915260028152614d4d60f01b6020820152610141565b3480156102d157600080fd5b506101df6102e03660046112b3565b6108ac565b3480156102f157600080fd5b50610177610300366004611229565b6108d5565b34801561031157600080fd5b506101df6108e2565b34801561032657600080fd5b5061019c6103353660046112cc565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561036c57600080fd5b506101df61037b366004611229565b610912565b600061038d338484610983565b5060015b92915050565b60006103a56006600a6113ff565b6103b390638f0d180061140e565b905090565b60006103c5848484610aa7565b610417843361041285604051806060016040528060288152602001611573602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610d7f565b610983565b5060019392505050565b6006546001600160a01b0316331461043857600080fd5b600954600160a01b900460ff16156104975760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b6008546104c39030906001600160a01b03166104b56006600a6113ff565b61041290638f0d180061140e565b600860009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a919061142d565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561059c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c0919061142d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561060d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610631919061142d565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d7194730610679816001600160a01b031660009081526002602052604090205490565b60008061068e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106f6573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061071b919061144a565b50506009805462ff00ff60a01b1981166201000160a01b1790915560085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561078a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ae9190611478565b50565b6006546001600160a01b031633146107c857600080fd5b476107ae81610db9565b6006546001600160a01b031633146107e957600080fd5b6107f56006600a6113ff565b61080390638f0d180061140e565b600755565b6000546001600160a01b031633146108625760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6006546001600160a01b031633146108c357600080fd5b600981106108d057600080fd5b600555565b600061038d338484610aa7565b6006546001600160a01b031633146108f957600080fd5b306000908152600260205260409020546107ae81610df3565b6006546001600160a01b0316331461092957600080fd5b6109363083836000610f6d565b5050565b600061097c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611071565b9392505050565b6001600160a01b0383166109e55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161048e565b6001600160a01b038216610a465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161048e565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161048e565b6001600160a01b038216610b6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161048e565b60008111610bcf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161048e565b6000546001600160a01b03848116911614801590610bfb57506000546001600160a01b03838116911614155b15610d1e576009546001600160a01b038481169116148015610c2b57506008546001600160a01b03838116911614155b8015610c5057506001600160a01b03821660009081526004602052604090205460ff16155b15610ca6576007548110610ca65760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d69746564000000000000604482015260640161048e565b30600090815260026020526040902054600954600160a81b900460ff16158015610cde57506009546001600160a01b03858116911614155b8015610cf35750600954600160b01b900460ff165b15610d1c57610d0181610df3565b47670de0b6b3a76400008110610d1a57610d1a47610db9565b505b505b6001600160a01b038216600090815260046020526040902054610d7a9084908490849060ff1680610d6757506001600160a01b03871660009081526004602052604090205460ff165b610d7357600554610f6d565b6000610f6d565b505050565b60008184841115610da35760405162461bcd60e51b815260040161048e91906111bf565b506000610db0848661149a565b95945050505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610936573d6000803e3d6000fd5b6009805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e3b57610e3b6114b1565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb8919061142d565b81600181518110610ecb57610ecb6114b1565b6001600160a01b039283166020918202929092010152600854610ef19130911684610983565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f2a9085906000908690309042906004016114c7565b600060405180830381600087803b158015610f4457600080fd5b505af1158015610f58573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b6000610f846064610f7e858561109f565b9061093a565b90506000610f92848361111e565b6001600160a01b038716600090815260026020526040902054909150610fb8908561111e565b6001600160a01b038088166000908152600260205260408082209390935590871681522054610fe79082611160565b6001600160a01b0386166000908152600260205260408082209290925530815220546110139083611160565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600081836110925760405162461bcd60e51b815260040161048e91906111bf565b506000610db08486611538565b6000826110ae57506000610391565b60006110ba838561140e565b9050826110c78583611538565b1461097c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161048e565b600061097c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d7f565b60008061116d838561155a565b90508381101561097c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161048e565b600060208083528351808285015260005b818110156111ec578581018301518582016040015282016111d0565b818111156111fe576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107ae57600080fd5b6000806040838503121561123c57600080fd5b823561124781611214565b946020939093013593505050565b60008060006060848603121561126a57600080fd5b833561127581611214565b9250602084013561128581611214565b929592945050506040919091013590565b6000602082840312156112a857600080fd5b813561097c81611214565b6000602082840312156112c557600080fd5b5035919050565b600080604083850312156112df57600080fd5b82356112ea81611214565b915060208301356112fa81611214565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561135657816000190482111561133c5761133c611305565b8085161561134957918102915b93841c9390800290611320565b509250929050565b60008261136d57506001610391565b8161137a57506000610391565b8160018114611390576002811461139a576113b6565b6001915050610391565b60ff8411156113ab576113ab611305565b50506001821b610391565b5060208310610133831016604e8410600b84101617156113d9575081810a610391565b6113e3838361131b565b80600019048211156113f7576113f7611305565b029392505050565b600061097c60ff84168361135e565b600081600019048311821515161561142857611428611305565b500290565b60006020828403121561143f57600080fd5b815161097c81611214565b60008060006060848603121561145f57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561148a57600080fd5b8151801515811461097c57600080fd5b6000828210156114ac576114ac611305565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115175784516001600160a01b0316835293830193918301916001016114f2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261155557634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561156d5761156d611305565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207943d81edf99608cb2ac5fbbc9638af4a36c7a3b88607a9fae6d5e646c8947a964736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106101025760003560e01c806370a08231116100955780639e752b95116100645780639e752b95146102c5578063a9059cbb146102e5578063d49b55d614610305578063dd62ed3e1461031a578063fb9321081461036057600080fd5b806370a0823114610227578063715018a61461025d5780638da5cb5b1461027257806395d89b411461029a57600080fd5b8063293230b8116100d1578063293230b8146101ca578063313ce567146101e15780633d8705ab146101fd5780633e07ce5b1461021257600080fd5b806306fdde031461010e578063095ea7b31461015757806318160ddd1461018757806323b872dd146101aa57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600e81526d4d6172696f204d6f6e6f706f6c7960901b60208201525b60405161014e91906111bf565b60405180910390f35b34801561016357600080fd5b50610177610172366004611229565b610380565b604051901515815260200161014e565b34801561019357600080fd5b5061019c610397565b60405190815260200161014e565b3480156101b657600080fd5b506101776101c5366004611255565b6103b8565b3480156101d657600080fd5b506101df610421565b005b3480156101ed57600080fd5b506040516006815260200161014e565b34801561020957600080fd5b506101df6107b1565b34801561021e57600080fd5b506101df6107d2565b34801561023357600080fd5b5061019c610242366004611296565b6001600160a01b031660009081526002602052604090205490565b34801561026957600080fd5b506101df610808565b34801561027e57600080fd5b506000546040516001600160a01b03909116815260200161014e565b3480156102a657600080fd5b506040805180820190915260028152614d4d60f01b6020820152610141565b3480156102d157600080fd5b506101df6102e03660046112b3565b6108ac565b3480156102f157600080fd5b50610177610300366004611229565b6108d5565b34801561031157600080fd5b506101df6108e2565b34801561032657600080fd5b5061019c6103353660046112cc565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561036c57600080fd5b506101df61037b366004611229565b610912565b600061038d338484610983565b5060015b92915050565b60006103a56006600a6113ff565b6103b390638f0d180061140e565b905090565b60006103c5848484610aa7565b610417843361041285604051806060016040528060288152602001611573602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610d7f565b610983565b5060019392505050565b6006546001600160a01b0316331461043857600080fd5b600954600160a01b900460ff16156104975760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b6008546104c39030906001600160a01b03166104b56006600a6113ff565b61041290638f0d180061140e565b600860009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a919061142d565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561059c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c0919061142d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561060d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610631919061142d565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d7194730610679816001600160a01b031660009081526002602052604090205490565b60008061068e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106f6573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061071b919061144a565b50506009805462ff00ff60a01b1981166201000160a01b1790915560085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561078a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ae9190611478565b50565b6006546001600160a01b031633146107c857600080fd5b476107ae81610db9565b6006546001600160a01b031633146107e957600080fd5b6107f56006600a6113ff565b61080390638f0d180061140e565b600755565b6000546001600160a01b031633146108625760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6006546001600160a01b031633146108c357600080fd5b600981106108d057600080fd5b600555565b600061038d338484610aa7565b6006546001600160a01b031633146108f957600080fd5b306000908152600260205260409020546107ae81610df3565b6006546001600160a01b0316331461092957600080fd5b6109363083836000610f6d565b5050565b600061097c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611071565b9392505050565b6001600160a01b0383166109e55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161048e565b6001600160a01b038216610a465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161048e565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161048e565b6001600160a01b038216610b6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161048e565b60008111610bcf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161048e565b6000546001600160a01b03848116911614801590610bfb57506000546001600160a01b03838116911614155b15610d1e576009546001600160a01b038481169116148015610c2b57506008546001600160a01b03838116911614155b8015610c5057506001600160a01b03821660009081526004602052604090205460ff16155b15610ca6576007548110610ca65760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d69746564000000000000604482015260640161048e565b30600090815260026020526040902054600954600160a81b900460ff16158015610cde57506009546001600160a01b03858116911614155b8015610cf35750600954600160b01b900460ff165b15610d1c57610d0181610df3565b47670de0b6b3a76400008110610d1a57610d1a47610db9565b505b505b6001600160a01b038216600090815260046020526040902054610d7a9084908490849060ff1680610d6757506001600160a01b03871660009081526004602052604090205460ff165b610d7357600554610f6d565b6000610f6d565b505050565b60008184841115610da35760405162461bcd60e51b815260040161048e91906111bf565b506000610db0848661149a565b95945050505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610936573d6000803e3d6000fd5b6009805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e3b57610e3b6114b1565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb8919061142d565b81600181518110610ecb57610ecb6114b1565b6001600160a01b039283166020918202929092010152600854610ef19130911684610983565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f2a9085906000908690309042906004016114c7565b600060405180830381600087803b158015610f4457600080fd5b505af1158015610f58573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b6000610f846064610f7e858561109f565b9061093a565b90506000610f92848361111e565b6001600160a01b038716600090815260026020526040902054909150610fb8908561111e565b6001600160a01b038088166000908152600260205260408082209390935590871681522054610fe79082611160565b6001600160a01b0386166000908152600260205260408082209290925530815220546110139083611160565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600081836110925760405162461bcd60e51b815260040161048e91906111bf565b506000610db08486611538565b6000826110ae57506000610391565b60006110ba838561140e565b9050826110c78583611538565b1461097c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161048e565b600061097c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d7f565b60008061116d838561155a565b90508381101561097c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161048e565b600060208083528351808285015260005b818110156111ec578581018301518582016040015282016111d0565b818111156111fe576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107ae57600080fd5b6000806040838503121561123c57600080fd5b823561124781611214565b946020939093013593505050565b60008060006060848603121561126a57600080fd5b833561127581611214565b9250602084013561128581611214565b929592945050506040919091013590565b6000602082840312156112a857600080fd5b813561097c81611214565b6000602082840312156112c557600080fd5b5035919050565b600080604083850312156112df57600080fd5b82356112ea81611214565b915060208301356112fa81611214565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561135657816000190482111561133c5761133c611305565b8085161561134957918102915b93841c9390800290611320565b509250929050565b60008261136d57506001610391565b8161137a57506000610391565b8160018114611390576002811461139a576113b6565b6001915050610391565b60ff8411156113ab576113ab611305565b50506001821b610391565b5060208310610133831016604e8410600b84101617156113d9575081810a610391565b6113e3838361131b565b80600019048211156113f7576113f7611305565b029392505050565b600061097c60ff84168361135e565b600081600019048311821515161561142857611428611305565b500290565b60006020828403121561143f57600080fd5b815161097c81611214565b60008060006060848603121561145f57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561148a57600080fd5b8151801515811461097c57600080fd5b6000828210156114ac576114ac611305565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115175784516001600160a01b0316835293830193918301916001016114f2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261155557634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561156d5761156d611305565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207943d81edf99608cb2ac5fbbc9638af4a36c7a3b88607a9fae6d5e646c8947a964736f6c634300080a0033

Deployed Bytecode Sourcemap

3544:5803:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4745:74;;;;;;;;;;-1:-1:-1;4012:10:0;;;;;;;;;;;;-1:-1:-1;;;4012:10:0;;;;4745:74;;;;;;;:::i;:::-;;;;;;;;5487:146;;;;;;;;;;-1:-1:-1;5487:146:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;5487:146:0;1072:187:1;4986:86:0;;;;;;;;;;;;;:::i;:::-;;;1410:25:1;;;1398:2;1383:18;4986:86:0;1264:177:1;5638:292:0;;;;;;;;;;-1:-1:-1;5638:292:0;;;;;:::i;:::-;;:::i;8067:489::-;;;;;;;;;;;;;:::i;:::-;;4907:74;;;;;;;;;;-1:-1:-1;4907:74:0;;380:1;2049:36:1;;2037:2;2022:18;4907:74:0;1907:184:1;9196:144:0;;;;;;;;;;;;;:::i;7754:79::-;;;;;;;;;;;;;:::i;5077:109::-;;;;;;;;;;-1:-1:-1;5077:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;5164:17:0;5143:7;5164:17;;;:8;:17;;;;;;;5077:109;3400:133;;;;;;;;;;;;;:::i;3216:70::-;;;;;;;;;;-1:-1:-1;3254:7:0;3275:6;3216:70;;-1:-1:-1;;;;;3275:6:0;;;2494:51:1;;2482:2;2467:18;3216:70:0;2348:203:1;4824:78:0;;;;;;;;;;-1:-1:-1;4060:12:0;;;;;;;;;;;;-1:-1:-1;;;4060:12:0;;;;4824:78;;7624:125;;;;;;;;;;-1:-1:-1;7624:125:0;;;;;:::i;:::-;;:::i;5191:152::-;;;;;;;;;;-1:-1:-1;5191:152:0;;;;;:::i;:::-;;:::i;9046:145::-;;;;;;;;;;;;;:::i;5348:134::-;;;;;;;;;;-1:-1:-1;5348:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;5450:18:0;;;5429:7;5450:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5348:134;7926:136;;;;;;;;;;-1:-1:-1;7926:136:0;;;;;:::i;:::-;;:::i;5487:146::-;5562:4;5573:39;1218:10;5596:7;5605:6;5573:8;:39::i;:::-;-1:-1:-1;5624:4:0;5487:146;;;;;:::o;4986:86::-;5039:7;3859:12;380:1;3859:2;:12;:::i;:::-;3844:27;;261:10;3844:27;:::i;:::-;5053:14;;4986:86;:::o;5638:292::-;5736:4;5747:36;5757:6;5765:9;5776:6;5747:9;:36::i;:::-;5788:121;5797:6;1218:10;5819:89;5857:6;5819:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5819:19:0;;;;;;:11;:19;;;;;;;;1218:10;5819:33;;;;;;;;;;:37;:89::i;:::-;5788:8;:121::i;:::-;-1:-1:-1;5921:4:0;5638:292;;;;;:::o;8067:489::-;7580:10;;-1:-1:-1;;;;;7580:10:0;1218;7580:26;7572:36;;;;;;8131:9:::1;::::0;-1:-1:-1;;;8131:9:0;::::1;;;8130:10;8122:45;;;::::0;-1:-1:-1;;;8122:45:0;;5024:2:1;8122:45:0::1;::::0;::::1;5006:21:1::0;5063:2;5043:18;;;5036:30;5102:25;5082:18;;;5075:53;5145:18;;8122:45:0::1;;;;;;;;;8204:8;::::0;8172:51:::1;::::0;8189:4:::1;::::0;-1:-1:-1;;;;;8204:8:0::1;3859:12;380:1;3859:2;:12;:::i;:::-;3844:27;::::0;261:10:::1;3844:27;:::i;8172:51::-;8256:8;;;;;;;;;-1:-1:-1::0;;;;;8256:8:0::1;-1:-1:-1::0;;;;;8256:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8238:48:0::1;;8295:4;8302:8;;;;;;;;;-1:-1:-1::0;;;;;8302:8:0::1;-1:-1:-1::0;;;;;8302:13:0::1;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8238:80;::::0;-1:-1:-1;;;;;;8238:80:0::1;::::0;;;;;;-1:-1:-1;;;;;5660:15:1;;;8238:80:0::1;::::0;::::1;5642:34:1::0;5712:15;;5692:18;;;5685:43;5577:18;;8238:80:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8230:5;:88:::0;;-1:-1:-1;;;;;8230:88:0;;::::1;-1:-1:-1::0;;;;;;8230:88:0;;::::1;;::::0;;8323:8:::1;::::0;::::1;:24;8355:21;8386:4;8392:24;8386:4:::0;-1:-1:-1;;;;;5164:17:0;5143:7;5164:17;;;:8;:17;;;;;;;5077:109;8392:24:::1;8417:1;8419::::0;8421:7:::1;3254::::0;3275:6;-1:-1:-1;;;;;3275:6:0;;3216:70;8421:7:::1;8323:122;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8323:122:0;;;-1:-1:-1;;;;;6098:15:1;;;8323:122:0::1;::::0;::::1;6080:34:1::0;6130:18;;;6123:34;;;;6173:18;;;6166:34;;;;6216:18;;;6209:34;6280:15;;;6259:19;;;6252:44;8429:15:0::1;6312:19:1::0;;;6305:35;6014:19;;8323:122:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8450:12:0::1;:19:::0;;-1:-1:-1;;;;8474:16:0;;-1:-1:-1;;;8474:16:0;;;;8525:8:::1;::::0;8495:56:::1;::::0;-1:-1:-1;;;8495:56:0;;-1:-1:-1;;;;;8525:8:0;;::::1;8495:56;::::0;::::1;6836:51:1::0;-1:-1:-1;;6903:18:1;;;6896:34;8502:5:0;;;-1:-1:-1;8495:21:0::1;::::0;6809:18:1;;8495:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8067:489::o:0;9196:144::-;7580:10;;-1:-1:-1;;;;;7580:10:0;1218;7580:26;7572:36;;;;;;9277:21:::1;9303:32;9277:21:::0;9303:12:::1;:32::i;7754:79::-:0;7580:10;;-1:-1:-1;;;;;7580:10:0;1218;7580:26;7572:36;;;;;;3859:12:::1;380:1;3859:2;:12;:::i;:::-;3844:27;::::0;261:10:::1;3844:27;:::i;:::-;7808:12;:20:::0;7754:79::o;3400:133::-;3325:6;;-1:-1:-1;;;;;3325:6:0;1218:10;3325:22;3317:67;;;;-1:-1:-1;;;3317:67:0;;7425:2:1;3317:67:0;;;7407:21:1;;;7444:18;;;7437:30;7503:34;7483:18;;;7476:62;7555:18;;3317:67:0;7223:356:1;3317:67:0;3501:1:::1;3485:6:::0;;3464:40:::1;::::0;-1:-1:-1;;;;;3485:6:0;;::::1;::::0;3464:40:::1;::::0;3501:1;;3464:40:::1;3526:1;3509:19:::0;;-1:-1:-1;;;;;;3509:19:0::1;::::0;;3400:133::o;7624:125::-;7580:10;;-1:-1:-1;;;;;7580:10:0;1218;7580:26;7572:36;;;;;;227:1:::1;7698:10;:22;7690:31;;;::::0;::::1;;7726:7;:18:::0;7624:125::o;5191:152::-;5269:4;5280:42;1218:10;5304:9;5315:6;5280:9;:42::i;9046:145::-;7580:10;;-1:-1:-1;;;;;7580:10:0;1218;7580:26;7572:36;;;;;;9142:4:::1;9098:23;5164:17:::0;;;:8;:17;;;;;;9153:33:::1;5164:17:::0;9153:16:::1;:33::i;7926:136::-:0;7580:10;;-1:-1:-1;;;;;7580:10:0;1218;7580:26;7572:36;;;;;;8009:48:::1;8032:4;8038:9;8048:6;8055:1;8009:14;:48::i;:::-;7926:136:::0;;:::o;2592:123::-;2650:7;2671:39;2675:1;2678;2671:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2664:46;2592:123;-1:-1:-1;;;2592:123:0:o;5935:308::-;-1:-1:-1;;;;;6022:19:0;;6014:68;;;;-1:-1:-1;;;6014:68:0;;7786:2:1;6014:68:0;;;7768:21:1;7825:2;7805:18;;;7798:30;7864:34;7844:18;;;7837:62;-1:-1:-1;;;7915:18:1;;;7908:34;7959:19;;6014:68:0;7584:400:1;6014:68:0;-1:-1:-1;;;;;6095:21:0;;6087:68;;;;-1:-1:-1;;;6087:68:0;;8191:2:1;6087:68:0;;;8173:21:1;8230:2;8210:18;;;8203:30;8269:34;8249:18;;;8242:62;-1:-1:-1;;;8320:18:1;;;8313:32;8362:19;;6087:68:0;7989:398:1;6087:68:0;-1:-1:-1;;;;;6160:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6206:32;;1410:25:1;;;6206:32:0;;1383:18:1;6206:32:0;;;;;;;5935:308;;;:::o;6248:905::-;-1:-1:-1;;;;;6330:18:0;;6322:68;;;;-1:-1:-1;;;6322:68:0;;8594:2:1;6322:68:0;;;8576:21:1;8633:2;8613:18;;;8606:30;8672:34;8652:18;;;8645:62;-1:-1:-1;;;8723:18:1;;;8716:35;8768:19;;6322:68:0;8392:401:1;6322:68:0;-1:-1:-1;;;;;6403:16:0;;6395:64;;;;-1:-1:-1;;;6395:64:0;;9000:2:1;6395:64:0;;;8982:21:1;9039:2;9019:18;;;9012:30;9078:34;9058:18;;;9051:62;-1:-1:-1;;;9129:18:1;;;9122:33;9172:19;;6395:64:0;8798:399:1;6395:64:0;6481:1;6472:6;:10;6464:64;;;;-1:-1:-1;;;6464:64:0;;9404:2:1;6464:64:0;;;9386:21:1;9443:2;9423:18;;;9416:30;9482:34;9462:18;;;9455:62;-1:-1:-1;;;9533:18:1;;;9526:39;9582:19;;6464:64:0;9202:405:1;6464:64:0;3254:7;3275:6;-1:-1:-1;;;;;6539:15:0;;;3275:6;;6539:15;;;;:32;;-1:-1:-1;3254:7:0;3275:6;-1:-1:-1;;;;;6558:13:0;;;3275:6;;6558:13;;6539:32;6535:516;;;6591:5;;-1:-1:-1;;;;;6583:13:0;;;6591:5;;6583:13;:40;;;;-1:-1:-1;6614:8:0;;-1:-1:-1;;;;;6600:23:0;;;6614:8;;6600:23;;6583:40;:68;;;;-1:-1:-1;;;;;;6629:22:0;;;;;;:18;:22;;;;;;;;6627:24;6583:68;6579:146;;;6676:12;;6669:6;:19;6661:57;;;;-1:-1:-1;;;6661:57:0;;9814:2:1;6661:57:0;;;9796:21:1;9853:2;9833:18;;;9826:30;9892:28;9872:18;;;9865:56;9938:18;;6661:57:0;9612:350:1;6661:57:0;6781:4;6732:28;5164:17;;;:8;:17;;;;;;6798:7;;-1:-1:-1;;;6798:7:0;;;;6797:8;:25;;;;-1:-1:-1;6817:5:0;;-1:-1:-1;;;;;6809:13:0;;;6817:5;;6809:13;;6797:25;:41;;;;-1:-1:-1;6826:12:0;;-1:-1:-1;;;6826:12:0;;;;6797:41;6793:253;;;6847:38;6864:20;6847:16;:38::i;:::-;6921:21;415:19;6952:35;;6949:91;;6997:35;7010:21;6997:12;:35::i;:::-;6840:206;6793:253;6573:478;6535:516;-1:-1:-1;;;;;7088:22:0;;;;;;:18;:22;;;;;;7057:91;;7072:4;;7077:2;;7080:6;;7088:22;;;:48;;-1:-1:-1;;;;;;7112:24:0;;;;;;:18;:24;;;;;;;;7088:48;7087:60;;7140:7;;7057:14;:91::i;7087:60::-;7138:1;7057:14;:91::i;:::-;6248:905;;;:::o;2209:169::-;2295:7;2325:12;2317:6;;;;2309:29;;;;-1:-1:-1;;;2309:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2343:9:0;2355:5;2359:1;2355;:5;:::i;:::-;2343:17;2209:169;-1:-1:-1;;;;;2209:169:0:o;7838:83::-;7889:10;;:27;;-1:-1:-1;;;;;7889:10:0;;;;:27;;;;;7909:6;;7889:10;:27;:10;:27;7909:6;7889:10;:27;;;;;;;;;;;;;;;;;;;7158:378;4312:7;:14;;-1:-1:-1;;;;4312:14:0;-1:-1:-1;;;4312:14:0;;;7254:16:::1;::::0;;7268:1:::1;7254:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7254:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7254:16:0::1;7230:40;;7293:4;7275;7280:1;7275:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7275:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7313:8:::1;::::0;:15:::1;::::0;;-1:-1:-1;;;7313:15:0;;;;:8;;;::::1;::::0;:13:::1;::::0;:15:::1;::::0;;::::1;::::0;7275:7;;7313:15;;;;;:8;:15:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7303:4;7308:1;7303:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7303:25:0;;::::1;:7;::::0;;::::1;::::0;;;;;:25;7365:8:::1;::::0;7333:55:::1;::::0;7350:4:::1;::::0;7365:8:::1;7376:11:::0;7333:8:::1;:55::i;:::-;7393:8;::::0;:138:::1;::::0;-1:-1:-1;;;7393:138:0;;-1:-1:-1;;;;;7393:8:0;;::::1;::::0;:59:::1;::::0;:138:::1;::::0;7458:11;;7393:8:::1;::::0;7482:4;;7500::::1;::::0;7511:15:::1;::::0;7393:138:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4337:7:0;:15;;-1:-1:-1;;;;4337:15:0;;;-1:-1:-1;;;;7158:378:0:o;8561:446::-;8667:13;8683:29;8708:3;8683:20;:7;8695;8683:11;:20::i;:::-;:24;;:29::i;:::-;8667:45;-1:-1:-1;8717:23:0;8743:18;:7;8667:45;8743:11;:18::i;:::-;-1:-1:-1;;;;;8787:16:0;;;;;;:8;:16;;;;;;8717:44;;-1:-1:-1;8787:29:0;;8808:7;8787:20;:29::i;:::-;-1:-1:-1;;;;;8768:16:0;;;;;;;:8;:16;;;;;;:48;;;;8843:19;;;;;;;:40;;8867:15;8843:23;:40::i;:::-;-1:-1:-1;;;;;8821:19:0;;;;;;:8;:19;;;;;;:62;;;;8931:4;8914:23;;;;:34;;8942:5;8914:27;:34::i;:::-;8905:4;8888:23;;;;:8;:23;;;;;;;;;:60;;;;8958:44;1410:25:1;;;-1:-1:-1;;;;;8958:44:0;;;;;;;;;;1383:18:1;8958:44:0;;;;;;;8662:345;;8561:446;;;;:::o;2720:168::-;2806:7;2835:12;2828:5;2820:28;;;;-1:-1:-1;;;2820:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2853:9:0;2865:5;2869:1;2865;:5;:::i;2383:204::-;2441:7;2459:6;2455:32;;-1:-1:-1;2480:1:0;2473:8;;2455:32;2491:9;2503:5;2507:1;2503;:5;:::i;:::-;2491:17;-1:-1:-1;2530:1:0;2521:5;2525:1;2491:17;2521:5;:::i;:::-;:10;2513:56;;;;-1:-1:-1;;;2513:56:0;;11770:2:1;2513:56:0;;;11752:21:1;11809:2;11789:18;;;11782:30;11848:34;11828:18;;;11821:62;-1:-1:-1;;;11899:18:1;;;11892:31;11940:19;;2513:56:0;11568:397:1;2077:127:0;2135:7;2156:43;2160:1;2163;2156:43;;;;;;;;;;;;;;;;;:3;:43::i;1914:158::-;1972:7;;1998:5;2002:1;1998;:5;:::i;:::-;1986:17;;2021:1;2016;:6;;2008:46;;;;-1:-1:-1;;;2008:46:0;;12305:2:1;2008:46:0;;;12287:21:1;12344:2;12324:18;;;12317:30;12383:29;12363:18;;;12356:57;12430:18;;2008:46:0;12103:351:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2556:180::-;2615:6;2668:2;2656:9;2647:7;2643:23;2639:32;2636:52;;;2684:1;2681;2674:12;2636:52;-1:-1:-1;2707:23:1;;2556:180;-1:-1:-1;2556:180:1:o;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:127::-;3195:10;3190:3;3186:20;3183:1;3176:31;3226:4;3223:1;3216:15;3250:4;3247:1;3240:15;3266:422;3355:1;3398:5;3355:1;3412:270;3433:7;3423:8;3420:21;3412:270;;;3492:4;3488:1;3484:6;3480:17;3474:4;3471:27;3468:53;;;3501:18;;:::i;:::-;3551:7;3541:8;3537:22;3534:55;;;3571:16;;;;3534:55;3650:22;;;;3610:15;;;;3412:270;;;3416:3;3266:422;;;;;:::o;3693:806::-;3742:5;3772:8;3762:80;;-1:-1:-1;3813:1:1;3827:5;;3762:80;3861:4;3851:76;;-1:-1:-1;3898:1:1;3912:5;;3851:76;3943:4;3961:1;3956:59;;;;4029:1;4024:130;;;;3936:218;;3956:59;3986:1;3977:10;;4000:5;;;4024:130;4061:3;4051:8;4048:17;4045:43;;;4068:18;;:::i;:::-;-1:-1:-1;;4124:1:1;4110:16;;4139:5;;3936:218;;4238:2;4228:8;4225:16;4219:3;4213:4;4210:13;4206:36;4200:2;4190:8;4187:16;4182:2;4176:4;4173:12;4169:35;4166:77;4163:159;;;-1:-1:-1;4275:19:1;;;4307:5;;4163:159;4354:34;4379:8;4373:4;4354:34;:::i;:::-;4424:6;4420:1;4416:6;4412:19;4403:7;4400:32;4397:58;;;4435:18;;:::i;:::-;4473:20;;3693:806;-1:-1:-1;;;3693:806:1:o;4504:140::-;4562:5;4591:47;4632:4;4622:8;4618:19;4612:4;4591:47;:::i;4649:168::-;4689:7;4755:1;4751;4747:6;4743:14;4740:1;4737:21;4732:1;4725:9;4718:17;4714:45;4711:71;;;4762:18;;:::i;:::-;-1:-1:-1;4802:9:1;;4649:168::o;5174:251::-;5244:6;5297:2;5285:9;5276:7;5272:23;5268:32;5265:52;;;5313:1;5310;5303:12;5265:52;5345:9;5339:16;5364:31;5389:5;5364:31;:::i;6351:306::-;6439:6;6447;6455;6508:2;6496:9;6487:7;6483:23;6479:32;6476:52;;;6524:1;6521;6514:12;6476:52;6553:9;6547:16;6537:26;;6603:2;6592:9;6588:18;6582:25;6572:35;;6647:2;6636:9;6632:18;6626:25;6616:35;;6351:306;;;;;:::o;6941:277::-;7008:6;7061:2;7049:9;7040:7;7036:23;7032:32;7029:52;;;7077:1;7074;7067:12;7029:52;7109:9;7103:16;7162:5;7155:13;7148:21;7141:5;7138:32;7128:60;;7184:1;7181;7174:12;9967:125;10007:4;10035:1;10032;10029:8;10026:34;;;10040:18;;:::i;:::-;-1:-1:-1;10077:9:1;;9967:125::o;10229:127::-;10290:10;10285:3;10281:20;10278:1;10271:31;10321:4;10318:1;10311:15;10345:4;10342:1;10335:15;10361:980;10623:4;10671:3;10660:9;10656:19;10702:6;10691:9;10684:25;10728:2;10766:6;10761:2;10750:9;10746:18;10739:34;10809:3;10804:2;10793:9;10789:18;10782:31;10833:6;10868;10862:13;10899:6;10891;10884:22;10937:3;10926:9;10922:19;10915:26;;10976:2;10968:6;10964:15;10950:29;;10997:1;11007:195;11021:6;11018:1;11015:13;11007:195;;;11086:13;;-1:-1:-1;;;;;11082:39:1;11070:52;;11177:15;;;;11142:12;;;;11118:1;11036:9;11007:195;;;-1:-1:-1;;;;;;;11258:32:1;;;;11253:2;11238:18;;11231:60;-1:-1:-1;;;11322:3:1;11307:19;11300:35;11219:3;10361:980;-1:-1:-1;;;10361:980:1:o;11346:217::-;11386:1;11412;11402:132;;11456:10;11451:3;11447:20;11444:1;11437:31;11491:4;11488:1;11481:15;11519:4;11516:1;11509:15;11402:132;-1:-1:-1;11548:9:1;;11346:217::o;11970:128::-;12010:3;12041:1;12037:6;12034:1;12031:13;12028:39;;;12047:18;;:::i;:::-;-1:-1:-1;12083:9:1;;11970:128::o

Swarm Source

ipfs://7943d81edf99608cb2ac5fbbc9638af4a36c7a3b88607a9fae6d5e646c8947a9

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.