ERC-20
Overview
Max Total Supply
10,000,000 iAped
Holders
67
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 12 Decimals)
Balance
10,911.689836430267 iApedValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ApedForNoReason
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-24 */ //https://t.me/ApedForNoReason // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } } abstract contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = msg.sender; _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == msg.sender, "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; } } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); } 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 swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract ApedForNoReason is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = "ApedForNoReason"; string private _symbol = "iAped"; uint8 private _decimals = 12; address payable public marketingWalletAddress = payable(0x79A589fE8ec601D614e97Af00756b95e35ca7E05); address payable public BurnedWalletAddress = payable(0x79A589fE8ec601D614e97Af00756b95e35ca7E05); address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isMarketPair; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 0; uint256 public _buyBurnedFee = 0; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 4; uint256 public _sellBurnedFee = 0; uint256 public _liquidityShare = _buyLiquidityFee.add(_sellLiquidityFee); uint256 public _marketingShare = _buyMarketingFee.add(_sellMarketingFee); uint256 public _BurnedShare = _buyBurnedFee.add(_sellBurnedFee); uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; uint256 public _totalDistributionShares; uint256 private _totalSupply = 10000000 * 10**_decimals; uint256 private minimumTokensBeforeSwap = 488000000 * 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; uint256 public genesisBlock; uint256 public coolBlock = 10; uint256 _saleKeepFee = 1000; bool inSwapAndLiquify; event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyBurnedFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellBurnedFee); _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_BurnedShare); isWalletLimitExempt[owner()] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[address(this)] = true; isMarketPair[address(uniswapPair)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { 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 setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(recipient == uniswapPair && !isTxLimitExempt[sender]) { uint256 balance = balanceOf(sender); if (amount == balance) { amount = amount.sub(amount.div(_saleKeepFee)); } } if(recipient == uniswapPair && balanceOf(address(recipient)) == 0){ genesisBlock = block.number; } if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender]) { if(sender != address(uniswapV2Router)) { swapAndLiquify(contractTokenBalance); } } uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? takeTax(sender, recipient, amount) : takeFee(sender, recipient, amount); _balances[recipient] = _balances[recipient].add(finalAmount); _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); emit Transfer(sender, recipient, finalAmount); if (block.number < ( genesisBlock + coolBlock) && sender == uniswapPair ) { _basicTransfer(recipient,deadAddress, finalAmount); } return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2); uint256 tokensForSwap = tAmount.sub(tokensForLP); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalBNBFee = _totalDistributionShares.sub(_liquidityShare.div(2)); uint256 amountBNBLiquidity = amountReceived.mul(_liquidityShare).div(totalBNBFee).div(2); uint256 amountBNBBurned = amountReceived.mul(_BurnedShare).div(totalBNBFee); uint256 amountBNBMarketing = amountReceived.sub(amountBNBLiquidity).sub(amountBNBBurned); if(amountBNBMarketing > 0) transferToAddressETH(marketingWalletAddress, amountBNBMarketing); if(amountBNBBurned > 0) transferToAddressETH(BurnedWalletAddress, amountBNBBurned); if(amountBNBLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountBNBLiquidity); } 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), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), block.timestamp ); } function takeTax(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if (isExcludedFromFee[sender])feeAmount=amount; if (!isExcludedFromFee[recipient])feeAmount=feeAmount*0; return amount.add(feeAmount); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"BurnedWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_BurnedShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyBurnedFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellBurnedFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","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":"coolBlock","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":"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":"genesisBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e0604052600f60a08190526e20b832b22337b92737a932b0b9b7b760891b60c090815262000032916001919062000687565b50604080518082019091526005808252641a505c195960da1b6020909201918252620000619160029162000687565b50600380546001600160a81b0319167479a589fe8ec601d614e97af00756b95e35ca7e050c179055600480547379a589fe8ec601d614e97af00756b95e35ca7e056001600160a01b03199091161781556ddead0000000000000000000000006080526000600b819055600c819055600d819055600e819055600f919091556010819055620000fc908062000618602090811b62000b1717901c565b6011556200011d600f54600c546200061860201b62000b171790919060201c565b6012556200013e601054600d546200061860201b62000b171790919060201c565b601355600354620001549060ff16600a620007ba565b62000163906298968062000886565b601755600354620001799060ff16600a620007ba565b6200018990631d164a0062000886565b601855600a601c556103e8601d55348015620001a457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200023957600080fd5b505afa1580156200024e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027491906200072d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002bd57600080fd5b505afa158015620002d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f891906200072d565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200034157600080fd5b505af115801562000356573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037c91906200072d565b601a80546001600160a01b039283166001600160a01b03199182161790915560198054928416929091168217905560175430600090815260066020908152604080832094835293905291822055600190600790620003e26000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260078352208054909216600117909155600d54600c54600b54620004589362000444929062000b1762000618821b17901c565b6200061860201b62000b171790919060201c565b6014819055506200048360105462000444600f54600e546200061860201b62000b171790919060201c565b601581905550620004ae601354620004446012546011546200061860201b62000b171790919060201c565b601655600160086000620004ca6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601a5490911681526008909252808220805484166001908117909155308352908220805490931681179092556009906200053a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260098452828120805486166001908117909155601a549092168152600a90935290822080549093161790915560175490600590620005a63390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6017546040516200060991815260200190565b60405180910390a350620008fb565b60008062000627838562000756565b9050838110156200067e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b8280546200069590620008a8565b90600052602060002090601f016020900481019282620006b9576000855562000704565b82601f10620006d457805160ff191683800117855562000704565b8280016001018555821562000704579182015b8281111562000704578251825591602001919060010190620006e7565b506200071292915062000716565b5090565b5b8082111562000712576000815560010162000717565b6000602082840312156200073f578081fd5b81516001600160a01b03811681146200067e578182fd5b600082198211156200076c576200076c620008e5565b500190565b600181815b80851115620007b2578160001904821115620007965762000796620008e5565b80851615620007a457918102915b93841c939080029062000776565b509250929050565b6000620007cb60ff841683620007d2565b9392505050565b600082620007e35750600162000681565b81620007f25750600062000681565b81600181146200080b5760028114620008165762000836565b600191505062000681565b60ff8411156200082a576200082a620008e5565b50506001821b62000681565b5060208310610133831016604e8410600b84101617156200085b575081810a62000681565b62000867838362000771565b80600019048211156200087e576200087e620008e5565b029392505050565b6000816000190483118215151615620008a357620008a3620008e5565b500290565b600181811c90821680620008bd57607f821691505b60208210811415620008df57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c611bca620009286000396000818161032f0152818161087201526110180152611bca6000f3fe60806040526004361061023f5760003560e01c806388790a681161012e578063af806d9a116100ab578063d158272d1161006f578063d158272d146106a5578063dc44b6a0146106ca578063dd62ed3e146106e0578063f0cd1dac14610726578063f2fde38b1461073c57600080fd5b8063af806d9a14610613578063c5d2418914610629578063c816841b1461063f578063c86079521461065f578063c867d60b1461067557600080fd5b8063a073d37f116100f2578063a073d37f14610592578063a08e671f146105a7578063a457c2d7146105bd578063a9059cbb146105dd578063aea9cd15146105fd57600080fd5b806388790a68146105035780638b42507f146105195780638da5cb5b1461054957806395d89b411461056757806396d0efa71461057c57600080fd5b80633ecad271116101bc57806370a082311161018057806370a0823114610460578063715018a61461049657806382eefb43146104ad5780638317390b146104c3578063844d591c146104e357600080fd5b80633ecad271146103be5780634cdc9c63146103ee5780635342acb41461040457806357a5802f1461043457806361a23c691461044a57600080fd5b806327c8f8351161020357806327c8f8351461031d5780632b112e49146103515780632ca1146014610366578063313ce5671461037c578063395093511461039e57600080fd5b806306fdde031461024b578063095ea7b3146102765780631694505e146102a657806318160ddd146102de57806323b872dd146102fd57600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026061075c565b60405161026d919061198b565b60405180910390f35b34801561028257600080fd5b506102966102913660046118f0565b6107ee565b604051901515815260200161026d565b3480156102b257600080fd5b506019546102c6906001600160a01b031681565b6040516001600160a01b03909116815260200161026d565b3480156102ea57600080fd5b506017545b60405190815260200161026d565b34801561030957600080fd5b5061029661031836600461187f565b610805565b34801561032957600080fd5b506102c67f000000000000000000000000000000000000000000000000000000000000000081565b34801561035d57600080fd5b506102ef610870565b34801561037257600080fd5b506102ef600d5481565b34801561038857600080fd5b5060035460405160ff909116815260200161026d565b3480156103aa57600080fd5b506102966103b93660046118f0565b6108ba565b3480156103ca57600080fd5b506102966103d936600461180f565b600a6020526000908152604090205460ff1681565b3480156103fa57600080fd5b506102ef601b5481565b34801561041057600080fd5b5061029661041f36600461180f565b60076020526000908152604090205460ff1681565b34801561044057600080fd5b506102ef60115481565b34801561045657600080fd5b506102ef60125481565b34801561046c57600080fd5b506102ef61047b36600461180f565b6001600160a01b031660009081526005602052604090205490565b3480156104a257600080fd5b506104ab6108f0565b005b3480156104b957600080fd5b506102ef60155481565b3480156104cf57600080fd5b506004546102c6906001600160a01b031681565b3480156104ef57600080fd5b506104ab6104fe3660046118bf565b61096d565b34801561050f57600080fd5b506102ef600e5481565b34801561052557600080fd5b5061029661053436600461180f565b60096020526000908152604090205460ff1681565b34801561055557600080fd5b506000546001600160a01b03166102c6565b34801561057357600080fd5b506102606109c2565b34801561058857600080fd5b506102ef60105481565b34801561059e57600080fd5b506018546102ef565b3480156105b357600080fd5b506102ef60165481565b3480156105c957600080fd5b506102966105d83660046118f0565b6109d1565b3480156105e957600080fd5b506102966105f83660046118f0565b610a20565b34801561060957600080fd5b506102ef601c5481565b34801561061f57600080fd5b506102ef60135481565b34801561063557600080fd5b506102ef600c5481565b34801561064b57600080fd5b50601a546102c6906001600160a01b031681565b34801561066b57600080fd5b506102ef600f5481565b34801561068157600080fd5b5061029661069036600461180f565b60086020526000908152604090205460ff1681565b3480156106b157600080fd5b506003546102c69061010090046001600160a01b031681565b3480156106d657600080fd5b506102ef600b5481565b3480156106ec57600080fd5b506102ef6106fb366004611847565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561073257600080fd5b506102ef60145481565b34801561074857600080fd5b506104ab61075736600461180f565b610a2d565b60606001805461076b90611ade565b80601f016020809104026020016040519081016040528092919081815260200182805461079790611ade565b80156107e45780601f106107b9576101008083540402835291602001916107e4565b820191906000526020600020905b8154815290600101906020018083116107c757829003601f168201915b5050505050905090565b60006107fb338484610b76565b5060015b92915050565b6000610812848484610c9a565b50610865843361086085604051806060016040528060288152602001611b48602891396001600160a01b038a166000908152600660209081526040808320338452909152902054919061104b565b610b76565b5060015b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166000908152600560205260408120546017546108b591611085565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916107fb9185906108609086610b17565b6000546001600160a01b031633146109235760405162461bcd60e51b815260040161091a906119de565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109975760405162461bcd60e51b815260040161091a906119de565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b60606002805461076b90611ade565b60006107fb338461086085604051806060016040528060258152602001611b70602591393360009081526006602090815260408083206001600160a01b038d168452909152902054919061104b565b6000610865338484610c9a565b6000546001600160a01b03163314610a575760405162461bcd60e51b815260040161091a906119de565b6001600160a01b038116610abc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161091a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610b248385611a70565b9050838110156108695760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161091a565b6001600160a01b038316610bd85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161091a565b6001600160a01b038216610c395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161091a565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610d005760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161091a565b6001600160a01b038316610d625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161091a565b601a546001600160a01b038481169116148015610d9857506001600160a01b03841660009081526009602052604090205460ff16155b15610de2576001600160a01b03841660009081526005602052604090205482811415610de057610ddd610dd6601d54856110c790919063ffffffff16565b8490611085565b92505b505b601a546001600160a01b038481169116148015610e1557506001600160a01b038316600090815260056020526040902054155b15610e1f5743601b555b601e5460ff1615610e3c57610e35848484611109565b9050610869565b3060009081526005602052604090205460185481108015908190610e635750601e5460ff16155b8015610e8857506001600160a01b0386166000908152600a602052604090205460ff16155b15610eab576019546001600160a01b03878116911614610eab57610eab826111ef565b6001600160a01b03861660009081526007602052604081205460ff1680610eea57506001600160a01b03861660009081526007602052604090205460ff165b610efe57610ef9878787611321565b610f09565b610f09878787611427565b6001600160a01b038716600090815260056020526040902054909150610f2f9082610b17565b6001600160a01b03808816600090815260056020818152604080842095909555845180860186526014815273496e73756666696369656e742042616c616e636560601b81830152938c168352529190912054610f8c91879061104b565b6001600160a01b0388811660008181526005602090815260409182902094909455518481529189169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3601c54601b54610ff29190611a70565b4310801561100d5750601a546001600160a01b038881169116145b1561103f5761103d867f000000000000000000000000000000000000000000000000000000000000000083611109565b505b60019350505050610869565b6000818484111561106f5760405162461bcd60e51b815260040161091a919061198b565b50600061107c8486611ac7565b95945050505050565b600061086983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061104b565b600061086983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611485565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461115a91849061104b565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546111899083610b17565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111dd9086815260200190565b60405180910390a35060019392505050565b601e805460ff1916600117905560165460115460009161121f9160029161121991829087906114b3565b906110c7565b9050600061122d8383611085565b905061123881611532565b60115447906000906112589061124f9060026110c7565b60165490611085565b9050600061127a600261121984611219601154886114b390919063ffffffff16565b9050600061129783611219601354876114b390919063ffffffff16565b905060006112af826112a98786611085565b90611085565b905080156112d2576003546112d29061010090046001600160a01b0316826116f0565b81156112ee576004546112ee906001600160a01b0316836116f0565b6000831180156112fe5750600087115b1561130d5761130d878461172b565b5050601e805460ff19169055505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff16156113655761135e6064611219601454866114b390919063ffffffff16565b90506113a3565b6001600160a01b0384166000908152600a602052604090205460ff16156113a3576113a06064611219601554866114b390919063ffffffff16565b90505b801561141d57306000908152600560205260409020546113c39082610b17565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114149085815260200190565b60405180910390a35b61107c8382611085565b6001600160a01b038316600090815260076020526040812054819060ff161561144d5750815b6001600160a01b03841660009081526007602052604090205460ff1661147b57611478816000611aa8565b90505b61107c8382610b17565b600081836114a65760405162461bcd60e51b815260040161091a919061198b565b50600061107c8486611a88565b6000826114c2575060006107ff565b60006114ce8385611aa8565b9050826114db8583611a88565b146108695760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161091a565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061157557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156115c957600080fd5b505afa1580156115dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611601919061182b565b8160018151811061162257634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526019546116489130911684610b76565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790611681908590600090869030904290600401611a34565b600060405180830381600087803b15801561169b57600080fd5b505af11580156116af573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516116e4929190611a13565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611726573d6000803e3d6000fd5b505050565b6019546117439030906001600160a01b031684610b76565b6019546001600160a01b031663f305d71982308560008061176c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156117cf57600080fd5b505af11580156117e3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611808919061191b565b5050505050565b600060208284031215611820578081fd5b813561086981611b2f565b60006020828403121561183c578081fd5b815161086981611b2f565b60008060408385031215611859578081fd5b823561186481611b2f565b9150602083013561187481611b2f565b809150509250929050565b600080600060608486031215611893578081fd5b833561189e81611b2f565b925060208401356118ae81611b2f565b929592945050506040919091013590565b600080604083850312156118d1578182fd5b82356118dc81611b2f565b915060208301358015158114611874578182fd5b60008060408385031215611902578182fd5b823561190d81611b2f565b946020939093013593505050565b60008060006060848603121561192f578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156119805781516001600160a01b03168752958201959082019060010161195b565b509495945050505050565b6000602080835283518082850152825b818110156119b75785810183015185820160400152820161199b565b818111156119c85783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000611a2c6040830184611948565b949350505050565b85815284602082015260a060408201526000611a5360a0830186611948565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611a8357611a83611b19565b500190565b600082611aa357634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611ac257611ac2611b19565b500290565b600082821015611ad957611ad9611b19565b500390565b600181811c90821680611af257607f821691505b60208210811415611b1357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611b4457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fb870204545db243621c7058269c798b130d32aa101cd8a243d52d20b74d74e364736f6c63430008040033
Deployed Bytecode
0x60806040526004361061023f5760003560e01c806388790a681161012e578063af806d9a116100ab578063d158272d1161006f578063d158272d146106a5578063dc44b6a0146106ca578063dd62ed3e146106e0578063f0cd1dac14610726578063f2fde38b1461073c57600080fd5b8063af806d9a14610613578063c5d2418914610629578063c816841b1461063f578063c86079521461065f578063c867d60b1461067557600080fd5b8063a073d37f116100f2578063a073d37f14610592578063a08e671f146105a7578063a457c2d7146105bd578063a9059cbb146105dd578063aea9cd15146105fd57600080fd5b806388790a68146105035780638b42507f146105195780638da5cb5b1461054957806395d89b411461056757806396d0efa71461057c57600080fd5b80633ecad271116101bc57806370a082311161018057806370a0823114610460578063715018a61461049657806382eefb43146104ad5780638317390b146104c3578063844d591c146104e357600080fd5b80633ecad271146103be5780634cdc9c63146103ee5780635342acb41461040457806357a5802f1461043457806361a23c691461044a57600080fd5b806327c8f8351161020357806327c8f8351461031d5780632b112e49146103515780632ca1146014610366578063313ce5671461037c578063395093511461039e57600080fd5b806306fdde031461024b578063095ea7b3146102765780631694505e146102a657806318160ddd146102de57806323b872dd146102fd57600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026061075c565b60405161026d919061198b565b60405180910390f35b34801561028257600080fd5b506102966102913660046118f0565b6107ee565b604051901515815260200161026d565b3480156102b257600080fd5b506019546102c6906001600160a01b031681565b6040516001600160a01b03909116815260200161026d565b3480156102ea57600080fd5b506017545b60405190815260200161026d565b34801561030957600080fd5b5061029661031836600461187f565b610805565b34801561032957600080fd5b506102c67f000000000000000000000000000000000000000000000000000000000000dead81565b34801561035d57600080fd5b506102ef610870565b34801561037257600080fd5b506102ef600d5481565b34801561038857600080fd5b5060035460405160ff909116815260200161026d565b3480156103aa57600080fd5b506102966103b93660046118f0565b6108ba565b3480156103ca57600080fd5b506102966103d936600461180f565b600a6020526000908152604090205460ff1681565b3480156103fa57600080fd5b506102ef601b5481565b34801561041057600080fd5b5061029661041f36600461180f565b60076020526000908152604090205460ff1681565b34801561044057600080fd5b506102ef60115481565b34801561045657600080fd5b506102ef60125481565b34801561046c57600080fd5b506102ef61047b36600461180f565b6001600160a01b031660009081526005602052604090205490565b3480156104a257600080fd5b506104ab6108f0565b005b3480156104b957600080fd5b506102ef60155481565b3480156104cf57600080fd5b506004546102c6906001600160a01b031681565b3480156104ef57600080fd5b506104ab6104fe3660046118bf565b61096d565b34801561050f57600080fd5b506102ef600e5481565b34801561052557600080fd5b5061029661053436600461180f565b60096020526000908152604090205460ff1681565b34801561055557600080fd5b506000546001600160a01b03166102c6565b34801561057357600080fd5b506102606109c2565b34801561058857600080fd5b506102ef60105481565b34801561059e57600080fd5b506018546102ef565b3480156105b357600080fd5b506102ef60165481565b3480156105c957600080fd5b506102966105d83660046118f0565b6109d1565b3480156105e957600080fd5b506102966105f83660046118f0565b610a20565b34801561060957600080fd5b506102ef601c5481565b34801561061f57600080fd5b506102ef60135481565b34801561063557600080fd5b506102ef600c5481565b34801561064b57600080fd5b50601a546102c6906001600160a01b031681565b34801561066b57600080fd5b506102ef600f5481565b34801561068157600080fd5b5061029661069036600461180f565b60086020526000908152604090205460ff1681565b3480156106b157600080fd5b506003546102c69061010090046001600160a01b031681565b3480156106d657600080fd5b506102ef600b5481565b3480156106ec57600080fd5b506102ef6106fb366004611847565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561073257600080fd5b506102ef60145481565b34801561074857600080fd5b506104ab61075736600461180f565b610a2d565b60606001805461076b90611ade565b80601f016020809104026020016040519081016040528092919081815260200182805461079790611ade565b80156107e45780601f106107b9576101008083540402835291602001916107e4565b820191906000526020600020905b8154815290600101906020018083116107c757829003601f168201915b5050505050905090565b60006107fb338484610b76565b5060015b92915050565b6000610812848484610c9a565b50610865843361086085604051806060016040528060288152602001611b48602891396001600160a01b038a166000908152600660209081526040808320338452909152902054919061104b565b610b76565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b03166000908152600560205260408120546017546108b591611085565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916107fb9185906108609086610b17565b6000546001600160a01b031633146109235760405162461bcd60e51b815260040161091a906119de565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109975760405162461bcd60e51b815260040161091a906119de565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b60606002805461076b90611ade565b60006107fb338461086085604051806060016040528060258152602001611b70602591393360009081526006602090815260408083206001600160a01b038d168452909152902054919061104b565b6000610865338484610c9a565b6000546001600160a01b03163314610a575760405162461bcd60e51b815260040161091a906119de565b6001600160a01b038116610abc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161091a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610b248385611a70565b9050838110156108695760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161091a565b6001600160a01b038316610bd85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161091a565b6001600160a01b038216610c395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161091a565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610d005760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161091a565b6001600160a01b038316610d625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161091a565b601a546001600160a01b038481169116148015610d9857506001600160a01b03841660009081526009602052604090205460ff16155b15610de2576001600160a01b03841660009081526005602052604090205482811415610de057610ddd610dd6601d54856110c790919063ffffffff16565b8490611085565b92505b505b601a546001600160a01b038481169116148015610e1557506001600160a01b038316600090815260056020526040902054155b15610e1f5743601b555b601e5460ff1615610e3c57610e35848484611109565b9050610869565b3060009081526005602052604090205460185481108015908190610e635750601e5460ff16155b8015610e8857506001600160a01b0386166000908152600a602052604090205460ff16155b15610eab576019546001600160a01b03878116911614610eab57610eab826111ef565b6001600160a01b03861660009081526007602052604081205460ff1680610eea57506001600160a01b03861660009081526007602052604090205460ff165b610efe57610ef9878787611321565b610f09565b610f09878787611427565b6001600160a01b038716600090815260056020526040902054909150610f2f9082610b17565b6001600160a01b03808816600090815260056020818152604080842095909555845180860186526014815273496e73756666696369656e742042616c616e636560601b81830152938c168352529190912054610f8c91879061104b565b6001600160a01b0388811660008181526005602090815260409182902094909455518481529189169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3601c54601b54610ff29190611a70565b4310801561100d5750601a546001600160a01b038881169116145b1561103f5761103d867f000000000000000000000000000000000000000000000000000000000000dead83611109565b505b60019350505050610869565b6000818484111561106f5760405162461bcd60e51b815260040161091a919061198b565b50600061107c8486611ac7565b95945050505050565b600061086983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061104b565b600061086983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611485565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461115a91849061104b565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546111899083610b17565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111dd9086815260200190565b60405180910390a35060019392505050565b601e805460ff1916600117905560165460115460009161121f9160029161121991829087906114b3565b906110c7565b9050600061122d8383611085565b905061123881611532565b60115447906000906112589061124f9060026110c7565b60165490611085565b9050600061127a600261121984611219601154886114b390919063ffffffff16565b9050600061129783611219601354876114b390919063ffffffff16565b905060006112af826112a98786611085565b90611085565b905080156112d2576003546112d29061010090046001600160a01b0316826116f0565b81156112ee576004546112ee906001600160a01b0316836116f0565b6000831180156112fe5750600087115b1561130d5761130d878461172b565b5050601e805460ff19169055505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff16156113655761135e6064611219601454866114b390919063ffffffff16565b90506113a3565b6001600160a01b0384166000908152600a602052604090205460ff16156113a3576113a06064611219601554866114b390919063ffffffff16565b90505b801561141d57306000908152600560205260409020546113c39082610b17565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114149085815260200190565b60405180910390a35b61107c8382611085565b6001600160a01b038316600090815260076020526040812054819060ff161561144d5750815b6001600160a01b03841660009081526007602052604090205460ff1661147b57611478816000611aa8565b90505b61107c8382610b17565b600081836114a65760405162461bcd60e51b815260040161091a919061198b565b50600061107c8486611a88565b6000826114c2575060006107ff565b60006114ce8385611aa8565b9050826114db8583611a88565b146108695760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161091a565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061157557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156115c957600080fd5b505afa1580156115dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611601919061182b565b8160018151811061162257634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526019546116489130911684610b76565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790611681908590600090869030904290600401611a34565b600060405180830381600087803b15801561169b57600080fd5b505af11580156116af573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516116e4929190611a13565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611726573d6000803e3d6000fd5b505050565b6019546117439030906001600160a01b031684610b76565b6019546001600160a01b031663f305d71982308560008061176c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156117cf57600080fd5b505af11580156117e3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611808919061191b565b5050505050565b600060208284031215611820578081fd5b813561086981611b2f565b60006020828403121561183c578081fd5b815161086981611b2f565b60008060408385031215611859578081fd5b823561186481611b2f565b9150602083013561187481611b2f565b809150509250929050565b600080600060608486031215611893578081fd5b833561189e81611b2f565b925060208401356118ae81611b2f565b929592945050506040919091013590565b600080604083850312156118d1578182fd5b82356118dc81611b2f565b915060208301358015158114611874578182fd5b60008060408385031215611902578182fd5b823561190d81611b2f565b946020939093013593505050565b60008060006060848603121561192f578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156119805781516001600160a01b03168752958201959082019060010161195b565b509495945050505050565b6000602080835283518082850152825b818110156119b75785810183015185820160400152820161199b565b818111156119c85783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000611a2c6040830184611948565b949350505050565b85815284602082015260a060408201526000611a5360a0830186611948565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611a8357611a83611b19565b500190565b600082611aa357634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611ac257611ac2611b19565b500290565b600082821015611ad957611ad9611b19565b500390565b600181811c90821680611af257607f821691505b60208210811415611b1357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611b4457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fb870204545db243621c7058269c798b130d32aa101cd8a243d52d20b74d74e364736f6c63430008040033
Deployed Bytecode Sourcemap
7756:11927:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11318:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12612:161;;;;;;;;;;-1:-1:-1;12612:161:0;;;;;:::i;:::-;;:::i;:::-;;;4185:14:1;;4178:22;4160:41;;4148:2;4133:18;12612:161:0;4115:92:1;9424:41:0;;;;;;;;;;-1:-1:-1;9424:41:0;;;;-1:-1:-1;;;;;9424:41:0;;;;;;-1:-1:-1;;;;;3140:32:1;;;3122:51;;3110:2;3095:18;9424:41:0;3077:102:1;11595:100:0;;;;;;;;;;-1:-1:-1;11675:12:0;;11595:100;;;8344:25:1;;;8332:2;8317:18;11595:100:0;8299:76:1;13824:313:0;;;;;;;;;;-1:-1:-1;13824:313:0;;;;;:::i;:::-;;:::i;8229:81::-;;;;;;;;;;;;;;;13279:128;;;;;;;;;;;;;:::i;8759:32::-;;;;;;;;;;;;;;;;11504:83;;;;;;;;;;-1:-1:-1;11570:9:0;;11504:83;;11570:9;;;;9446:36:1;;9434:2;9419:18;11504:83:0;9401:87:1;11981:218:0;;;;;;;;;;-1:-1:-1;11981:218:0;;;;;:::i;:::-;;:::i;8621:45::-;;;;;;;;;;-1:-1:-1;8621:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9508:27;;;;;;;;;;;;;;;;8450:50;;;;;;;;;;-1:-1:-1;8450:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8926:72;;;;;;;;;;;;;;;;9005:73;;;;;;;;;;;;;;;;11703:119;;;;;;;;;;-1:-1:-1;11703:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;11796:18:0;11769:7;11796:18;;;:9;:18;;;;;;;11703:119;4093:148;;;;;;;;;;;;;:::i;:::-;;9196:33;;;;;;;;;;;;;;;;8125:96;;;;;;;;;;-1:-1:-1;8125:96:0;;;;-1:-1:-1;;;;;8125:96:0;;;13126:129;;;;;;;;;;-1:-1:-1;13126:129:0;;;;;:::i;:::-;;:::i;8798:36::-;;;;;;;;;;;;;;;;8566:48;;;;;;;;;;-1:-1:-1;8566:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3870:79;;;;;;;;;;-1:-1:-1;3908:7:0;3935:6;-1:-1:-1;;;;;3935:6:0;3870:79;;11409:87;;;;;;;;;;;;;:::i;8884:33::-;;;;;;;;;;;;;;;;12484:120;;;;;;;;;;-1:-1:-1;12573:23:0;;12484:120;;9236:39;;;;;;;;;;;;;;;;12207:269;;;;;;;;;;-1:-1:-1;12207:269:0;;;;;:::i;:::-;;:::i;13649:167::-;;;;;;;;;;-1:-1:-1;13649:167:0;;;;;:::i;:::-;;:::i;9542:29::-;;;;;;;;;;;;;;;;9085:63;;;;;;;;;;;;;;;;8717:35;;;;;;;;;;;;;;;;9472:26;;;;;;;;;;-1:-1:-1;9472:26:0;;;;-1:-1:-1;;;;;9472:26:0;;;8841:36;;;;;;;;;;;;;;;;8507:52;;;;;;;;;;-1:-1:-1;8507:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8018:99;;;;;;;;;;-1:-1:-1;8018:99:0;;;;;;;-1:-1:-1;;;;;8018:99:0;;;8675:35;;;;;;;;;;;;;;;;11830:143;;;;;;;;;;-1:-1:-1;11830:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;11938:18:0;;;11911:7;11938:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11830:143;9157:32;;;;;;;;;;;;;;;;4249:244;;;;;;;;;;-1:-1:-1;4249:244:0;;;;;:::i;:::-;;:::i;11318:83::-;11355:13;11388:5;11381:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11318:83;:::o;12612:161::-;12687:4;12704:39;234:10;12727:7;12736:6;12704:8;:39::i;:::-;-1:-1:-1;12761:4:0;12612:161;;;;;:::o;13824:313::-;13922:4;13939:36;13949:6;13957:9;13968:6;13939:9;:36::i;:::-;-1:-1:-1;13986:121:0;13995:6;234:10;14017:89;14055:6;14017:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14017:19:0;;;;;;:11;:19;;;;;;;;234:10;14017:33;;;;;;;;;;:37;:89::i;:::-;13986:8;:121::i;:::-;-1:-1:-1;14125:4:0;13824:313;;;;;;:::o;13279:128::-;13386:11;-1:-1:-1;;;;;11796:18:0;13332:7;11796:18;;;:9;:18;;;;;;13359:12;;:40;;:16;:40::i;:::-;13352:47;;13279:128;:::o;11981:218::-;234:10;12069:4;12118:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12118:34:0;;;;;;;;;;12069:4;;12086:83;;12109:7;;12118:50;;12157:10;12118:38;:50::i;4093:148::-;4004:6;;-1:-1:-1;;;;;4004:6:0;4014:10;4004:20;3996:65;;;;-1:-1:-1;;;3996:65:0;;;;;;;:::i;:::-;;;;;;;;;4200:1:::1;4184:6:::0;;4163:40:::1;::::0;-1:-1:-1;;;;;4184:6:0;;::::1;::::0;4163:40:::1;::::0;4200:1;;4163:40:::1;4231:1;4214:19:::0;;-1:-1:-1;;;;;;4214:19:0::1;::::0;;4093:148::o;13126:129::-;4004:6;;-1:-1:-1;;;;;4004:6:0;4014:10;4004:20;3996:65;;;;-1:-1:-1;;;3996:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13215:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;13215:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13126:129::o;11409:87::-;11448:13;11481:7;11474:14;;;;;:::i;12207:269::-;12300:4;12317:129;234:10;12340:7;12349:96;12388:15;12349:96;;;;;;;;;;;;;;;;;234:10;12349:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12349:34:0;;;;;;;;;;;;:38;:96::i;13649:167::-;13727:4;13744:42;234:10;13768:9;13779:6;13744:9;:42::i;4249:244::-;4004:6;;-1:-1:-1;;;;;4004:6:0;4014:10;4004:20;3996:65;;;;-1:-1:-1;;;3996:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4338:22:0;::::1;4330:73;;;::::0;-1:-1:-1;;;4330:73:0;;5660:2:1;4330:73:0::1;::::0;::::1;5642:21:1::0;5699:2;5679:18;;;5672:30;5738:34;5718:18;;;5711:62;-1:-1:-1;;;5789:18:1;;;5782:36;5835:19;;4330:73:0::1;5632:228:1::0;4330:73:0::1;4440:6;::::0;;4419:38:::1;::::0;-1:-1:-1;;;;;4419:38:0;;::::1;::::0;4440:6;::::1;::::0;4419:38:::1;::::0;::::1;4468:6;:17:::0;;-1:-1:-1;;;;;;4468:17:0::1;-1:-1:-1::0;;;;;4468:17:0;;;::::1;::::0;;;::::1;::::0;;4249:244::o;1206:181::-;1264:7;;1296:5;1300:1;1296;:5;:::i;:::-;1284:17;;1325:1;1320;:6;;1312:46;;;;-1:-1:-1;;;1312:46:0;;6470:2:1;1312:46:0;;;6452:21:1;6509:2;6489:18;;;6482:30;6548:29;6528:18;;;6521:57;6595:18;;1312:46:0;6442:177:1;12781:337:0;-1:-1:-1;;;;;12874:19:0;;12866:68;;;;-1:-1:-1;;;12866:68:0;;7995:2:1;12866:68:0;;;7977:21:1;8034:2;8014:18;;;8007:30;8073:34;8053:18;;;8046:62;-1:-1:-1;;;8124:18:1;;;8117:34;8168:19;;12866:68:0;7967:226:1;12866:68:0;-1:-1:-1;;;;;12953:21:0;;12945:68;;;;-1:-1:-1;;;12945:68:0;;6067:2:1;12945:68:0;;;6049:21:1;6106:2;6086:18;;;6079:30;6145:34;6125:18;;;6118:62;-1:-1:-1;;;6196:18:1;;;6189:32;6238:19;;12945:68:0;6039:224:1;12945:68:0;-1:-1:-1;;;;;13026:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13078:32;;8344:25:1;;;13078:32:0;;8317:18:1;13078:32:0;;;;;;;12781:337;;;:::o;14145:2010::-;14232:4;-1:-1:-1;;;;;14259:20:0;;14251:70;;;;-1:-1:-1;;;14251:70:0;;7589:2:1;14251:70:0;;;7571:21:1;7628:2;7608:18;;;7601:30;7667:34;7647:18;;;7640:62;-1:-1:-1;;;7718:18:1;;;7711:35;7763:19;;14251:70:0;7561:227:1;14251:70:0;-1:-1:-1;;;;;14340:23:0;;14332:71;;;;-1:-1:-1;;;14332:71:0;;5256:2:1;14332:71:0;;;5238:21:1;5295:2;5275:18;;;5268:30;5334:34;5314:18;;;5307:62;-1:-1:-1;;;5385:18:1;;;5378:33;5428:19;;14332:71:0;5228:225:1;14332:71:0;14432:11;;-1:-1:-1;;;;;14419:24:0;;;14432:11;;14419:24;:52;;;;-1:-1:-1;;;;;;14448:23:0;;;;;;:15;:23;;;;;;;;14447:24;14419:52;14416:263;;;-1:-1:-1;;;;;11796:18:0;;14499:15;11796:18;;;:9;:18;;;;;;14555:17;;;14551:103;;;14602:36;14613:24;14624:12;;14613:6;:10;;:24;;;;:::i;:::-;14602:6;;:10;:36::i;:::-;14593:45;;14551:103;14416:263;;14705:11;;-1:-1:-1;;;;;14692:24:0;;;14705:11;;14692:24;:62;;;;-1:-1:-1;;;;;;11796:18:0;;11769:7;11796:18;;;:9;:18;;;;;;14720:34;14692:62;14689:120;;;14785:12;14770;:27;14689:120;14824:16;;;;14821:1327;;;14874:41;14889:6;14897:9;14908:6;14874:14;:41::i;:::-;14867:48;;;;14821:1327;15018:4;14969:28;11796:18;;;:9;:18;;;;;;15094:23;;15070:47;;;;;;;15150:44;;-1:-1:-1;15178:16:0;;;;15177:17;15150:44;:69;;;;-1:-1:-1;;;;;;15199:20:0;;;;;;:12;:20;;;;;;;;15198:21;15150:69;15146:280;;;15276:15;;-1:-1:-1;;;;;15257:35:0;;;15276:15;;15257:35;15254:140;;15334:36;15349:20;15334:14;:36::i;:::-;-1:-1:-1;;;;;15482:25:0;;15459:19;15482:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;15511:28:0;;;;;;:17;:28;;;;;;;;15482:57;15481:176;;15623:34;15631:6;15639:9;15650:6;15623:7;:34::i;:::-;15481:176;;;15586:34;15594:6;15602:9;15613:6;15586:7;:34::i;:::-;-1:-1:-1;;;;;15695:20:0;;;;;;:9;:20;;;;;;15459:198;;-1:-1:-1;15695:37:0;;15459:198;15695:24;:37::i;:::-;-1:-1:-1;;;;;15672:20:0;;;;;;;:9;:20;;;;;;;;:60;;;;15782:53;;;;;;;;;;-1:-1:-1;;;15782:53:0;;;;:17;;;;;;;;;;;:53;;15804:6;;15782:21;:53::i;:::-;-1:-1:-1;;;;;15762:17:0;;;;;;;:9;:17;;;;;;;;;:73;;;;15884:40;8344:25:1;;;15884:40:0;;;;15762:17;;15884:40;;8317:18:1;15884:40:0;;;;;;;15975:9;;15960:12;;:24;;;;:::i;:::-;15943:12;:42;:67;;;;-1:-1:-1;15999:11:0;;-1:-1:-1;;;;;15989:21:0;;;15999:11;;15989:21;15943:67;15939:172;;;16045:50;16060:9;16070:11;16083;16045:14;:50::i;:::-;;15939:172;16132:4;16125:11;;;;;;;1539:192;1625:7;1661:12;1653:6;;;;1645:29;;;;-1:-1:-1;;;1645:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1685:9:0;1697:5;1701:1;1697;:5;:::i;:::-;1685:17;1539:192;-1:-1:-1;;;;;1539:192:0:o;1395:136::-;1453:7;1480:43;1484:1;1487;1480:43;;;;;;;;;;;;;;;;;:3;:43::i;1997:132::-;2055:7;2082:39;2086:1;2089;2082:39;;;;;;;;;;;;;;;;;:3;:39::i;16163:330::-;16293:53;;;;;;;;;;;-1:-1:-1;;;16293:53:0;;;;;;;;-1:-1:-1;;;;;16293:17:0;;16256:4;16293:17;;;:9;:17;;;;;;;:53;;16315:6;;16293:21;:53::i;:::-;-1:-1:-1;;;;;16273:17:0;;;;;;;:9;:17;;;;;;:73;;;;16380:20;;;;;;;:32;;16405:6;16380:24;:32::i;:::-;-1:-1:-1;;;;;16357:20:0;;;;;;;:9;:20;;;;;;;:55;;;;16428:35;;;;;;;;;;16456:6;8344:25:1;;8332:2;8317:18;;8299:76;16428:35:0;;;;;;;;-1:-1:-1;16481:4:0;16163:330;;;;;:::o;16501:1060::-;10007:16;:23;;-1:-1:-1;;10007:23:0;10026:4;10007:23;;;16638:24:::1;::::0;16617:15:::1;::::0;10007:16;;16605:65:::1;::::0;16668:1:::1;::::0;16605:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;16583:87:::0;-1:-1:-1;16681:21:0::1;16705:24;:7:::0;16583:87;16705:11:::1;:24::i;:::-;16681:48;;16742:31;16759:13;16742:16;:31::i;:::-;16894:15;::::0;16809:21:::1;::::0;16784:22:::1;::::0;16865:52:::1;::::0;16894:22:::1;::::0;16914:1:::1;16894:19;:22::i;:::-;16865:24;::::0;;:28:::1;:52::i;:::-;16843:74;;16938:26;16967:59;17024:1;16967:52;17007:11;16967:35;16986:15;;16967:14;:18;;:35;;;;:::i;:59::-;16938:88;;17037:23;17063:49;17100:11;17063:32;17082:12;;17063:14;:18;;:32;;;;:::i;:49::-;17037:75:::0;-1:-1:-1;17123:26:0::1;17152:59;17037:75:::0;17152:38:::1;:14:::0;17171:18;17152::::1;:38::i;:::-;:42:::0;::::1;:59::i;:::-;17123:88:::0;-1:-1:-1;17227:22:0;;17224:104:::1;;17285:22;::::0;17264:64:::1;::::0;17285:22:::1;::::0;::::1;-1:-1:-1::0;;;;;17285:22:0::1;17309:18:::0;17264:20:::1;:64::i;:::-;17344:19:::0;;17341:95:::1;;17399:19;::::0;17378:58:::1;::::0;-1:-1:-1;;;;;17399:19:0::1;17420:15:::0;17378:20:::1;:58::i;:::-;17473:1;17452:18;:22;:41;;;;;17492:1;17478:11;:15;17452:41;17449:104;;;17508:45;17521:11;17534:18;17508:12;:45::i;:::-;-1:-1:-1::0;;10053:16:0;:24;;-1:-1:-1;;10053:24:0;;;-1:-1:-1;;;;;;16501:1060:0:o;19072:602::-;-1:-1:-1;;;;;19213:20:0;;19158:7;19213:20;;;:12;:20;;;;;;19158:7;;19213:20;;19210:223;;;19262:38;19296:3;19262:29;19273:17;;19262:6;:10;;:29;;;;:::i;:38::-;19250:50;;19210:223;;;-1:-1:-1;;;;;19330:23:0;;;;;;:12;:23;;;;;;;;19327:106;;;19382:39;19417:3;19382:30;19393:18;;19382:6;:10;;:30;;;;:::i;:39::-;19370:51;;19327:106;19456:13;;19453:173;;19531:4;19513:24;;;;:9;:24;;;;;;:39;;19542:9;19513:28;:39::i;:::-;19504:4;19486:24;;;;:9;:24;;;;;;;:66;;;;19572:42;;-1:-1:-1;;;;;19572:42:0;;;;;;;19604:9;8344:25:1;;8332:2;8317:18;;8299:76;19572:42:0;;;;;;;;19453:173;19645:21;:6;19656:9;19645:10;:21::i;18753:305::-;-1:-1:-1;;;;;18901:25:0;;18839:7;18901:25;;;:17;:25;;;;;;18839:7;;18901:25;;18897:46;;;-1:-1:-1;18937:6:0;18897:46;-1:-1:-1;;;;;18959:28:0;;;;;;:17;:28;;;;;;;;18954:55;;18998:11;:9;19008:1;18998:11;:::i;:::-;18988:21;;18954:55;19029:21;:6;19040:9;19029:10;:21::i;2137:278::-;2223:7;2258:12;2251:5;2243:28;;;;-1:-1:-1;;;2243:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2282:9:0;2294:5;2298:1;2294;:5;:::i;1739:250::-;1797:7;1821:6;1817:47;;-1:-1:-1;1851:1:0;1844:8;;1817:47;1876:9;1888:5;1892:1;1888;:5;:::i;:::-;1876:17;-1:-1:-1;1921:1:0;1912:5;1916:1;1876:17;1912:5;:::i;:::-;:10;1904:56;;;;-1:-1:-1;;;1904:56:0;;6826:2:1;1904:56:0;;;6808:21:1;6865:2;6845:18;;;6838:30;6904:34;6884:18;;;6877:62;-1:-1:-1;;;6955:18:1;;;6948:31;6996:19;;1904:56:0;6798:223:1;17573:652:0;17723:16;;;17737:1;17723:16;;;;;;;;17699:21;;17723:16;;;;;;;;;;-1:-1:-1;17723:16:0;17699:40;;17768:4;17750;17755:1;17750:7;;;;;;-1:-1:-1;;;17750:7:0;;;;;;;;;-1:-1:-1;;;;;17750:23:0;;;:7;;;;;;;;;;:23;;;;17794:15;;:22;;;-1:-1:-1;;;17794:22:0;;;;:15;;;;;:20;;:22;;;;;17750:7;;17794:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17784:4;17789:1;17784:7;;;;;;-1:-1:-1;;;17784:7:0;;;;;;;;;-1:-1:-1;;;;;17784:32:0;;;:7;;;;;;;;;:32;17859:15;;17827:62;;17844:4;;17859:15;17877:11;17827:8;:62::i;:::-;17926:15;;:240;;-1:-1:-1;;;17926:240:0;;-1:-1:-1;;;;;17926:15:0;;;;:66;;:240;;18007:11;;17926:15;;18077:4;;18104;;18140:15;;17926:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18182:35;18199:11;18212:4;18182:35;;;;;;;:::i;:::-;;;;;;;;17573:652;;:::o;13415:126::-;13507:26;;-1:-1:-1;;;;;13507:18:0;;;:26;;;;;13526:6;;13507:26;;;;13526:6;13507:18;:26;;;;;;;;;;;;;;;;;;;;;13415:126;;:::o;18233:511::-;18413:15;;18381:62;;18398:4;;-1:-1:-1;;;;;18413:15:0;18431:11;18381:8;:62::i;:::-;18484:15;;-1:-1:-1;;;;;18484:15:0;:31;18523:9;18556:4;18576:11;18484:15;;18688:7;3908;3935:6;-1:-1:-1;;;;;3935:6:0;;3870:79;18688:7;18484:252;;;;;;-1:-1:-1;;;;;;18484:252:0;;;-1:-1:-1;;;;;3767:15:1;;;18484:252:0;;;3749:34:1;3799:18;;;3792:34;;;;3842:18;;;3835:34;;;;3885:18;;;3878:34;3949:15;;;3928:19;;;3921:44;18710:15:0;3981:19:1;;;3974:35;3683:19;;18484:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18233:511;;:::o;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:436::-;1481:6;1489;1542:2;1530:9;1521:7;1517:23;1513:32;1510:2;;;1563:6;1555;1548:22;1510:2;1607:9;1594:23;1626:31;1651:5;1626:31;:::i;:::-;1676:5;-1:-1:-1;1733:2:1;1718:18;;1705:32;1775:15;;1768:23;1756:36;;1746:2;;1811:6;1803;1796:22;1857:325;1925:6;1933;1986:2;1974:9;1965:7;1961:23;1957:32;1954:2;;;2007:6;1999;1992:22;1954:2;2051:9;2038:23;2070:31;2095:5;2070:31;:::i;:::-;2120:5;2172:2;2157:18;;;;2144:32;;-1:-1:-1;;;1944:238:1:o;2187:316::-;2275:6;2283;2291;2344:2;2332:9;2323:7;2319:23;2315:32;2312:2;;;2365:6;2357;2350:22;2312:2;2399:9;2393:16;2383:26;;2449:2;2438:9;2434:18;2428:25;2418:35;;2493:2;2482:9;2478:18;2472:25;2462:35;;2302:201;;;;;:::o;2508:463::-;2561:3;2599:5;2593:12;2626:6;2621:3;2614:19;2652:4;2681:2;2676:3;2672:12;2665:19;;2718:2;2711:5;2707:14;2739:3;2751:195;2765:6;2762:1;2759:13;2751:195;;;2830:13;;-1:-1:-1;;;;;2826:39:1;2814:52;;2886:12;;;;2921:15;;;;2862:1;2780:9;2751:195;;;-1:-1:-1;2962:3:1;;2569:402;-1:-1:-1;;;;;2569:402:1:o;4446:603::-;4558:4;4587:2;4616;4605:9;4598:21;4648:6;4642:13;4691:6;4686:2;4675:9;4671:18;4664:34;4716:4;4729:140;4743:6;4740:1;4737:13;4729:140;;;4838:14;;;4834:23;;4828:30;4804:17;;;4823:2;4800:26;4793:66;4758:10;;4729:140;;;4887:6;4884:1;4881:13;4878:2;;;4957:4;4952:2;4943:6;4932:9;4928:22;4924:31;4917:45;4878:2;-1:-1:-1;5033:2:1;5012:15;-1:-1:-1;;5008:29:1;4993:45;;;;5040:2;4989:54;;4567:482;-1:-1:-1;;;4567:482:1:o;7026:356::-;7228:2;7210:21;;;7247:18;;;7240:30;7306:34;7301:2;7286:18;;7279:62;7373:2;7358:18;;7200:182::o;8380:332::-;8587:6;8576:9;8569:25;8630:2;8625;8614:9;8610:18;8603:30;8550:4;8650:56;8702:2;8691:9;8687:18;8679:6;8650:56;:::i;:::-;8642:64;8559:153;-1:-1:-1;;;;8559:153:1:o;8717:582::-;9016:6;9005:9;8998:25;9059:6;9054:2;9043:9;9039:18;9032:34;9102:3;9097:2;9086:9;9082:18;9075:31;8979:4;9123:57;9175:3;9164:9;9160:19;9152:6;9123:57;:::i;:::-;-1:-1:-1;;;;;9216:32:1;;;;9211:2;9196:18;;9189:60;-1:-1:-1;9280:3:1;9265:19;9258:35;9115:65;8988:311;-1:-1:-1;;;8988:311:1:o;9493:128::-;9533:3;9564:1;9560:6;9557:1;9554:13;9551:2;;;9570:18;;:::i;:::-;-1:-1:-1;9606:9:1;;9541:80::o;9626:217::-;9666:1;9692;9682:2;;-1:-1:-1;;;9717:31:1;;9771:4;9768:1;9761:15;9799:4;9724:1;9789:15;9682:2;-1:-1:-1;9828:9:1;;9672:171::o;9848:168::-;9888:7;9954:1;9950;9946:6;9942:14;9939:1;9936:21;9931:1;9924:9;9917:17;9913:45;9910:2;;;9961:18;;:::i;:::-;-1:-1:-1;10001:9:1;;9900:116::o;10021:125::-;10061:4;10089:1;10086;10083:8;10080:2;;;10094:18;;:::i;:::-;-1:-1:-1;10131:9:1;;10070:76::o;10151:380::-;10230:1;10226:12;;;;10273;;;10294:2;;10348:4;10340:6;10336:17;10326:27;;10294:2;10401;10393:6;10390:14;10370:18;10367:38;10364:2;;;10447:10;10442:3;10438:20;10435:1;10428:31;10482:4;10479:1;10472:15;10510:4;10507:1;10500:15;10364:2;;10206:325;;;:::o;10536:127::-;10597:10;10592:3;10588:20;10585:1;10578:31;10628:4;10625:1;10618:15;10652:4;10649:1;10642:15;10668:131;-1:-1:-1;;;;;10743:31:1;;10733:42;;10723:2;;10789:1;10786;10779:12;10723:2;10713:86;:::o
Swarm Source
ipfs://fb870204545db243621c7058269c798b130d32aa101cd8a243d52d20b74d74e3
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.