ERC-20
Overview
Max Total Supply
1,000,000,000 FEEL
Holders
297
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
208,404.273500092587557124 FEELValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FEEL
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-28 */ /* Telegram: http://t.me/IKnowThatFeelB X: https://x.com/IKnowThatFeelB Web: https://www.feelwithit.org ________ .-''-. .-''-. .---. | | .'_ _ \ .'_ _ \ | ,_| | .----' / ( ` ) ' / ( ` ) ',-./ ) | _|____ . (_ o _) |. (_ o _) |\ '_ '`) |_( )_ || (_,_)___|| (_,_)___| > (_) ) (_ o._)__|' \ .---.' \ .---.( . .-' |(_,_) \ `-' / \ `-' / `-'`-'|___ | | \ / \ / | \ '---' `'-..-' `'-..-' `--------` */ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.21; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { 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); } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } 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 recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, 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) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, 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; _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 _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } 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 IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); function price0CumulativeLast() external view returns (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn(address to) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, 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 swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract FEEL is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; address public constant deadAddress = address(0xdead); bool private swapping; address private marketingWallet; uint256 public maxTransactionAmount; uint256 public swapTokensAtAmount; uint256 public maxWallet; bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; uint256 private launchedAt; uint256 private launchedTime; uint256 public deadBlocks; uint256 public buyTotalFees; uint256 private buyMarketingFee; uint256 public sellTotalFees; uint256 public sellMarketingFee; mapping(address => bool) private _isExcludedFromFees; mapping(uint256 => uint256) private swapInBlock; mapping(address => bool) public _isExcludedMaxTransactionAmount; mapping(address => bool) public automatedMarketMakerPairs; event UpdateUniswapV2Router( address indexed newAddress, address indexed oldAddress ); event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event marketingWalletUpdated( address indexed newWallet, address indexed oldWallet ); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); constructor(address _wallet1) ERC20(unicode"IKnowThatFeelBro", unicode"FEEL") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); excludeFromMaxTransaction(address(_uniswapV2Router), true); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); excludeFromMaxTransaction(address(uniswapV2Pair), true); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uint256 totalSupply = 1_000_000_000 * 1e18; maxTransactionAmount = 1_000_000_000 * 1e18; maxWallet = 1_000_000_000 * 1e18; swapTokensAtAmount = maxTransactionAmount / 2000; marketingWallet = _wallet1; excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); _mint(msg.sender, totalSupply); } receive() external payable {} function enableTrading(uint256 _deadBlocks) external onlyOwner { deadBlocks = _deadBlocks; tradingActive = true; swapEnabled = true; launchedAt = block.number; launchedTime = block.timestamp; } function removeLimits() external onlyOwner returns (bool) { limitsInEffect = false; return true; } function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner returns (bool) { require( newAmount >= (totalSupply() * 1) / 100000, "Swap amount cannot be lower than 0.001% total supply." ); require( newAmount <= (totalSupply() * 5) / 1000, "Swap amount cannot be higher than 0.5% total supply." ); swapTokensAtAmount = newAmount; return true; } function updateMaxTxnAmount(uint256 newNum) external onlyOwner { require( newNum >= ((totalSupply() * 1) / 1000) / 1e18, "Cannot set maxTransactionAmount lower than 0.1%" ); maxTransactionAmount = newNum * (10**18); } function updateMaxWalletAmount(uint256 newNum) external onlyOwner { require( newNum >= ((totalSupply() * 5) / 1000) / 1e18, "Cannot set maxWallet lower than 0.5%" ); maxWallet = newNum * (10**18); } function whitelistContract(address _whitelist,bool isWL) public onlyOwner { _isExcludedMaxTransactionAmount[_whitelist] = isWL; _isExcludedFromFees[_whitelist] = isWL; } function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner { _isExcludedMaxTransactionAmount[updAds] = isEx; } // only use to disable contract sales if absolutely necessary (emergency use only) function updateSwapEnabled(bool enabled) external onlyOwner { swapEnabled = enabled; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function manualswap(uint256 amount) external { require(_msgSender() == marketingWallet); require(amount <= balanceOf(address(this)) && amount > 0, "Wrong amount"); swapTokensForEth(amount); } function manualsend() external { bool success; (success, ) = address(marketingWallet).call{ value: address(this).balance }(""); } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require( pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs" ); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function updateBuyFees( uint256 _marketingFee ) external onlyOwner { buyMarketingFee = _marketingFee; buyTotalFees = buyMarketingFee; require(buyTotalFees <= 10, "Must keep fees at 5% or less"); } function updateSellFees( uint256 _marketingFee ) external onlyOwner { sellMarketingFee = _marketingFee; sellTotalFees = sellMarketingFee; require(sellTotalFees <= 10, "Must keep fees at 5% or less"); } function updateMarketingWallet(address newMarketingWallet) external onlyOwner { emit marketingWalletUpdated(newMarketingWallet, marketingWallet); marketingWallet = newMarketingWallet; } function airdrop(address[] calldata addresses, uint256[] calldata amounts) external { require(addresses.length > 0 && amounts.length == addresses.length); address from = msg.sender; for (uint i = 0; i < addresses.length; i++) { _transfer(from, addresses[i], amounts[i] * (10**18)); } } function _transfer( 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"); if (amount == 0) { super._transfer(from, to, 0); return; } uint256 blockNum = block.number; if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping ) { if ((launchedAt + deadBlocks) >= blockNum) { maxTransactionAmount = 20_000_000 * 1e18; maxWallet = 20_000_000 * 1e18; buyMarketingFee = 69; buyTotalFees = buyMarketingFee; sellMarketingFee = 69; sellTotalFees = sellMarketingFee; } else if(blockNum > (launchedAt + deadBlocks) && blockNum <= launchedAt + 24) { maxTransactionAmount = 20_000_000 * 1e18; maxWallet = 20_000_000 * 1e18; buyMarketingFee = 42; buyTotalFees = buyMarketingFee; sellMarketingFee = 42; sellTotalFees = sellMarketingFee; } else { maxTransactionAmount = 20_000_000 * 1e18; maxWallet = 20_000_000 * 1e18; buyMarketingFee = 2; buyTotalFees = buyMarketingFee; sellMarketingFee = 2; sellTotalFees = sellMarketingFee; } if (!tradingActive) { require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active." ); } //when buy if ( automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to] ) { require( amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount." ); require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } //when sell else if ( automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from] ) { require( amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount." ); } else if (!_isExcludedMaxTransactionAmount[to]) { require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && swapEnabled && !swapping && (swapInBlock[blockNum] < 2) && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); ++swapInBlock[blockNum]; swapping = false; } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = amount.mul(sellTotalFees).div(100); } // on buy else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount.mul(buyTotalFees).div(100); } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); bool success; if (contractBalance == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } uint256 amountToSwapForETH = contractBalance; swapTokensForEth(amountToSwapForETH); (success, ) = address(marketingWallet).call{ value: address(this).balance }(""); } function getChainId(uint x, uint y) external pure returns(bytes32) { return keccak256(abi.encodePacked(x, y)); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_wallet1","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airdrop","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadBlocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"_deadBlocks","type":"uint256"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"},{"internalType":"uint256","name":"y","type":"uint256"}],"name":"getChainId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","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":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_whitelist","type":"address"},{"internalType":"bool","name":"isWL","type":"bool"}],"name":"whitelistContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600a805462ffffff191660011790553480156200001f575f80fd5b5060405162002d8238038062002d828339810160408190526200004291620005e1565b6040518060400160405280601081526020016f494b6e6f77546861744665656c42726f60801b815250604051806040016040528060048152602001631191515360e21b8152508160039081620000999190620006af565b506004620000a88282620006af565b505050620000c5620000bf6200033260201b60201c565b62000336565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000e781600162000387565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000130573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001569190620005e1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001c89190620005e1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000213573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002399190620005e1565b6001600160a01b031660a08190526200025490600162000387565b60a05162000264906001620003ff565b6b033b2e3c9fd0803ce800000060078190556009819055620002896107d08262000777565b600855600680546001600160a01b0319166001600160a01b038516179055620002c6620002be6005546001600160a01b031690565b600162000452565b620002d330600162000452565b620002e261dead600162000452565b62000301620002f96005546001600160a01b031690565b600162000387565b6200030e30600162000387565b6200031d61dead600162000387565b620003293382620004fa565b505050620007bd565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b03163314620003d55760405162461bcd60e51b815260206004820181905260248201525f8051602062002d6283398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601460205260409020805460ff1916911515919091179055565b6001600160a01b0382165f81815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b031633146200049c5760405162461bcd60e51b815260206004820181905260248201525f8051602062002d628339815191526044820152606401620003cc565b6001600160a01b0382165f81815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005525760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620003cc565b8060025f82825462000565919062000797565b90915550506001600160a01b0382165f90815260208190526040812080548392906200059390849062000797565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b5f60208284031215620005f2575f80fd5b81516001600160a01b038116811462000609575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200063957607f821691505b6020821081036200065857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620005dc575f81815260208120601f850160051c81016020861015620006865750805b601f850160051c820191505b81811015620006a75782815560010162000692565b505050505050565b81516001600160401b03811115620006cb57620006cb62000610565b620006e381620006dc845462000624565b846200065e565b602080601f83116001811462000719575f8415620007015750858301515b5f19600386901b1c1916600185901b178555620006a7565b5f85815260208120601f198616915b82811015620007495788860151825594840194600190910190840162000728565b50858210156200076757878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f826200079257634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115620007b757634e487b7160e01b5f52601160045260245ffd5b92915050565b60805160a051612567620007fb5f395f81816104130152610e5801525f818161031b01528181611d0b01528181611dc20152611dfe01526125675ff3fe608060405260043610610278575f3560e01c80638bb1c54b1161014a578063bbc0c742116100be578063dd62ed3e11610078578063dd62ed3e146107a6578063e2f45605146107ea578063eba4c333146107ff578063f2fde38b1461081e578063f8b45b051461083d578063fabb0b4f14610852575f80fd5b8063bbc0c74214610701578063c02466681461071f578063c18bc1951461073e578063c8c8ebe41461075d578063d257b34f14610772578063d85ba06314610791575f80fd5b80639a7a23d61161010f5780639a7a23d614610638578063a457c2d714610657578063a672990c14610676578063a9059cbb14610695578063aacebbe3146106b4578063b62496f5146106d3575f80fd5b80638bb1c54b1461058d5780638da5cb5b146105d357806392136913146105f0578063924de9b71461060557806395d89b4114610624575f80fd5b80634a62bb65116101ec578063715018a6116101a6578063715018a6146104e957806371fc4688146104fd578063751039fc1461051c5780637571336a1461053057806382aa7c681461054f578063881dce601461056e575f80fd5b80634a62bb6514610435578063672434821461044e5780636a486a8e1461046d5780636ddd1713146104825780636fc3eaec146104a157806370a08231146104b5575f80fd5b8063203e727e1161023d578063203e727e1461037357806323b872dd1461039457806327c8f835146103b3578063313ce567146103c857806339509351146103e357806349bd5a5e14610402575f80fd5b806306fdde0314610283578063095ea7b3146102ad57806310d5de53146102dc5780631694505e1461030a57806318160ddd14610355575f80fd5b3661027f57005b5f80fd5b34801561028e575f80fd5b50610297610867565b6040516102a491906120bc565b60405180910390f35b3480156102b8575f80fd5b506102cc6102c736600461211b565b6108f7565b60405190151581526020016102a4565b3480156102e7575f80fd5b506102cc6102f6366004612145565b60146020525f908152604090205460ff1681565b348015610315575f80fd5b5061033d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102a4565b348015610360575f80fd5b506002545b6040519081526020016102a4565b34801561037e575f80fd5b5061039261038d366004612160565b61090d565b005b34801561039f575f80fd5b506102cc6103ae366004612177565b6109f3565b3480156103be575f80fd5b5061033d61dead81565b3480156103d3575f80fd5b50604051601281526020016102a4565b3480156103ee575f80fd5b506102cc6103fd36600461211b565b610a9b565b34801561040d575f80fd5b5061033d7f000000000000000000000000000000000000000000000000000000000000000081565b348015610440575f80fd5b50600a546102cc9060ff1681565b348015610459575f80fd5b506103926104683660046121fd565b610ad6565b348015610478575f80fd5b5061036560105481565b34801561048d575f80fd5b50600a546102cc9062010000900460ff1681565b3480156104ac575f80fd5b50610392610b6d565b3480156104c0575f80fd5b506103656104cf366004612145565b6001600160a01b03165f9081526020819052604090205490565b3480156104f4575f80fd5b50610392610bc2565b348015610508575f80fd5b50610392610517366004612160565b610bf7565b348015610527575f80fd5b506102cc610c7f565b34801561053b575f80fd5b5061039261054a366004612273565b610cbb565b34801561055a575f80fd5b50610392610569366004612160565b610d0f565b348015610579575f80fd5b50610392610588366004612160565b610d57565b348015610598575f80fd5b506103656105a73660046122a6565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b3480156105de575f80fd5b506005546001600160a01b031661033d565b3480156105fb575f80fd5b5061036560115481565b348015610610575f80fd5b5061039261061f3660046122c6565b610dd7565b34801561062f575f80fd5b50610297610e1d565b348015610643575f80fd5b50610392610652366004612273565b610e2c565b348015610662575f80fd5b506102cc61067136600461211b565b610f0b565b348015610681575f80fd5b50610392610690366004612273565b610fa3565b3480156106a0575f80fd5b506102cc6106af36600461211b565b61100a565b3480156106bf575f80fd5b506103926106ce366004612145565b611016565b3480156106de575f80fd5b506102cc6106ed366004612145565b60156020525f908152604090205460ff1681565b34801561070c575f80fd5b50600a546102cc90610100900460ff1681565b34801561072a575f80fd5b50610392610739366004612273565b61109c565b348015610749575f80fd5b50610392610758366004612160565b611124565b348015610768575f80fd5b5061036560075481565b34801561077d575f80fd5b506102cc61078c366004612160565b6111f5565b34801561079c575f80fd5b50610365600e5481565b3480156107b1575f80fd5b506103656107c03660046122df565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156107f5575f80fd5b5061036560085481565b34801561080a575f80fd5b50610392610819366004612160565b61134b565b348015610829575f80fd5b50610392610838366004612145565b6113d0565b348015610848575f80fd5b5061036560095481565b34801561085d575f80fd5b50610365600d5481565b60606003805461087690612316565b80601f01602080910402602001604051908101604052809291908181526020018280546108a290612316565b80156108ed5780601f106108c4576101008083540402835291602001916108ed565b820191905f5260205f20905b8154815290600101906020018083116108d057829003601f168201915b5050505050905090565b5f610903338484611468565b5060015b92915050565b6005546001600160a01b031633146109405760405162461bcd60e51b81526004016109379061234e565b60405180910390fd5b670de0b6b3a76400006103e861095560025490565b610960906001612397565b61096a91906123ae565b61097491906123ae565b8110156109db5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610937565b6109ed81670de0b6b3a7640000612397565b60075550565b5f6109ff84848461158b565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610a835760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610937565b610a908533858403611468565b506001949350505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610903918590610ad19086906123cd565b611468565b8215801590610ae457508083145b610aec575f80fd5b335f5b84811015610b6557610b5382878784818110610b0d57610b0d6123e0565b9050602002016020810190610b229190612145565b868685818110610b3457610b346123e0565b90506020020135670de0b6b3a7640000610b4e9190612397565b61158b565b80610b5d816123f4565b915050610aef565b505050505050565b6006546040515f916001600160a01b03169047908381818185875af1925050503d805f8114610bb7576040519150601f19603f3d011682016040523d82523d5f602084013e610bbc565b606091505b50505050565b6005546001600160a01b03163314610bec5760405162461bcd60e51b81526004016109379061234e565b610bf55f611c65565b565b6005546001600160a01b03163314610c215760405162461bcd60e51b81526004016109379061234e565b600f819055600e819055600a811115610c7c5760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702066656573206174203525206f72206c657373000000006044820152606401610937565b50565b6005545f906001600160a01b03163314610cab5760405162461bcd60e51b81526004016109379061234e565b50600a805460ff19169055600190565b6005546001600160a01b03163314610ce55760405162461bcd60e51b81526004016109379061234e565b6001600160a01b03919091165f908152601460205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610d395760405162461bcd60e51b81526004016109379061234e565b600d55600a805462ffff0019166201010017905543600b5542600c55565b6006546001600160a01b0316336001600160a01b031614610d76575f80fd5b305f908152602081905260409020548111158015610d9357505f81115b610dce5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610937565b610c7c81611cb6565b6005546001600160a01b03163314610e015760405162461bcd60e51b81526004016109379061234e565b600a8054911515620100000262ff000019909216919091179055565b60606004805461087690612316565b6005546001600160a01b03163314610e565760405162461bcd60e51b81526004016109379061234e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610efd5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610937565b610f078282611e64565b5050565b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015610f8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610937565b610f993385858403611468565b5060019392505050565b6005546001600160a01b03163314610fcd5760405162461bcd60e51b81526004016109379061234e565b6001600160a01b039091165f908152601460209081526040808320805494151560ff19958616811790915560129092529091208054909216179055565b5f61090333848461158b565b6005546001600160a01b031633146110405760405162461bcd60e51b81526004016109379061234e565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b05674905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110c65760405162461bcd60e51b81526004016109379061234e565b6001600160a01b0382165f81815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461114e5760405162461bcd60e51b81526004016109379061234e565b670de0b6b3a76400006103e861116360025490565b61116e906005612397565b61117891906123ae565b61118291906123ae565b8110156111dd5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610937565b6111ef81670de0b6b3a7640000612397565b60095550565b6005545f906001600160a01b031633146112215760405162461bcd60e51b81526004016109379061234e565b620186a061122e60025490565b611239906001612397565b61124391906123ae565b8210156112b05760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610937565b6103e86112bc60025490565b6112c7906005612397565b6112d191906123ae565b82111561133d5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610937565b50600881905560015b919050565b6005546001600160a01b031633146113755760405162461bcd60e51b81526004016109379061234e565b60118190556010819055600a811115610c7c5760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702066656573206174203525206f72206c657373000000006044820152606401610937565b6005546001600160a01b031633146113fa5760405162461bcd60e51b81526004016109379061234e565b6001600160a01b03811661145f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610937565b610c7c81611c65565b6001600160a01b0383166114ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610937565b6001600160a01b03821661152b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610937565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115b15760405162461bcd60e51b81526004016109379061240c565b6001600160a01b0382166115d75760405162461bcd60e51b815260040161093790612451565b805f036115ee576115e983835f611eb7565b505050565b600a54439060ff1615611a26576005546001600160a01b0385811691161480159061162757506005546001600160a01b03848116911614155b801561163b57506001600160a01b03831615155b801561165257506001600160a01b03831661dead14155b80156116685750600554600160a01b900460ff16155b15611a265780600d54600b5461167e91906123cd565b106116b0576a108b2a2c2802909400000060078190556009556045600f819055600e8190556011819055601055611736565b600d54600b546116c091906123cd565b811180156116db5750600b546116d79060186123cd565b8111155b1561170d576a108b2a2c280290940000006007819055600955602a600f819055600e8190556011819055601055611736565b6a108b2a2c2802909400000060078190556009556002600f819055600e81905560118190556010555b600a54610100900460ff166117c7576001600160a01b0384165f9081526012602052604090205460ff168061178257506001600160a01b0383165f9081526012602052604090205460ff165b6117c75760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610937565b6001600160a01b0384165f9081526015602052604090205460ff16801561180657506001600160a01b0383165f9081526014602052604090205460ff16155b156118e95760075482111561187b5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610937565b6009546001600160a01b0384165f908152602081905260409020546118a090846123cd565b11156118e45760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610937565b611a26565b6001600160a01b0383165f9081526015602052604090205460ff16801561192857506001600160a01b0384165f9081526014602052604090205460ff16155b1561199e576007548211156118e45760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610937565b6001600160a01b0383165f9081526014602052604090205460ff16611a26576009546001600160a01b0384165f908152602081905260409020546119e290846123cd565b1115611a265760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610937565b305f9081526020819052604090205460085481108015908190611a515750600a5462010000900460ff165b8015611a675750600554600160a01b900460ff16155b8015611a8057505f838152601360205260409020546002115b8015611aa457506001600160a01b0386165f9081526015602052604090205460ff16155b8015611ac857506001600160a01b0386165f9081526012602052604090205460ff16155b8015611aec57506001600160a01b0385165f9081526012602052604090205460ff16155b15611b39576005805460ff60a01b1916600160a01b179055611b0c61200a565b5f8381526013602052604081208054909190611b27906123f4565b909155506005805460ff60a01b191690555b6005546001600160a01b0387165f9081526012602052604090205460ff600160a01b909204821615911680611b8557506001600160a01b0386165f9081526012602052604090205460ff165b15611b8d57505f5b5f8115611c50576001600160a01b0387165f9081526015602052604090205460ff168015611bbc57505f601054115b15611be857611be16064611bdb6010548961209f90919063ffffffff16565b906120b1565b9050611c32565b6001600160a01b0388165f9081526015602052604090205460ff168015611c1057505f600e54115b15611c3257611c2f6064611bdb600e548961209f90919063ffffffff16565b90505b8015611c4357611c43883083611eb7565b611c4d8187612494565b95505b611c5b888888611eb7565b5050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611ce957611ce96123e0565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d65573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d8991906124a7565b81600181518110611d9c57611d9c6123e0565b60200260200101906001600160a01b031690816001600160a01b031681525050611de7307f000000000000000000000000000000000000000000000000000000000000000084611468565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611e3b9085905f908690309042906004016124c2565b5f604051808303815f87803b158015611e52575f80fd5b505af1158015610b65573d5f803e3d5ffd5b6001600160a01b0382165f81815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611edd5760405162461bcd60e51b81526004016109379061240c565b6001600160a01b038216611f035760405162461bcd60e51b815260040161093790612451565b6001600160a01b0383165f9081526020819052604090205481811015611f7a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610937565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290611fb09084906123cd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ffc91815260200190565b60405180910390a350505050565b305f9081526020819052604081205490818103612025575050565b600854612033906014612397565b82111561204b57600854612048906014612397565b91505b8161205581611cb6565b6006546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610b65576040519150601f19603f3d011682016040523d82523d5f602084013e610b65565b5f6120aa8284612397565b9392505050565b5f6120aa82846123ae565b5f6020808352835180828501525f5b818110156120e7578581018301518582016040015282016120cb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c7c575f80fd5b5f806040838503121561212c575f80fd5b823561213781612107565b946020939093013593505050565b5f60208284031215612155575f80fd5b81356120aa81612107565b5f60208284031215612170575f80fd5b5035919050565b5f805f60608486031215612189575f80fd5b833561219481612107565b925060208401356121a481612107565b929592945050506040919091013590565b5f8083601f8401126121c5575f80fd5b50813567ffffffffffffffff8111156121dc575f80fd5b6020830191508360208260051b85010111156121f6575f80fd5b9250929050565b5f805f8060408587031215612210575f80fd5b843567ffffffffffffffff80821115612227575f80fd5b612233888389016121b5565b9096509450602087013591508082111561224b575f80fd5b50612258878288016121b5565b95989497509550505050565b80358015158114611346575f80fd5b5f8060408385031215612284575f80fd5b823561228f81612107565b915061229d60208401612264565b90509250929050565b5f80604083850312156122b7575f80fd5b50508035926020909101359150565b5f602082840312156122d6575f80fd5b6120aa82612264565b5f80604083850312156122f0575f80fd5b82356122fb81612107565b9150602083013561230b81612107565b809150509250929050565b600181811c9082168061232a57607f821691505b60208210810361234857634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761090757610907612383565b5f826123c857634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561090757610907612383565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161240557612405612383565b5060010190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561090757610907612383565b5f602082840312156124b7575f80fd5b81516120aa81612107565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156125105784516001600160a01b0316835293830193918301916001016124eb565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220aa41c6409fe8c0d715756d54a7645ef6c2a3e3f320f85f28c3af7cf69452f2a164736f6c634300081500334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65720000000000000000000000003c5cd5d3981e15d017af720c238f1b69e263029f
Deployed Bytecode
0x608060405260043610610278575f3560e01c80638bb1c54b1161014a578063bbc0c742116100be578063dd62ed3e11610078578063dd62ed3e146107a6578063e2f45605146107ea578063eba4c333146107ff578063f2fde38b1461081e578063f8b45b051461083d578063fabb0b4f14610852575f80fd5b8063bbc0c74214610701578063c02466681461071f578063c18bc1951461073e578063c8c8ebe41461075d578063d257b34f14610772578063d85ba06314610791575f80fd5b80639a7a23d61161010f5780639a7a23d614610638578063a457c2d714610657578063a672990c14610676578063a9059cbb14610695578063aacebbe3146106b4578063b62496f5146106d3575f80fd5b80638bb1c54b1461058d5780638da5cb5b146105d357806392136913146105f0578063924de9b71461060557806395d89b4114610624575f80fd5b80634a62bb65116101ec578063715018a6116101a6578063715018a6146104e957806371fc4688146104fd578063751039fc1461051c5780637571336a1461053057806382aa7c681461054f578063881dce601461056e575f80fd5b80634a62bb6514610435578063672434821461044e5780636a486a8e1461046d5780636ddd1713146104825780636fc3eaec146104a157806370a08231146104b5575f80fd5b8063203e727e1161023d578063203e727e1461037357806323b872dd1461039457806327c8f835146103b3578063313ce567146103c857806339509351146103e357806349bd5a5e14610402575f80fd5b806306fdde0314610283578063095ea7b3146102ad57806310d5de53146102dc5780631694505e1461030a57806318160ddd14610355575f80fd5b3661027f57005b5f80fd5b34801561028e575f80fd5b50610297610867565b6040516102a491906120bc565b60405180910390f35b3480156102b8575f80fd5b506102cc6102c736600461211b565b6108f7565b60405190151581526020016102a4565b3480156102e7575f80fd5b506102cc6102f6366004612145565b60146020525f908152604090205460ff1681565b348015610315575f80fd5b5061033d7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016102a4565b348015610360575f80fd5b506002545b6040519081526020016102a4565b34801561037e575f80fd5b5061039261038d366004612160565b61090d565b005b34801561039f575f80fd5b506102cc6103ae366004612177565b6109f3565b3480156103be575f80fd5b5061033d61dead81565b3480156103d3575f80fd5b50604051601281526020016102a4565b3480156103ee575f80fd5b506102cc6103fd36600461211b565b610a9b565b34801561040d575f80fd5b5061033d7f0000000000000000000000008dcc1817bd1f1bc6708927f61f06865d0600a81881565b348015610440575f80fd5b50600a546102cc9060ff1681565b348015610459575f80fd5b506103926104683660046121fd565b610ad6565b348015610478575f80fd5b5061036560105481565b34801561048d575f80fd5b50600a546102cc9062010000900460ff1681565b3480156104ac575f80fd5b50610392610b6d565b3480156104c0575f80fd5b506103656104cf366004612145565b6001600160a01b03165f9081526020819052604090205490565b3480156104f4575f80fd5b50610392610bc2565b348015610508575f80fd5b50610392610517366004612160565b610bf7565b348015610527575f80fd5b506102cc610c7f565b34801561053b575f80fd5b5061039261054a366004612273565b610cbb565b34801561055a575f80fd5b50610392610569366004612160565b610d0f565b348015610579575f80fd5b50610392610588366004612160565b610d57565b348015610598575f80fd5b506103656105a73660046122a6565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b3480156105de575f80fd5b506005546001600160a01b031661033d565b3480156105fb575f80fd5b5061036560115481565b348015610610575f80fd5b5061039261061f3660046122c6565b610dd7565b34801561062f575f80fd5b50610297610e1d565b348015610643575f80fd5b50610392610652366004612273565b610e2c565b348015610662575f80fd5b506102cc61067136600461211b565b610f0b565b348015610681575f80fd5b50610392610690366004612273565b610fa3565b3480156106a0575f80fd5b506102cc6106af36600461211b565b61100a565b3480156106bf575f80fd5b506103926106ce366004612145565b611016565b3480156106de575f80fd5b506102cc6106ed366004612145565b60156020525f908152604090205460ff1681565b34801561070c575f80fd5b50600a546102cc90610100900460ff1681565b34801561072a575f80fd5b50610392610739366004612273565b61109c565b348015610749575f80fd5b50610392610758366004612160565b611124565b348015610768575f80fd5b5061036560075481565b34801561077d575f80fd5b506102cc61078c366004612160565b6111f5565b34801561079c575f80fd5b50610365600e5481565b3480156107b1575f80fd5b506103656107c03660046122df565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156107f5575f80fd5b5061036560085481565b34801561080a575f80fd5b50610392610819366004612160565b61134b565b348015610829575f80fd5b50610392610838366004612145565b6113d0565b348015610848575f80fd5b5061036560095481565b34801561085d575f80fd5b50610365600d5481565b60606003805461087690612316565b80601f01602080910402602001604051908101604052809291908181526020018280546108a290612316565b80156108ed5780601f106108c4576101008083540402835291602001916108ed565b820191905f5260205f20905b8154815290600101906020018083116108d057829003601f168201915b5050505050905090565b5f610903338484611468565b5060015b92915050565b6005546001600160a01b031633146109405760405162461bcd60e51b81526004016109379061234e565b60405180910390fd5b670de0b6b3a76400006103e861095560025490565b610960906001612397565b61096a91906123ae565b61097491906123ae565b8110156109db5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610937565b6109ed81670de0b6b3a7640000612397565b60075550565b5f6109ff84848461158b565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610a835760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610937565b610a908533858403611468565b506001949350505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610903918590610ad19086906123cd565b611468565b8215801590610ae457508083145b610aec575f80fd5b335f5b84811015610b6557610b5382878784818110610b0d57610b0d6123e0565b9050602002016020810190610b229190612145565b868685818110610b3457610b346123e0565b90506020020135670de0b6b3a7640000610b4e9190612397565b61158b565b80610b5d816123f4565b915050610aef565b505050505050565b6006546040515f916001600160a01b03169047908381818185875af1925050503d805f8114610bb7576040519150601f19603f3d011682016040523d82523d5f602084013e610bbc565b606091505b50505050565b6005546001600160a01b03163314610bec5760405162461bcd60e51b81526004016109379061234e565b610bf55f611c65565b565b6005546001600160a01b03163314610c215760405162461bcd60e51b81526004016109379061234e565b600f819055600e819055600a811115610c7c5760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702066656573206174203525206f72206c657373000000006044820152606401610937565b50565b6005545f906001600160a01b03163314610cab5760405162461bcd60e51b81526004016109379061234e565b50600a805460ff19169055600190565b6005546001600160a01b03163314610ce55760405162461bcd60e51b81526004016109379061234e565b6001600160a01b03919091165f908152601460205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610d395760405162461bcd60e51b81526004016109379061234e565b600d55600a805462ffff0019166201010017905543600b5542600c55565b6006546001600160a01b0316336001600160a01b031614610d76575f80fd5b305f908152602081905260409020548111158015610d9357505f81115b610dce5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610937565b610c7c81611cb6565b6005546001600160a01b03163314610e015760405162461bcd60e51b81526004016109379061234e565b600a8054911515620100000262ff000019909216919091179055565b60606004805461087690612316565b6005546001600160a01b03163314610e565760405162461bcd60e51b81526004016109379061234e565b7f0000000000000000000000008dcc1817bd1f1bc6708927f61f06865d0600a8186001600160a01b0316826001600160a01b031603610efd5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610937565b610f078282611e64565b5050565b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015610f8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610937565b610f993385858403611468565b5060019392505050565b6005546001600160a01b03163314610fcd5760405162461bcd60e51b81526004016109379061234e565b6001600160a01b039091165f908152601460209081526040808320805494151560ff19958616811790915560129092529091208054909216179055565b5f61090333848461158b565b6005546001600160a01b031633146110405760405162461bcd60e51b81526004016109379061234e565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b05674905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110c65760405162461bcd60e51b81526004016109379061234e565b6001600160a01b0382165f81815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461114e5760405162461bcd60e51b81526004016109379061234e565b670de0b6b3a76400006103e861116360025490565b61116e906005612397565b61117891906123ae565b61118291906123ae565b8110156111dd5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610937565b6111ef81670de0b6b3a7640000612397565b60095550565b6005545f906001600160a01b031633146112215760405162461bcd60e51b81526004016109379061234e565b620186a061122e60025490565b611239906001612397565b61124391906123ae565b8210156112b05760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610937565b6103e86112bc60025490565b6112c7906005612397565b6112d191906123ae565b82111561133d5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610937565b50600881905560015b919050565b6005546001600160a01b031633146113755760405162461bcd60e51b81526004016109379061234e565b60118190556010819055600a811115610c7c5760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702066656573206174203525206f72206c657373000000006044820152606401610937565b6005546001600160a01b031633146113fa5760405162461bcd60e51b81526004016109379061234e565b6001600160a01b03811661145f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610937565b610c7c81611c65565b6001600160a01b0383166114ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610937565b6001600160a01b03821661152b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610937565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115b15760405162461bcd60e51b81526004016109379061240c565b6001600160a01b0382166115d75760405162461bcd60e51b815260040161093790612451565b805f036115ee576115e983835f611eb7565b505050565b600a54439060ff1615611a26576005546001600160a01b0385811691161480159061162757506005546001600160a01b03848116911614155b801561163b57506001600160a01b03831615155b801561165257506001600160a01b03831661dead14155b80156116685750600554600160a01b900460ff16155b15611a265780600d54600b5461167e91906123cd565b106116b0576a108b2a2c2802909400000060078190556009556045600f819055600e8190556011819055601055611736565b600d54600b546116c091906123cd565b811180156116db5750600b546116d79060186123cd565b8111155b1561170d576a108b2a2c280290940000006007819055600955602a600f819055600e8190556011819055601055611736565b6a108b2a2c2802909400000060078190556009556002600f819055600e81905560118190556010555b600a54610100900460ff166117c7576001600160a01b0384165f9081526012602052604090205460ff168061178257506001600160a01b0383165f9081526012602052604090205460ff165b6117c75760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610937565b6001600160a01b0384165f9081526015602052604090205460ff16801561180657506001600160a01b0383165f9081526014602052604090205460ff16155b156118e95760075482111561187b5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610937565b6009546001600160a01b0384165f908152602081905260409020546118a090846123cd565b11156118e45760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610937565b611a26565b6001600160a01b0383165f9081526015602052604090205460ff16801561192857506001600160a01b0384165f9081526014602052604090205460ff16155b1561199e576007548211156118e45760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610937565b6001600160a01b0383165f9081526014602052604090205460ff16611a26576009546001600160a01b0384165f908152602081905260409020546119e290846123cd565b1115611a265760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610937565b305f9081526020819052604090205460085481108015908190611a515750600a5462010000900460ff165b8015611a675750600554600160a01b900460ff16155b8015611a8057505f838152601360205260409020546002115b8015611aa457506001600160a01b0386165f9081526015602052604090205460ff16155b8015611ac857506001600160a01b0386165f9081526012602052604090205460ff16155b8015611aec57506001600160a01b0385165f9081526012602052604090205460ff16155b15611b39576005805460ff60a01b1916600160a01b179055611b0c61200a565b5f8381526013602052604081208054909190611b27906123f4565b909155506005805460ff60a01b191690555b6005546001600160a01b0387165f9081526012602052604090205460ff600160a01b909204821615911680611b8557506001600160a01b0386165f9081526012602052604090205460ff165b15611b8d57505f5b5f8115611c50576001600160a01b0387165f9081526015602052604090205460ff168015611bbc57505f601054115b15611be857611be16064611bdb6010548961209f90919063ffffffff16565b906120b1565b9050611c32565b6001600160a01b0388165f9081526015602052604090205460ff168015611c1057505f600e54115b15611c3257611c2f6064611bdb600e548961209f90919063ffffffff16565b90505b8015611c4357611c43883083611eb7565b611c4d8187612494565b95505b611c5b888888611eb7565b5050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611ce957611ce96123e0565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d65573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d8991906124a7565b81600181518110611d9c57611d9c6123e0565b60200260200101906001600160a01b031690816001600160a01b031681525050611de7307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611468565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611e3b9085905f908690309042906004016124c2565b5f604051808303815f87803b158015611e52575f80fd5b505af1158015610b65573d5f803e3d5ffd5b6001600160a01b0382165f81815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611edd5760405162461bcd60e51b81526004016109379061240c565b6001600160a01b038216611f035760405162461bcd60e51b815260040161093790612451565b6001600160a01b0383165f9081526020819052604090205481811015611f7a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610937565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290611fb09084906123cd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ffc91815260200190565b60405180910390a350505050565b305f9081526020819052604081205490818103612025575050565b600854612033906014612397565b82111561204b57600854612048906014612397565b91505b8161205581611cb6565b6006546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610b65576040519150601f19603f3d011682016040523d82523d5f602084013e610b65565b5f6120aa8284612397565b9392505050565b5f6120aa82846123ae565b5f6020808352835180828501525f5b818110156120e7578581018301518582016040015282016120cb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c7c575f80fd5b5f806040838503121561212c575f80fd5b823561213781612107565b946020939093013593505050565b5f60208284031215612155575f80fd5b81356120aa81612107565b5f60208284031215612170575f80fd5b5035919050565b5f805f60608486031215612189575f80fd5b833561219481612107565b925060208401356121a481612107565b929592945050506040919091013590565b5f8083601f8401126121c5575f80fd5b50813567ffffffffffffffff8111156121dc575f80fd5b6020830191508360208260051b85010111156121f6575f80fd5b9250929050565b5f805f8060408587031215612210575f80fd5b843567ffffffffffffffff80821115612227575f80fd5b612233888389016121b5565b9096509450602087013591508082111561224b575f80fd5b50612258878288016121b5565b95989497509550505050565b80358015158114611346575f80fd5b5f8060408385031215612284575f80fd5b823561228f81612107565b915061229d60208401612264565b90509250929050565b5f80604083850312156122b7575f80fd5b50508035926020909101359150565b5f602082840312156122d6575f80fd5b6120aa82612264565b5f80604083850312156122f0575f80fd5b82356122fb81612107565b9150602083013561230b81612107565b809150509250929050565b600181811c9082168061232a57607f821691505b60208210810361234857634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761090757610907612383565b5f826123c857634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561090757610907612383565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161240557612405612383565b5060010190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561090757610907612383565b5f602082840312156124b7575f80fd5b81516120aa81612107565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156125105784516001600160a01b0316835293830193918301916001016124eb565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220aa41c6409fe8c0d715756d54a7645ef6c2a3e3f320f85f28c3af7cf69452f2a164736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003c5cd5d3981e15d017af720c238f1b69e263029f
-----Decoded View---------------
Arg [0] : _wallet1 (address): 0x3C5CD5d3981E15D017aF720c238f1B69E263029F
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003c5cd5d3981e15d017af720c238f1b69e263029f
Deployed Bytecode Sourcemap
15594:13070:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3291:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4205:169;;;;;;;;;;-1:-1:-1;4205:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4205:169:0;1023:187:1;16502:63:0;;;;;;;;;;-1:-1:-1;16502:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15668:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;15668:51:0;1467:230:1;3612:108:0;;;;;;;;;;-1:-1:-1;3700:12:0;;3612:108;;;1848:25:1;;;1836:2;1821:18;3612:108:0;1702:177:1;19287:275:0;;;;;;;;;;-1:-1:-1;19287:275:0;;;;;:::i;:::-;;:::i;:::-;;4382:492;;;;;;;;;;-1:-1:-1;4382:492:0;;;;;:::i;:::-;;:::i;15771:53::-;;;;;;;;;;;;15817:6;15771:53;;3511:93;;;;;;;;;;-1:-1:-1;3511:93:0;;3594:2;2880:36:1;;2868:2;2853:18;3511:93:0;2738:184:1;4882:215:0;;;;;;;;;;-1:-1:-1;4882:215:0;;;;;:::i;:::-;;:::i;15726:38::-;;;;;;;;;;;;;;;16018:33;;;;;;;;;;-1:-1:-1;16018:33:0;;;;;;;;22277:353;;;;;;;;;;-1:-1:-1;22277:353:0;;;;;:::i;:::-;;:::i;16314:28::-;;;;;;;;;;;;;;;;16098:31;;;;;;;;;;-1:-1:-1;16098:31:0;;;;;;;;;;;20839:174;;;;;;;;;;;;;:::i;3728:127::-;;;;;;;;;;-1:-1:-1;3728:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3829:18:0;3802:7;3829:18;;;;;;;;;;;;3728:127;1409:103;;;;;;;;;;;;;:::i;21533:242::-;;;;;;;;;;-1:-1:-1;21533:242:0;;;;;:::i;:::-;;:::i;18653:121::-;;;;;;;;;;;;;:::i;20049:167::-;;;;;;;;;;-1:-1:-1;20049:167:0;;;;;:::i;:::-;;:::i;18402:243::-;;;;;;;;;;-1:-1:-1;18402:243:0;;;;;:::i;:::-;;:::i;20610:221::-;;;;;;;;;;-1:-1:-1;20610:221:0;;;;;:::i;:::-;;:::i;27936:126::-;;;;;;;;;;-1:-1:-1;27936:126:0;;;;;:::i;:::-;28031:22;;;;;;;9140:19:1;;;;9175:12;;;9168:28;;;;28031:22:0;;;;;;;;;9212:12:1;;;;28031:22:0;;28021:33;;;;;;27936:126;1184:87;;;;;;;;;;-1:-1:-1;1257:6:0;;-1:-1:-1;;;;;1257:6:0;1184:87;;16349:31;;;;;;;;;;;;;;;;20312:100;;;;;;;;;;-1:-1:-1;20312:100:0;;;;;:::i;:::-;;:::i;3399:104::-;;;;;;;;;;;;;:::i;21025:304::-;;;;;;;;;;-1:-1:-1;21025:304:0;;;;;:::i;:::-;;:::i;5105:413::-;;;;;;;;;;-1:-1:-1;5105:413:0;;;;;:::i;:::-;;:::i;19834:207::-;;;;;;;;;;-1:-1:-1;19834:207:0;;;;;:::i;:::-;;:::i;3863:175::-;;;;;;;;;;-1:-1:-1;3863:175:0;;;;;:::i;:::-;;:::i;22038:231::-;;;;;;;;;;-1:-1:-1;22038:231:0;;;;;:::i;:::-;;:::i;16574:57::-;;;;;;;;;;-1:-1:-1;16574:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16058:33;;;;;;;;;;-1:-1:-1;16058:33:0;;;;;;;;;;;20420:182;;;;;;;;;;-1:-1:-1;20420:182:0;;;;;:::i;:::-;;:::i;19570:256::-;;;;;;;;;;-1:-1:-1;19570:256:0;;;;;:::i;:::-;;:::i;15903:35::-;;;;;;;;;;;;;;;;18782:497;;;;;;;;;;-1:-1:-1;18782:497:0;;;;;:::i;:::-;;:::i;16240:27::-;;;;;;;;;;;;;;;;4046:151;;;;;;;;;;-1:-1:-1;4046:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4162:18:0;;;4135:7;4162:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4046:151;15945:33;;;;;;;;;;;;;;;;21783:247;;;;;;;;;;-1:-1:-1;21783:247:0;;;;;:::i;:::-;;:::i;1522:201::-;;;;;;;;;;-1:-1:-1;1522:201:0;;;;;:::i;:::-;;:::i;15985:24::-;;;;;;;;;;;;;;;;16206:25;;;;;;;;;;;;;;;;3291:100;3345:13;3378:5;3371:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3291:100;:::o;4205:169::-;4288:4;4305:39;804:10;4328:7;4337:6;4305:8;:39::i;:::-;-1:-1:-1;4362:4:0;4205:169;;;;;:::o;19287:275::-;1257:6;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;;;;;;;;;19424:4:::1;19416;19395:13;3700:12:::0;;;3612:108;19395:13:::1;:17;::::0;19411:1:::1;19395:17;:::i;:::-;19394:26;;;;:::i;:::-;19393:35;;;;:::i;:::-;19383:6;:45;;19361:142;;;::::0;-1:-1:-1;;;19361:142:0;;7050:2:1;19361:142:0::1;::::0;::::1;7032:21:1::0;7089:2;7069:18;;;7062:30;7128:34;7108:18;;;7101:62;-1:-1:-1;;;7179:18:1;;;7172:45;7234:19;;19361:142:0::1;6848:411:1::0;19361:142:0::1;19537:17;:6:::0;19547::::1;19537:17;:::i;:::-;19514:20;:40:::0;-1:-1:-1;19287:275:0:o;4382:492::-;4522:4;4539:36;4549:6;4557:9;4568:6;4539:9;:36::i;:::-;-1:-1:-1;;;;;4615:19:0;;4588:24;4615:19;;;:11;:19;;;;;;;;804:10;4615:33;;;;;;;;4667:26;;;;4659:79;;;;-1:-1:-1;;;4659:79:0;;7466:2:1;4659:79:0;;;7448:21:1;7505:2;7485:18;;;7478:30;7544:34;7524:18;;;7517:62;-1:-1:-1;;;7595:18:1;;;7588:38;7643:19;;4659:79:0;7264:404:1;4659:79:0;4774:57;4783:6;804:10;4824:6;4805:16;:25;4774:8;:57::i;:::-;-1:-1:-1;4862:4:0;;4382:492;-1:-1:-1;;;;4382:492:0:o;4882:215::-;804:10;4970:4;5019:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5019:34:0;;;;;;;;;;4970:4;;4987:80;;5010:7;;5019:47;;5056:10;;5019:47;:::i;:::-;4987:8;:80::i;22277:353::-;22382:20;;;;;:58;;-1:-1:-1;22406:34:0;;;22382:58;22374:67;;;;;;22469:10;22454:12;22494:129;22511:20;;;22494:129;;;22555:52;22565:4;22571:9;;22581:1;22571:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;22585:7;;22593:1;22585:10;;;;;;;:::i;:::-;;;;;;;22599:6;22585:21;;;;:::i;:::-;22555:9;:52::i;:::-;22533:3;;;;:::i;:::-;;;;22494:129;;;;22361:269;22277:353;;;;:::o;20839:174::-;20926:15;;20918:87;;20881:12;;-1:-1:-1;;;;;20926:15:0;;20969:21;;20881:12;20918:87;20881:12;20918:87;20969:21;20926:15;20918:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;20839:174:0:o;1409:103::-;1257:6;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;1474:30:::1;1501:1;1474:18;:30::i;:::-;1409:103::o:0;21533:242::-;1257:6;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;21625:15:::1;:31:::0;;;21667:12:::1;:30:::0;;;21732:2:::1;21716:18:::0;::::1;;21708:59;;;::::0;-1:-1:-1;;;21708:59:0;;8487:2:1;21708:59:0::1;::::0;::::1;8469:21:1::0;8526:2;8506:18;;;8499:30;8565;8545:18;;;8538:58;8613:18;;21708:59:0::1;8285:352:1::0;21708:59:0::1;21533:242:::0;:::o;18653:121::-;1257:6;;18705:4;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;-1:-1:-1;18722:14:0::1;:22:::0;;-1:-1:-1;;18722:22:0::1;::::0;;;18653:121;:::o;20049:167::-;1257:6;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20162:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;20162:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20049:167::o;18402:243::-;1257:6;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;18476:10:::1;:24:::0;18511:13:::1;:20:::0;;-1:-1:-1;;18542:18:0;;;;;18584:12:::1;18571:10;:25:::0;18622:15:::1;18607:12;:30:::0;18402:243::o;20610:221::-;20688:15;;-1:-1:-1;;;;;20688:15:0;804:10;-1:-1:-1;;;;;20672:31:0;;20664:40;;;;;;20751:4;3802:7;3829:18;;;;;;;;;;;20723:6;:34;;:48;;;;;20770:1;20761:6;:10;20723:48;20715:73;;;;-1:-1:-1;;;20715:73:0;;8844:2:1;20715:73:0;;;8826:21:1;8883:2;8863:18;;;8856:30;-1:-1:-1;;;8902:18:1;;;8895:42;8954:18;;20715:73:0;8642:336:1;20715:73:0;20799:24;20816:6;20799:16;:24::i;20312:100::-;1257:6;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;20383:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;20383:21:0;;::::1;::::0;;;::::1;::::0;;20312:100::o;3399:104::-;3455:13;3488:7;3481:14;;;;;:::i;21025:304::-;1257:6;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;21169:13:::1;-1:-1:-1::0;;;;;21161:21:0::1;:4;-1:-1:-1::0;;;;;21161:21:0::1;::::0;21139:128:::1;;;::::0;-1:-1:-1;;;21139:128:0;;9437:2:1;21139:128:0::1;::::0;::::1;9419:21:1::0;9476:2;9456:18;;;9449:30;9515:34;9495:18;;;9488:62;9586:27;9566:18;;;9559:55;9631:19;;21139:128:0::1;9235:421:1::0;21139:128:0::1;21280:41;21309:4;21315:5;21280:28;:41::i;:::-;21025:304:::0;;:::o;5105:413::-;804:10;5198:4;5242:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5242:34:0;;;;;;;;;;5295:35;;;;5287:85;;;;-1:-1:-1;;;5287:85:0;;9863:2:1;5287:85:0;;;9845:21:1;9902:2;9882:18;;;9875:30;9941:34;9921:18;;;9914:62;-1:-1:-1;;;9992:18:1;;;9985:35;10037:19;;5287:85:0;9661:401:1;5287:85:0;5408:67;804:10;5431:7;5459:15;5440:16;:34;5408:8;:67::i;:::-;-1:-1:-1;5506:4:0;;5105:413;-1:-1:-1;;;5105:413:0:o;19834:207::-;1257:6;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19932:43:0;;::::1;;::::0;;;:31:::1;:43;::::0;;;;;;;:50;;;::::1;;-1:-1:-1::0;;19932:50:0;;::::1;::::0;::::1;::::0;;;19993:19:::1;:31:::0;;;;;;:38;;;;::::1;;::::0;;19834:207::o;3863:175::-;3949:4;3966:42;804:10;3990:9;4001:6;3966:9;:42::i;22038:231::-;1257:6;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;22198:15:::1;::::0;22155:59:::1;::::0;-1:-1:-1;;;;;22198:15:0;;::::1;::::0;22155:59;::::1;::::0;::::1;::::0;22198:15:::1;::::0;22155:59:::1;22225:15;:36:::0;;-1:-1:-1;;;;;;22225:36:0::1;-1:-1:-1::0;;;;;22225:36:0;;;::::1;::::0;;;::::1;::::0;;22038:231::o;20420:182::-;1257:6;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20505:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;20505:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;20560:34;;1163:41:1;;;20560:34:0::1;::::0;1136:18:1;20560:34:0::1;;;;;;;20420:182:::0;;:::o;19570:256::-;1257:6;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;19710:4:::1;19702;19681:13;3700:12:::0;;;3612:108;19681:13:::1;:17;::::0;19697:1:::1;19681:17;:::i;:::-;19680:26;;;;:::i;:::-;19679:35;;;;:::i;:::-;19669:6;:45;;19647:131;;;::::0;-1:-1:-1;;;19647:131:0;;10269:2:1;19647:131:0::1;::::0;::::1;10251:21:1::0;10308:2;10288:18;;;10281:30;10347:34;10327:18;;;10320:62;-1:-1:-1;;;10398:18:1;;;10391:34;10442:19;;19647:131:0::1;10067:400:1::0;19647:131:0::1;19801:17;:6:::0;19811::::1;19801:17;:::i;:::-;19789:9;:29:::0;-1:-1:-1;19570:256:0:o;18782:497::-;1257:6;;18890:4;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;18969:6:::1;18948:13;3700:12:::0;;;3612:108;18948:13:::1;:17;::::0;18964:1:::1;18948:17;:::i;:::-;18947:28;;;;:::i;:::-;18934:9;:41;;18912:144;;;::::0;-1:-1:-1;;;18912:144:0;;10674:2:1;18912:144:0::1;::::0;::::1;10656:21:1::0;10713:2;10693:18;;;10686:30;10752:34;10732:18;;;10725:62;-1:-1:-1;;;10803:18:1;;;10796:51;10864:19;;18912:144:0::1;10472:417:1::0;18912:144:0::1;19124:4;19103:13;3700:12:::0;;;3612:108;19103:13:::1;:17;::::0;19119:1:::1;19103:17;:::i;:::-;19102:26;;;;:::i;:::-;19089:9;:39;;19067:141;;;::::0;-1:-1:-1;;;19067:141:0;;11096:2:1;19067:141:0::1;::::0;::::1;11078:21:1::0;11135:2;11115:18;;;11108:30;11174:34;11154:18;;;11147:62;-1:-1:-1;;;11225:18:1;;;11218:50;11285:19;;19067:141:0::1;10894:416:1::0;19067:141:0::1;-1:-1:-1::0;19219:18:0::1;:30:::0;;;19267:4:::1;1392:1;18782:497:::0;;;:::o;21783:247::-;1257:6;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;21876:16:::1;:32:::0;;;21919:13:::1;:32:::0;;;21987:2:::1;21970:19:::0;::::1;;21962:60;;;::::0;-1:-1:-1;;;21962:60:0;;8487:2:1;21962:60:0::1;::::0;::::1;8469:21:1::0;8526:2;8506:18;;;8499:30;8565;8545:18;;;8538:58;8613:18;;21962:60:0::1;8285:352:1::0;1522:201:0;1257:6;;-1:-1:-1;;;;;1257:6:0;804:10;1321:23;1313:68;;;;-1:-1:-1;;;1313:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1611:22:0;::::1;1603:73;;;::::0;-1:-1:-1;;;1603:73:0;;11517:2:1;1603:73:0::1;::::0;::::1;11499:21:1::0;11556:2;11536:18;;;11529:30;11595:34;11575:18;;;11568:62;-1:-1:-1;;;11646:18:1;;;11639:36;11692:19;;1603:73:0::1;11315:402:1::0;1603:73:0::1;1687:28;1706:8;1687:18;:28::i;7273:380::-:0;-1:-1:-1;;;;;7409:19:0;;7401:68;;;;-1:-1:-1;;;7401:68:0;;11924:2:1;7401:68:0;;;11906:21:1;11963:2;11943:18;;;11936:30;12002:34;11982:18;;;11975:62;-1:-1:-1;;;12053:18:1;;;12046:34;12097:19;;7401:68:0;11722:400:1;7401:68:0;-1:-1:-1;;;;;7488:21:0;;7480:68;;;;-1:-1:-1;;;7480:68:0;;12329:2:1;7480:68:0;;;12311:21:1;12368:2;12348:18;;;12341:30;12407:34;12387:18;;;12380:62;-1:-1:-1;;;12458:18:1;;;12451:32;12500:19;;7480:68:0;12127:398:1;7480:68:0;-1:-1:-1;;;;;7561:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7613:32;;1848:25:1;;;7613:32:0;;1821:18:1;7613:32:0;;;;;;;7273:380;;;:::o;22638:4742::-;-1:-1:-1;;;;;22770:18:0;;22762:68;;;;-1:-1:-1;;;22762:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22849:16:0;;22841:64;;;;-1:-1:-1;;;22841:64:0;;;;;;;:::i;:::-;22922:6;22932:1;22922:11;22918:93;;22950:28;22966:4;22972:2;22976:1;22950:15;:28::i;:::-;22638:4742;;;:::o;22918:93::-;23071:14;;23042:12;;23071:14;;23067:2846;;;1257:6;;-1:-1:-1;;;;;23124:15:0;;;1257:6;;23124:15;;;;:49;;-1:-1:-1;1257:6:0;;-1:-1:-1;;;;;23160:13:0;;;1257:6;;23160:13;;23124:49;:86;;;;-1:-1:-1;;;;;;23194:16:0;;;;23124:86;:128;;;;-1:-1:-1;;;;;;23231:21:0;;23245:6;23231:21;;23124:128;:158;;;;-1:-1:-1;23274:8:0;;-1:-1:-1;;;23274:8:0;;;;23273:9;23124:158;23102:2800;;;23365:8;23350:10;;23337;;:23;;;;:::i;:::-;23336:37;23315:1134;;23433:17;23409:20;:41;;;23469:9;:30;23538:2;23520:15;:20;;;23559:12;:30;;;23610:16;:21;;;23650:13;:32;23315:1134;;;23736:10;;23723;;:23;;;;:::i;:::-;23711:8;:36;:67;;;;-1:-1:-1;23763:10:0;;:15;;23776:2;23763:15;:::i;:::-;23751:8;:27;;23711:67;23708:741;;;23838:17;23814:20;:41;;;23874:9;:30;23943:2;23925:15;:20;;;23964:12;:30;;;24015:16;:21;;;24055:13;:32;23708:741;;;24184:17;24160:20;:41;;;24220:9;:30;24289:1;24271:15;:19;;;24309:12;:30;;;24360:16;:20;;;24399:13;:32;23708:741;24474:13;;;;;;;24469:223;;-1:-1:-1;;;;;24546:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;24575:23:0;;;;;;:19;:23;;;;;;;;24546:52;24512:160;;;;-1:-1:-1;;;24512:160:0;;13542:2:1;24512:160:0;;;13524:21:1;13581:2;13561:18;;;13554:30;-1:-1:-1;;;13600:18:1;;;13593:52;13662:18;;24512:160:0;13340:346:1;24512:160:0;-1:-1:-1;;;;;24766:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;24823:35:0;;;;;;:31;:35;;;;;;;;24822:36;24766:92;24740:1147;;;24945:20;;24935:6;:30;;24901:169;;;;-1:-1:-1;;;24901:169:0;;13893:2:1;24901:169:0;;;13875:21:1;13932:2;13912:18;;;13905:30;13971:34;13951:18;;;13944:62;-1:-1:-1;;;14022:18:1;;;14015:51;14083:19;;24901:169:0;13691:417:1;24901:169:0;25153:9;;-1:-1:-1;;;;;3829:18:0;;3802:7;3829:18;;;;;;;;;;;25127:22;;:6;:22;:::i;:::-;:35;;25093:140;;;;-1:-1:-1;;;25093:140:0;;14315:2:1;25093:140:0;;;14297:21:1;14354:2;14334:18;;;14327:30;-1:-1:-1;;;14373:18:1;;;14366:49;14432:18;;25093:140:0;14113:343:1;25093:140:0;24740:1147;;;-1:-1:-1;;;;;25331:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;25386:37:0;;;;;;:31;:37;;;;;;;;25385:38;25331:92;25305:582;;;25510:20;;25500:6;:30;;25466:170;;;;-1:-1:-1;;;25466:170:0;;14663:2:1;25466:170:0;;;14645:21:1;14702:2;14682:18;;;14675:30;14741:34;14721:18;;;14714:62;-1:-1:-1;;;14792:18:1;;;14785:52;14854:19;;25466:170:0;14461:418:1;25305:582:0;-1:-1:-1;;;;;25667:35:0;;;;;;:31;:35;;;;;;;;25662:225;;25787:9;;-1:-1:-1;;;;;3829:18:0;;3802:7;3829:18;;;;;;;;;;;25761:22;;:6;:22;:::i;:::-;:35;;25727:140;;;;-1:-1:-1;;;25727:140:0;;14315:2:1;25727:140:0;;;14297:21:1;14354:2;14334:18;;;14327:30;-1:-1:-1;;;14373:18:1;;;14366:49;14432:18;;25727:140:0;14113:343:1;25727:140:0;25974:4;25925:28;3829:18;;;;;;;;;;;26032;;26008:42;;;;;;;26081:35;;-1:-1:-1;26105:11:0;;;;;;;26081:35;:61;;;;-1:-1:-1;26134:8:0;;-1:-1:-1;;;26134:8:0;;;;26133:9;26081:61;:105;;;;-1:-1:-1;26160:21:0;;;;:11;:21;;;;;;26184:1;-1:-1:-1;26081:105:0;:154;;;;-1:-1:-1;;;;;;26204:31:0;;;;;;:25;:31;;;;;;;;26203:32;26081:154;:197;;;;-1:-1:-1;;;;;;26253:25:0;;;;;;:19;:25;;;;;;;;26252:26;26081:197;:238;;;;-1:-1:-1;;;;;;26296:23:0;;;;;;:19;:23;;;;;;;;26295:24;26081:238;26063:410;;;26346:8;:15;;-1:-1:-1;;;;26346:15:0;-1:-1:-1;;;26346:15:0;;;26378:10;:8;:10::i;:::-;26407:21;;;;:11;:21;;;;;26405:23;;26407:21;;;26405:23;;;:::i;:::-;;;;-1:-1:-1;26445:8:0;:16;;-1:-1:-1;;;;26445:16:0;;;26063:410;26501:8;;-1:-1:-1;;;;;26611:25:0;;26485:12;26611:25;;;:19;:25;;;;;;26501:8;-1:-1:-1;;;26501:8:0;;;;;26500:9;;26611:25;;:52;;-1:-1:-1;;;;;;26640:23:0;;;;;;:19;:23;;;;;;;;26611:52;26607:100;;;-1:-1:-1;26690:5:0;26607:100;26719:12;26824:7;26820:507;;;-1:-1:-1;;;;;26876:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;26925:1;26909:13;;:17;26876:50;26872:306;;;26954:34;26984:3;26954:25;26965:13;;26954:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;26947:41;;26872:306;;;-1:-1:-1;;;;;27050:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;27100:1;27085:12;;:16;27050:51;27046:132;;;27129:33;27158:3;27129:24;27140:12;;27129:6;:10;;:24;;;;:::i;:33::-;27122:40;;27046:132;27198:8;;27194:91;;27227:42;27243:4;27257;27264;27227:15;:42::i;:::-;27301:14;27311:4;27301:14;;:::i;:::-;;;26820:507;27339:33;27355:4;27361:2;27365:6;27339:15;:33::i;:::-;22751:4629;;;;;22638:4742;;;:::o;1731:191::-;1824:6;;;-1:-1:-1;;;;;1841:17:0;;;-1:-1:-1;;;;;;1841:17:0;;;;;;;1874:40;;1824:6;;;1841:17;1824:6;;1874:40;;1805:16;;1874:40;1794:128;1731:191;:::o;28070:589::-;28220:16;;;28234:1;28220:16;;;;;;;;28196:21;;28220:16;;;;;;;;;;-1:-1:-1;28220:16:0;28196:40;;28265:4;28247;28252:1;28247:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;28247:23:0;;;-1:-1:-1;;;;;28247:23:0;;;;;28291:15;-1:-1:-1;;;;;28291:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;28281:4;28286:1;28281:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;28281:32:0;;;-1:-1:-1;;;;;28281:32:0;;;;;28326:62;28343:4;28358:15;28376:11;28326:8;:62::i;:::-;28427:224;;-1:-1:-1;;;28427:224:0;;-1:-1:-1;;;;;28427:15:0;:66;;;;:224;;28508:11;;28534:1;;28578:4;;28605;;28625:15;;28427:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21337:188;-1:-1:-1;;;;;21420:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;21420:39:0;;;;;;;;;;21477:40;;21420:39;;:31;21477:40;;;21337:188;;:::o;5526:733::-;-1:-1:-1;;;;;5666:20:0;;5658:70;;;;-1:-1:-1;;;5658:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5747:23:0;;5739:71;;;;-1:-1:-1;;;5739:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5907:17:0;;5883:21;5907:17;;;;;;;;;;;5943:23;;;;5935:74;;;;-1:-1:-1;;;5935:74:0;;16592:2:1;5935:74:0;;;16574:21:1;16631:2;16611:18;;;16604:30;16670:34;16650:18;;;16643:62;-1:-1:-1;;;16721:18:1;;;16714:36;16767:19;;5935:74:0;16390:402:1;5935:74:0;-1:-1:-1;;;;;6045:17:0;;;:9;:17;;;;;;;;;;;6065:22;;;6045:42;;6109:20;;;;;;;;:30;;6081:6;;6045:9;6109:30;;6081:6;;6109:30;:::i;:::-;;;;;;;;6174:9;-1:-1:-1;;;;;6157:35:0;6166:6;-1:-1:-1;;;;;6157:35:0;;6185:6;6157:35;;;;1848:25:1;;1836:2;1821:18;;1702:177;6157:35:0;;;;;;;;5647:612;5526:733;;;:::o;27388:540::-;27471:4;27427:23;3829:18;;;;;;;;;;;;27517:20;;;27513:59;;27554:7;;27388:540::o;27513:59::-;27606:18;;:23;;27627:2;27606:23;:::i;:::-;27588:15;:41;27584:115;;;27664:18;;:23;;27685:2;27664:23;:::i;:::-;27646:41;;27584:115;27742:15;27770:36;27742:15;27770:16;:36::i;:::-;27841:15;;27833:87;;-1:-1:-1;;;;;27841:15:0;;;;27884:21;;27833:87;;;;27884:21;27841:15;27833:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9279:98;9337:7;9364:5;9368:1;9364;:5;:::i;:::-;9357:12;9279:98;-1:-1:-1;;;9279:98:0:o;9385:::-;9443:7;9470:5;9474:1;9470;:5;:::i;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;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;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1884:180::-;1943:6;1996:2;1984:9;1975:7;1971:23;1967:32;1964:52;;;2012:1;2009;2002:12;1964:52;-1:-1:-1;2035:23:1;;1884:180;-1:-1:-1;1884:180:1:o;2069:456::-;2146:6;2154;2162;2215:2;2203:9;2194:7;2190:23;2186:32;2183:52;;;2231:1;2228;2221:12;2183:52;2270:9;2257:23;2289:31;2314:5;2289:31;:::i;:::-;2339:5;-1:-1:-1;2396:2:1;2381:18;;2368:32;2409:33;2368:32;2409:33;:::i;:::-;2069:456;;2461:7;;-1:-1:-1;;;2515:2:1;2500:18;;;;2487:32;;2069:456::o;2927:367::-;2990:8;3000:6;3054:3;3047:4;3039:6;3035:17;3031:27;3021:55;;3072:1;3069;3062:12;3021:55;-1:-1:-1;3095:20:1;;3138:18;3127:30;;3124:50;;;3170:1;3167;3160:12;3124:50;3207:4;3199:6;3195:17;3183:29;;3267:3;3260:4;3250:6;3247:1;3243:14;3235:6;3231:27;3227:38;3224:47;3221:67;;;3284:1;3281;3274:12;3221:67;2927:367;;;;;:::o;3299:773::-;3421:6;3429;3437;3445;3498:2;3486:9;3477:7;3473:23;3469:32;3466:52;;;3514:1;3511;3504:12;3466:52;3554:9;3541:23;3583:18;3624:2;3616:6;3613:14;3610:34;;;3640:1;3637;3630:12;3610:34;3679:70;3741:7;3732:6;3721:9;3717:22;3679:70;:::i;:::-;3768:8;;-1:-1:-1;3653:96:1;-1:-1:-1;3856:2:1;3841:18;;3828:32;;-1:-1:-1;3872:16:1;;;3869:36;;;3901:1;3898;3891:12;3869:36;;3940:72;4004:7;3993:8;3982:9;3978:24;3940:72;:::i;:::-;3299:773;;;;-1:-1:-1;4031:8:1;-1:-1:-1;;;;3299:773:1:o;4077:160::-;4142:20;;4198:13;;4191:21;4181:32;;4171:60;;4227:1;4224;4217:12;4242:315;4307:6;4315;4368:2;4356:9;4347:7;4343:23;4339:32;4336:52;;;4384:1;4381;4374:12;4336:52;4423:9;4410:23;4442:31;4467:5;4442:31;:::i;:::-;4492:5;-1:-1:-1;4516:35:1;4547:2;4532:18;;4516:35;:::i;:::-;4506:45;;4242:315;;;;;:::o;4562:248::-;4630:6;4638;4691:2;4679:9;4670:7;4666:23;4662:32;4659:52;;;4707:1;4704;4697:12;4659:52;-1:-1:-1;;4730:23:1;;;4800:2;4785:18;;;4772:32;;-1:-1:-1;4562:248:1:o;4997:180::-;5053:6;5106:2;5094:9;5085:7;5081:23;5077:32;5074:52;;;5122:1;5119;5112:12;5074:52;5145:26;5161:9;5145:26;:::i;5182:388::-;5250:6;5258;5311:2;5299:9;5290:7;5286:23;5282:32;5279:52;;;5327:1;5324;5317:12;5279:52;5366:9;5353:23;5385:31;5410:5;5385:31;:::i;:::-;5435:5;-1:-1:-1;5492:2:1;5477:18;;5464:32;5505:33;5464:32;5505:33;:::i;:::-;5557:7;5547:17;;;5182:388;;;;;:::o;5575:380::-;5654:1;5650:12;;;;5697;;;5718:61;;5772:4;5764:6;5760:17;5750:27;;5718:61;5825:2;5817:6;5814:14;5794:18;5791:38;5788:161;;5871:10;5866:3;5862:20;5859:1;5852:31;5906:4;5903:1;5896:15;5934:4;5931:1;5924:15;5788:161;;5575:380;;;:::o;5960:356::-;6162:2;6144:21;;;6181:18;;;6174:30;6240:34;6235:2;6220:18;;6213:62;6307:2;6292:18;;5960:356::o;6321:127::-;6382:10;6377:3;6373:20;6370:1;6363:31;6413:4;6410:1;6403:15;6437:4;6434:1;6427:15;6453:168;6526:9;;;6557;;6574:15;;;6568:22;;6554:37;6544:71;;6595:18;;:::i;6626:217::-;6666:1;6692;6682:132;;6736:10;6731:3;6727:20;6724:1;6717:31;6771:4;6768:1;6761:15;6799:4;6796:1;6789:15;6682:132;-1:-1:-1;6828:9:1;;6626:217::o;7673:125::-;7738:9;;;7759:10;;;7756:36;;;7772:18;;:::i;7803:127::-;7864:10;7859:3;7855:20;7852:1;7845:31;7895:4;7892:1;7885:15;7919:4;7916:1;7909:15;7935:135;7974:3;7995:17;;;7992:43;;8015:18;;:::i;:::-;-1:-1:-1;8062:1:1;8051:13;;7935:135::o;12530:401::-;12732:2;12714:21;;;12771:2;12751:18;;;12744:30;12810:34;12805:2;12790:18;;12783:62;-1:-1:-1;;;12876:2:1;12861:18;;12854:35;12921:3;12906:19;;12530:401::o;12936:399::-;13138:2;13120:21;;;13177:2;13157:18;;;13150:30;13216:34;13211:2;13196:18;;13189:62;-1:-1:-1;;;13282:2:1;13267:18;;13260:33;13325:3;13310:19;;12936:399::o;14884:128::-;14951:9;;;14972:11;;;14969:37;;;14986:18;;:::i;15149:251::-;15219:6;15272:2;15260:9;15251:7;15247:23;15243:32;15240:52;;;15288:1;15285;15278:12;15240:52;15320:9;15314:16;15339:31;15364:5;15339:31;:::i;15405:980::-;15667:4;15715:3;15704:9;15700:19;15746:6;15735:9;15728:25;15772:2;15810:6;15805:2;15794:9;15790:18;15783:34;15853:3;15848:2;15837:9;15833:18;15826:31;15877:6;15912;15906:13;15943:6;15935;15928:22;15981:3;15970:9;15966:19;15959:26;;16020:2;16012:6;16008:15;15994:29;;16041:1;16051:195;16065:6;16062:1;16059:13;16051:195;;;16130:13;;-1:-1:-1;;;;;16126:39:1;16114:52;;16221:15;;;;16186:12;;;;16162:1;16080:9;16051:195;;;-1:-1:-1;;;;;;;16302:32:1;;;;16297:2;16282:18;;16275:60;-1:-1:-1;;;16366:3:1;16351:19;16344:35;16263:3;15405:980;-1:-1:-1;;;15405:980:1:o
Swarm Source
ipfs://aa41c6409fe8c0d715756d54a7645ef6c2a3e3f320f85f28c3af7cf69452f2a1
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.