ETH Price: $2,544.09 (+4.86%)

Token

Spidey (SPIDEY)
 

Overview

Max Total Supply

1,000,000,000 SPIDEY

Holders

224

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.761768177 SPIDEY

Value
$0.00
0x0c22a545c58de142761a15962a5c553be47bcc01
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

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
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.