ETH Price: $2,445.67 (+1.80%)

Contract

0xeEC99623e79206b8F762623f59F32E88C98b4968
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve204505082024-08-03 20:48:5963 days ago1722718139IN
0xeEC99623...8C98b4968
0 ETH0.000028651.18511668
Approve188734592023-12-27 0:32:35284 days ago1703637155IN
0xeEC99623...8C98b4968
0 ETH0.0007449716.05366441
Approve179300382023-08-16 21:21:47416 days ago1692220907IN
0xeEC99623...8C98b4968
0 ETH0.0029485763.93690211
Approve177667362023-07-25 1:08:11439 days ago1690247291IN
0xeEC99623...8C98b4968
0 ETH0.0005121521.2329464
Approve175916372023-06-30 10:56:23464 days ago1688122583IN
0xeEC99623...8C98b4968
0 ETH0.0008246117.89493793
Transfer175565992023-06-25 12:49:11469 days ago1687697351IN
0xeEC99623...8C98b4968
0 ETH0.0008586215.25188773
Approve173919302023-06-02 8:39:47492 days ago1685695187IN
0xeEC99623...8C98b4968
0 ETH0.0013644729.60260253
Transfer173618372023-05-29 3:00:11496 days ago1685329211IN
0xeEC99623...8C98b4968
0 ETH0.001183230.18689368
Transfer173618302023-05-29 2:58:47496 days ago1685329127IN
0xeEC99623...8C98b4968
0 ETH0.0019322634.32329419
Transfer173602752023-05-28 21:44:47496 days ago1685310287IN
0xeEC99623...8C98b4968
0 ETH0.0011527429.40986597
Approve173593362023-05-28 18:35:59496 days ago1685298959IN
0xeEC99623...8C98b4968
0 ETH0.0013188528.42062642
Transfer173445142023-05-26 16:40:35499 days ago1685119235IN
0xeEC99623...8C98b4968
0 ETH0.0015725940.12131984
Transfer173398032023-05-26 0:46:35499 days ago1685061995IN
0xeEC99623...8C98b4968
0 ETH0.0010182925.97966901
Approve173381972023-05-25 19:20:35499 days ago1685042435IN
0xeEC99623...8C98b4968
0 ETH0.0030393465.49602687
Transfer173378632023-05-25 18:13:11499 days ago1685038391IN
0xeEC99623...8C98b4968
0 ETH0.0012906832.9290288
Transfer173333972023-05-25 3:08:59500 days ago1684984139IN
0xeEC99623...8C98b4968
0 ETH0.001381635.27031661
Transfer173320872023-05-24 22:44:11500 days ago1684968251IN
0xeEC99623...8C98b4968
0 ETH0.0011755129.99061419
Transfer173314292023-05-24 20:29:35500 days ago1684960175IN
0xeEC99623...8C98b4968
0 ETH0.0013363234.09330061
Transfer173303582023-05-24 16:53:11501 days ago1684947191IN
0xeEC99623...8C98b4968
0 ETH0.0022258156.78679256
Transfer173303432023-05-24 16:50:11501 days ago1684947011IN
0xeEC99623...8C98b4968
0 ETH0.0024515962.54704874
Transfer173302652023-05-24 16:34:23501 days ago1684946063IN
0xeEC99623...8C98b4968
0 ETH0.0025684365.52805695
Transfer173261362023-05-24 2:38:35501 days ago1684895915IN
0xeEC99623...8C98b4968
0 ETH0.0013261833.84505097
Transfer173250032023-05-23 22:49:47501 days ago1684882187IN
0xeEC99623...8C98b4968
0 ETH0.0017658645.06605872
Transfer173249462023-05-23 22:38:23501 days ago1684881503IN
0xeEC99623...8C98b4968
0 ETH0.0019276343.82585574
Transfer173246912023-05-23 21:47:11501 days ago1684878431IN
0xeEC99623...8C98b4968
0 ETH0.0042484108.38874851
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
172615032023-05-14 23:59:47510 days ago1684108787
0xeEC99623...8C98b4968
4.56470697 ETH
172615032023-05-14 23:59:47510 days ago1684108787
0xeEC99623...8C98b4968
4.56470697 ETH
172613862023-05-14 23:36:11510 days ago1684107371
0xeEC99623...8C98b4968
4.64466209 ETH
172613862023-05-14 23:36:11510 days ago1684107371
0xeEC99623...8C98b4968
4.64466209 ETH
172613832023-05-14 23:35:35510 days ago1684107335
0xeEC99623...8C98b4968
0.2628845 ETH
172613832023-05-14 23:35:35510 days ago1684107335
0xeEC99623...8C98b4968
0.2628845 ETH
172613802023-05-14 23:34:59510 days ago1684107299
0xeEC99623...8C98b4968
0.20418405 ETH
172613802023-05-14 23:34:59510 days ago1684107299
0xeEC99623...8C98b4968
0.20418405 ETH
172613782023-05-14 23:34:35510 days ago1684107275
0xeEC99623...8C98b4968
0.2354654 ETH
172613782023-05-14 23:34:35510 days ago1684107275
0xeEC99623...8C98b4968
0.2354654 ETH
172613772023-05-14 23:34:23510 days ago1684107263
0xeEC99623...8C98b4968
0.26320133 ETH
172613772023-05-14 23:34:23510 days ago1684107263
0xeEC99623...8C98b4968
0.26320133 ETH
172613762023-05-14 23:34:11510 days ago1684107251
0xeEC99623...8C98b4968
0.26320133 ETH
172613762023-05-14 23:34:11510 days ago1684107251
0xeEC99623...8C98b4968
0.26320133 ETH
172613732023-05-14 23:33:35510 days ago1684107215
0xeEC99623...8C98b4968
0.26320133 ETH
172613732023-05-14 23:33:35510 days ago1684107215
0xeEC99623...8C98b4968
0.26320133 ETH
172613642023-05-14 23:31:47510 days ago1684107107
0xeEC99623...8C98b4968
0.31535018 ETH
172613642023-05-14 23:31:47510 days ago1684107107
0xeEC99623...8C98b4968
0.31535018 ETH
172613602023-05-14 23:30:59510 days ago1684107059
0xeEC99623...8C98b4968
0.35902565 ETH
172613602023-05-14 23:30:59510 days ago1684107059
0xeEC99623...8C98b4968
0.35902565 ETH
172613572023-05-14 23:30:23510 days ago1684107023
0xeEC99623...8C98b4968
0.26314159 ETH
172613572023-05-14 23:30:23510 days ago1684107023
0xeEC99623...8C98b4968
0.26314159 ETH
172613532023-05-14 23:29:35510 days ago1684106975
0xeEC99623...8C98b4968
0.2927888 ETH
172613532023-05-14 23:29:35510 days ago1684106975
0xeEC99623...8C98b4968
0.2927888 ETH
172613442023-05-14 23:27:47510 days ago1684106867
0xeEC99623...8C98b4968
0.24198074 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Spidey

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 1 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-14
*/

/**
 * https://t.me/Spidey_ERC
 * https://twitter.com/Spidey_Eth
 *
                   ,,,, 
             ,;) .';;;;',
 ;;,,_,-.-.,;;'_,|I\;;;/),,_
  `';;/:|:);{ ;;;|| \;/ /;;;\__
      L;/-';/ \;;\',/;\/;;;.') \
      .:`''` - \;;'.__/;;;/  . _'-._ 
    .'/   \     \;;;;;;/.'_7:.  '). \_
  .''/     | '._ );}{;//.'    '-:  '.,L
.'. /       \  ( |;;;/_/         \._./;\   _,
 . /        |\ ( /;;/_/             ';;;\,;;_,
. /         )__(/;;/_/                (;;'''''
 /        _;:':;;;;:';-._             );
/        /   \  `'`   --.'-._         \/
       .'     '.  ,'         '-,
      /    /   r--,..__       '.\
    .'    '  .'        '--._     ]
    (     :.(;>        _ .' '- ;/
    |      /:;(    ,_.';(   __.'
     '- -'"|;:/    (;;;;-'--'
           |;/      ;;(
           ''      /;;|
                   \;;|
                    \/
 */

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.16;

abstract contract Ownership {

	address public owner;

	event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
	error NotOwner();

	modifier onlyOwner {
		if (msg.sender != owner) {
			revert NotOwner();
		}
		_;
	}

	constructor(address owner_) {
		owner = owner_;
	}

	function _renounceOwnership() internal virtual {
		owner = address(0);
		emit OwnershipTransferred(owner, address(0));
	}

	function renounceOwnership() external onlyOwner {
		_renounceOwnership();
	}
}

abstract contract ERC20 {

	uint256 immutable internal _totalSupply;
	string internal _name;
	string internal _symbol;
	uint8 immutable internal _decimals;

	mapping (address => uint256) internal _balances;
	mapping (address => mapping (address => uint256)) internal _allowances;

	event Transfer(address indexed from, address indexed to, uint256 value);
	event Approval(address indexed owner, address indexed spender, uint256 value);
	error ExceedsAllowance();
	error ExceedsBalance();

	constructor(string memory name_, string memory symbol_, uint256 totalSupply_, uint8 decimals_) {
		_name = name_;
		_symbol = symbol_;
		_totalSupply = totalSupply_;
		_balances[msg.sender] = totalSupply_;
		_decimals = decimals_;
		emit Transfer(address(0), msg.sender, totalSupply_);
	}

	function name() external view returns (string memory) {
		return _name;
	}

	function symbol() external view returns (string memory) {
		return _symbol;
	}

	function decimals() external view returns (uint8) {
		return _decimals;
	}

	function totalSupply() external view returns (uint256) {
		return _totalSupply;
	}

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

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

	function allowance(address owner_, address spender) external view returns (uint256) {
		return _allowances[owner_][spender];
	}

	function approve(address spender, uint256 amount) external returns (bool) {
		_approve(msg.sender, spender, amount);
		return true;
	}

	function _approve(address owner_, address spender, uint256 amount) internal {
		_allowances[owner_][spender] = amount;
		emit Approval(owner_, spender, amount);
	}

	function transferFrom(address sender, address recipient, uint256 amount) external returns (bool) {
		_transfer(sender, recipient, amount);

		uint256 currentAllowance = _allowances[sender][msg.sender];
		if (currentAllowance < amount) {
			revert ExceedsAllowance();
		}
		_approve(sender, msg.sender, currentAllowance - amount);

		return true;
	}

	function _beforeTokenTransfer(address sender, address recipient, uint256 amount) internal virtual returns (uint256) {}

	function _transfer(address sender, address recipient, uint256 amount) internal {
		uint256 senderBalance = _balances[sender];
		if (senderBalance < amount) {
			revert ExceedsBalance();
		}
		uint256 amountReceived = _beforeTokenTransfer(sender, recipient, amount);
		unchecked {
			_balances[sender] = senderBalance - amount;
			_balances[recipient] += amountReceived;
		}

		emit Transfer(sender, recipient, amount);
	}
}

interface IUniRouter {
	function WETH() external pure returns (address);
	function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
}

contract Spidey is ERC20, Ownership {

	bool private _inSwap;
	bool public launched;
	bool public limited = true;
	uint8 private _buyTax = 69;
    uint8 private _saleTax = 69;
	address private _pair;
	address payable private immutable _devWallet;
	address private _router;
	uint64 private immutable _maxTx;
	uint64 private immutable _maxWallet;
	uint64 private _swapThreshold;
	uint64 private _swapAmount;
	mapping (address => bool) private _isBot;
	error ExceedsLimit();
	error NotTradeable();

	modifier swapping {
		_inSwap = true;
		_;
		_inSwap = false;
	}

	constructor(address router) ERC20("Spidey", "SPIDEY", 1_000_000_000 gwei, 9) Ownership(msg.sender) {
		_devWallet = payable(msg.sender);
		uint64 opct = uint64(_totalSupply / 100);
		_maxTx = opct;
		_maxWallet = opct * 2;
		_swapThreshold = opct;
		_swapAmount = opct / 100;
		_router = router;
		_approve(address(this), router, type(uint256).max);
	}

	receive() external payable {}

	/**
	 * @dev Allow everyone to trade the token. To be called after liquidity is added.
	 */
	function allowTrading(address tradingPair) external onlyOwner {
		_pair = tradingPair;
		launched = true;
	}

	/**
	 * @dev Update main trading pair in case allowTrading was called wrongly.
	 */
	function setTradingPair(address tradingPair) external onlyOwner {
		_pair = tradingPair;
	}

	function setRouter(address r) external onlyOwner {
		_router = r;
	}

	function _beforeTokenTransfer(address sender, address recipient, uint256 amount) internal override returns (uint256) {
		address owner_ = owner;
		if (tx.origin == owner_ || sender == owner_ || recipient == owner_ || sender == address(this)) {
			return amount;
		}

		if (!launched || _isBot[sender] || _isBot[recipient]) {
			revert NotTradeable();
		}

		address tradingPair = _pair;
		bool isBuy = sender == tradingPair;
		bool isSale = recipient == tradingPair;
		uint256 amountToRecieve = amount;

		if (isSale) {
			uint256 contractBalance = balanceOf(address(this));
			if (contractBalance > 0) {
				if (!_inSwap && contractBalance >= _swapThreshold) {
					uint256 maxSwap = _swapAmount;
					uint256 toSwap = contractBalance > maxSwap ? maxSwap : contractBalance;
					_swap(toSwap);
					if (address(this).balance > 0) {
						marketingFunds();
					}
				}
			}

			uint8 saleTax = _saleTax;
			if (saleTax > 0) {
				uint256 fee = amount * _saleTax / 100;
				unchecked {
					// fee cannot be higher than amount
					amountToRecieve = amount - fee;
					// Impossible to overflow, max token supply fits in uint64
					_balances[address(this)] += fee;
				}
				emit Transfer(sender, address(this), fee);
			}
		}

		if (isBuy) {
			// Gas savings to assign and check here :)
			uint8 buyTax = _buyTax;
			if (buyTax > 0) {
				uint256 fee = amount * _buyTax / 100;
				// Same comments as above.
				unchecked {
					amountToRecieve = amount - fee;
					_balances[address(this)] += fee;
				}
				emit Transfer(sender, address(this), fee);
			}
		}

		if (recipient != address(this)) {
			if (limited) {
				if (
					amountToRecieve > _maxTx
					|| (!isSale && balanceOf(recipient) + amountToRecieve > _maxWallet)
				) {
					revert ExceedsLimit();
				}
			}
		}

		return amountToRecieve;
	}

	/**
	 * @dev Removes wallet and TX limits. Cannot be undone.
	 */
	function setUnlimited() external onlyOwner {
		limited = false;
	}

	/**
	 * @dev Automatically removes tax and limits when renouncing contract. This makes it impossible to raise taxes from 0 just before renounce and bamboozle gamblers.
	 */
	function _renounceOwnership() internal override {
		_buyTax = 0;
		_saleTax = 0;
		limited = false;
		// No need to update max tx / wallet because they are only check when `limited` is true.
		super._renounceOwnership();
	}

	/**
	 * @dev Sets temporary buy tax. Taxes are entirely removed when ownership is renounced.
	 */
	function setBuyTax(uint8 buyTax) external onlyOwner {
		if (buyTax > 99) {
			revert ExceedsLimit();
		}
		_buyTax = buyTax;
	}

	/**
	 * @dev Sets temporary sale tax. Taxes are entirely removed when ownership is renounced.
	 */
	function setSaleTax(uint8 saleTax) external onlyOwner {
		if (saleTax > 99) {
			revert ExceedsLimit();
		}
		_saleTax = saleTax;
	}

	/**
	 * @dev Amount at which the swap triggers if set.
	 */
	function setSwapThreshold(uint64 t) external onlyOwner {
		_swapThreshold = t;
	}

	/**
	 * @dev Contract swap limit.
	 */
	function setSwapAmount(uint64 amount) external onlyOwner {
		_swapAmount = amount;
	}

	function _swap(uint256 amount) private swapping {
		address[] memory path = new address[](2);
		path[0] = address(this);
		IUniRouter router = IUniRouter(_router);
		path[1] = router.WETH();
		router.swapExactTokensForETHSupportingFeeOnTransferTokens(
			amount,
			0,
			path,
			address(this),
			block.timestamp
		);
	}

	function manualSwap(uint256 amount) external {
		require(msg.sender == _devWallet);
		_swap(amount);
		marketingFunds();
	}

	function marketingFunds() public returns (bool success) {
		// warning,,,
		(success,) = _devWallet.call{value: address(this).balance}("");
	}

	function marketingFundsWithGas(uint256 gasgasgas) external returns (bool success) {
		(success,) = _devWallet.call{value: address(this).balance, gas: gasgasgas}("");
	}

	function areTheyNonHuman(address account, bool notOnlyAHuman) external onlyOwner {
		_isBot[account] = notOnlyAHuman;
	}

	function getTaxes() external view returns (uint8 buyTax, uint8 saleTax) {
		buyTax = _buyTax;
		saleTax = _saleTax;
	}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ExceedsAllowance","type":"error"},{"inputs":[],"name":"ExceedsBalance","type":"error"},{"inputs":[],"name":"ExceedsLimit","type":"error"},{"inputs":[],"name":"NotOwner","type":"error"},{"inputs":[],"name":"NotTradeable","type":"error"},{"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":"tradingPair","type":"address"}],"name":"allowTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"notOnlyAHuman","type":"bool"}],"name":"areTheyNonHuman","outputs":[],"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTaxes","outputs":[{"internalType":"uint8","name":"buyTax","type":"uint8"},{"internalType":"uint8","name":"saleTax","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launched","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFunds","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gasgasgas","type":"uint256"}],"name":"marketingFundsWithGas","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"buyTax","type":"uint8"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"r","type":"address"}],"name":"setRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"saleTax","type":"uint8"}],"name":"setSaleTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"amount","type":"uint64"}],"name":"setSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"t","type":"uint64"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tradingPair","type":"address"}],"name":"setTradingPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setUnlimited","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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"}]

6101206040526004805462ffffff60b01b19166245450160b01b1790553480156200002957600080fd5b5060405162001952380380620019528339810160408190526200004c9162000251565b336040518060400160405280600681526020016553706964657960d01b8152506040518060400160405280600681526020016553504944455960d01b815250670de0b6b3a764000060098360009081620000a7919062000328565b506001620000b6848262000328565b50608082905233600081815260026020908152604080832086905560ff851660a052518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050600480546001600160a01b0319166001600160a01b03949094169390931790925550503360c05260805160009062000144906064906200040a565b6001600160401b03811660e05290506200016081600262000421565b6001600160401b039081166101005260068054918316600160a01b02600160a01b600160e01b03199092169190911790556200019e6064826200045f565b600780546001600160401b0319166001600160401b0392909216919091179055600680546001600160a01b0319166001600160a01b038416179055620001e83083600019620001f0565b505062000488565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000602082840312156200026457600080fd5b81516001600160a01b03811681146200027c57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002ae57607f821691505b602082108103620002cf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200032357600081815260208120601f850160051c81016020861015620002fe5750805b601f850160051c820191505b818110156200031f578281556001016200030a565b5050505b505050565b81516001600160401b0381111562000344576200034462000283565b6200035c8162000355845462000299565b84620002d5565b602080601f8311600181146200039457600084156200037b5750858301515b600019600386901b1c1916600185901b1785556200031f565b600085815260208120601f198616915b82811015620003c557888601518255948401946001909101908401620003a4565b5085821015620003e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b6000826200041c576200041c620003f4565b500490565b60006001600160401b03828116848216811515828404821116156200045657634e487b7160e01b600052601160045260246000fd5b02949350505050565b60006001600160401b03838116806200047c576200047c620003f4565b92169190910492915050565b60805160a05160c05160e05161010051611477620004db600039600061105e0152600061102301526000818161065e015281816107fd015261093e0152600061025b015260006101ab01526114776000f3fe6080604052600436106101355760003560e01c806306fdde0314610141578063095ea7b31461016c57806318160ddd1461019c5780631f20db1d146101d957806323b872dd146101f05780632973ef2d14610210578063313ce56714610247578063467b4f13146102855780636081752b146102a5578063674d48e7146102c557806370a08231146102e5578063715018a6146103055780638091f3bf1461031a578063860a32ec1461033b5780638cc63bfb1461035c5780638da5cb5b1461037157806395d89b41146103a95780639ffdaab0146103be578063a5a1fedb146103de578063a9059cbb146103fe578063b70143c91461041e578063c0d786551461043e578063c3d81c7b1461045e578063d77440811461047e578063dd62ed3e1461049e578063e5cc23f8146104e457600080fd5b3661013c57005b600080fd5b34801561014d57600080fd5b50610156610504565b6040516101639190611105565b60405180910390f35b34801561017857600080fd5b5061018c61018736600461116b565b610596565b6040519015158152602001610163565b3480156101a857600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b604051908152602001610163565b3480156101e557600080fd5b506101ee6105ad565b005b3480156101fc57600080fd5b5061018c61020b366004611197565b6105e7565b34801561021c57600080fd5b506004546040805160ff600160b81b840481168252600160c01b909304909216602083015201610163565b34801561025357600080fd5b5060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610163565b34801561029157600080fd5b5061018c6102a03660046111d8565b61065a565b3480156102b157600080fd5b506101ee6102c03660046111f1565b6106d8565b3480156102d157600080fd5b506101ee6102e0366004611214565b610748565b3480156102f157600080fd5b506101cb610300366004611214565b6107a9565b34801561031157600080fd5b506101ee6107c4565b34801561032657600080fd5b5060045461018c90600160a81b900460ff1681565b34801561034757600080fd5b5060045461018c90600160b01b900460ff1681565b34801561036857600080fd5b5061018c6107f9565b34801561037d57600080fd5b50600454610391906001600160a01b031681565b6040516001600160a01b039091168152602001610163565b3480156103b557600080fd5b50610156610873565b3480156103ca57600080fd5b506101ee6103d9366004611231565b610882565b3480156103ea57600080fd5b506101ee6103f9366004611231565b6108d9565b34801561040a57600080fd5b5061018c61041936600461116b565b610926565b34801561042a57600080fd5b506101ee6104393660046111d8565b610933565b34801561044a57600080fd5b506101ee610459366004611214565b61097d565b34801561046a57600080fd5b506101ee61047936600461125a565b6109ca565b34801561048a57600080fd5b506101ee6104993660046111f1565b610a20565b3480156104aa57600080fd5b506101cb6104b9366004611298565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156104f057600080fd5b506101ee6104ff366004611214565b610a90565b606060008054610513906112c6565b80601f016020809104026020016040519081016040528092919081815260200182805461053f906112c6565b801561058c5780601f106105615761010080835404028352916020019161058c565b820191906000526020600020905b81548152906001019060200180831161056f57829003601f168201915b5050505050905090565b60006105a3338484610add565b5060015b92915050565b6004546001600160a01b031633146105d8576040516330cd747160e01b815260040160405180910390fd5b6004805460ff60b01b19169055565b60006105f4848484610b3e565b6001600160a01b03841660009081526003602090815260408083203384529091529020548281101561063957604051634ec1ad0560e11b815260040160405180910390fd5b61064d85336106488685611316565b610add565b60019150505b9392505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316478390604051600060405180830381858888f193505050503d80600081146106ca576040519150601f19603f3d011682016040523d82523d6000602084013e6106cf565b606091505b50909392505050565b6004546001600160a01b03163314610703576040516330cd747160e01b815260040160405180910390fd5b60638160ff16111561072857604051632795088960e11b815260040160405180910390fd5b6004805460ff909216600160b81b0260ff60b81b19909216919091179055565b6004546001600160a01b03163314610773576040516330cd747160e01b815260040160405180910390fd5b600580546001600160a01b039092166001600160a01b03199092169190911790556004805460ff60a81b1916600160a81b179055565b6001600160a01b031660009081526002602052604090205490565b6004546001600160a01b031633146107ef576040516330cd747160e01b815260040160405180910390fd5b6107f7610be7565b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03164760405160006040518083038185875af1925050503d8060008114610866576040519150601f19603f3d011682016040523d82523d6000602084013e61086b565b606091505b509092915050565b606060018054610513906112c6565b6004546001600160a01b031633146108ad576040516330cd747160e01b815260040160405180910390fd5b600680546001600160401b03909216600160a01b02600160a01b600160e01b0319909216919091179055565b6004546001600160a01b03163314610904576040516330cd747160e01b815260040160405180910390fd5b600780546001600160401b0319166001600160401b0392909216919091179055565b60006105a3338484610b3e565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461096857600080fd5b61097181610bfe565b6109796107f9565b5050565b6004546001600160a01b031633146109a8576040516330cd747160e01b815260040160405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b031633146109f5576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6004546001600160a01b03163314610a4b576040516330cd747160e01b815260040160405180910390fd5b60638160ff161115610a7057604051632795088960e11b815260040160405180910390fd5b6004805460ff909216600160c01b0260ff60c01b19909216919091179055565b6004546001600160a01b03163314610abb576040516330cd747160e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526002602052604090205481811015610b7857604051637fa62f9d60e01b815260040160405180910390fd5b6000610b85858585610d5e565b6001600160a01b038087166000818152600260205260408082208888039055928816808252908390208054850190559151929350909160008051602061142283398151915290610bd89087815260200190565b60405180910390a35050505050565b6004805462ffffff60b01b191690556107f76110c6565b6004805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c4657610c46611329565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b815290519190931692839263ad5c4648926004808401938290030181865afa158015610c9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc3919061133f565b82600181518110610cd657610cd6611329565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81529082169063791ac94790610d1a90869060009087903090429060040161135c565b600060405180830381600087803b158015610d3457600080fd5b505af1158015610d48573d6000803e3d6000fd5b50506004805460ff60a01b191690555050505050565b6004546000906001600160a01b031632811480610d8c5750806001600160a01b0316856001600160a01b0316145b80610da85750806001600160a01b0316846001600160a01b0316145b80610dbb57506001600160a01b03851630145b15610dc95782915050610653565b600454600160a81b900460ff161580610dfa57506001600160a01b03851660009081526008602052604090205460ff165b80610e1d57506001600160a01b03841660009081526008602052604090205460ff165b15610e3b5760405163cbd4014160e01b815260040160405180910390fd5b6005546001600160a01b039081169086811682149086168214858115610f6a576000610e66306107a9565b90508015610eda57600454600160a01b900460ff16158015610e9a5750600654600160a01b90046001600160401b03168110155b15610eda576007546001600160401b03166000818311610eba5782610ebc565b815b9050610ec781610bfe565b4715610ed757610ed56107f9565b505b50505b600454600160c01b900460ff168015610f6757600454600090606490610f0a90600160c01b900460ff168c6113cd565b610f1491906113ec565b306000818152600260205260409081902080548401905551828d039650919250906001600160a01b038e169060008051602061142283398151915290610f5d9085815260200190565b60405180910390a3505b50505b8215610fff57600454600160b81b900460ff168015610ffd57600454600090606490610fa090600160b81b900460ff168b6113cd565b610faa91906113ec565b306000818152600260205260409081902080548401905551828c039550919250906001600160a01b038d169060008051602061142283398151915290610ff39085815260200190565b60405180910390a3505b505b6001600160a01b03881630146110ba57600454600160b01b900460ff16156110ba577f00000000000000000000000000000000000000000000000000000000000000006001600160401b031681118061109c57508115801561109c57507f00000000000000000000000000000000000000000000000000000000000000006001600160401b0316816110908a6107a9565b61109a919061140e565b115b156110ba57604051632795088960e11b815260040160405180910390fd5b98975050505050505050565b600480546001600160a01b031916905560405160009081907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b600060208083528351808285015260005b8181101561113257858101830151858201604001528201611116565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461116857600080fd5b50565b6000806040838503121561117e57600080fd5b823561118981611153565b946020939093013593505050565b6000806000606084860312156111ac57600080fd5b83356111b781611153565b925060208401356111c781611153565b929592945050506040919091013590565b6000602082840312156111ea57600080fd5b5035919050565b60006020828403121561120357600080fd5b813560ff8116811461065357600080fd5b60006020828403121561122657600080fd5b813561065381611153565b60006020828403121561124357600080fd5b81356001600160401b038116811461065357600080fd5b6000806040838503121561126d57600080fd5b823561127881611153565b91506020830135801515811461128d57600080fd5b809150509250929050565b600080604083850312156112ab57600080fd5b82356112b681611153565b9150602083013561128d81611153565b600181811c908216806112da57607f821691505b6020821081036112fa57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105a7576105a7611300565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561135157600080fd5b815161065381611153565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113ac5784516001600160a01b031683529383019391830191600101611387565b50506001600160a01b03969096166060850152505050608001529392505050565b60008160001904831182151516156113e7576113e7611300565b500290565b60008261140957634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156105a7576105a761130056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220f7e29fce73ed22292d8af44b3fde27e539003ed6a7afd9d6234f9475a1e8a01f64736f6c634300081000330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x6080604052600436106101355760003560e01c806306fdde0314610141578063095ea7b31461016c57806318160ddd1461019c5780631f20db1d146101d957806323b872dd146101f05780632973ef2d14610210578063313ce56714610247578063467b4f13146102855780636081752b146102a5578063674d48e7146102c557806370a08231146102e5578063715018a6146103055780638091f3bf1461031a578063860a32ec1461033b5780638cc63bfb1461035c5780638da5cb5b1461037157806395d89b41146103a95780639ffdaab0146103be578063a5a1fedb146103de578063a9059cbb146103fe578063b70143c91461041e578063c0d786551461043e578063c3d81c7b1461045e578063d77440811461047e578063dd62ed3e1461049e578063e5cc23f8146104e457600080fd5b3661013c57005b600080fd5b34801561014d57600080fd5b50610156610504565b6040516101639190611105565b60405180910390f35b34801561017857600080fd5b5061018c61018736600461116b565b610596565b6040519015158152602001610163565b3480156101a857600080fd5b507f0000000000000000000000000000000000000000000000000de0b6b3a76400005b604051908152602001610163565b3480156101e557600080fd5b506101ee6105ad565b005b3480156101fc57600080fd5b5061018c61020b366004611197565b6105e7565b34801561021c57600080fd5b506004546040805160ff600160b81b840481168252600160c01b909304909216602083015201610163565b34801561025357600080fd5b5060405160ff7f0000000000000000000000000000000000000000000000000000000000000009168152602001610163565b34801561029157600080fd5b5061018c6102a03660046111d8565b61065a565b3480156102b157600080fd5b506101ee6102c03660046111f1565b6106d8565b3480156102d157600080fd5b506101ee6102e0366004611214565b610748565b3480156102f157600080fd5b506101cb610300366004611214565b6107a9565b34801561031157600080fd5b506101ee6107c4565b34801561032657600080fd5b5060045461018c90600160a81b900460ff1681565b34801561034757600080fd5b5060045461018c90600160b01b900460ff1681565b34801561036857600080fd5b5061018c6107f9565b34801561037d57600080fd5b50600454610391906001600160a01b031681565b6040516001600160a01b039091168152602001610163565b3480156103b557600080fd5b50610156610873565b3480156103ca57600080fd5b506101ee6103d9366004611231565b610882565b3480156103ea57600080fd5b506101ee6103f9366004611231565b6108d9565b34801561040a57600080fd5b5061018c61041936600461116b565b610926565b34801561042a57600080fd5b506101ee6104393660046111d8565b610933565b34801561044a57600080fd5b506101ee610459366004611214565b61097d565b34801561046a57600080fd5b506101ee61047936600461125a565b6109ca565b34801561048a57600080fd5b506101ee6104993660046111f1565b610a20565b3480156104aa57600080fd5b506101cb6104b9366004611298565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156104f057600080fd5b506101ee6104ff366004611214565b610a90565b606060008054610513906112c6565b80601f016020809104026020016040519081016040528092919081815260200182805461053f906112c6565b801561058c5780601f106105615761010080835404028352916020019161058c565b820191906000526020600020905b81548152906001019060200180831161056f57829003601f168201915b5050505050905090565b60006105a3338484610add565b5060015b92915050565b6004546001600160a01b031633146105d8576040516330cd747160e01b815260040160405180910390fd5b6004805460ff60b01b19169055565b60006105f4848484610b3e565b6001600160a01b03841660009081526003602090815260408083203384529091529020548281101561063957604051634ec1ad0560e11b815260040160405180910390fd5b61064d85336106488685611316565b610add565b60019150505b9392505050565b60007f0000000000000000000000000cedcb16938218f73a732d5666549e1389d82e6e6001600160a01b0316478390604051600060405180830381858888f193505050503d80600081146106ca576040519150601f19603f3d011682016040523d82523d6000602084013e6106cf565b606091505b50909392505050565b6004546001600160a01b03163314610703576040516330cd747160e01b815260040160405180910390fd5b60638160ff16111561072857604051632795088960e11b815260040160405180910390fd5b6004805460ff909216600160b81b0260ff60b81b19909216919091179055565b6004546001600160a01b03163314610773576040516330cd747160e01b815260040160405180910390fd5b600580546001600160a01b039092166001600160a01b03199092169190911790556004805460ff60a81b1916600160a81b179055565b6001600160a01b031660009081526002602052604090205490565b6004546001600160a01b031633146107ef576040516330cd747160e01b815260040160405180910390fd5b6107f7610be7565b565b60007f0000000000000000000000000cedcb16938218f73a732d5666549e1389d82e6e6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610866576040519150601f19603f3d011682016040523d82523d6000602084013e61086b565b606091505b509092915050565b606060018054610513906112c6565b6004546001600160a01b031633146108ad576040516330cd747160e01b815260040160405180910390fd5b600680546001600160401b03909216600160a01b02600160a01b600160e01b0319909216919091179055565b6004546001600160a01b03163314610904576040516330cd747160e01b815260040160405180910390fd5b600780546001600160401b0319166001600160401b0392909216919091179055565b60006105a3338484610b3e565b336001600160a01b037f0000000000000000000000000cedcb16938218f73a732d5666549e1389d82e6e161461096857600080fd5b61097181610bfe565b6109796107f9565b5050565b6004546001600160a01b031633146109a8576040516330cd747160e01b815260040160405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b031633146109f5576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6004546001600160a01b03163314610a4b576040516330cd747160e01b815260040160405180910390fd5b60638160ff161115610a7057604051632795088960e11b815260040160405180910390fd5b6004805460ff909216600160c01b0260ff60c01b19909216919091179055565b6004546001600160a01b03163314610abb576040516330cd747160e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526002602052604090205481811015610b7857604051637fa62f9d60e01b815260040160405180910390fd5b6000610b85858585610d5e565b6001600160a01b038087166000818152600260205260408082208888039055928816808252908390208054850190559151929350909160008051602061142283398151915290610bd89087815260200190565b60405180910390a35050505050565b6004805462ffffff60b01b191690556107f76110c6565b6004805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c4657610c46611329565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b815290519190931692839263ad5c4648926004808401938290030181865afa158015610c9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc3919061133f565b82600181518110610cd657610cd6611329565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81529082169063791ac94790610d1a90869060009087903090429060040161135c565b600060405180830381600087803b158015610d3457600080fd5b505af1158015610d48573d6000803e3d6000fd5b50506004805460ff60a01b191690555050505050565b6004546000906001600160a01b031632811480610d8c5750806001600160a01b0316856001600160a01b0316145b80610da85750806001600160a01b0316846001600160a01b0316145b80610dbb57506001600160a01b03851630145b15610dc95782915050610653565b600454600160a81b900460ff161580610dfa57506001600160a01b03851660009081526008602052604090205460ff165b80610e1d57506001600160a01b03841660009081526008602052604090205460ff165b15610e3b5760405163cbd4014160e01b815260040160405180910390fd5b6005546001600160a01b039081169086811682149086168214858115610f6a576000610e66306107a9565b90508015610eda57600454600160a01b900460ff16158015610e9a5750600654600160a01b90046001600160401b03168110155b15610eda576007546001600160401b03166000818311610eba5782610ebc565b815b9050610ec781610bfe565b4715610ed757610ed56107f9565b505b50505b600454600160c01b900460ff168015610f6757600454600090606490610f0a90600160c01b900460ff168c6113cd565b610f1491906113ec565b306000818152600260205260409081902080548401905551828d039650919250906001600160a01b038e169060008051602061142283398151915290610f5d9085815260200190565b60405180910390a3505b50505b8215610fff57600454600160b81b900460ff168015610ffd57600454600090606490610fa090600160b81b900460ff168b6113cd565b610faa91906113ec565b306000818152600260205260409081902080548401905551828c039550919250906001600160a01b038d169060008051602061142283398151915290610ff39085815260200190565b60405180910390a3505b505b6001600160a01b03881630146110ba57600454600160b01b900460ff16156110ba577f000000000000000000000000000000000000000000000000002386f26fc100006001600160401b031681118061109c57508115801561109c57507f00000000000000000000000000000000000000000000000000470de4df8200006001600160401b0316816110908a6107a9565b61109a919061140e565b115b156110ba57604051632795088960e11b815260040160405180910390fd5b98975050505050505050565b600480546001600160a01b031916905560405160009081907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b600060208083528351808285015260005b8181101561113257858101830151858201604001528201611116565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461116857600080fd5b50565b6000806040838503121561117e57600080fd5b823561118981611153565b946020939093013593505050565b6000806000606084860312156111ac57600080fd5b83356111b781611153565b925060208401356111c781611153565b929592945050506040919091013590565b6000602082840312156111ea57600080fd5b5035919050565b60006020828403121561120357600080fd5b813560ff8116811461065357600080fd5b60006020828403121561122657600080fd5b813561065381611153565b60006020828403121561124357600080fd5b81356001600160401b038116811461065357600080fd5b6000806040838503121561126d57600080fd5b823561127881611153565b91506020830135801515811461128d57600080fd5b809150509250929050565b600080604083850312156112ab57600080fd5b82356112b681611153565b9150602083013561128d81611153565b600181811c908216806112da57607f821691505b6020821081036112fa57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105a7576105a7611300565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561135157600080fd5b815161065381611153565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113ac5784516001600160a01b031683529383019391830191600101611387565b50506001600160a01b03969096166060850152505050608001529392505050565b60008160001904831182151516156113e7576113e7611300565b500290565b60008261140957634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156105a7576105a761130056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220f7e29fce73ed22292d8af44b3fde27e539003ed6a7afd9d6234f9475a1e8a01f64736f6c63430008100033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

4486:5716:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2285:76;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3009:137;;;;;;;;;;-1:-1:-1;3009:137:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;3009:137:0;1023:187:1;2532:84:0;;;;;;;;;;-1:-1:-1;2599:12:0;2532:84;;;1361:25:1;;;1349:2;1334:18;2532:84:0;1215:177:1;7900:68:0;;;;;;;;;;;;;:::i;:::-;;3322:358;;;;;;;;;;-1:-1:-1;3322:358:0;;;;;:::i;:::-;;:::i;10078:121::-;;;;;;;;;;-1:-1:-1;10164:7:0;;10078:121;;;10164:7;-1:-1:-1;;;10164:7:0;;;;2024:36:1;;-1:-1:-1;;;10186:8:0;;;;;;2091:2:1;2076:18;;2069:45;1997:18;10078:121:0;1858:262:1;2451:76:0;;;;;;;;;;-1:-1:-1;2451:76:0;;2297:4:1;2513:9:0;2285:17:1;2267:36;;2255:2;2240:18;2451:76:0;2125:184:1;9776:170:0;;;;;;;;;;-1:-1:-1;9776:170:0;;;;;:::i;:::-;;:::i;8486:132::-;;;;;;;;;;-1:-1:-1;8486:132:0;;;;;:::i;:::-;;:::i;5570:111::-;;;;;;;;;;-1:-1:-1;5570:111:0;;;;;:::i;:::-;;:::i;2621:101::-;;;;;;;;;;-1:-1:-1;2621:101:0;;;;;:::i;:::-;;:::i;1396:78::-;;;;;;;;;;;;;:::i;4552:20::-;;;;;;;;;;-1:-1:-1;4552:20:0;;;;-1:-1:-1;;;4552:20:0;;;;;;4576:26;;;;;;;;;;-1:-1:-1;4576:26:0;;;;-1:-1:-1;;;4576:26:0;;;;;;9626:145;;;;;;;;;;;;;:::i;982:20::-;;;;;;;;;;-1:-1:-1;982:20:0;;;;-1:-1:-1;;;;;982:20:0;;;;;;-1:-1:-1;;;;;3189:32:1;;;3171:51;;3159:2;3144:18;982:20:0;3025:203:1;2366:80:0;;;;;;;;;;;;;:::i;8932:83::-;;;;;;;;;;-1:-1:-1;8932:83:0;;;;;:::i;:::-;;:::i;9063:87::-;;;;;;;;;;-1:-1:-1;9063:87:0;;;;;:::i;:::-;;:::i;2727:143::-;;;;;;;;;;-1:-1:-1;2727:143:0;;;;;:::i;:::-;;:::i;9494:127::-;;;;;;;;;;-1:-1:-1;9494:127:0;;;;;:::i;:::-;;:::i;5872:70::-;;;;;;;;;;-1:-1:-1;5872:70:0;;;;;:::i;:::-;;:::i;9951:122::-;;;;;;;;;;-1:-1:-1;9951:122:0;;;;;:::i;:::-;;:::i;8726:137::-;;;;;;;;;;-1:-1:-1;8726:137:0;;;;;:::i;:::-;;:::i;2875:129::-;;;;;;;;;;-1:-1:-1;2875:129:0;;;;;:::i;:::-;-1:-1:-1;;;;;2971:19:0;;;2950:7;2971:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;2875:129;5774:93;;;;;;;;;;-1:-1:-1;5774:93:0;;;;;:::i;:::-;;:::i;2285:76::-;2324:13;2351:5;2344:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2285:76;:::o;3009:137::-;3077:4;3088:37;3097:10;3109:7;3118:6;3088:8;:37::i;:::-;-1:-1:-1;3137:4:0;3009:137;;;;;:::o;7900:68::-;1159:5;;-1:-1:-1;;;;;1159:5:0;1145:10;:19;1141:54;;1179:10;;-1:-1:-1;;;1179:10:0;;;;;;;;;;;1141:54;7948:7:::1;:15:::0;;-1:-1:-1;;;;7948:15:0::1;::::0;;7900:68::o;3322:358::-;3413:4;3424:36;3434:6;3442:9;3453:6;3424:9;:36::i;:::-;-1:-1:-1;;;;;3494:19:0;;3467:24;3494:19;;;:11;:19;;;;;;;;3514:10;3494:31;;;;;;;;3534:25;;;3530:68;;;3574:18;;-1:-1:-1;;;3574:18:0;;;;;;;;;;;3530:68;3602:55;3611:6;3619:10;3631:25;3650:6;3631:16;:25;:::i;:::-;3602:8;:55::i;:::-;3671:4;3664:11;;;3322:358;;;;;;:::o;9776:170::-;9844:12;9876:10;-1:-1:-1;;;;;9876:15:0;9899:21;9927:9;9876:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9863:78:0;;9776:170;-1:-1:-1;;;9776:170:0:o;8486:132::-;1159:5;;-1:-1:-1;;;;;1159:5:0;1145:10;:19;1141:54;;1179:10;;-1:-1:-1;;;1179:10:0;;;;;;;;;;;1141:54;8556:2:::1;8547:6;:11;;;8543:50;;;8573:14;;-1:-1:-1::0;;;8573:14:0::1;;;;;;;;;;;8543:50;8597:7;:16:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;8597:16:0::1;-1:-1:-1::0;;;;8597:16:0;;::::1;::::0;;;::::1;::::0;;8486:132::o;5570:111::-;1159:5;;-1:-1:-1;;;;;1159:5:0;1145:10;:19;1141:54;;1179:10;;-1:-1:-1;;;1179:10:0;;;;;;;;;;;1141:54;5637:5:::1;:19:::0;;-1:-1:-1;;;;;5637:19:0;;::::1;-1:-1:-1::0;;;;;;5637:19:0;;::::1;::::0;;;::::1;::::0;;5661:8:::1;:15:::0;;-1:-1:-1;;;;5661:15:0::1;-1:-1:-1::0;;;5661:15:0::1;::::0;;5570:111::o;2621:101::-;-1:-1:-1;;;;;2699:18:0;2678:7;2699:18;;;:9;:18;;;;;;;2621:101::o;1396:78::-;1159:5;;-1:-1:-1;;;;;1159:5:0;1145:10;:19;1141:54;;1179:10;;-1:-1:-1;;;1179:10:0;;;;;;;;;;;1141:54;1449:20:::1;:18;:20::i;:::-;1396:78::o:0;9626:145::-;9668:12;9717:10;-1:-1:-1;;;;;9717:15:0;9740:21;9717:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9704:62:0;;9626:145;-1:-1:-1;;9626:145:0:o;2366:80::-;2407:13;2434:7;2427:14;;;;;:::i;8932:83::-;1159:5;;-1:-1:-1;;;;;1159:5:0;1145:10;:19;1141:54;;1179:10;;-1:-1:-1;;;1179:10:0;;;;;;;;;;;1141:54;8992:14:::1;:18:::0;;-1:-1:-1;;;;;8992:18:0;;::::1;-1:-1:-1::0;;;8992:18:0::1;-1:-1:-1::0;;;;;;;;8992:18:0;;::::1;::::0;;;::::1;::::0;;8932:83::o;9063:87::-;1159:5;;-1:-1:-1;;;;;1159:5:0;1145:10;:19;1141:54;;1179:10;;-1:-1:-1;;;1179:10:0;;;;;;;;;;;1141:54;9125:11:::1;:20:::0;;-1:-1:-1;;;;;;9125:20:0::1;-1:-1:-1::0;;;;;9125:20:0;;;::::1;::::0;;;::::1;::::0;;9063:87::o;2727:143::-;2798:4;2809:40;2819:10;2831:9;2842:6;2809:9;:40::i;9494:127::-;9552:10;-1:-1:-1;;;;;9566:10:0;9552:24;;9544:33;;;;;;9582:13;9588:6;9582:5;:13::i;:::-;9600:16;:14;:16::i;:::-;;9494:127;:::o;5872:70::-;1159:5;;-1:-1:-1;;;;;1159:5:0;1145:10;:19;1141:54;;1179:10;;-1:-1:-1;;;1179:10:0;;;;;;;;;;;1141:54;5926:7:::1;:11:::0;;-1:-1:-1;;;;;;5926:11:0::1;-1:-1:-1::0;;;;;5926:11:0;;;::::1;::::0;;;::::1;::::0;;5872:70::o;9951:122::-;1159:5;;-1:-1:-1;;;;;1159:5:0;1145:10;:19;1141:54;;1179:10;;-1:-1:-1;;;1179:10:0;;;;;;;;;;;1141:54;-1:-1:-1;;;;;10037:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:31;;-1:-1:-1;;10037:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9951:122::o;8726:137::-;1159:5;;-1:-1:-1;;;;;1159:5:0;1145:10;:19;1141:54;;1179:10;;-1:-1:-1;;;1179:10:0;;;;;;;;;;;1141:54;8799:2:::1;8789:7;:12;;;8785:51;;;8816:14;;-1:-1:-1::0;;;8816:14:0::1;;;;;;;;;;;8785:51;8840:8;:18:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;8840:18:0::1;-1:-1:-1::0;;;;8840:18:0;;::::1;::::0;;;::::1;::::0;;8726:137::o;5774:93::-;1159:5;;-1:-1:-1;;;;;1159:5:0;1145:10;:19;1141:54;;1179:10;;-1:-1:-1;;;1179:10:0;;;;;;;;;;;1141:54;5843:5:::1;:19:::0;;-1:-1:-1;;;;;;5843:19:0::1;-1:-1:-1::0;;;;;5843:19:0;;;::::1;::::0;;;::::1;::::0;;5774:93::o;3151:166::-;-1:-1:-1;;;;;3232:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;3279:33;;1361:25:1;;;3279:33:0;;1334:18:1;3279:33:0;;;;;;;3151:166;;;:::o;3808:433::-;-1:-1:-1;;;;;3916:17:0;;3892:21;3916:17;;;:9;:17;;;;;;3942:22;;;3938:63;;;3979:16;;-1:-1:-1;;;3979:16:0;;;;;;;;;;;3938:63;4005:22;4030:47;4051:6;4059:9;4070:6;4030:20;:47::i;:::-;-1:-1:-1;;;;;4098:17:0;;;;;;;:9;:17;;;;;;4118:22;;;4098:42;;4146:20;;;;;;;;;;:38;;;;;;4201:35;;4005:72;;-1:-1:-1;4146:20:0;;-1:-1:-1;;;;;;;;;;;4201:35:0;;;4134:6;1361:25:1;;1349:2;1334:18;;1215:177;4201:35:0;;;;;;;;3887:354;;3808:433;;;:::o;8150:229::-;8203:7;:11;;-1:-1:-1;;;;8236:15:0;;;8348:26;:24;:26::i;9155:334::-;5024:7;:14;;-1:-1:-1;;;;5024:14:0;-1:-1:-1;;;5024:14:0;;;9232:16:::1;::::0;;9246:1:::1;9232:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9232:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9232:16:0::1;9208:40;;9271:4;9253;9258:1;9253:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9253:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9312:7:::1;::::0;9335:13:::1;::::0;;-1:-1:-1;;;9335:13:0;;;;9312:7;;;::::1;::::0;;;9335:11:::1;::::0;:13:::1;::::0;;::::1;::::0;;;;;;9312:7;9335:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9325:4;9330:1;9325:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9325:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;9353:131:::1;::::0;-1:-1:-1;;;9353:131:0;;:57;;::::1;::::0;::::1;::::0;:131:::1;::::0;9416:6;;9428:1:::1;::::0;9435:4;;9453::::1;::::0;9464:15:::1;::::0;9353:131:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5049:7:0;:15;;-1:-1:-1;;;;5049:15:0;;;-1:-1:-1;;;;;9155:334:0:o;5947:1878::-;6086:5;;6055:7;;-1:-1:-1;;;;;6086:5:0;6100:9;:19;;;:39;;;6133:6;-1:-1:-1;;;;;6123:16:0;:6;-1:-1:-1;;;;;6123:16:0;;6100:39;:62;;;;6156:6;-1:-1:-1;;;;;6143:19:0;:9;-1:-1:-1;;;;;6143:19:0;;6100:62;:89;;;-1:-1:-1;;;;;;6166:23:0;;6184:4;6166:23;6100:89;6096:120;;;6204:6;6197:13;;;;;6096:120;6227:8;;-1:-1:-1;;;6227:8:0;;;;6226:9;;:27;;-1:-1:-1;;;;;;6239:14:0;;;;;;:6;:14;;;;;;;;6226:27;:48;;;-1:-1:-1;;;;;;6257:17:0;;;;;;:6;:17;;;;;;;;6226:48;6222:87;;;6289:14;;-1:-1:-1;;;6289:14:0;;;;;;;;;;;6222:87;6337:5;;-1:-1:-1;;;;;6337:5:0;;;;6360:21;;;;;;6400:24;;;;6455:6;6468:745;;;;6486:23;6512:24;6530:4;6512:9;:24::i;:::-;6486:50;-1:-1:-1;6546:19:0;;6542:305;;6579:7;;-1:-1:-1;;;6579:7:0;;;;6578:8;:45;;;;-1:-1:-1;6609:14:0;;-1:-1:-1;;;6609:14:0;;-1:-1:-1;;;;;6609:14:0;6590:33;;;6578:45;6574:267;;;6651:11;;-1:-1:-1;;;;;6651:11:0;6633:15;6687:25;;;:53;;6725:15;6687:53;;;6715:7;6687:53;6670:70;;6748:13;6754:6;6748:5;:13::i;:::-;6773:21;:25;6769:65;;6809:16;:14;:16::i;:::-;;6769:65;6625:216;;6574:267;6870:8;;-1:-1:-1;;;6870:8:0;;;;6888:11;;6884:324;;6931:8;;6908:11;;6942:3;;6922:17;;-1:-1:-1;;;6931:8:0;;;;6922:6;:17;:::i;:::-;:23;;;;:::i;:::-;7133:4;7115:24;;;;:9;:24;;;;;;;:31;;;;;;7165:36;7030:12;;;;-1:-1:-1;6908:37:0;;-1:-1:-1;7133:4:0;-1:-1:-1;;;;;7165:36:0;;;-1:-1:-1;;;;;;;;;;;7165:36:0;;;6908:37;1361:25:1;;1349:2;1334:18;;1215:177;7165:36:0;;;;;;;;6901:307;6884:324;6480:733;;6468:745;7223:5;7219:344;;;7298:7;;-1:-1:-1;;;7298:7:0;;;;7315:10;;7311:247;;7357:7;;7334:11;;7367:3;;7348:16;;-1:-1:-1;;;7357:7:0;;;;7348:6;:16;:::i;:::-;:22;;;;:::i;:::-;7483:4;7465:24;;;;:9;:24;;;;;;;:31;;;;;;7515:36;7445:12;;;;-1:-1:-1;7334:36:0;;-1:-1:-1;7483:4:0;-1:-1:-1;;;;;7515:36:0;;;-1:-1:-1;;;;;;;;;;;7515:36:0;;;7334;1361:25:1;;1349:2;1334:18;;1215:177;7515:36:0;;;;;;;;7327:231;7311:247;7230:333;7219:344;-1:-1:-1;;;;;7573:26:0;;7594:4;7573:26;7569:223;;7611:7;;-1:-1:-1;;;7611:7:0;;;;7607:180;;;7656:6;-1:-1:-1;;;;;7638:24:0;:15;:24;:98;;;;7674:6;7673:7;:62;;;;;7725:10;-1:-1:-1;;;;;7684:51:0;7707:15;7684:20;7694:9;7684;:20::i;:::-;:38;;;;:::i;:::-;:51;7673:62;7627:154;;;7759:14;;-1:-1:-1;;;7759:14:0;;;;;;;;;;;7627:154;7805:15;5947:1878;-1:-1:-1;;;;;;;;5947:1878:0:o;1267:124::-;1319:5;:18;;-1:-1:-1;;;;;;1319:18:0;;;1347:39;;1335:1;;;;1347:39;;1335:1;;1347:39;1267:124::o;14:548:1:-;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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2314:180::-;2373:6;2426:2;2414:9;2405:7;2401:23;2397:32;2394:52;;;2442:1;2439;2432:12;2394:52;-1:-1:-1;2465:23:1;;2314:180;-1:-1:-1;2314:180:1:o;2499:269::-;2556:6;2609:2;2597:9;2588:7;2584:23;2580:32;2577:52;;;2625:1;2622;2615:12;2577:52;2664:9;2651:23;2714:4;2707:5;2703:16;2696:5;2693:27;2683:55;;2734:1;2731;2724:12;2773:247;2832:6;2885:2;2873:9;2864:7;2860:23;2856:32;2853:52;;;2901:1;2898;2891:12;2853:52;2940:9;2927:23;2959:31;2984:5;2959:31;:::i;3233:284::-;3291:6;3344:2;3332:9;3323:7;3319:23;3315:32;3312:52;;;3360:1;3357;3350:12;3312:52;3386:23;;-1:-1:-1;;;;;3438:30:1;;3428:41;;3418:69;;3483:1;3480;3473:12;3522:416;3587:6;3595;3648:2;3636:9;3627:7;3623:23;3619:32;3616:52;;;3664:1;3661;3654:12;3616:52;3703:9;3690:23;3722:31;3747:5;3722:31;:::i;:::-;3772:5;-1:-1:-1;3829:2:1;3814:18;;3801:32;3871:15;;3864:23;3852:36;;3842:64;;3902:1;3899;3892:12;3842:64;3925:7;3915:17;;;3522:416;;;;;:::o;3943:388::-;4011:6;4019;4072:2;4060:9;4051:7;4047:23;4043:32;4040:52;;;4088:1;4085;4078:12;4040:52;4127:9;4114:23;4146:31;4171:5;4146:31;:::i;:::-;4196:5;-1:-1:-1;4253:2:1;4238:18;;4225:32;4266:33;4225:32;4266:33;:::i;4336:380::-;4415:1;4411:12;;;;4458;;;4479:61;;4533:4;4525:6;4521:17;4511:27;;4479:61;4586:2;4578:6;4575:14;4555:18;4552:38;4549:161;;4632:10;4627:3;4623:20;4620:1;4613:31;4667:4;4664:1;4657:15;4695:4;4692:1;4685:15;4549:161;;4336:380;;;:::o;4721:127::-;4782:10;4777:3;4773:20;4770:1;4763:31;4813:4;4810:1;4803:15;4837:4;4834:1;4827:15;4853:128;4920:9;;;4941:11;;;4938:37;;;4955:18;;:::i;5328:127::-;5389:10;5384:3;5380:20;5377:1;5370:31;5420:4;5417:1;5410:15;5444:4;5441:1;5434:15;5460:251;5530:6;5583:2;5571:9;5562:7;5558:23;5554:32;5551:52;;;5599:1;5596;5589:12;5551:52;5631:9;5625:16;5650:31;5675:5;5650:31;:::i;5716:980::-;5978:4;6026:3;6015:9;6011:19;6057:6;6046:9;6039:25;6083:2;6121:6;6116:2;6105:9;6101:18;6094:34;6164:3;6159:2;6148:9;6144:18;6137:31;6188:6;6223;6217:13;6254:6;6246;6239:22;6292:3;6281:9;6277:19;6270:26;;6331:2;6323:6;6319:15;6305:29;;6352:1;6362:195;6376:6;6373:1;6370:13;6362:195;;;6441:13;;-1:-1:-1;;;;;6437:39:1;6425:52;;6532:15;;;;6497:12;;;;6473:1;6391:9;6362:195;;;-1:-1:-1;;;;;;;6613:32:1;;;;6608:2;6593:18;;6586:60;-1:-1:-1;;;6677:3:1;6662:19;6655:35;6574:3;5716:980;-1:-1:-1;;;5716:980:1:o;6701:168::-;6741:7;6807:1;6803;6799:6;6795:14;6792:1;6789:21;6784:1;6777:9;6770:17;6766:45;6763:71;;;6814:18;;:::i;:::-;-1:-1:-1;6854:9:1;;6701:168::o;6874:217::-;6914:1;6940;6930:132;;6984:10;6979:3;6975:20;6972:1;6965:31;7019:4;7016:1;7009:15;7047:4;7044:1;7037:15;6930:132;-1:-1:-1;7076:9:1;;6874:217::o;7096:125::-;7161:9;;;7182:10;;;7179:36;;;7195:18;;:::i

Swarm Source

ipfs://f7e29fce73ed22292d8af44b3fde27e539003ed6a7afd9d6234f9475a1e8a01f

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.