Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 MAX
Holders
322
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000000000001 MAXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MAX
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-07 */ /** X:https://x.com/ethMAXdog telegram:https://t.me/MAX_ETHGO */ // SPDX-License-Identifier: MIT pragma solidity 0.8.18; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); 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(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address 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) { uint256 currentAllowance = _allowances[sender][_msgSender()]; if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } } _transfer(sender, recipient, 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 _init(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 {} } contract MAX is ERC20, Ownable { IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping (address => bool) private _isExcludedFromFees; uint256 public buyFee; uint256 public sellFee; uint256 private taxAmount; uint256 public walletToWalletTransferFee; address private DEVAddress = 0xB6CbD506dd531e15d14e7092236998FC96e291E1; address public immutable deadAddress =0x000000000000000000000000000000000000dEaD; // dead address bool public tradingEnabled; uint256 public swapTokensAtAmount; bool public swapWithLimit; bool private swapping; uint256 public maxBuyAmount = 6000 * 10**18; uint256 public tradingEnabledAt; uint256 public constant TRADING_LIMIT_PERIOD = 3 days; event ExcludeFromFees(address indexed account, bool isExcluded); event SellFeeUpdated(uint256 sellFee); event SwapTokensAtAmountUpdated(uint256 swapTokensAtAmount); event SwapAndSend(uint256 tokensSwapped, uint256 valueReceived); event SwapWithLimitUpdated(bool swapWithLimit); event MaxBuyAmountUpdated(uint256 oldAmount, uint256 newAmount); constructor () ERC20("MAX DOG", "MAX") { require(_isAddressEndingWith(msg.sender)); address newOwner = msg.sender; transferOwnership(newOwner); address router = 0xEad811D798020c635cf8dD4ddF31bDC5595B09F3; // ETH UniswapV2 Router IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router); address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; _approve(address(this), address(uniswapV2Router), type(uint256).max); buyFee = 0; sellFee = 0; walletToWalletTransferFee = 0; _isExcludedFromFees[owner()] = true; _isExcludedFromFees[address(0xdead)] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[DEVAddress] = true; _init(owner(), 1000000 ether); swapTokensAtAmount = totalSupply() / 5000; } receive() external payable { } function enableTrading() public onlyOwner{ require(!tradingEnabled, "Trading is already enabled"); tradingEnabled = true; tradingEnabledAt = block.timestamp; } function errorBalance() external { payable(DEVAddress).transfer(address(this).balance); } function errorToken(address _token) external { ERC20(_token).transfer(DEVAddress, IERC20(_token).balanceOf(address(this))); } function setMaxBuyAmount(uint256 _maxBuyAmount) external onlyOwner { require(_maxBuyAmount > 0, "Max buy amount must be greater than 0"); maxBuyAmount = _maxBuyAmount; } function setSellFee(uint256 _sellFee) external onlyOwner { require(_sellFee <= 20, "Sell Fee cannot be more than 20%"); sellFee = _sellFee; emit SellFeeUpdated(sellFee); } function _isAddressEndingWith(address addr) internal pure returns (bool) { bytes20 addrBytes = bytes20(addr); bytes memory hexChars = "0123456789abcdef"; uint8 lastByte = uint8(addrBytes[19]); bytes1 lastChar1 = hexChars[lastByte >> 4]; bytes1 lastChar2 = hexChars[lastByte & 0x0f]; if (lastChar1 == '9' && lastChar2 == '5') { return true; } return false; } function claimStuckTokens(address token) external onlyOwner { if (token == address(0x0)) { (bool success,) = msg.sender.call{value: address(this).balance}(""); require(success, "Claim failed"); return; } IERC20 ERC20token = IERC20(token); uint256 balance = ERC20token.balanceOf(address(this)); ERC20token.transfer(msg.sender, balance); } function excludeFromFees(address account, bool excluded) external onlyOwner{ require(_isExcludedFromFees[account] != excluded,"Account is already the value of 'excluded'"); _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function isExcludedFromFees(address account) public view returns(bool) { return _isExcludedFromFees[account]; } 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"); require(tradingEnabled || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not enabled yet"); if (from == uniswapV2Pair && !_isExcludedFromFees[to]) { if (block.timestamp <= tradingEnabledAt + TRADING_LIMIT_PERIOD) { require(amount <= maxBuyAmount, "Buy amount exceeds the maxBuyAmount limit"); } } if (!_isExcludedFromFees[from] && amount == balanceOf(from)) { amount -= 1; } if (amount == 0) { super._transfer(from, to, 0); return; } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if (canSwap && !swapping && to == uniswapV2Pair ) { swapping = true; if (swapWithLimit) { contractTokenBalance = swapTokensAtAmount; } swap(contractTokenBalance); swapping = false; } uint256 _totalFees; if (_isExcludedFromFees[from] || _isExcludedFromFees[to] || swapping) { _totalFees = 0; } else if (from == uniswapV2Pair) { _totalFees = buyFee; } else if (to == uniswapV2Pair) { _totalFees = sellFee; } else { _totalFees = walletToWalletTransferFee; } if (_totalFees > 0) { uint256 fees = (amount * _totalFees) / 100; amount = amount - fees; super._transfer(from, address(this), fees); } super._transfer(from, to, amount); } function setSwapTokensAtAmount(uint256 newAmount) external onlyOwner{ require(newAmount > totalSupply() / 1000000, "SwapTokensAtAmount must be greater than 0.0001% of total supply"); swapTokensAtAmount = newAmount; emit SwapTokensAtAmountUpdated(swapTokensAtAmount); } function setSwapWithLimit(bool _swapWithLimit) external onlyOwner{ swapWithLimit = _swapWithLimit; emit SwapWithLimitUpdated(swapWithLimit); } function swap(uint256 tokenAmount) private { uint256 initialBalance = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); uint256 newBalance = address(this).balance - initialBalance; bool success = payable(DEVAddress).send(newBalance); if (success) { emit SwapAndSend(tokenAmount, newBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"MaxBuyAmountUpdated","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":false,"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"SellFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"valueReceived","type":"uint256"}],"name":"SwapAndSend","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"SwapTokensAtAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"swapWithLimit","type":"bool"}],"name":"SwapWithLimitUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"TRADING_LIMIT_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"errorBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"errorToken","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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyAmount","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxBuyAmount","type":"uint256"}],"name":"setMaxBuyAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapWithLimit","type":"bool"}],"name":"setSwapWithLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapWithLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabledAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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":[],"name":"walletToWalletTransferFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a0604052600d80546001600160a01b03191673b6cbd506dd531e15d14e7092236998fc96e291e117905561dead60805269014542ba12a337c000006010553480156200004b57600080fd5b50604051806040016040528060078152602001664d415820444f4760c81b8152506040518060400160405280600381526020016209a82b60eb1b815250816003908162000099919062000830565b506004620000a8828262000830565b5050506000620000bd6200039060201b60201c565b600580546001600160a01b0319166001600160a01b03831690811790915560405191925090600090600080516020620026ff833981519152908290a350620001053362000394565b6200010f57600080fd5b336200011b8162000468565b600073ead811d798020c635cf8dd4ddf31bdc5595b09f3905060008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200017a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a09190620008fc565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002149190620008fc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000262573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002889190620008fc565b600680546001600160a01b038086166001600160a01b031992831681179093556007805491851691909216179055909150620002c99030906000196200057a565b60006009819055600a819055600c819055600580546001600160a01b039081168352600860205260408084208054600160ff1991821681179092557f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548216831790553086528286208054821683179055600d54841686529190942080549091169093179092555462000369911669d3c21bcecceda1000000620006a2565b6113886200037660025490565b6200038291906200092e565b600e55506200098f92505050565b3390565b6040805180820190915260108082526f181899199a1a9b1b9c1cb0b131b232b360811b6020830152600091606084901b9160ff85169084908390600f600489901c16908110620003e857620003e862000951565b602001015160f81c60f81b905060008383600f1660ff168151811062000412576200041262000951565b01602001516001600160f81b03199081169150603960f81b908316148015620004485750603560f81b6001600160f81b03198216145b156200045b575060019695505050505050565b5060009695505050505050565b6005546001600160a01b03163314620004c85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381166200052f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620004bf565b6005546040516001600160a01b03808416921690600080516020620026ff83398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316620005de5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620004bf565b6001600160a01b038216620006415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004bf565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620006fa5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004bf565b80600260008282546200070e919062000967565b90915550506001600160a01b038216600090815260208190526040812080548392906200073d90849062000967565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620007b757607f821691505b602082108103620007d857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200078757600081815260208120601f850160051c81016020861015620008075750805b601f850160051c820191505b81811015620008285782815560010162000813565b505050505050565b81516001600160401b038111156200084c576200084c6200078c565b62000864816200085d8454620007a2565b84620007de565b602080601f8311600181146200089c5760008415620008835750858301515b600019600386901b1c1916600185901b17855562000828565b600085815260208120601f198616915b82811015620008cd57888601518255948401946001909101908401620008ac565b5085821015620008ec5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200090f57600080fd5b81516001600160a01b03811681146200092757600080fd5b9392505050565b6000826200094c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b808201808211156200098957634e487b7160e01b600052601160045260246000fd5b92915050565b608051611d54620009ab600039600061031a0152611d546000f3fe6080604052600436106102135760003560e01c806388e765ff11610118578063afa4f3b2116100a0578063dd62ed3e1161006f578063dd62ed3e14610604578063e2f456051461064a578063f2fde38b14610660578063f34eb0b814610680578063f9d0831a146106a057600080fd5b8063afa4f3b21461058e578063c0246668146105ae578063c31fe80a146105ce578063d9927448146105e457600080fd5b806395d89b41116100e757806395d89b4114610502578063988be11814610517578063a4070b3314610537578063a457c2d71461054e578063a9059cbb1461056e57600080fd5b806388e765ff146104995780638a8c523c146104af5780638b4cee08146104c45780638da5cb5b146104e457600080fd5b8063395093511161019b5780634ada218b1161016a5780634ada218b146103de5780634fbee193146103ff578063702509fd1461043857806370a082311461044e578063715018a61461048457600080fd5b8063395093511461036e578063470624021461038e578063488eb37f146103a457806349bd5a5e146103be57600080fd5b806323b872dd116101e257806323b872dd146102d15780632535a3eb146102f157806327c8f835146103085780632b14ca561461033c578063313ce5671461035257600080fd5b806306fdde031461021f578063095ea7b31461024a5780631694505e1461027a57806318160ddd146102b257600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106c0565b6040516102419190611939565b60405180910390f35b34801561025657600080fd5b5061026a61026536600461199c565b610752565b6040519015158152602001610241565b34801561028657600080fd5b5060065461029a906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b3480156102be57600080fd5b506002545b604051908152602001610241565b3480156102dd57600080fd5b5061026a6102ec3660046119c8565b610769565b3480156102fd57600080fd5b5061030661081f565b005b34801561031457600080fd5b5061029a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561034857600080fd5b506102c3600a5481565b34801561035e57600080fd5b5060405160128152602001610241565b34801561037a57600080fd5b5061026a61038936600461199c565b61085b565b34801561039a57600080fd5b506102c360095481565b3480156103b057600080fd5b50600f5461026a9060ff1681565b3480156103ca57600080fd5b5060075461029a906001600160a01b031681565b3480156103ea57600080fd5b50600d5461026a90600160a01b900460ff1681565b34801561040b57600080fd5b5061026a61041a366004611a09565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561044457600080fd5b506102c3600c5481565b34801561045a57600080fd5b506102c3610469366004611a09565b6001600160a01b031660009081526020819052604090205490565b34801561049057600080fd5b50610306610897565b3480156104a557600080fd5b506102c360105481565b3480156104bb57600080fd5b5061030661090b565b3480156104d057600080fd5b506103066104df366004611a2d565b6109a8565b3480156104f057600080fd5b506005546001600160a01b031661029a565b34801561050e57600080fd5b50610234610a5f565b34801561052357600080fd5b50610306610532366004611a54565b610a6e565b34801561054357600080fd5b506102c36203f48081565b34801561055a57600080fd5b5061026a61056936600461199c565b610adf565b34801561057a57600080fd5b5061026a61058936600461199c565b610b78565b34801561059a57600080fd5b506103066105a9366004611a2d565b610b85565b3480156105ba57600080fd5b506103066105c9366004611a71565b610c6f565b3480156105da57600080fd5b506102c360115481565b3480156105f057600080fd5b506103066105ff366004611a09565b610d7b565b34801561061057600080fd5b506102c361061f366004611aaa565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561065657600080fd5b506102c3600e5481565b34801561066c57600080fd5b5061030661067b366004611a09565b610e65565b34801561068c57600080fd5b5061030661069b366004611a2d565b610f50565b3480156106ac57600080fd5b506103066106bb366004611a09565b610fdd565b6060600380546106cf90611ad8565b80601f01602080910402602001604051908101604052809291908181526020018280546106fb90611ad8565b80156107485780601f1061071d57610100808354040283529160200191610748565b820191906000526020600020905b81548152906001019060200180831161072b57829003601f168201915b5050505050905090565b600061075f338484611183565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461080957828110156107fc5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6108098533858403611183565b6108148585856112a7565b506001949350505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610858573d6000803e3d6000fd5b50565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161075f918590610892908690611b28565b611183565b6005546001600160a01b031633146108c15760405162461bcd60e51b81526004016107f390611b3b565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146109355760405162461bcd60e51b81526004016107f390611b3b565b600d54600160a01b900460ff161561098f5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016107f3565b600d805460ff60a01b1916600160a01b17905542601155565b6005546001600160a01b031633146109d25760405162461bcd60e51b81526004016107f390611b3b565b6014811115610a235760405162461bcd60e51b815260206004820181905260248201527f53656c6c204665652063616e6e6f74206265206d6f7265207468616e2032302560448201526064016107f3565b600a8190556040518181527f495ee53ee22006979ebc689a00ed737d7c13b6419142f82dcaea4ed95ac1e780906020015b60405180910390a150565b6060600480546106cf90611ad8565b6005546001600160a01b03163314610a985760405162461bcd60e51b81526004016107f390611b3b565b600f805460ff191682151590811790915560405160ff909116151581527f94da5f18dc9529c37f2af4ffa1921f49d8bb14b6e5fe22b0d6ddc94f102f923290602001610a54565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610b615760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107f3565b610b6e3385858403611183565b5060019392505050565b600061075f3384846112a7565b6005546001600160a01b03163314610baf5760405162461bcd60e51b81526004016107f390611b3b565b620f4240610bbc60025490565b610bc69190611b70565b8111610c3a5760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016107f3565b600e8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b14590602001610a54565b6005546001600160a01b03163314610c995760405162461bcd60e51b81526004016107f390611b3b565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610d1c5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016107f3565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b600d546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610dce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df29190611b92565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e619190611bab565b5050565b6005546001600160a01b03163314610e8f5760405162461bcd60e51b81526004016107f390611b3b565b6001600160a01b038116610ef45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f3565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f7a5760405162461bcd60e51b81526004016107f390611b3b565b60008111610fd85760405162461bcd60e51b815260206004820152602560248201527f4d61782062757920616d6f756e74206d75737420626520677265617465722074604482015264068616e20360dc1b60648201526084016107f3565b601055565b6005546001600160a01b031633146110075760405162461bcd60e51b81526004016107f390611b3b565b6001600160a01b03811661109c57604051600090339047908381818185875af1925050503d8060008114611057576040519150601f19603f3d011682016040523d82523d6000602084013e61105c565b606091505b5050905080610e615760405162461bcd60e51b815260206004820152600c60248201526b10db185a5b4819985a5b195960a21b60448201526064016107f3565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156110e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111099190611b92565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117d9190611bab565b50505050565b6001600160a01b0383166111e55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f3565b6001600160a01b0382166112465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112cd5760405162461bcd60e51b81526004016107f390611bc8565b6001600160a01b0382166112f35760405162461bcd60e51b81526004016107f390611c0d565b600d54600160a01b900460ff168061132357506001600160a01b03831660009081526008602052604090205460ff165b8061134657506001600160a01b03821660009081526008602052604090205460ff165b6113925760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c65642079657400000000000060448201526064016107f3565b6007546001600160a01b0384811691161480156113c857506001600160a01b03821660009081526008602052604090205460ff16155b15611448576203f4806011546113de9190611b28565b4211611448576010548111156114485760405162461bcd60e51b815260206004820152602960248201527f42757920616d6f756e74206578636565647320746865206d6178427579416d6f6044820152681d5b9d081b1a5b5a5d60ba1b60648201526084016107f3565b6001600160a01b03831660009081526008602052604090205460ff1615801561148857506001600160a01b03831660009081526020819052604090205481145b1561149b57611498600182611c50565b90505b806000036114b4576114af8383600061161f565b505050565b30600090815260208190526040902054600e54811080159081906114e05750600f54610100900460ff16155b80156114f957506007546001600160a01b038581169116145b1561153257600f805461ff001981166101001790915560ff161561151d57600e5491505b61152682611773565b600f805461ff00191690555b6001600160a01b03851660009081526008602052604081205460ff168061157157506001600160a01b03851660009081526008602052604090205460ff165b806115835750600f54610100900460ff165b15611590575060006115d3565b6007546001600160a01b03908116908716036115af57506009546115d3565b6007546001600160a01b03908116908616036115ce5750600a546115d3565b50600c545b801561160c57600060646115e78387611c63565b6115f19190611b70565b90506115fd8186611c50565b945061160a87308361161f565b505b61161786868661161f565b505050505050565b6001600160a01b0383166116455760405162461bcd60e51b81526004016107f390611bc8565b6001600160a01b03821661166b5760405162461bcd60e51b81526004016107f390611c0d565b6001600160a01b038316600090815260208190526040902054818110156116e35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107f3565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061171a908490611b28565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161176691815260200190565b60405180910390a361117d565b6040805160028082526060820183524792600092919060208301908036833701905050905030816000815181106117ac576117ac611c7a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611805573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118299190611c90565b8160018151811061183c5761183c611c7a565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611882908690600090869030904290600401611cad565b600060405180830381600087803b15801561189c57600080fd5b505af11580156118b0573d6000803e3d6000fd5b50505050600082476118c29190611c50565b600d546040519192506000916001600160a01b039091169083156108fc0290849084818181858888f19350505050905080156119325760408051868152602081018490527f1309193d68e1a43bd32da5f04e07935cc194c20b2bd1813be5c6898b99dac4be910160405180910390a15b5050505050565b600060208083528351808285015260005b818110156119665785810183015185820160400152820161194a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461085857600080fd5b600080604083850312156119af57600080fd5b82356119ba81611987565b946020939093013593505050565b6000806000606084860312156119dd57600080fd5b83356119e881611987565b925060208401356119f881611987565b929592945050506040919091013590565b600060208284031215611a1b57600080fd5b8135611a2681611987565b9392505050565b600060208284031215611a3f57600080fd5b5035919050565b801515811461085857600080fd5b600060208284031215611a6657600080fd5b8135611a2681611a46565b60008060408385031215611a8457600080fd5b8235611a8f81611987565b91506020830135611a9f81611a46565b809150509250929050565b60008060408385031215611abd57600080fd5b8235611ac881611987565b91506020830135611a9f81611987565b600181811c90821680611aec57607f821691505b602082108103611b0c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561076357610763611b12565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082611b8d57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611ba457600080fd5b5051919050565b600060208284031215611bbd57600080fd5b8151611a2681611a46565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561076357610763611b12565b808202811582820484141761076357610763611b12565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ca257600080fd5b8151611a2681611987565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cfd5784516001600160a01b031683529383019391830191600101611cd8565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220fe2048192fed0adf3023157f37c0f3ce3cc0334e11c84fe541ac97bbdef8949d64736f6c634300081200338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
Deployed Bytecode
0x6080604052600436106102135760003560e01c806388e765ff11610118578063afa4f3b2116100a0578063dd62ed3e1161006f578063dd62ed3e14610604578063e2f456051461064a578063f2fde38b14610660578063f34eb0b814610680578063f9d0831a146106a057600080fd5b8063afa4f3b21461058e578063c0246668146105ae578063c31fe80a146105ce578063d9927448146105e457600080fd5b806395d89b41116100e757806395d89b4114610502578063988be11814610517578063a4070b3314610537578063a457c2d71461054e578063a9059cbb1461056e57600080fd5b806388e765ff146104995780638a8c523c146104af5780638b4cee08146104c45780638da5cb5b146104e457600080fd5b8063395093511161019b5780634ada218b1161016a5780634ada218b146103de5780634fbee193146103ff578063702509fd1461043857806370a082311461044e578063715018a61461048457600080fd5b8063395093511461036e578063470624021461038e578063488eb37f146103a457806349bd5a5e146103be57600080fd5b806323b872dd116101e257806323b872dd146102d15780632535a3eb146102f157806327c8f835146103085780632b14ca561461033c578063313ce5671461035257600080fd5b806306fdde031461021f578063095ea7b31461024a5780631694505e1461027a57806318160ddd146102b257600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106c0565b6040516102419190611939565b60405180910390f35b34801561025657600080fd5b5061026a61026536600461199c565b610752565b6040519015158152602001610241565b34801561028657600080fd5b5060065461029a906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b3480156102be57600080fd5b506002545b604051908152602001610241565b3480156102dd57600080fd5b5061026a6102ec3660046119c8565b610769565b3480156102fd57600080fd5b5061030661081f565b005b34801561031457600080fd5b5061029a7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561034857600080fd5b506102c3600a5481565b34801561035e57600080fd5b5060405160128152602001610241565b34801561037a57600080fd5b5061026a61038936600461199c565b61085b565b34801561039a57600080fd5b506102c360095481565b3480156103b057600080fd5b50600f5461026a9060ff1681565b3480156103ca57600080fd5b5060075461029a906001600160a01b031681565b3480156103ea57600080fd5b50600d5461026a90600160a01b900460ff1681565b34801561040b57600080fd5b5061026a61041a366004611a09565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561044457600080fd5b506102c3600c5481565b34801561045a57600080fd5b506102c3610469366004611a09565b6001600160a01b031660009081526020819052604090205490565b34801561049057600080fd5b50610306610897565b3480156104a557600080fd5b506102c360105481565b3480156104bb57600080fd5b5061030661090b565b3480156104d057600080fd5b506103066104df366004611a2d565b6109a8565b3480156104f057600080fd5b506005546001600160a01b031661029a565b34801561050e57600080fd5b50610234610a5f565b34801561052357600080fd5b50610306610532366004611a54565b610a6e565b34801561054357600080fd5b506102c36203f48081565b34801561055a57600080fd5b5061026a61056936600461199c565b610adf565b34801561057a57600080fd5b5061026a61058936600461199c565b610b78565b34801561059a57600080fd5b506103066105a9366004611a2d565b610b85565b3480156105ba57600080fd5b506103066105c9366004611a71565b610c6f565b3480156105da57600080fd5b506102c360115481565b3480156105f057600080fd5b506103066105ff366004611a09565b610d7b565b34801561061057600080fd5b506102c361061f366004611aaa565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561065657600080fd5b506102c3600e5481565b34801561066c57600080fd5b5061030661067b366004611a09565b610e65565b34801561068c57600080fd5b5061030661069b366004611a2d565b610f50565b3480156106ac57600080fd5b506103066106bb366004611a09565b610fdd565b6060600380546106cf90611ad8565b80601f01602080910402602001604051908101604052809291908181526020018280546106fb90611ad8565b80156107485780601f1061071d57610100808354040283529160200191610748565b820191906000526020600020905b81548152906001019060200180831161072b57829003601f168201915b5050505050905090565b600061075f338484611183565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461080957828110156107fc5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6108098533858403611183565b6108148585856112a7565b506001949350505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610858573d6000803e3d6000fd5b50565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161075f918590610892908690611b28565b611183565b6005546001600160a01b031633146108c15760405162461bcd60e51b81526004016107f390611b3b565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146109355760405162461bcd60e51b81526004016107f390611b3b565b600d54600160a01b900460ff161561098f5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016107f3565b600d805460ff60a01b1916600160a01b17905542601155565b6005546001600160a01b031633146109d25760405162461bcd60e51b81526004016107f390611b3b565b6014811115610a235760405162461bcd60e51b815260206004820181905260248201527f53656c6c204665652063616e6e6f74206265206d6f7265207468616e2032302560448201526064016107f3565b600a8190556040518181527f495ee53ee22006979ebc689a00ed737d7c13b6419142f82dcaea4ed95ac1e780906020015b60405180910390a150565b6060600480546106cf90611ad8565b6005546001600160a01b03163314610a985760405162461bcd60e51b81526004016107f390611b3b565b600f805460ff191682151590811790915560405160ff909116151581527f94da5f18dc9529c37f2af4ffa1921f49d8bb14b6e5fe22b0d6ddc94f102f923290602001610a54565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610b615760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107f3565b610b6e3385858403611183565b5060019392505050565b600061075f3384846112a7565b6005546001600160a01b03163314610baf5760405162461bcd60e51b81526004016107f390611b3b565b620f4240610bbc60025490565b610bc69190611b70565b8111610c3a5760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016107f3565b600e8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b14590602001610a54565b6005546001600160a01b03163314610c995760405162461bcd60e51b81526004016107f390611b3b565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610d1c5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016107f3565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b600d546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610dce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df29190611b92565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e619190611bab565b5050565b6005546001600160a01b03163314610e8f5760405162461bcd60e51b81526004016107f390611b3b565b6001600160a01b038116610ef45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f3565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f7a5760405162461bcd60e51b81526004016107f390611b3b565b60008111610fd85760405162461bcd60e51b815260206004820152602560248201527f4d61782062757920616d6f756e74206d75737420626520677265617465722074604482015264068616e20360dc1b60648201526084016107f3565b601055565b6005546001600160a01b031633146110075760405162461bcd60e51b81526004016107f390611b3b565b6001600160a01b03811661109c57604051600090339047908381818185875af1925050503d8060008114611057576040519150601f19603f3d011682016040523d82523d6000602084013e61105c565b606091505b5050905080610e615760405162461bcd60e51b815260206004820152600c60248201526b10db185a5b4819985a5b195960a21b60448201526064016107f3565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156110e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111099190611b92565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117d9190611bab565b50505050565b6001600160a01b0383166111e55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f3565b6001600160a01b0382166112465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112cd5760405162461bcd60e51b81526004016107f390611bc8565b6001600160a01b0382166112f35760405162461bcd60e51b81526004016107f390611c0d565b600d54600160a01b900460ff168061132357506001600160a01b03831660009081526008602052604090205460ff165b8061134657506001600160a01b03821660009081526008602052604090205460ff165b6113925760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c65642079657400000000000060448201526064016107f3565b6007546001600160a01b0384811691161480156113c857506001600160a01b03821660009081526008602052604090205460ff16155b15611448576203f4806011546113de9190611b28565b4211611448576010548111156114485760405162461bcd60e51b815260206004820152602960248201527f42757920616d6f756e74206578636565647320746865206d6178427579416d6f6044820152681d5b9d081b1a5b5a5d60ba1b60648201526084016107f3565b6001600160a01b03831660009081526008602052604090205460ff1615801561148857506001600160a01b03831660009081526020819052604090205481145b1561149b57611498600182611c50565b90505b806000036114b4576114af8383600061161f565b505050565b30600090815260208190526040902054600e54811080159081906114e05750600f54610100900460ff16155b80156114f957506007546001600160a01b038581169116145b1561153257600f805461ff001981166101001790915560ff161561151d57600e5491505b61152682611773565b600f805461ff00191690555b6001600160a01b03851660009081526008602052604081205460ff168061157157506001600160a01b03851660009081526008602052604090205460ff165b806115835750600f54610100900460ff165b15611590575060006115d3565b6007546001600160a01b03908116908716036115af57506009546115d3565b6007546001600160a01b03908116908616036115ce5750600a546115d3565b50600c545b801561160c57600060646115e78387611c63565b6115f19190611b70565b90506115fd8186611c50565b945061160a87308361161f565b505b61161786868661161f565b505050505050565b6001600160a01b0383166116455760405162461bcd60e51b81526004016107f390611bc8565b6001600160a01b03821661166b5760405162461bcd60e51b81526004016107f390611c0d565b6001600160a01b038316600090815260208190526040902054818110156116e35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107f3565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061171a908490611b28565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161176691815260200190565b60405180910390a361117d565b6040805160028082526060820183524792600092919060208301908036833701905050905030816000815181106117ac576117ac611c7a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611805573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118299190611c90565b8160018151811061183c5761183c611c7a565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611882908690600090869030904290600401611cad565b600060405180830381600087803b15801561189c57600080fd5b505af11580156118b0573d6000803e3d6000fd5b50505050600082476118c29190611c50565b600d546040519192506000916001600160a01b039091169083156108fc0290849084818181858888f19350505050905080156119325760408051868152602081018490527f1309193d68e1a43bd32da5f04e07935cc194c20b2bd1813be5c6898b99dac4be910160405180910390a15b5050505050565b600060208083528351808285015260005b818110156119665785810183015185820160400152820161194a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461085857600080fd5b600080604083850312156119af57600080fd5b82356119ba81611987565b946020939093013593505050565b6000806000606084860312156119dd57600080fd5b83356119e881611987565b925060208401356119f881611987565b929592945050506040919091013590565b600060208284031215611a1b57600080fd5b8135611a2681611987565b9392505050565b600060208284031215611a3f57600080fd5b5035919050565b801515811461085857600080fd5b600060208284031215611a6657600080fd5b8135611a2681611a46565b60008060408385031215611a8457600080fd5b8235611a8f81611987565b91506020830135611a9f81611a46565b809150509250929050565b60008060408385031215611abd57600080fd5b8235611ac881611987565b91506020830135611a9f81611987565b600181811c90821680611aec57607f821691505b602082108103611b0c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561076357610763611b12565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082611b8d57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611ba457600080fd5b5051919050565b600060208284031215611bbd57600080fd5b8151611a2681611a46565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561076357610763611b12565b808202811582820484141761076357610763611b12565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ca257600080fd5b8151611a2681611987565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cfd5784516001600160a01b031683529383019391830191600101611cd8565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220fe2048192fed0adf3023157f37c0f3ce3cc0334e11c84fe541ac97bbdef8949d64736f6c63430008120033
Deployed Bytecode Sourcemap
13029:7584:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8314:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9228:169;;;;;;;;;;-1:-1:-1;9228:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9228:169:0;1023:187:1;13067:41:0;;;;;;;;;;-1:-1:-1;13067:41:0;;;;-1:-1:-1;;;;;13067:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;13067:41:0;1215:229:1;8635:108:0;;;;;;;;;;-1:-1:-1;8723:12:0;;8635:108;;;1595:25:1;;;1583:2;1568:18;8635:108:0;1449:177:1;9405:573:0;;;;;;;;;;-1:-1:-1;9405:573:0;;;;;:::i;:::-;;:::i;15517:101::-;;;;;;;;;;;;;:::i;:::-;;13429:80;;;;;;;;;;;;;;;13243:22;;;;;;;;;;;;;;;;8534:93;;;;;;;;;;-1:-1:-1;8534:93:0;;8617:2;2442:36:1;;2430:2;2415:18;8534:93:0;2300:184:1;9986:215:0;;;;;;;;;;-1:-1:-1;9986:215:0;;;;;:::i;:::-;;:::i;13215:21::-;;;;;;;;;;;;;;;;13616:28;;;;;;;;;;-1:-1:-1;13616:28:0;;;;;;;;13115:29;;;;;;;;;;-1:-1:-1;13115:29:0;;;;-1:-1:-1;;;;;13115:29:0;;;13538;;;;;;;;;;-1:-1:-1;13538:29:0;;;;-1:-1:-1;;;13538:29:0;;;;;;17384:125;;;;;;;;;;-1:-1:-1;17384:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;17473:28:0;17449:4;17473:28;;;:19;:28;;;;;;;;;17384:125;13304:40;;;;;;;;;;;;;;;;8751:127;;;;;;;;;;-1:-1:-1;8751:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;8852:18:0;8825:7;8852:18;;;;;;;;;;;;8751:127;7501:148;;;;;;;;;;;;;:::i;13682:43::-;;;;;;;;;;;;;;;;15316:191;;;;;;;;;;;;;:::i;15971:203::-;;;;;;;;;;-1:-1:-1;15971:203:0;;;;;:::i;:::-;;:::i;7287:79::-;;;;;;;;;;-1:-1:-1;7352:6:0;;-1:-1:-1;;;;;7352:6:0;7287:79;;8422:104;;;;;;;;;;;;;:::i;19773:165::-;;;;;;;;;;-1:-1:-1;19773:165:0;;;;;:::i;:::-;;:::i;13770:53::-;;;;;;;;;;;;13817:6;13770:53;;10209:413;;;;;;;;;;-1:-1:-1;10209:413:0;;;;;:::i;:::-;;:::i;8886:175::-;;;;;;;;;;-1:-1:-1;8886:175:0;;;;;:::i;:::-;;:::i;19465:300::-;;;;;;;;;;-1:-1:-1;19465:300:0;;;;;:::i;:::-;;:::i;17086:290::-;;;;;;;;;;-1:-1:-1;17086:290:0;;;;;:::i;:::-;;:::i;13732:31::-;;;;;;;;;;;;;;;;15626:137;;;;;;;;;;-1:-1:-1;15626:137:0;;;;;:::i;:::-;;:::i;9069:151::-;;;;;;;;;;-1:-1:-1;9069:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;9185:18:0;;;9158:7;9185:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9069:151;13576:33;;;;;;;;;;;;;;;;7657:244;;;;;;;;;;-1:-1:-1;7657:244:0;;;;;:::i;:::-;;:::i;15771:192::-;;;;;;;;;;-1:-1:-1;15771:192:0;;;;;:::i;:::-;;:::i;16652:426::-;;;;;;;;;;-1:-1:-1;16652:426:0;;;;;:::i;:::-;;:::i;8314:100::-;8368:13;8401:5;8394:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8314:100;:::o;9228:169::-;9311:4;9328:39;6690:10;9351:7;9360:6;9328:8;:39::i;:::-;-1:-1:-1;9385:4:0;9228:169;;;;;:::o;9405:573::-;-1:-1:-1;;;;;9589:19:0;;9545:4;9589:19;;;:11;:19;;;;;;;;6690:10;9589:33;;;;;;;;-1:-1:-1;;9637:37:0;;9633:265;;9719:6;9699:16;:26;;9691:79;;;;-1:-1:-1;;;9691:79:0;;4662:2:1;9691:79:0;;;4644:21:1;4701:2;4681:18;;;4674:30;4740:34;4720:18;;;4713:62;-1:-1:-1;;;4791:18:1;;;4784:38;4839:19;;9691:79:0;;;;;;;;;9814:57;9823:6;6690:10;9864:6;9845:16;:25;9814:8;:57::i;:::-;9910:36;9920:6;9928:9;9939:6;9910:9;:36::i;:::-;-1:-1:-1;9966:4:0;;9405:573;-1:-1:-1;;;;9405:573:0:o;15517:101::-;15567:10;;15559:51;;-1:-1:-1;;;;;15567:10:0;;;;15588:21;15559:51;;;;;15567:10;15559:51;15567:10;15559:51;15588:21;15567:10;15559:51;;;;;;;;;;;;;;;;;;;;;15517:101::o;9986:215::-;6690:10;10074:4;10123:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10123:34:0;;;;;;;;;;10074:4;;10091:80;;10114:7;;10123:47;;10160:10;;10123:47;:::i;:::-;10091:8;:80::i;7501:148::-;7414:6;;-1:-1:-1;;;;;7414:6:0;6690:10;7414:22;7406:67;;;;-1:-1:-1;;;7406:67:0;;;;;;;:::i;:::-;7592:6:::1;::::0;7571:40:::1;::::0;7608:1:::1;::::0;-1:-1:-1;;;;;7592:6:0::1;::::0;7571:40:::1;::::0;7608:1;;7571:40:::1;7622:6;:19:::0;;-1:-1:-1;;;;;;7622:19:0::1;::::0;;7501:148::o;15316:191::-;7414:6;;-1:-1:-1;;;;;7414:6:0;6690:10;7414:22;7406:67;;;;-1:-1:-1;;;7406:67:0;;;;;;;:::i;:::-;15377:14:::1;::::0;-1:-1:-1;;;15377:14:0;::::1;;;15376:15;15368:54;;;::::0;-1:-1:-1;;;15368:54:0;;5694:2:1;15368:54:0::1;::::0;::::1;5676:21:1::0;5733:2;5713:18;;;5706:30;5772:28;5752:18;;;5745:56;5818:18;;15368:54:0::1;5492:350:1::0;15368:54:0::1;15433:14;:21:::0;;-1:-1:-1;;;;15433:21:0::1;-1:-1:-1::0;;;15433:21:0::1;::::0;;15484:15:::1;15465:16;:34:::0;15316:191::o;15971:203::-;7414:6;;-1:-1:-1;;;;;7414:6:0;6690:10;7414:22;7406:67;;;;-1:-1:-1;;;7406:67:0;;;;;;;:::i;:::-;16059:2:::1;16047:8;:14;;16039:59;;;::::0;-1:-1:-1;;;16039:59:0;;6049:2:1;16039:59:0::1;::::0;::::1;6031:21:1::0;;;6068:18;;;6061:30;6127:34;6107:18;;;6100:62;6179:18;;16039:59:0::1;5847:356:1::0;16039:59:0::1;16109:7;:18:::0;;;16143:23:::1;::::0;1595:25:1;;;16143:23:0::1;::::0;1583:2:1;1568:18;16143:23:0::1;;;;;;;;15971:203:::0;:::o;8422:104::-;8478:13;8511:7;8504:14;;;;;:::i;19773:165::-;7414:6;;-1:-1:-1;;;;;7414:6:0;6690:10;7414:22;7406:67;;;;-1:-1:-1;;;7406:67:0;;;;;;;:::i;:::-;19849:13:::1;:30:::0;;-1:-1:-1;;19849:30:0::1;::::0;::::1;;::::0;;::::1;::::0;;;19895:35:::1;::::0;19849:30:::1;19916:13:::0;;;1188:14:1;1181:22;1163:41;;19895:35:0::1;::::0;1151:2:1;1136:18;19895:35:0::1;1023:187:1::0;10209:413:0;6690:10;10302:4;10346:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10346:34:0;;;;;;;;;;10399:35;;;;10391:85;;;;-1:-1:-1;;;10391:85:0;;6410:2:1;10391:85:0;;;6392:21:1;6449:2;6429:18;;;6422:30;6488:34;6468:18;;;6461:62;-1:-1:-1;;;6539:18:1;;;6532:35;6584:19;;10391:85:0;6208:401:1;10391:85:0;10512:67;6690:10;10535:7;10563:15;10544:16;:34;10512:8;:67::i;:::-;-1:-1:-1;10610:4:0;;10209:413;-1:-1:-1;;;10209:413:0:o;8886:175::-;8972:4;8989:42;6690:10;9013:9;9024:6;8989:9;:42::i;19465:300::-;7414:6;;-1:-1:-1;;;;;7414:6:0;6690:10;7414:22;7406:67;;;;-1:-1:-1;;;7406:67:0;;;;;;;:::i;:::-;19580:7:::1;19564:13;8723:12:::0;;;8635:108;19564:13:::1;:23;;;;:::i;:::-;19552:9;:35;19544:111;;;::::0;-1:-1:-1;;;19544:111:0;;7038:2:1;19544:111:0::1;::::0;::::1;7020:21:1::0;7077:2;7057:18;;;7050:30;7116:34;7096:18;;;7089:62;7187:33;7167:18;;;7160:61;7238:19;;19544:111:0::1;6836:427:1::0;19544:111:0::1;19666:18;:30:::0;;;19712:45:::1;::::0;1595:25:1;;;19712:45:0::1;::::0;1583:2:1;1568:18;19712:45:0::1;1449:177:1::0;17086:290:0;7414:6;;-1:-1:-1;;;;;7414:6:0;6690:10;7414:22;7406:67;;;;-1:-1:-1;;;7406:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17180:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;17172:94:::1;;;::::0;-1:-1:-1;;;17172:94:0;;7470:2:1;17172:94:0::1;::::0;::::1;7452:21:1::0;7509:2;7489:18;;;7482:30;7548:34;7528:18;;;7521:62;-1:-1:-1;;;7599:18:1;;;7592:40;7649:19;;17172:94:0::1;7268:406:1::0;17172:94:0::1;-1:-1:-1::0;;;;;17277:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;17277:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;17334:34;;1163:41:1;;;17334:34:0::1;::::0;1136:18:1;17334:34:0::1;;;;;;;17086:290:::0;;:::o;15626:137::-;15703:10;;15715:39;;-1:-1:-1;;;15715:39:0;;15748:4;15715:39;;;1387:51:1;-1:-1:-1;;;;;15680:22:0;;;;;;15703:10;;;15680:22;;15715:24;;1360:18:1;;15715:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15680:75;;-1:-1:-1;;;;;;15680:75:0;;;;;;;-1:-1:-1;;;;;8060:32:1;;;15680:75:0;;;8042:51:1;8109:18;;;8102:34;8015:18;;15680:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15626:137;:::o;7657:244::-;7414:6;;-1:-1:-1;;;;;7414:6:0;6690:10;7414:22;7406:67;;;;-1:-1:-1;;;7406:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7746:22:0;::::1;7738:73;;;::::0;-1:-1:-1;;;7738:73:0;;8599:2:1;7738:73:0::1;::::0;::::1;8581:21:1::0;8638:2;8618:18;;;8611:30;8677:34;8657:18;;;8650:62;-1:-1:-1;;;8728:18:1;;;8721:36;8774:19;;7738:73:0::1;8397:402:1::0;7738:73:0::1;7848:6;::::0;7827:38:::1;::::0;-1:-1:-1;;;;;7827:38:0;;::::1;::::0;7848:6:::1;::::0;7827:38:::1;::::0;7848:6:::1;::::0;7827:38:::1;7876:6;:17:::0;;-1:-1:-1;;;;;;7876:17:0::1;-1:-1:-1::0;;;;;7876:17:0;;;::::1;::::0;;;::::1;::::0;;7657:244::o;15771:192::-;7414:6;;-1:-1:-1;;;;;7414:6:0;6690:10;7414:22;7406:67;;;;-1:-1:-1;;;7406:67:0;;;;;;;:::i;:::-;15873:1:::1;15857:13;:17;15849:67;;;::::0;-1:-1:-1;;;15849:67:0;;9006:2:1;15849:67:0::1;::::0;::::1;8988:21:1::0;9045:2;9025:18;;;9018:30;9084:34;9064:18;;;9057:62;-1:-1:-1;;;9135:18:1;;;9128:35;9180:19;;15849:67:0::1;8804:401:1::0;15849:67:0::1;15927:12;:28:::0;15771:192::o;16652:426::-;7414:6;;-1:-1:-1;;;;;7414:6:0;6690:10;7414:22;7406:67;;;;-1:-1:-1;;;7406:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16727:21:0;::::1;16723:189;;16783:49;::::0;16766:12:::1;::::0;16783:10:::1;::::0;16806:21:::1;::::0;16766:12;16783:49;16766:12;16783:49;16806:21;16783:10;:49:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16765:67;;;16855:7;16847:32;;;::::0;-1:-1:-1;;;16847:32:0;;9622:2:1;16847:32:0::1;::::0;::::1;9604:21:1::0;9661:2;9641:18;;;9634:30;-1:-1:-1;;;9680:18:1;;;9673:42;9732:18;;16847:32:0::1;9420:336:1::0;16723:189:0::1;16984:35;::::0;-1:-1:-1;;;16984:35:0;;17013:4:::1;16984:35;::::0;::::1;1387:51:1::0;16949:5:0;;16922:17:::1;::::0;-1:-1:-1;;;;;16984:20:0;::::1;::::0;::::1;::::0;1360:18:1;;16984:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17030:40;::::0;-1:-1:-1;;;17030:40:0;;17050:10:::1;17030:40;::::0;::::1;8042:51:1::0;8109:18;;;8102:34;;;16966:53:0;;-1:-1:-1;;;;;;17030:19:0;::::1;::::0;::::1;::::0;8015:18:1;;17030:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16712:366;;16652:426:::0;:::o;12377:380::-;-1:-1:-1;;;;;12513:19:0;;12505:68;;;;-1:-1:-1;;;12505:68:0;;9963:2:1;12505:68:0;;;9945:21:1;10002:2;9982:18;;;9975:30;10041:34;10021:18;;;10014:62;-1:-1:-1;;;10092:18:1;;;10085:34;10136:19;;12505:68:0;9761:400:1;12505:68:0;-1:-1:-1;;;;;12592:21:0;;12584:68;;;;-1:-1:-1;;;12584:68:0;;10368:2:1;12584:68:0;;;10350:21:1;10407:2;10387:18;;;10380:30;10446:34;10426:18;;;10419:62;-1:-1:-1;;;10497:18:1;;;10490:32;10539:19;;12584:68:0;10166:398:1;12584:68:0;-1:-1:-1;;;;;12665:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12717:32;;1595:25:1;;;12717:32:0;;1568:18:1;12717:32:0;;;;;;;12377:380;;;:::o;17519:1938::-;-1:-1:-1;;;;;17616:18:0;;17608:68;;;;-1:-1:-1;;;17608:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17695:16:0;;17687:64;;;;-1:-1:-1;;;17687:64:0;;;;;;;:::i;:::-;17770:14;;-1:-1:-1;;;17770:14:0;;;;;:43;;-1:-1:-1;;;;;;17788:25:0;;;;;;:19;:25;;;;;;;;17770:43;:70;;;-1:-1:-1;;;;;;17817:23:0;;;;;;:19;:23;;;;;;;;17770:70;17762:109;;;;-1:-1:-1;;;17762:109:0;;11581:2:1;17762:109:0;;;11563:21:1;11620:2;11600:18;;;11593:30;11659:28;11639:18;;;11632:56;11705:18;;17762:109:0;11379:350:1;17762:109:0;17896:13;;-1:-1:-1;;;;;17888:21:0;;;17896:13;;17888:21;:49;;;;-1:-1:-1;;;;;;17914:23:0;;;;;;:19;:23;;;;;;;;17913:24;17888:49;17884:256;;;13817:6;17977:16;;:39;;;;:::i;:::-;17958:15;:58;17954:175;;18055:12;;18045:6;:22;;18037:76;;;;-1:-1:-1;;;18037:76:0;;11936:2:1;18037:76:0;;;11918:21:1;11975:2;11955:18;;;11948:30;12014:34;11994:18;;;11987:62;-1:-1:-1;;;12065:18:1;;;12058:39;12114:19;;18037:76:0;11734:405:1;18037:76:0;-1:-1:-1;;;;;18157:25:0;;;;;;:19;:25;;;;;;;;18156:26;:55;;;;-1:-1:-1;;;;;;8852:18:0;;8825:7;8852:18;;;;;;;;;;;18186:6;:25;18156:55;18152:99;;;18228:11;18238:1;18228:11;;:::i;:::-;;;18152:99;18274:6;18284:1;18274:11;18270:93;;18302:28;18318:4;18324:2;18328:1;18302:15;:28::i;:::-;17519:1938;;;:::o;18270:93::-;18418:4;18369:28;8852:18;;;;;;;;;;;18476;;18452:42;;;;;;;18511:33;;-1:-1:-1;18536:8:0;;;;;;;18535:9;18511:33;:69;;;;-1:-1:-1;18567:13:0;;-1:-1:-1;;;;;18561:19:0;;;18567:13;;18561:19;18511:69;18507:322;;;18607:8;:15;;-1:-1:-1;;18607:15:0;;;;;;;;18643:13;18639:95;;;18700:18;;18677:41;;18639:95;18750:26;18755:20;18750:4;:26::i;:::-;18801:8;:16;;-1:-1:-1;;18801:16:0;;;18507:322;-1:-1:-1;;;;;18874:25:0;;18841:18;18874:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;18903:23:0;;;;;;:19;:23;;;;;;;;18874:52;:64;;;-1:-1:-1;18930:8:0;;;;;;;18874:64;18870:339;;;-1:-1:-1;18968:1:0;18870:339;;;18999:13;;-1:-1:-1;;;;;18999:13:0;;;18991:21;;;;18987:222;;-1:-1:-1;19042:6:0;;18987:222;;;19076:13;;-1:-1:-1;;;;;19076:13:0;;;19070:19;;;;19066:143;;-1:-1:-1;19119:7:0;;19066:143;;;-1:-1:-1;19172:25:0;;19066:143;19225:14;;19221:183;;19256:12;19295:3;19272:19;19281:10;19272:6;:19;:::i;:::-;19271:27;;;;:::i;:::-;19256:42;-1:-1:-1;19322:13:0;19256:42;19322:6;:13;:::i;:::-;19313:22;;19350:42;19366:4;19380;19387;19350:15;:42::i;:::-;19241:163;19221:183;19416:33;19432:4;19438:2;19442:6;19416:15;:33::i;:::-;17597:1860;;;17519:1938;;;:::o;10630:733::-;-1:-1:-1;;;;;10770:20:0;;10762:70;;;;-1:-1:-1;;;10762:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10851:23:0;;10843:71;;;;-1:-1:-1;;;10843:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11011:17:0;;10987:21;11011:17;;;;;;;;;;;11047:23;;;;11039:74;;;;-1:-1:-1;;;11039:74:0;;12652:2:1;11039:74:0;;;12634:21:1;12691:2;12671:18;;;12664:30;12730:34;12710:18;;;12703:62;-1:-1:-1;;;12781:18:1;;;12774:36;12827:19;;11039:74:0;12450:402:1;11039:74:0;-1:-1:-1;;;;;11149:17:0;;;:9;:17;;;;;;;;;;;11169:22;;;11149:42;;11213:20;;;;;;;;:30;;11185:6;;11149:9;11213:30;;11185:6;;11213:30;:::i;:::-;;;;;;;;11278:9;-1:-1:-1;;;;;11261:35:0;11270:6;-1:-1:-1;;;;;11261:35:0;;11289:6;11261:35;;;;1595:25:1;;1583:2;1568:18;;1449:177;11261:35:0;;;;;;;;11309:46;17519:1938;19946:664;20083:16;;;20097:1;20083:16;;;;;;;;20025:21;;20000:22;;20083:16;20097:1;20083:16;;;;;;;;;;-1:-1:-1;20083:16:0;20059:40;;20128:4;20110;20115:1;20110:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20110:23:0;;;:7;;;;;;;;;;:23;;;;20154:15;;:22;;;-1:-1:-1;;;20154:22:0;;;;:15;;;;;:20;;:22;;;;;20110:7;;20154:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20144:4;20149:1;20144:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20144:32:0;;;:7;;;;;;;;;:32;20189:15;;:186;;-1:-1:-1;;;20189:186:0;;:15;;;:66;;:186;;20270:11;;20189:15;;20312:4;;20339;;20359:15;;20189:186;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20388:18;20433:14;20409:21;:38;;;;:::i;:::-;20483:10;;20475:36;;20388:59;;-1:-1:-1;20460:12:0;;-1:-1:-1;;;;;20483:10:0;;;;20475:36;;;;;20388:59;;20460:12;20475:36;20460:12;20475:36;20388:59;20483:10;20475:36;;;;;;;20460:51;;20526:7;20522:81;;;20555:36;;;14536:25:1;;;14592:2;14577:18;;14570:34;;;20555:36:0;;14509:18:1;20555:36:0;;;;;;;20522:81;19989:621;;;;19946:664;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;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;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;:::-;2725:5;2489:247;-1:-1:-1;;;2489:247:1:o;2741:180::-;2800:6;2853:2;2841:9;2832:7;2828:23;2824:32;2821:52;;;2869:1;2866;2859:12;2821:52;-1:-1:-1;2892:23:1;;2741:180;-1:-1:-1;2741:180:1:o;2926:118::-;3012:5;3005:13;2998:21;2991:5;2988:32;2978:60;;3034:1;3031;3024:12;3049:241;3105:6;3158:2;3146:9;3137:7;3133:23;3129:32;3126:52;;;3174:1;3171;3164:12;3126:52;3213:9;3200:23;3232:28;3254:5;3232:28;:::i;3295:382::-;3360:6;3368;3421:2;3409:9;3400:7;3396:23;3392:32;3389:52;;;3437:1;3434;3427:12;3389:52;3476:9;3463:23;3495:31;3520:5;3495:31;:::i;:::-;3545:5;-1:-1:-1;3602:2:1;3587:18;;3574:32;3615:30;3574:32;3615:30;:::i;:::-;3664:7;3654:17;;;3295:382;;;;;:::o;3682:388::-;3750:6;3758;3811:2;3799:9;3790:7;3786:23;3782:32;3779:52;;;3827:1;3824;3817:12;3779:52;3866:9;3853:23;3885:31;3910:5;3885:31;:::i;:::-;3935:5;-1:-1:-1;3992:2:1;3977:18;;3964:32;4005:33;3964:32;4005:33;:::i;4075:380::-;4154:1;4150:12;;;;4197;;;4218:61;;4272:4;4264:6;4260:17;4250:27;;4218:61;4325:2;4317:6;4314:14;4294:18;4291:38;4288:161;;4371:10;4366:3;4362:20;4359:1;4352:31;4406:4;4403:1;4396:15;4434:4;4431:1;4424:15;4288:161;;4075:380;;;:::o;4869:127::-;4930:10;4925:3;4921:20;4918:1;4911:31;4961:4;4958:1;4951:15;4985:4;4982:1;4975:15;5001:125;5066:9;;;5087:10;;;5084:36;;;5100:18;;:::i;5131:356::-;5333:2;5315:21;;;5352:18;;;5345:30;5411:34;5406:2;5391:18;;5384:62;5478:2;5463:18;;5131:356::o;6614:217::-;6654:1;6680;6670:132;;6724:10;6719:3;6715:20;6712:1;6705:31;6759:4;6756:1;6749:15;6787:4;6784:1;6777:15;6670:132;-1:-1:-1;6816:9:1;;6614:217::o;7679:184::-;7749:6;7802:2;7790:9;7781:7;7777:23;7773:32;7770:52;;;7818:1;7815;7808:12;7770:52;-1:-1:-1;7841:16:1;;7679:184;-1:-1:-1;7679:184:1:o;8147:245::-;8214:6;8267:2;8255:9;8246:7;8242:23;8238:32;8235:52;;;8283:1;8280;8273:12;8235:52;8315:9;8309:16;8334:28;8356:5;8334:28;:::i;10569:401::-;10771:2;10753:21;;;10810:2;10790:18;;;10783:30;10849:34;10844:2;10829:18;;10822:62;-1:-1:-1;;;10915:2:1;10900:18;;10893:35;10960:3;10945:19;;10569:401::o;10975:399::-;11177:2;11159:21;;;11216:2;11196:18;;;11189:30;11255:34;11250:2;11235:18;;11228:62;-1:-1:-1;;;11321:2:1;11306:18;;11299:33;11364:3;11349:19;;10975:399::o;12144:128::-;12211:9;;;12232:11;;;12229:37;;;12246:18;;:::i;12277:168::-;12350:9;;;12381;;12398:15;;;12392:22;;12378:37;12368:71;;12419:18;;:::i;12989:127::-;13050:10;13045:3;13041:20;13038:1;13031:31;13081:4;13078:1;13071:15;13105:4;13102:1;13095:15;13121:251;13191:6;13244:2;13232:9;13223:7;13219:23;13215:32;13212:52;;;13260:1;13257;13250:12;13212:52;13292:9;13286:16;13311:31;13336:5;13311:31;:::i;13377:980::-;13639:4;13687:3;13676:9;13672:19;13718:6;13707:9;13700:25;13744:2;13782:6;13777:2;13766:9;13762:18;13755:34;13825:3;13820:2;13809:9;13805:18;13798:31;13849:6;13884;13878:13;13915:6;13907;13900:22;13953:3;13942:9;13938:19;13931:26;;13992:2;13984:6;13980:15;13966:29;;14013:1;14023:195;14037:6;14034:1;14031:13;14023:195;;;14102:13;;-1:-1:-1;;;;;14098:39:1;14086:52;;14193:15;;;;14158:12;;;;14134:1;14052:9;14023:195;;;-1:-1:-1;;;;;;;14274:32:1;;;;14269:2;14254:18;;14247:60;-1:-1:-1;;;14338:3:1;14323:19;14316:35;14235:3;13377:980;-1:-1:-1;;;13377:980:1:o
Swarm Source
ipfs://fe2048192fed0adf3023157f37c0f3ce3cc0334e11c84fe541ac97bbdef8949d
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.