Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
919,868,843.556977 PepeB
Holders
115
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Balance
0.887013 PepeBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PepeBurn
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-28 */ /* https://t.me/PepeBurnERC https://twitter.com/PepeBurnERC_ http://pepeb.wtf */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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; return c; } } 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"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; address private _previousOwner; 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"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Factory { 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 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 swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); 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); } contract PepeBurn is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private constant _name = "Pepe Burn"; string private constant _symbol = unicode"PepeB"; uint8 private constant _decimals = 6; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 public _tTotal = 1000000 * 1e3 * 1e6; //1,000,000,000 uint256 public _maxWalletAmount = 20000 * 1e3 * 1e6; //2% uint256 public j_maxtxn = 20000 * 1e3 * 1e6; //2% uint256 public swapAmount = 7000 * 1e2 * 1e6; //.07% uint256 private buyPepeUpperLimit = 50000 * 1e14; // 0.01 // fees uint256 public j_liqBuy = 1; uint256 public j_burnBuy = 4; uint256 public j_pepeBuy = 0; uint256 public j_marketingBuy = 0; uint256 public j_liqSell = 1; uint256 public j_burnSell = 4; uint256 public j_pepeSell = 0; uint256 public j_marketingSell = 0; uint256 private j_previousLiqFee = j_liqFee; uint256 private j_previousBurnFee = j_burnFee; uint256 private j_previousPepeFee = j_pepeFee; uint256 private j_previousMarketingTax = j_marketingTax; uint256 private j_liqFee; uint256 private j_burnFee; uint256 private j_pepeFee; uint256 private j_marketingTax; uint256 public _totalBurned; struct FeeBreakdown { uint256 tLiq; uint256 tBurn; uint256 tPepe; uint256 tMarketing; uint256 tAmount; } mapping(address => bool) private bots; address payable private pepeburnWallet = payable(0x58Dc37e513719921CB5C1BAE205E51d0439d5AFe); address payable private marketingWallet = payable(0x58Dc37e513719921CB5C1BAE205E51d0439d5AFe); address payable public dead = payable(0x000000000000000000000000000000000000dEaD); address PEPE = 0xbe042e9d09CB588331Ff911c2B46FD833A3E5bd6; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private swapping = false; bool public burnMode = false; modifier lockSwap { swapping = true; _; swapping = false; } constructor() { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[pepeburnWallet] = true; _isExcludedFromFee[dead] = true; _isExcludedFromFee[address(this)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) external override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { _transfer(sender, recipient, amount); _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,"ERC20: transfer amount exceeds allowance")); return true; } function totalBurned() public view returns (uint256) { return _totalBurned; } function burning(address _account, uint _amount) private { require( _amount <= balanceOf(_account)); _balances[_account] = _balances[_account].sub(_amount); _tTotal = _tTotal.sub(_amount); _totalBurned = _totalBurned.add(_amount); emit Transfer(_account, address(0), _amount); } function removeAllFee() private { if (j_burnFee == 0 && j_liqFee == 0 && j_pepeFee == 0 && j_marketingTax == 0) return; j_previousBurnFee = j_burnFee; j_previousLiqFee = j_liqFee; j_previousPepeFee = j_pepeFee; j_previousMarketingTax = j_marketingTax; j_burnFee = 0; j_liqFee = 0; j_pepeFee = 0; j_marketingTax = 0; } function restoreAllFee() private { j_liqFee = j_previousLiqFee; j_burnFee = j_previousBurnFee; j_pepeFee = j_previousPepeFee; j_marketingTax = j_previousMarketingTax; } function removeMarketingTax() external { require(_msgSender() == pepeburnWallet); j_marketingSell = 0; j_liqSell = 1; j_liqBuy = 1; j_marketingBuy = 0; } 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 _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); require(!bots[from] && !bots[to]); bool takeFee = true; if (from != owner() && to != owner() && from != address(this) && to != address(this)) { if (from == uniswapV2Pair && to != address(uniswapV2Router) && ((!_isExcludedFromFee[from] || !_isExcludedFromFee[to]))) { require(balanceOf(to).add(amount) <= _maxWalletAmount, "You are being greedy. Exceeding Max Wallet."); require(amount <= j_maxtxn, "Slow down buddy...there is a max transaction"); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && !bots[to] && !bots[from]) { j_liqFee = j_liqBuy; j_burnFee = j_burnBuy; j_pepeFee = j_pepeBuy; j_marketingTax = j_marketingBuy; } if (to == uniswapV2Pair && from != address(uniswapV2Router) && !bots[to] && !bots[from]) { j_liqFee = j_liqSell; j_burnFee = j_burnSell; j_pepeFee = j_pepeSell; j_marketingTax = j_marketingSell; } if (!swapping && from != uniswapV2Pair) { uint256 contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance > swapAmount) { swapAndLiquify(contractTokenBalance); } uint256 contractETHBalance = address(this).balance; if (!burnMode && (contractETHBalance > 0)) { sendETHToFee(address(this).balance); } else if (burnMode && (contractETHBalance > buyPepeUpperLimit)) { uint256 buyAmount = (contractETHBalance.div(2)); buyPepe(buyAmount); } } } if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } _transferAgain(from, to, amount, takeFee); restoreAllFee(); } function setMaxTxn(uint256 maxTransaction) external { require(maxTransaction >= 10 * 1e3 * 1e6,"negative ghost rider"); require(_msgSender() == pepeburnWallet); j_maxtxn = maxTransaction; } function swapTokensForEth(uint256 tokenAmount) private lockSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp); } function swapETHForTokens(uint256 amount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = uniswapV2Router.WETH(); path[1] = address(PEPE); // make the swap uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}( 0, // accept any amount of Tokens path, dead, // Burn address block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable pepeburnWallet, block.timestamp ); } function swapAndLiquify(uint256 contractTokenBalance) private lockSwap { uint256 autoLPamount = j_liqFee.mul(contractTokenBalance).div(j_burnFee.add(j_pepeFee).add(j_marketingTax).add(j_liqFee)); uint256 half = autoLPamount.div(2); uint256 otherHalf = contractTokenBalance.sub(half); uint256 initialBalance = address(this).balance; swapTokensForEth(otherHalf); uint256 newBalance = ((address(this).balance.sub(initialBalance)).mul(half)).div(otherHalf); addLiquidity(half, newBalance); } function sendETHToFee(uint256 amount) private { pepeburnWallet.transfer((amount).div(2)); marketingWallet.transfer((amount).div(2)); } function manualSwap() external { require(_msgSender() == pepeburnWallet); uint256 contractBalance = balanceOf(address(this)); if (contractBalance > 0) { swapTokensForEth(contractBalance); } } function manualSend() external { require(_msgSender() == pepeburnWallet); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(contractETHBalance); } } function _transferAgain(address sender, address recipient, uint256 amount, bool takeFee) private { if (!takeFee) { removeAllFee(); } FeeBreakdown memory fees; fees.tBurn = amount.mul(j_burnFee).div(100); fees.tLiq = amount.mul(j_liqFee).div(100); fees.tPepe = amount.mul(j_pepeFee).div(100); fees.tMarketing = amount.mul(j_marketingTax).div(100); fees.tAmount = amount.sub(fees.tPepe).sub(fees.tMarketing).sub(fees.tBurn).sub(fees.tLiq); uint256 amountPreBurn = amount.sub(fees.tBurn); burning(sender, fees.tBurn); _balances[sender] = _balances[sender].sub(amountPreBurn); _balances[recipient] = _balances[recipient].add(fees.tAmount); _balances[address(this)] = _balances[address(this)].add(fees.tPepe).add(fees.tMarketing).add(fees.tBurn.add(fees.tLiq)); if(burnMode && sender != uniswapV2Pair && sender != address(this) && sender != address(uniswapV2Router) && (recipient == address(uniswapV2Router) || recipient == uniswapV2Pair)) { burning(uniswapV2Pair, fees.tBurn); } emit Transfer(sender, recipient, fees.tAmount); restoreAllFee(); } receive() external payable {} function setMaxWalletAmount(uint256 maxWalletAmount) external { require(_msgSender() == pepeburnWallet); require(maxWalletAmount > _tTotal.div(200), "Amount must be greater than 0.5% of supply"); _maxWalletAmount = maxWalletAmount; } function setSwapAmount(uint256 _swapAmount) external { require(_msgSender() == pepeburnWallet); swapAmount = _swapAmount; } function turnOnTheBurn() public onlyOwner { burnMode = true; } function buyPepe(uint256 amount) private { if (amount > 0) { swapETHForTokens(amount); } } function setBuyPepeRate(uint256 buyPepeToken) external { require(_msgSender() == pepeburnWallet); buyPepeUpperLimit = buyPepeToken; } function setMarketingWallet(address payable _address) external onlyOwner { marketingWallet = _address; } }
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":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":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalBurned","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":"burnMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dead","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"j_burnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_burnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_liqBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_liqSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_marketingBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_marketingSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_maxtxn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_pepeBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_pepeSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeMarketingTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyPepeToken","type":"uint256"}],"name":"setBuyPepeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransaction","type":"uint256"}],"name":"setMaxTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"name":"setMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"}],"name":"setSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"turnOnTheBurn","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405266038d7ea4c680006005556512309ce54000600681905560075564a2fb405800600855674563918244f400006009556001600a8190556004600b8190556000600c819055600d819055600e92909255600f556010819055601155601654601255601754601355601854601455601954601555601c80546001600160a01b03199081167358dc37e513719921cb5c1bae205e51d0439d5afe908117909255601d80548216909217909155601e8054821661dead179055601f805490911673be042e9d09cb588331ff911c2b46fd833a3e5bd61790556021805461ffff60a01b19169055348015620000f357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350602080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556040805163c45a015560e01b815290519192839263c45a01559260048082019392918290030181865afa15801562000199573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bf9190620003e7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002339190620003e7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000281573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a79190620003e7565b602180546001600160a01b0319166001600160a01b039290921691909117905560055460026000620002d63390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016004600062000310620003d860201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601c54821681526004909352818320805485166001908117909155601e549091168352818320805485168217905530835291208054909216179055620003813390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620003c991815260200190565b60405180910390a35062000419565b6000546001600160a01b031690565b600060208284031215620003fa57600080fd5b81516001600160a01b03811681146200041257600080fd5b9392505050565b61202380620004296000396000f3fe6080604052600436106102335760003560e01c806370a082311161012e578063d89135cd116100ab578063e632313c1161006f578063e632313c14610662578063f2fde38b14610682578063f4293890146106a2578063fc588c04146106b7578063fd01bd4c146106d757600080fd5b8063d89135cd146105c5578063d9f7e4df146105da578063dc903ba1146105f0578063dd62ed3e14610606578063e03116931461064c57600080fd5b80639f58526f116100f25780639f58526f14610544578063a1d1d02b1461055a578063a9059cbb1461056f578063a9e50e641461058f578063af465a27146105af57600080fd5b806370a082311461048c578063715018a6146104c25780638da5cb5b146104d75780638ea78153146104f557806395d89b411461051657600080fd5b806327a14fc2116101bc57806351bc3c851161018057806351bc3c85146104165780635d098b381461042b5780635dbc2fe11461044b57806368182ddc146104605780636c0a24eb1461047657600080fd5b806327a14fc2146103825780632e8fa821146103a4578063313ce567146103ba57806336cf7c87146103d657806349bd5a5e146103f657600080fd5b80631694505e116102035780631694505e146102e957806318160ddd14610321578063233296f01461033657806323b872dd1461034c57806323bbf9e71461036c57600080fd5b8062067d6b1461023f57806306fdde0314610268578063095ea7b3146102a35780630cdf2187146102d357600080fd5b3661023a57005b600080fd5b34801561024b57600080fd5b5061025560115481565b6040519081526020015b60405180910390f35b34801561027457600080fd5b506040805180820190915260098152682832b83290213ab93760b91b60208201525b60405161025f9190611cae565b3480156102af57600080fd5b506102c36102be366004611d18565b6106ed565b604051901515815260200161025f565b3480156102df57600080fd5b50610255600e5481565b3480156102f557600080fd5b50602054610309906001600160a01b031681565b6040516001600160a01b03909116815260200161025f565b34801561032d57600080fd5b50600554610255565b34801561034257600080fd5b5061025560075481565b34801561035857600080fd5b506102c3610367366004611d44565b610704565b34801561037857600080fd5b50610255600a5481565b34801561038e57600080fd5b506103a261039d366004611d85565b61076d565b005b3480156103b057600080fd5b5061025560085481565b3480156103c657600080fd5b506040516006815260200161025f565b3480156103e257600080fd5b50601e54610309906001600160a01b031681565b34801561040257600080fd5b50602154610309906001600160a01b031681565b34801561042257600080fd5b506103a2610806565b34801561043757600080fd5b506103a2610446366004611d9e565b610848565b34801561045757600080fd5b506103a2610894565b34801561046c57600080fd5b50610255600c5481565b34801561048257600080fd5b5061025560065481565b34801561049857600080fd5b506102556104a7366004611d9e565b6001600160a01b031660009081526002602052604090205490565b3480156104ce57600080fd5b506103a26108d3565b3480156104e357600080fd5b506000546001600160a01b0316610309565b34801561050157600080fd5b506021546102c390600160a81b900460ff1681565b34801561052257600080fd5b506040805180820190915260058152642832b832a160d91b6020820152610296565b34801561055057600080fd5b50610255600d5481565b34801561056657600080fd5b506103a2610947565b34801561057b57600080fd5b506102c361058a366004611d18565b61097d565b34801561059b57600080fd5b506103a26105aa366004611d85565b61098a565b3480156105bb57600080fd5b5061025560055481565b3480156105d157600080fd5b50601a54610255565b3480156105e657600080fd5b50610255600f5481565b3480156105fc57600080fd5b50610255600b5481565b34801561061257600080fd5b50610255610621366004611dbb565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561065857600080fd5b5061025560105481565b34801561066e57600080fd5b506103a261067d366004611d85565b6109af565b34801561068e57600080fd5b506103a261069d366004611d9e565b6109d4565b3480156106ae57600080fd5b506103a2610a6c565b3480156106c357600080fd5b506103a26106d2366004611d85565b610a9c565b3480156106e357600080fd5b50610255601a5481565b60006106fa338484610b0d565b5060015b92915050565b6000610711848484610c31565b610763843361075e85604051806060016040528060288152602001611fc6602891396001600160a01b038a16600090815260036020908152604080832033845290915290205491906111db565b610b0d565b5060019392505050565b601c546001600160a01b0316336001600160a01b03161461078d57600080fd5b60055461079b9060c8611215565b81116108015760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b600655565b601c546001600160a01b0316336001600160a01b03161461082657600080fd5b306000908152600260205260409020548015610845576108458161125e565b50565b6000546001600160a01b031633146108725760405162461bcd60e51b81526004016107f890611df4565b601d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146108be5760405162461bcd60e51b81526004016107f890611df4565b6021805460ff60a81b1916600160a81b179055565b6000546001600160a01b031633146108fd5760405162461bcd60e51b81526004016107f890611df4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b601c546001600160a01b0316336001600160a01b03161461096757600080fd5b600060118190556001600e819055600a55600d55565b60006106fa338484610c31565b601c546001600160a01b0316336001600160a01b0316146109aa57600080fd5b600955565b601c546001600160a01b0316336001600160a01b0316146109cf57600080fd5b600855565b6000546001600160a01b031633146109fe5760405162461bcd60e51b81526004016107f890611df4565b6001600160a01b038116610a635760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f8565b610845816113d9565b601c546001600160a01b0316336001600160a01b031614610a8c57600080fd5b4780156108455761084581611429565b6402540be400811015610ae85760405162461bcd60e51b81526020600482015260146024820152733732b3b0ba34bb329033b437b9ba103934b232b960611b60448201526064016107f8565b601c546001600160a01b0316336001600160a01b031614610b0857600080fd5b600755565b6001600160a01b038316610b6f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f8565b6001600160a01b038216610bd05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f8565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c955760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107f8565b6001600160a01b038216610cf75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107f8565b60008111610d595760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107f8565b6001600160a01b0383166000908152601b602052604090205460ff16158015610d9b57506001600160a01b0382166000908152601b602052604090205460ff16155b610da457600080fd5b6001610db86000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610de757506000546001600160a01b03848116911614155b8015610dfc57506001600160a01b0384163014155b8015610e1157506001600160a01b0383163014155b15611164576021546001600160a01b038581169116148015610e4157506020546001600160a01b03848116911614155b8015610e8957506001600160a01b03841660009081526004602052604090205460ff161580610e8957506001600160a01b03831660009081526004602052604090205460ff16155b15610f8357600654610eba83610eb4866001600160a01b031660009081526002602052604090205490565b906114b2565b1115610f1c5760405162461bcd60e51b815260206004820152602b60248201527f596f7520617265206265696e67206772656564792e20457863656564696e672060448201526a26b0bc102bb0b63632ba1760a91b60648201526084016107f8565b600754821115610f835760405162461bcd60e51b815260206004820152602c60248201527f536c6f7720646f776e2062756464792e2e2e74686572652069732061206d617860448201526b103a3930b739b0b1ba34b7b760a11b60648201526084016107f8565b6021546001600160a01b038581169116148015610fae57506020546001600160a01b03848116911614155b8015610fd357506001600160a01b0383166000908152601b602052604090205460ff16155b8015610ff857506001600160a01b0384166000908152601b602052604090205460ff16155b1561101657600a54601655600b54601755600c54601855600d546019555b6021546001600160a01b03848116911614801561104157506020546001600160a01b03858116911614155b801561106657506001600160a01b0383166000908152601b602052604090205460ff16155b801561108b57506001600160a01b0384166000908152601b602052604090205460ff16155b156110a957600e54601655600f546017556010546018556011546019555b602154600160a01b900460ff161580156110d157506021546001600160a01b03858116911614155b1561116457306000908152600260205260409020546008548111156110f9576110f981611511565b6021544790600160a81b900460ff161580156111155750600081115b156111285761112347611429565b611161565b602154600160a81b900460ff168015611142575060095481115b15611161576000611154826002611215565b905061115f816115ab565b505b50505b6001600160a01b03841660009081526004602052604090205460ff16806111a357506001600160a01b03831660009081526004602052604090205460ff165b156111ac575060005b6111b8848484846115ba565b6111d5601254601655601354601755601454601855601554601955565b50505050565b600081848411156111ff5760405162461bcd60e51b81526004016107f89190611cae565b50600061120c8486611e3f565b95945050505050565b600061125783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611894565b9392505050565b6021805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112a6576112a6611e56565b6001600160a01b039283166020918202929092018101919091528054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113229190611e6c565b8160018151811061133557611335611e56565b6001600160a01b039283166020918202929092018101919091525461135d9130911684610b0d565b60205460405163791ac94760e01b81526001600160a01b039091169063791ac94790611396908590600090869030904290600401611ecd565b600060405180830381600087803b1580156113b057600080fd5b505af11580156113c4573d6000803e3d6000fd5b50506021805460ff60a01b1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601c546001600160a01b03166108fc611443836002611215565b6040518115909202916000818181858888f1935050505015801561146b573d6000803e3d6000fd5b50601d546001600160a01b03166108fc611486836002611215565b6040518115909202916000818181858888f193505050501580156114ae573d6000803e3d6000fd5b5050565b6000806114bf8385611f09565b9050838110156112575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107f8565b6021805460ff60a01b1916600160a01b17905560165460195460185460175460009361155c93611549939192610eb4928391906114b2565b60165461155690856118c2565b90611215565b9050600061156b826002611215565b905060006115798483611944565b9050476115858261125e565b600061159f83611556866115994787611944565b906118c2565b90506113c48482611986565b80156108455761084581611a3a565b806115c7576115c7611b8d565b6115f96040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6116136064611556601754866118c290919063ffffffff16565b602082015260165461162d906064906115569086906118c2565b8152601854611644906064906115569086906118c2565b604082015260195461165e906064906115569086906118c2565b6060820181905281516020830151604084015161168c93611686929183919082908a90611944565b90611944565b608082015260208101516000906116a4908590611944565b90506116b4868360200151611be8565b6001600160a01b0386166000908152600260205260409020546116d79082611944565b6001600160a01b038088166000908152600260205260408082209390935560808501519188168152919091205461170d916114b2565b6001600160a01b0386166000908152600260209081526040909120919091558251908301516117689161174091906114b2565b606084015160408086015130600090815260026020529190912054610eb492918391906114b2565b30600090815260026020526040902055602154600160a81b900460ff16801561179f57506021546001600160a01b03878116911614155b80156117b457506001600160a01b0386163014155b80156117ce57506020546001600160a01b03878116911614155b80156117fe57506020546001600160a01b03868116911614806117fe57506021546001600160a01b038681169116145b1561181e57602154602083015161181e916001600160a01b031690611be8565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846080015160405161186791815260200190565b60405180910390a361188c601254601655601354601755601454601855601554601955565b505050505050565b600081836118b55760405162461bcd60e51b81526004016107f89190611cae565b50600061120c8486611f21565b6000826000036118d4575060006106fe565b60006118e08385611f43565b9050826118ed8583611f21565b146112575760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107f8565b600061125783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111db565b60205461199e9030906001600160a01b031684610b0d565b602054601c5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611a0e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a339190611f62565b5050505050565b604080516002808252606082018352600092602083019080368337505060208054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c46489350600480830193928290030181865afa158015611aa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac59190611e6c565b81600081518110611ad857611ad8611e56565b6001600160a01b039283166020918202929092010152601f54825191169082906001908110611b0957611b09611e56565b6001600160a01b0392831660209182029290920181019190915254601e5460405163b6f9de9560e01b81529183169263b6f9de95928692611b57926000928892909116904290600401611f90565b6000604051808303818588803b158015611b7057600080fd5b505af1158015611b84573d6000803e3d6000fd5b50505050505050565b601754158015611b9d5750601654155b8015611ba95750601854155b8015611bb55750601954155b15611bbc57565b601780546013556016805460125560188054601455601980546015556000938490559183905582905555565b6001600160a01b038216600090815260026020526040902054811115611c0d57600080fd5b6001600160a01b038216600090815260026020526040902054611c309082611944565b6001600160a01b038316600090815260026020526040902055600554611c569082611944565b600555601a54611c6690826114b2565b601a556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015611cdb57858101830151858201604001528201611cbf565b81811115611ced576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461084557600080fd5b60008060408385031215611d2b57600080fd5b8235611d3681611d03565b946020939093013593505050565b600080600060608486031215611d5957600080fd5b8335611d6481611d03565b92506020840135611d7481611d03565b929592945050506040919091013590565b600060208284031215611d9757600080fd5b5035919050565b600060208284031215611db057600080fd5b813561125781611d03565b60008060408385031215611dce57600080fd5b8235611dd981611d03565b91506020830135611de981611d03565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611e5157611e51611e29565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e7e57600080fd5b815161125781611d03565b600081518084526020808501945080840160005b83811015611ec25781516001600160a01b031687529582019590820190600101611e9d565b509495945050505050565b85815284602082015260a060408201526000611eec60a0830186611e89565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611f1c57611f1c611e29565b500190565b600082611f3e57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611f5d57611f5d611e29565b500290565b600080600060608486031215611f7757600080fd5b8351925060208401519150604084015190509250925092565b848152608060208201526000611fa96080830186611e89565b6001600160a01b0394909416604083015250606001529291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201aeb26e5e0f1b50966c07a5d09bac8d44f58d4192fab36713fb314888c81f7bc64736f6c634300080d0033
Deployed Bytecode
0x6080604052600436106102335760003560e01c806370a082311161012e578063d89135cd116100ab578063e632313c1161006f578063e632313c14610662578063f2fde38b14610682578063f4293890146106a2578063fc588c04146106b7578063fd01bd4c146106d757600080fd5b8063d89135cd146105c5578063d9f7e4df146105da578063dc903ba1146105f0578063dd62ed3e14610606578063e03116931461064c57600080fd5b80639f58526f116100f25780639f58526f14610544578063a1d1d02b1461055a578063a9059cbb1461056f578063a9e50e641461058f578063af465a27146105af57600080fd5b806370a082311461048c578063715018a6146104c25780638da5cb5b146104d75780638ea78153146104f557806395d89b411461051657600080fd5b806327a14fc2116101bc57806351bc3c851161018057806351bc3c85146104165780635d098b381461042b5780635dbc2fe11461044b57806368182ddc146104605780636c0a24eb1461047657600080fd5b806327a14fc2146103825780632e8fa821146103a4578063313ce567146103ba57806336cf7c87146103d657806349bd5a5e146103f657600080fd5b80631694505e116102035780631694505e146102e957806318160ddd14610321578063233296f01461033657806323b872dd1461034c57806323bbf9e71461036c57600080fd5b8062067d6b1461023f57806306fdde0314610268578063095ea7b3146102a35780630cdf2187146102d357600080fd5b3661023a57005b600080fd5b34801561024b57600080fd5b5061025560115481565b6040519081526020015b60405180910390f35b34801561027457600080fd5b506040805180820190915260098152682832b83290213ab93760b91b60208201525b60405161025f9190611cae565b3480156102af57600080fd5b506102c36102be366004611d18565b6106ed565b604051901515815260200161025f565b3480156102df57600080fd5b50610255600e5481565b3480156102f557600080fd5b50602054610309906001600160a01b031681565b6040516001600160a01b03909116815260200161025f565b34801561032d57600080fd5b50600554610255565b34801561034257600080fd5b5061025560075481565b34801561035857600080fd5b506102c3610367366004611d44565b610704565b34801561037857600080fd5b50610255600a5481565b34801561038e57600080fd5b506103a261039d366004611d85565b61076d565b005b3480156103b057600080fd5b5061025560085481565b3480156103c657600080fd5b506040516006815260200161025f565b3480156103e257600080fd5b50601e54610309906001600160a01b031681565b34801561040257600080fd5b50602154610309906001600160a01b031681565b34801561042257600080fd5b506103a2610806565b34801561043757600080fd5b506103a2610446366004611d9e565b610848565b34801561045757600080fd5b506103a2610894565b34801561046c57600080fd5b50610255600c5481565b34801561048257600080fd5b5061025560065481565b34801561049857600080fd5b506102556104a7366004611d9e565b6001600160a01b031660009081526002602052604090205490565b3480156104ce57600080fd5b506103a26108d3565b3480156104e357600080fd5b506000546001600160a01b0316610309565b34801561050157600080fd5b506021546102c390600160a81b900460ff1681565b34801561052257600080fd5b506040805180820190915260058152642832b832a160d91b6020820152610296565b34801561055057600080fd5b50610255600d5481565b34801561056657600080fd5b506103a2610947565b34801561057b57600080fd5b506102c361058a366004611d18565b61097d565b34801561059b57600080fd5b506103a26105aa366004611d85565b61098a565b3480156105bb57600080fd5b5061025560055481565b3480156105d157600080fd5b50601a54610255565b3480156105e657600080fd5b50610255600f5481565b3480156105fc57600080fd5b50610255600b5481565b34801561061257600080fd5b50610255610621366004611dbb565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561065857600080fd5b5061025560105481565b34801561066e57600080fd5b506103a261067d366004611d85565b6109af565b34801561068e57600080fd5b506103a261069d366004611d9e565b6109d4565b3480156106ae57600080fd5b506103a2610a6c565b3480156106c357600080fd5b506103a26106d2366004611d85565b610a9c565b3480156106e357600080fd5b50610255601a5481565b60006106fa338484610b0d565b5060015b92915050565b6000610711848484610c31565b610763843361075e85604051806060016040528060288152602001611fc6602891396001600160a01b038a16600090815260036020908152604080832033845290915290205491906111db565b610b0d565b5060019392505050565b601c546001600160a01b0316336001600160a01b03161461078d57600080fd5b60055461079b9060c8611215565b81116108015760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b600655565b601c546001600160a01b0316336001600160a01b03161461082657600080fd5b306000908152600260205260409020548015610845576108458161125e565b50565b6000546001600160a01b031633146108725760405162461bcd60e51b81526004016107f890611df4565b601d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146108be5760405162461bcd60e51b81526004016107f890611df4565b6021805460ff60a81b1916600160a81b179055565b6000546001600160a01b031633146108fd5760405162461bcd60e51b81526004016107f890611df4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b601c546001600160a01b0316336001600160a01b03161461096757600080fd5b600060118190556001600e819055600a55600d55565b60006106fa338484610c31565b601c546001600160a01b0316336001600160a01b0316146109aa57600080fd5b600955565b601c546001600160a01b0316336001600160a01b0316146109cf57600080fd5b600855565b6000546001600160a01b031633146109fe5760405162461bcd60e51b81526004016107f890611df4565b6001600160a01b038116610a635760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f8565b610845816113d9565b601c546001600160a01b0316336001600160a01b031614610a8c57600080fd5b4780156108455761084581611429565b6402540be400811015610ae85760405162461bcd60e51b81526020600482015260146024820152733732b3b0ba34bb329033b437b9ba103934b232b960611b60448201526064016107f8565b601c546001600160a01b0316336001600160a01b031614610b0857600080fd5b600755565b6001600160a01b038316610b6f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f8565b6001600160a01b038216610bd05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f8565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c955760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107f8565b6001600160a01b038216610cf75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107f8565b60008111610d595760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107f8565b6001600160a01b0383166000908152601b602052604090205460ff16158015610d9b57506001600160a01b0382166000908152601b602052604090205460ff16155b610da457600080fd5b6001610db86000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610de757506000546001600160a01b03848116911614155b8015610dfc57506001600160a01b0384163014155b8015610e1157506001600160a01b0383163014155b15611164576021546001600160a01b038581169116148015610e4157506020546001600160a01b03848116911614155b8015610e8957506001600160a01b03841660009081526004602052604090205460ff161580610e8957506001600160a01b03831660009081526004602052604090205460ff16155b15610f8357600654610eba83610eb4866001600160a01b031660009081526002602052604090205490565b906114b2565b1115610f1c5760405162461bcd60e51b815260206004820152602b60248201527f596f7520617265206265696e67206772656564792e20457863656564696e672060448201526a26b0bc102bb0b63632ba1760a91b60648201526084016107f8565b600754821115610f835760405162461bcd60e51b815260206004820152602c60248201527f536c6f7720646f776e2062756464792e2e2e74686572652069732061206d617860448201526b103a3930b739b0b1ba34b7b760a11b60648201526084016107f8565b6021546001600160a01b038581169116148015610fae57506020546001600160a01b03848116911614155b8015610fd357506001600160a01b0383166000908152601b602052604090205460ff16155b8015610ff857506001600160a01b0384166000908152601b602052604090205460ff16155b1561101657600a54601655600b54601755600c54601855600d546019555b6021546001600160a01b03848116911614801561104157506020546001600160a01b03858116911614155b801561106657506001600160a01b0383166000908152601b602052604090205460ff16155b801561108b57506001600160a01b0384166000908152601b602052604090205460ff16155b156110a957600e54601655600f546017556010546018556011546019555b602154600160a01b900460ff161580156110d157506021546001600160a01b03858116911614155b1561116457306000908152600260205260409020546008548111156110f9576110f981611511565b6021544790600160a81b900460ff161580156111155750600081115b156111285761112347611429565b611161565b602154600160a81b900460ff168015611142575060095481115b15611161576000611154826002611215565b905061115f816115ab565b505b50505b6001600160a01b03841660009081526004602052604090205460ff16806111a357506001600160a01b03831660009081526004602052604090205460ff165b156111ac575060005b6111b8848484846115ba565b6111d5601254601655601354601755601454601855601554601955565b50505050565b600081848411156111ff5760405162461bcd60e51b81526004016107f89190611cae565b50600061120c8486611e3f565b95945050505050565b600061125783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611894565b9392505050565b6021805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112a6576112a6611e56565b6001600160a01b039283166020918202929092018101919091528054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113229190611e6c565b8160018151811061133557611335611e56565b6001600160a01b039283166020918202929092018101919091525461135d9130911684610b0d565b60205460405163791ac94760e01b81526001600160a01b039091169063791ac94790611396908590600090869030904290600401611ecd565b600060405180830381600087803b1580156113b057600080fd5b505af11580156113c4573d6000803e3d6000fd5b50506021805460ff60a01b1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601c546001600160a01b03166108fc611443836002611215565b6040518115909202916000818181858888f1935050505015801561146b573d6000803e3d6000fd5b50601d546001600160a01b03166108fc611486836002611215565b6040518115909202916000818181858888f193505050501580156114ae573d6000803e3d6000fd5b5050565b6000806114bf8385611f09565b9050838110156112575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107f8565b6021805460ff60a01b1916600160a01b17905560165460195460185460175460009361155c93611549939192610eb4928391906114b2565b60165461155690856118c2565b90611215565b9050600061156b826002611215565b905060006115798483611944565b9050476115858261125e565b600061159f83611556866115994787611944565b906118c2565b90506113c48482611986565b80156108455761084581611a3a565b806115c7576115c7611b8d565b6115f96040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6116136064611556601754866118c290919063ffffffff16565b602082015260165461162d906064906115569086906118c2565b8152601854611644906064906115569086906118c2565b604082015260195461165e906064906115569086906118c2565b6060820181905281516020830151604084015161168c93611686929183919082908a90611944565b90611944565b608082015260208101516000906116a4908590611944565b90506116b4868360200151611be8565b6001600160a01b0386166000908152600260205260409020546116d79082611944565b6001600160a01b038088166000908152600260205260408082209390935560808501519188168152919091205461170d916114b2565b6001600160a01b0386166000908152600260209081526040909120919091558251908301516117689161174091906114b2565b606084015160408086015130600090815260026020529190912054610eb492918391906114b2565b30600090815260026020526040902055602154600160a81b900460ff16801561179f57506021546001600160a01b03878116911614155b80156117b457506001600160a01b0386163014155b80156117ce57506020546001600160a01b03878116911614155b80156117fe57506020546001600160a01b03868116911614806117fe57506021546001600160a01b038681169116145b1561181e57602154602083015161181e916001600160a01b031690611be8565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846080015160405161186791815260200190565b60405180910390a361188c601254601655601354601755601454601855601554601955565b505050505050565b600081836118b55760405162461bcd60e51b81526004016107f89190611cae565b50600061120c8486611f21565b6000826000036118d4575060006106fe565b60006118e08385611f43565b9050826118ed8583611f21565b146112575760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107f8565b600061125783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111db565b60205461199e9030906001600160a01b031684610b0d565b602054601c5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611a0e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a339190611f62565b5050505050565b604080516002808252606082018352600092602083019080368337505060208054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c46489350600480830193928290030181865afa158015611aa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac59190611e6c565b81600081518110611ad857611ad8611e56565b6001600160a01b039283166020918202929092010152601f54825191169082906001908110611b0957611b09611e56565b6001600160a01b0392831660209182029290920181019190915254601e5460405163b6f9de9560e01b81529183169263b6f9de95928692611b57926000928892909116904290600401611f90565b6000604051808303818588803b158015611b7057600080fd5b505af1158015611b84573d6000803e3d6000fd5b50505050505050565b601754158015611b9d5750601654155b8015611ba95750601854155b8015611bb55750601954155b15611bbc57565b601780546013556016805460125560188054601455601980546015556000938490559183905582905555565b6001600160a01b038216600090815260026020526040902054811115611c0d57600080fd5b6001600160a01b038216600090815260026020526040902054611c309082611944565b6001600160a01b038316600090815260026020526040902055600554611c569082611944565b600555601a54611c6690826114b2565b601a556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015611cdb57858101830151858201604001528201611cbf565b81811115611ced576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461084557600080fd5b60008060408385031215611d2b57600080fd5b8235611d3681611d03565b946020939093013593505050565b600080600060608486031215611d5957600080fd5b8335611d6481611d03565b92506020840135611d7481611d03565b929592945050506040919091013590565b600060208284031215611d9757600080fd5b5035919050565b600060208284031215611db057600080fd5b813561125781611d03565b60008060408385031215611dce57600080fd5b8235611dd981611d03565b91506020830135611de981611d03565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611e5157611e51611e29565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e7e57600080fd5b815161125781611d03565b600081518084526020808501945080840160005b83811015611ec25781516001600160a01b031687529582019590820190600101611e9d565b509495945050505050565b85815284602082015260a060408201526000611eec60a0830186611e89565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611f1c57611f1c611e29565b500190565b600082611f3e57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611f5d57611f5d611e29565b500290565b600080600060608486031215611f7757600080fd5b8351925060208401519150604084015190509250925092565b848152608060208201526000611fa96080830186611e89565b6001600160a01b0394909416604083015250606001529291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201aeb26e5e0f1b50966c07a5d09bac8d44f58d4192fab36713fb314888c81f7bc64736f6c634300080d0033
Deployed Bytecode Sourcemap
11249:13381:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12281:34;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;12281:34:0;;;;;;;;14147:83;;;;;;;;;;-1:-1:-1;14217:5:0;;;;;;;;;;;;-1:-1:-1;;;14217:5:0;;;;14147:83;;;;;;;:::i;14988:163::-;;;;;;;;;;-1:-1:-1;14988:163:0;;;;;:::i;:::-;;:::i;:::-;;;1419:14:1;;1412:22;1394:41;;1382:2;1367:18;14988:163:0;1254:187:1;12173:28:0;;;;;;;;;;;;;;;;13278:41;;;;;;;;;;-1:-1:-1;13278:41:0;;;;-1:-1:-1;;;;;13278:41:0;;;;;;-1:-1:-1;;;;;1636:32:1;;;1618:51;;1606:2;1591:18;13278:41:0;1446:229:1;14424:95:0;;;;;;;;;;-1:-1:-1;14504:7:0;;14424:95;;11835:43;;;;;;;;;;;;;;;;15159:312;;;;;;;;;;-1:-1:-1;15159:312:0;;;;;:::i;:::-;;:::i;12026:27::-;;;;;;;;;;;;;;;;23707:265;;;;;;;;;;-1:-1:-1;23707:265:0;;;;;:::i;:::-;;:::i;:::-;;11890:44;;;;;;;;;;;;;;;;14333:83;;;;;;;;;;-1:-1:-1;14333:83:0;;11509:1;2468:36:1;;2456:2;2441:18;14333:83:0;2326:184:1;13124:81:0;;;;;;;;;;-1:-1:-1;13124:81:0;;;;-1:-1:-1;;;;;13124:81:0;;;13326:28;;;;;;;;;;-1:-1:-1;13326:28:0;;;;-1:-1:-1;;;;;13326:28:0;;;21884:245;;;;;;;;;;;;;:::i;24507:118::-;;;;;;;;;;-1:-1:-1;24507:118:0;;;;;:::i;:::-;;:::i;24134:76::-;;;;;;;;;;;;;:::i;12096:28::-;;;;;;;;;;;;;;;;11772:51;;;;;;;;;;;;;;;;14527:119;;;;;;;;;;-1:-1:-1;14527:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;14620:18:0;14593:7;14620:18;;;:9;:18;;;;;;;14527:119;5299:148;;;;;;;;;;;;;:::i;5085:79::-;;;;;;;;;;-1:-1:-1;5123:7:0;5150:6;-1:-1:-1;;;;;5150:6:0;5085:79;;13399:28;;;;;;;;;;-1:-1:-1;13399:28:0;;;;-1:-1:-1;;;13399:28:0;;;;;;14238:87;;;;;;;;;;-1:-1:-1;14310:7:0;;;;;;;;;;;;-1:-1:-1;;;14310:7:0;;;;14238:87;;12131:33;;;;;;;;;;;;;;;;16550:205;;;;;;;;;;;;;:::i;14658:169::-;;;;;;;;;;-1:-1:-1;14658:169:0;;;;;:::i;:::-;;:::i;24343:156::-;;;;;;;;;;-1:-1:-1;24343:156:0;;;;;:::i;:::-;;:::i;11703:44::-;;;;;;;;;;;;;;;;15479:91;;;;;;;;;;-1:-1:-1;15550:12:0;;15479:91;;12209:29;;;;;;;;;;;;;;;;12061:28;;;;;;;;;;;;;;;;14835:145;;;;;;;;;;-1:-1:-1;14835:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;14945:18:0;;;14918:7;14945:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14835:145;12245:29;;;;;;;;;;;;;;;;23980:146;;;;;;;;;;-1:-1:-1;23980:146:0;;;;;:::i;:::-;;:::i;5459:201::-;;;;;;;;;;-1:-1:-1;5459:201:0;;;;;:::i;:::-;;:::i;22137:247::-;;;;;;;;;;;;;:::i;19527:221::-;;;;;;;;;;-1:-1:-1;19527:221:0;;;;;:::i;:::-;;:::i;12681:27::-;;;;;;;;;;;;;;;;14988:163;15065:4;15082:39;267:10;15105:7;15114:6;15082:8;:39::i;:::-;-1:-1:-1;15139:4:0;14988:163;;;;;:::o;15159:312::-;15259:4;15276:36;15286:6;15294:9;15305:6;15276:9;:36::i;:::-;15323:118;15332:6;267:10;15352:88;15390:6;15352:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15352:19:0;;;;;;:11;:19;;;;;;;;267:10;15352:33;;;;;;;;;;:37;:88::i;:::-;15323:8;:118::i;:::-;-1:-1:-1;15459:4:0;15159:312;;;;;:::o;23707:265::-;23804:14;;-1:-1:-1;;;;;23804:14:0;267:10;-1:-1:-1;;;;;23788:30:0;;23780:39;;;;;;23856:7;;:16;;23868:3;23856:11;:16::i;:::-;23838:15;:34;23830:89;;;;-1:-1:-1;;;23830:89:0;;4054:2:1;23830:89:0;;;4036:21:1;4093:2;4073:18;;;4066:30;4132:34;4112:18;;;4105:62;-1:-1:-1;;;4183:18:1;;;4176:40;4233:19;;23830:89:0;;;;;;;;;23930:16;:34;23707:265::o;21884:245::-;21950:14;;-1:-1:-1;;;;;21950:14:0;267:10;-1:-1:-1;;;;;21934:30:0;;21926:39;;;;;;22020:4;21976:23;14620:18;;;:9;:18;;;;;;22041:19;;22037:85;;22077:33;22094:15;22077:16;:33::i;:::-;21915:214;21884:245::o;24507:118::-;5212:6;;-1:-1:-1;;;;;5212:6:0;267:10;5212:22;5204:67;;;;-1:-1:-1;;;5204:67:0;;;;;;;:::i;:::-;24591:15:::1;:26:::0;;-1:-1:-1;;;;;;24591:26:0::1;-1:-1:-1::0;;;;;24591:26:0;;;::::1;::::0;;;::::1;::::0;;24507:118::o;24134:76::-;5212:6;;-1:-1:-1;;;;;5212:6:0;267:10;5212:22;5204:67;;;;-1:-1:-1;;;5204:67:0;;;;;;;:::i;:::-;24187:8:::1;:15:::0;;-1:-1:-1;;;;24187:15:0::1;-1:-1:-1::0;;;24187:15:0::1;::::0;;24134:76::o;5299:148::-;5212:6;;-1:-1:-1;;;;;5212:6:0;267:10;5212:22;5204:67;;;;-1:-1:-1;;;5204:67:0;;;;;;;:::i;:::-;5406:1:::1;5390:6:::0;;5369:40:::1;::::0;-1:-1:-1;;;;;5390:6:0;;::::1;::::0;5369:40:::1;::::0;5406:1;;5369:40:::1;5437:1;5420:19:::0;;-1:-1:-1;;;;;;5420:19:0::1;::::0;;5299:148::o;16550:205::-;16624:14;;-1:-1:-1;;;;;16624:14:0;267:10;-1:-1:-1;;;;;16608:30:0;;16600:39;;;;;;16668:1;16650:15;:19;;;16692:1;16680:9;:13;;;16704:8;:12;16727:14;:18;16550:205::o;14658:169::-;14738:4;14755:42;267:10;14779:9;14790:6;14755:9;:42::i;24343:156::-;24433:14;;-1:-1:-1;;;;;24433:14:0;267:10;-1:-1:-1;;;;;24417:30:0;;24409:39;;;;;;24459:17;:32;24343:156::o;23980:146::-;24068:14;;-1:-1:-1;;;;;24068:14:0;267:10;-1:-1:-1;;;;;24052:30:0;;24044:39;;;;;;24094:10;:24;23980:146::o;5459:201::-;5212:6;;-1:-1:-1;;;;;5212:6:0;267:10;5212:22;5204:67;;;;-1:-1:-1;;;5204:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5548:22:0;::::1;5540:73;;;::::0;-1:-1:-1;;;5540:73:0;;4826:2:1;5540:73:0::1;::::0;::::1;4808:21:1::0;4865:2;4845:18;;;4838:30;4904:34;4884:18;;;4877:62;-1:-1:-1;;;4955:18:1;;;4948:36;5001:19;;5540:73:0::1;4624:402:1::0;5540:73:0::1;5624:28;5643:8;5624:18;:28::i;22137:247::-:0;22203:14;;-1:-1:-1;;;;;22203:14:0;267:10;-1:-1:-1;;;;;22187:30:0;;22179:39;;;;;;22258:21;22294:22;;22290:87;;22333:32;22346:18;22333:12;:32::i;19527:221::-;19616:14;19598;:32;;19590:64;;;;-1:-1:-1;;;19590:64:0;;5233:2:1;19590:64:0;;;5215:21:1;5272:2;5252:18;;;5245:30;-1:-1:-1;;;5291:18:1;;;5284:50;5351:18;;19590:64:0;5031:344:1;19590:64:0;19689:14;;-1:-1:-1;;;;;19689:14:0;267:10;-1:-1:-1;;;;;19673:30:0;;19665:39;;;;;;19715:8;:25;19527:221::o;16763:335::-;-1:-1:-1;;;;;16856:19:0;;16848:68;;;;-1:-1:-1;;;16848:68:0;;5582:2:1;16848:68:0;;;5564:21:1;5621:2;5601:18;;;5594:30;5660:34;5640:18;;;5633:62;-1:-1:-1;;;5711:18:1;;;5704:34;5755:19;;16848:68:0;5380:400:1;16848:68:0;-1:-1:-1;;;;;16935:21:0;;16927:68;;;;-1:-1:-1;;;16927:68:0;;5987:2:1;16927:68:0;;;5969:21:1;6026:2;6006:18;;;5999:30;6065:34;6045:18;;;6038:62;-1:-1:-1;;;6116:18:1;;;6109:32;6158:19;;16927:68:0;5785:398:1;16927:68:0;-1:-1:-1;;;;;17006:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17058:32;;160:25:1;;;17058:32:0;;133:18:1;17058:32:0;;;;;;;16763:335;;;:::o;17110:2409::-;-1:-1:-1;;;;;17198:18:0;;17190:68;;;;-1:-1:-1;;;17190:68:0;;6390:2:1;17190:68:0;;;6372:21:1;6429:2;6409:18;;;6402:30;6468:34;6448:18;;;6441:62;-1:-1:-1;;;6519:18:1;;;6512:35;6564:19;;17190:68:0;6188:401:1;17190:68:0;-1:-1:-1;;;;;17277:16:0;;17269:64;;;;-1:-1:-1;;;17269:64:0;;6796:2:1;17269:64:0;;;6778:21:1;6835:2;6815:18;;;6808:30;6874:34;6854:18;;;6847:62;-1:-1:-1;;;6925:18:1;;;6918:33;6968:19;;17269:64:0;6594:399:1;17269:64:0;17361:1;17352:6;:10;17344:64;;;;-1:-1:-1;;;17344:64:0;;7200:2:1;17344:64:0;;;7182:21:1;7239:2;7219:18;;;7212:30;7278:34;7258:18;;;7251:62;-1:-1:-1;;;7329:18:1;;;7322:39;7378:19;;17344:64:0;6998:405:1;17344:64:0;-1:-1:-1;;;;;17428:10:0;;;;;;:4;:10;;;;;;;;17427:11;:24;;;;-1:-1:-1;;;;;;17443:8:0;;;;;;:4;:8;;;;;;;;17442:9;17427:24;17419:33;;;;;;17480:4;17509:7;5123;5150:6;-1:-1:-1;;;;;5150:6:0;;5085:79;17509:7;-1:-1:-1;;;;;17501:15:0;:4;-1:-1:-1;;;;;17501:15:0;;;:32;;;;-1:-1:-1;5123:7:0;5150:6;-1:-1:-1;;;;;17520:13:0;;;5150:6;;17520:13;;17501:32;:57;;;;-1:-1:-1;;;;;;17537:21:0;;17553:4;17537:21;;17501:57;:80;;;;-1:-1:-1;;;;;;17562:19:0;;17576:4;17562:19;;17501:80;17497:1817;;;17612:13;;-1:-1:-1;;;;;17604:21:0;;;17612:13;;17604:21;:55;;;;-1:-1:-1;17643:15:0;;-1:-1:-1;;;;;17629:30:0;;;17643:15;;17629:30;;17604:55;:115;;;;-1:-1:-1;;;;;;17666:24:0;;;;;;:18;:24;;;;;;;;17665:25;;:52;;-1:-1:-1;;;;;;17695:22:0;;;;;;:18;:22;;;;;;;;17694:23;17665:52;17600:351;;;17777:16;;17748:25;17766:6;17748:13;17758:2;-1:-1:-1;;;;;14620:18:0;14593:7;14620:18;;;:9;:18;;;;;;;14527:119;17748:13;:17;;:25::i;:::-;:45;;17740:101;;;;-1:-1:-1;;;17740:101:0;;7610:2:1;17740:101:0;;;7592:21:1;7649:2;7629:18;;;7622:30;7688:34;7668:18;;;7661:62;-1:-1:-1;;;7739:18:1;;;7732:41;7790:19;;17740:101:0;7408:407:1;17740:101:0;17878:8;;17868:6;:18;;17860:75;;;;-1:-1:-1;;;17860:75:0;;8022:2:1;17860:75:0;;;8004:21:1;8061:2;8041:18;;;8034:30;8100:34;8080:18;;;8073:62;-1:-1:-1;;;8151:18:1;;;8144:42;8203:19;;17860:75:0;7820:408:1;17860:75:0;17993:13;;-1:-1:-1;;;;;17985:21:0;;;17993:13;;17985:21;:55;;;;-1:-1:-1;18024:15:0;;-1:-1:-1;;;;;18010:30:0;;;18024:15;;18010:30;;17985:55;:68;;;;-1:-1:-1;;;;;;18045:8:0;;;;;;:4;:8;;;;;;;;18044:9;17985:68;:83;;;;-1:-1:-1;;;;;;18058:10:0;;;;;;:4;:10;;;;;;;;18057:11;17985:83;17981:273;;;18100:8;;18089;:19;18139:9;;18127;:21;18179:9;;18167;:21;18224:14;;18207;:31;17981:273;18296:13;;-1:-1:-1;;;;;18290:19:0;;;18296:13;;18290:19;:55;;;;-1:-1:-1;18329:15:0;;-1:-1:-1;;;;;18313:32:0;;;18329:15;;18313:32;;18290:55;:68;;;;-1:-1:-1;;;;;;18350:8:0;;;;;;:4;:8;;;;;;;;18349:9;18290:68;:83;;;;-1:-1:-1;;;;;;18363:10:0;;;;;;:4;:10;;;;;;;;18362:11;18290:83;18286:277;;;18405:9;;18394:8;:20;18445:10;;18433:9;:22;18486:10;;18474:9;:22;18532:15;;18515:14;:32;18286:277;18595:8;;-1:-1:-1;;;18595:8:0;;;;18594:9;:34;;;;-1:-1:-1;18615:13:0;;-1:-1:-1;;;;;18607:21:0;;;18615:13;;18607:21;;18594:34;18590:713;;;18700:4;18651:28;14620:18;;;:9;:18;;;;;;18754:10;;18731:33;;18727:118;;;18789:36;18804:20;18789:14;:36::i;:::-;18953:8;;18894:21;;-1:-1:-1;;;18953:8:0;;;;18952:9;:37;;;;;18987:1;18966:18;:22;18952:37;18948:320;;;19014:35;19027:21;19014:12;:35::i;:::-;18948:320;;;19079:8;;-1:-1:-1;;;19079:8:0;;;;:52;;;;;19113:17;;19092:18;:38;19079:52;19075:193;;;19160:17;19181:25;:18;19204:1;19181:22;:25::i;:::-;19160:47;;19230:18;19238:9;19230:7;:18::i;:::-;19133:135;19075:193;18630:673;;18590:713;-1:-1:-1;;;;;19330:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;19358:22:0;;;;;;:18;:22;;;;;;;;19330:50;19326:98;;;-1:-1:-1;19407:5:0;19326:98;19444:41;19459:4;19465:2;19469:6;19477:7;19444:14;:41::i;:::-;19496:15;16388:16;;16377:8;:27;16427:17;;16415:9;:29;16467:17;;16455:9;:29;16512:22;;16495:14;:39;16333:209;19496:15;17179:2340;17110:2409;;;:::o;1324:190::-;1410:7;1446:12;1438:6;;;;1430:29;;;;-1:-1:-1;;;1430:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1470:9:0;1482:5;1486:1;1482;:5;:::i;:::-;1470:17;1324:190;-1:-1:-1;;;;;1324:190:0:o;1776:132::-;1834:7;1861:39;1865:1;1868;1861:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1854:46;1776:132;-1:-1:-1;;;1776:132:0:o;19756:404::-;13465:8;:15;;-1:-1:-1;;;;13465:15:0;-1:-1:-1;;;13465:15:0;;;19855:16:::1;::::0;;19869:1:::1;19855:16:::0;;;;;::::1;::::0;;-1:-1:-1;;19855:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;19855:16:0::1;19831:40;;19900:4;19882;19887:1;19882:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19882:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;19926:15;;:22:::1;::::0;;-1:-1:-1;;;19926:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;19882:7;;19926:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19916:4;19921:1;19916:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19916:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:32;;;;19991:15;19959:62:::1;::::0;19976:4:::1;::::0;19991:15:::1;20009:11:::0;19959:8:::1;:62::i;:::-;20032:15;::::0;:120:::1;::::0;-1:-1:-1;;;20032:120:0;;-1:-1:-1;;;;;20032:15:0;;::::1;::::0;:66:::1;::::0;:120:::1;::::0;20099:11;;20032:15:::1;::::0;20115:4;;20129::::1;::::0;20136:15:::1;::::0;20032:120:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;13503:8:0;:16;;-1:-1:-1;;;;13503:16:0;;;-1:-1:-1;;;;19756:404:0:o;5668:191::-;5742:16;5761:6;;-1:-1:-1;;;;;5778:17:0;;;-1:-1:-1;;;;;;5778:17:0;;;;;;5811:40;;5761:6;;;;;;;5811:40;;5742:16;5811:40;5731:128;5668:191;:::o;21719:157::-;21776:14;;-1:-1:-1;;;;;21776:14:0;:40;21800:15;21801:6;21813:1;21800:12;:15::i;:::-;21776:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21827:15:0;;-1:-1:-1;;;;;21827:15:0;:41;21852:15;21853:6;21865:1;21852:12;:15::i;:::-;21827:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21719:157;:::o;993:179::-;1051:7;;1083:5;1087:1;1083;:5;:::i;:::-;1071:17;;1112:1;1107;:6;;1099:46;;;;-1:-1:-1;;;1099:46:0;;10403:2:1;1099:46:0;;;10385:21:1;10442:2;10422:18;;;10415:30;10481:29;10461:18;;;10454:57;10528:18;;1099:46:0;10201:351:1;21155:556:0;13465:8;:15;;-1:-1:-1;;;;13465:15:0;-1:-1:-1;;;13465:15:0;;;21348:8:::1;::::0;21328:14:::1;::::0;21313:9:::1;::::0;21299::::1;::::0;13465:15;;21260:98:::1;::::0;21299:58:::1;::::0;21348:8;;21299:44:::1;::::0;;;:9;:13:::1;:24::i;:58::-;21260:8;::::0;:34:::1;::::0;21273:20;21260:12:::1;:34::i;:::-;:38:::0;::::1;:98::i;:::-;21237:121:::0;-1:-1:-1;21369:12:0::1;21385:19;21237:121:::0;21402:1:::1;21385:16;:19::i;:::-;21369:35:::0;-1:-1:-1;21415:17:0::1;21435:30;:20:::0;21369:35;21435:24:::1;:30::i;:::-;21415:50:::0;-1:-1:-1;21501:21:0::1;21533:27;21415:50:::0;21533:16:::1;:27::i;:::-;21571:18;21592:70;21652:9:::0;21593:53:::1;21641:4:::0;21594:41:::1;:21;21620:14:::0;21594:25:::1;:41::i;:::-;21593:47:::0;::::1;:53::i;21592:70::-;21571:91;;21673:30;21686:4;21692:10;21673:12;:30::i;24218:117::-:0;24271:10;;24267:61;;24295:24;24312:6;24295:16;:24::i;22392:1266::-;22505:7;22500:60;;22534:14;:12;:14::i;:::-;22580:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22580:24:0;22628:30;22654:3;22628:21;22639:9;;22628:6;:10;;:21;;;;:::i;:30::-;22615:10;;;:43;22692:8;;22681:29;;22706:3;;22681:20;;:6;;:10;:20::i;:29::-;22669:41;;22745:9;;22734:30;;22760:3;;22734:21;;:6;;:10;:21::i;:30::-;22721:10;;;:43;22804:14;;22793:35;;22824:3;;22793:26;;:6;;:10;:26::i;:35::-;22775:15;;;:53;;;22928:9;;22912:10;;;;22875;;;;22864:74;;:59;;22912:10;22864:59;;22775:53;22864:59;;:6;;:10;:22::i;:::-;:26;;:43::i;:74::-;22849:12;;;:89;22986:10;;;;22951:21;;22975:22;;:6;;:10;:22::i;:::-;22951:46;;23008:27;23016:6;23024:4;:10;;;23008:7;:27::i;:::-;-1:-1:-1;;;;;23068:17:0;;;;;;:9;:17;;;;;;:36;;23090:13;23068:21;:36::i;:::-;-1:-1:-1;;;;;23048:17:0;;;;;;;:9;:17;;;;;;:56;;;;23163:12;;;;23138:20;;;;;;;;;;:38;;:24;:38::i;:::-;-1:-1:-1;;;;;23115:20:0;;;;;;:9;:20;;;;;;;;:61;;;;23295:9;;23280:10;;;;23214:92;;23280:25;;:10;:14;:25::i;:::-;23259:15;;;;23243:10;;;;;23232:4;23214:24;;;;:9;:24;;;;;;;:61;;23259:15;23214:61;;:24;:28;:40::i;:92::-;23205:4;23187:24;;;;:9;:24;;;;;:119;23330:8;;-1:-1:-1;;;23330:8:0;;;;:35;;;;-1:-1:-1;23352:13:0;;-1:-1:-1;;;;;23342:23:0;;;23352:13;;23342:23;;23330:35;:62;;;;-1:-1:-1;;;;;;23369:23:0;;23387:4;23369:23;;23330:62;:100;;;;-1:-1:-1;23414:15:0;;-1:-1:-1;;;;;23396:34:0;;;23414:15;;23396:34;;23330:100;:173;;;;-1:-1:-1;23456:15:0;;-1:-1:-1;;;;;23435:37:0;;;23456:15;;23435:37;;:67;;-1:-1:-1;23489:13:0;;-1:-1:-1;;;;;23476:26:0;;;23489:13;;23476:26;23435:67;23327:239;;;23528:13;;23543:10;;;;23520:34;;-1:-1:-1;;;;;23528:13:0;;23520:7;:34::i;:::-;23600:9;-1:-1:-1;;;;;23583:41:0;23592:6;-1:-1:-1;;;;;23583:41:0;;23611:4;:12;;;23583:41;;;;160:25:1;;148:2;133:18;;14:177;23583:41:0;;;;;;;;23635:15;16388:16;;16377:8;:27;16427:17;;16415:9;:29;16467:17;;16455:9;:29;16512:22;;16495:14;:39;16333:209;23635:15;22489:1169;;22392:1266;;;;:::o;1916:189::-;2002:7;2037:12;2030:5;2022:28;;;;-1:-1:-1;;;2022:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2061:9:0;2073:5;2077:1;2073;:5;:::i;1522:246::-;1580:7;1604:1;1609;1604:6;1600:47;;-1:-1:-1;1634:1:0;1627:8;;1600:47;1657:9;1669:5;1673:1;1669;:5;:::i;:::-;1657:17;-1:-1:-1;1702:1:0;1693:5;1697:1;1657:17;1693:5;:::i;:::-;:10;1685:56;;;;-1:-1:-1;;;1685:56:0;;11154:2:1;1685:56:0;;;11136:21:1;11193:2;11173:18;;;11166:30;11232:34;11212:18;;;11205:62;-1:-1:-1;;;11283:18:1;;;11276:31;11324:19;;1685:56:0;10952:397:1;1180:136:0;1238:7;1265:43;1269:1;1272;1265:43;;;;;;;;;;;;;;;;;:3;:43::i;20690:455::-;20803:15;;20771:62;;20788:4;;-1:-1:-1;;;;;20803:15:0;20821:11;20771:8;:62::i;:::-;20876:15;;21080:14;;20876:261;;-1:-1:-1;;;20876:261:0;;20948:4;20876:261;;;11703:34:1;11753:18;;;11746:34;;;20876:15:0;11796:18:1;;;11789:34;;;11839:18;;;11832:34;-1:-1:-1;;;;;21080:14:0;;;11882:19:1;;;11875:44;21109:15:0;11935:19:1;;;11928:35;20876:15:0;;;:31;;20915:9;;11637:19:1;;20876:261:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20690:455;;:::o;20168:514::-;20313:16;;;20327:1;20313:16;;;;;;;;20289:21;;20313:16;;;;;;;;-1:-1:-1;;20350:15:0;;;:22;;;-1:-1:-1;;;20350:22:0;;;;20289:40;;-1:-1:-1;;;;;;20350:15:0;;;;:20;;-1:-1:-1;20350:22:0;;;;;:15;:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20340:4;20345:1;20340:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20340:32:0;;;:7;;;;;;;;;:32;20401:4;;20383:7;;20401:4;;;20383;;20401;;20383:7;;;;;;:::i;:::-;-1:-1:-1;;;;;20383:23:0;;;:7;;;;;;;;;;:23;;;;20443:15;20605:4;;20443:223;;-1:-1:-1;;;20443:223:0;;:15;;;;:66;;20517:6;;20443:223;;:15;;20586:4;;20605;;;;20640:15;;20443:223;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20218:464;20168:514;:::o;15916:405::-;15963:9;;:14;:31;;;;-1:-1:-1;15981:8:0;;:13;15963:31;:49;;;;-1:-1:-1;15998:9:0;;:14;15963:49;:72;;;;-1:-1:-1;16016:14:0;;:19;15963:72;15959:85;;;15916:405::o;15959:85::-;16074:9;;;16054:17;:29;16113:8;;;16094:16;:27;16152:9;;;16132:17;:29;16197:14;;;16172:22;:39;-1:-1:-1;16224:13:0;;;;16248:12;;;;16271:13;;;16295:18;15916:405::o;15578:330::-;-1:-1:-1;;;;;14620:18:0;;14593:7;14620:18;;;:9;:18;;;;;;15657:7;:30;;15648:40;;;;;;-1:-1:-1;;;;;15721:19:0;;;;;;:9;:19;;;;;;:32;;15745:7;15721:23;:32::i;:::-;-1:-1:-1;;;;;15699:19:0;;;;;;:9;:19;;;;;:54;15774:7;;:20;;15786:7;15774:11;:20::i;:::-;15764:7;:30;15820:12;;:25;;15837:7;15820:16;:25::i;:::-;15805:12;:40;15861:39;;160:25:1;;;15888:1:0;;-1:-1:-1;;;;;15861:39:0;;;;;148:2:1;133:18;15861:39:0;;;;;;;15578:330;;:::o;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:315;1002:6;1010;1063:2;1051:9;1042:7;1038:23;1034:32;1031:52;;;1079:1;1076;1069:12;1031:52;1118:9;1105:23;1137:31;1162:5;1137:31;:::i;:::-;1187:5;1239:2;1224:18;;;;1211:32;;-1:-1:-1;;;934:315:1:o;1680:456::-;1757:6;1765;1773;1826:2;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1881:9;1868:23;1900:31;1925:5;1900:31;:::i;:::-;1950:5;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;1680:456;;2072:7;;-1:-1:-1;;;2126:2:1;2111:18;;;;2098:32;;1680:456::o;2141:180::-;2200:6;2253:2;2241:9;2232:7;2228:23;2224:32;2221:52;;;2269:1;2266;2259:12;2221:52;-1:-1:-1;2292:23:1;;2141:180;-1:-1:-1;2141:180:1:o;2947:255::-;3014:6;3067:2;3055:9;3046:7;3042:23;3038:32;3035:52;;;3083:1;3080;3073:12;3035:52;3122:9;3109:23;3141:31;3166:5;3141:31;:::i;3459:388::-;3527:6;3535;3588:2;3576:9;3567:7;3563:23;3559:32;3556:52;;;3604:1;3601;3594:12;3556:52;3643:9;3630:23;3662:31;3687:5;3662:31;:::i;:::-;3712:5;-1:-1:-1;3769:2:1;3754:18;;3741:32;3782:33;3741:32;3782:33;:::i;:::-;3834:7;3824:17;;;3459:388;;;;;:::o;4263:356::-;4465:2;4447:21;;;4484:18;;;4477:30;4543:34;4538:2;4523:18;;4516:62;4610:2;4595:18;;4263:356::o;8233:127::-;8294:10;8289:3;8285:20;8282:1;8275:31;8325:4;8322:1;8315:15;8349:4;8346:1;8339:15;8365:125;8405:4;8433:1;8430;8427:8;8424:34;;;8438:18;;:::i;:::-;-1:-1:-1;8475:9:1;;8365:125::o;8627:127::-;8688:10;8683:3;8679:20;8676:1;8669:31;8719:4;8716:1;8709:15;8743:4;8740:1;8733:15;8759:251;8829:6;8882:2;8870:9;8861:7;8857:23;8853:32;8850:52;;;8898:1;8895;8888:12;8850:52;8930:9;8924:16;8949:31;8974:5;8949:31;:::i;9015:461::-;9068:3;9106:5;9100:12;9133:6;9128:3;9121:19;9159:4;9188:2;9183:3;9179:12;9172:19;;9225:2;9218:5;9214:14;9246:1;9256:195;9270:6;9267:1;9264:13;9256:195;;;9335:13;;-1:-1:-1;;;;;9331:39:1;9319:52;;9391:12;;;;9426:15;;;;9367:1;9285:9;9256:195;;;-1:-1:-1;9467:3:1;;9015:461;-1:-1:-1;;;;;9015:461:1:o;9481:582::-;9780:6;9769:9;9762:25;9823:6;9818:2;9807:9;9803:18;9796:34;9866:3;9861:2;9850:9;9846:18;9839:31;9743:4;9887:57;9939:3;9928:9;9924:19;9916:6;9887:57;:::i;:::-;-1:-1:-1;;;;;9980:32:1;;;;9975:2;9960:18;;9953:60;-1:-1:-1;10044:3:1;10029:19;10022:35;9879:65;9481:582;-1:-1:-1;;;9481:582:1:o;10068:128::-;10108:3;10139:1;10135:6;10132:1;10129:13;10126:39;;;10145:18;;:::i;:::-;-1:-1:-1;10181:9:1;;10068:128::o;10557:217::-;10597:1;10623;10613:132;;10667:10;10662:3;10658:20;10655:1;10648:31;10702:4;10699:1;10692:15;10730:4;10727:1;10720:15;10613:132;-1:-1:-1;10759:9:1;;10557:217::o;10779:168::-;10819:7;10885:1;10881;10877:6;10873:14;10870:1;10867:21;10862:1;10855:9;10848:17;10844:45;10841:71;;;10892:18;;:::i;:::-;-1:-1:-1;10932:9:1;;10779:168::o;11974:306::-;12062:6;12070;12078;12131:2;12119:9;12110:7;12106:23;12102:32;12099:52;;;12147:1;12144;12137:12;12099:52;12176:9;12170:16;12160:26;;12226:2;12215:9;12211:18;12205:25;12195:35;;12270:2;12259:9;12255:18;12249:25;12239:35;;11974:306;;;;;:::o;12285:518::-;12564:6;12553:9;12546:25;12607:3;12602:2;12591:9;12587:18;12580:31;12527:4;12628:57;12680:3;12669:9;12665:19;12657:6;12628:57;:::i;:::-;-1:-1:-1;;;;;12721:32:1;;;;12716:2;12701:18;;12694:60;-1:-1:-1;12785:2:1;12770:18;12763:34;12620:65;12285:518;-1:-1:-1;;12285:518:1:o
Swarm Source
ipfs://1aeb26e5e0f1b50966c07a5d09bac8d44f58d4192fab36713fb314888c81f7bc
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.