ERC-20
Overview
Max Total Supply
963,433.856847 PepeB
Holders
116
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Balance
1,208.722329 PepeBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
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 = 1000 * 1e3 * 1e6; //1,000,000 uint256 public _maxWalletAmount = 20 * 1e3 * 1e6; //2% uint256 public j_maxtxn = 20 * 1e3 * 1e6; //2% uint256 public swapAmount = 7 * 1e2 * 1e6; //.07% uint256 private buyPepeUpperLimit = 50000 * 1e14; // 0.01 // fees uint256 public j_liqBuy = 1; uint256 public j_burnBuy = 1; uint256 public j_pepeBuy = 3; uint256 public j_marketingBuy = 5; uint256 public j_liqSell = 1; uint256 public j_burnSell = 1; uint256 public j_pepeSell = 3; uint256 public j_marketingSell = 30; 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
608060405264e8d4a5100060059081556404a817c80060068190556007556329b92700600855674563918244f400006009556001600a819055600b8190556003600c819055600d92909255600e819055600f55601055601e6011819055601654601255601754601355601854601455601954601555601c80546001600160a01b03199081167358dc37e513719921cb5c1bae205e51d0439d5afe908117909255601d805482169092179091558154811661dead17909155601f805490911673be042e9d09cb588331ff911c2b46fd833a3e5bd61790556021805461ffff60a01b19169055348015620000f057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350602080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556040805163c45a015560e01b815290519192839263c45a01559260048082019392918290030181865afa15801562000196573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bc9190620003e4565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002309190620003e4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200027e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a49190620003e4565b602180546001600160a01b0319166001600160a01b039290921691909117905560055460026000620002d33390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600460006200030d620003d560201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601c54821681526004909352818320805485166001908117909155601e5490911683528183208054851682179055308352912080549092161790556200037e3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620003c691815260200190565b60405180910390a35062000416565b6000546001600160a01b031690565b600060208284031215620003f757600080fd5b81516001600160a01b03811681146200040f57600080fd5b9392505050565b61202380620004266000396000f3fe6080604052600436106102335760003560e01c806370a082311161012e578063d89135cd116100ab578063e632313c1161006f578063e632313c14610662578063f2fde38b14610682578063f4293890146106a2578063fc588c04146106b7578063fd01bd4c146106d757600080fd5b8063d89135cd146105c5578063d9f7e4df146105da578063dc903ba1146105f0578063dd62ed3e14610606578063e03116931461064c57600080fd5b80639f58526f116100f25780639f58526f14610544578063a1d1d02b1461055a578063a9059cbb1461056f578063a9e50e641461058f578063af465a27146105af57600080fd5b806370a082311461048c578063715018a6146104c25780638da5cb5b146104d75780638ea78153146104f557806395d89b411461051657600080fd5b806327a14fc2116101bc57806351bc3c851161018057806351bc3c85146104165780635d098b381461042b5780635dbc2fe11461044b57806368182ddc146104605780636c0a24eb1461047657600080fd5b806327a14fc2146103825780632e8fa821146103a4578063313ce567146103ba57806336cf7c87146103d657806349bd5a5e146103f657600080fd5b80631694505e116102035780631694505e146102e957806318160ddd14610321578063233296f01461033657806323b872dd1461034c57806323bbf9e71461036c57600080fd5b8062067d6b1461023f57806306fdde0314610268578063095ea7b3146102a35780630cdf2187146102d357600080fd5b3661023a57005b600080fd5b34801561024b57600080fd5b5061025560115481565b6040519081526020015b60405180910390f35b34801561027457600080fd5b506040805180820190915260098152682832b83290213ab93760b91b60208201525b60405161025f9190611cae565b3480156102af57600080fd5b506102c36102be366004611d18565b6106ed565b604051901515815260200161025f565b3480156102df57600080fd5b50610255600e5481565b3480156102f557600080fd5b50602054610309906001600160a01b031681565b6040516001600160a01b03909116815260200161025f565b34801561032d57600080fd5b50600554610255565b34801561034257600080fd5b5061025560075481565b34801561035857600080fd5b506102c3610367366004611d44565b610704565b34801561037857600080fd5b50610255600a5481565b34801561038e57600080fd5b506103a261039d366004611d85565b61076d565b005b3480156103b057600080fd5b5061025560085481565b3480156103c657600080fd5b506040516006815260200161025f565b3480156103e257600080fd5b50601e54610309906001600160a01b031681565b34801561040257600080fd5b50602154610309906001600160a01b031681565b34801561042257600080fd5b506103a2610806565b34801561043757600080fd5b506103a2610446366004611d9e565b610848565b34801561045757600080fd5b506103a2610894565b34801561046c57600080fd5b50610255600c5481565b34801561048257600080fd5b5061025560065481565b34801561049857600080fd5b506102556104a7366004611d9e565b6001600160a01b031660009081526002602052604090205490565b3480156104ce57600080fd5b506103a26108d3565b3480156104e357600080fd5b506000546001600160a01b0316610309565b34801561050157600080fd5b506021546102c390600160a81b900460ff1681565b34801561052257600080fd5b506040805180820190915260058152642832b832a160d91b6020820152610296565b34801561055057600080fd5b50610255600d5481565b34801561056657600080fd5b506103a2610947565b34801561057b57600080fd5b506102c361058a366004611d18565b61097d565b34801561059b57600080fd5b506103a26105aa366004611d85565b61098a565b3480156105bb57600080fd5b5061025560055481565b3480156105d157600080fd5b50601a54610255565b3480156105e657600080fd5b50610255600f5481565b3480156105fc57600080fd5b50610255600b5481565b34801561061257600080fd5b50610255610621366004611dbb565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561065857600080fd5b5061025560105481565b34801561066e57600080fd5b506103a261067d366004611d85565b6109af565b34801561068e57600080fd5b506103a261069d366004611d9e565b6109d4565b3480156106ae57600080fd5b506103a2610a6c565b3480156106c357600080fd5b506103a26106d2366004611d85565b610a9c565b3480156106e357600080fd5b50610255601a5481565b60006106fa338484610b0d565b5060015b92915050565b6000610711848484610c31565b610763843361075e85604051806060016040528060288152602001611fc6602891396001600160a01b038a16600090815260036020908152604080832033845290915290205491906111db565b610b0d565b5060019392505050565b601c546001600160a01b0316336001600160a01b03161461078d57600080fd5b60055461079b9060c8611215565b81116108015760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b600655565b601c546001600160a01b0316336001600160a01b03161461082657600080fd5b306000908152600260205260409020548015610845576108458161125e565b50565b6000546001600160a01b031633146108725760405162461bcd60e51b81526004016107f890611df4565b601d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146108be5760405162461bcd60e51b81526004016107f890611df4565b6021805460ff60a81b1916600160a81b179055565b6000546001600160a01b031633146108fd5760405162461bcd60e51b81526004016107f890611df4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b601c546001600160a01b0316336001600160a01b03161461096757600080fd5b600060118190556001600e819055600a55600d55565b60006106fa338484610c31565b601c546001600160a01b0316336001600160a01b0316146109aa57600080fd5b600955565b601c546001600160a01b0316336001600160a01b0316146109cf57600080fd5b600855565b6000546001600160a01b031633146109fe5760405162461bcd60e51b81526004016107f890611df4565b6001600160a01b038116610a635760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f8565b610845816113d9565b601c546001600160a01b0316336001600160a01b031614610a8c57600080fd5b4780156108455761084581611429565b6402540be400811015610ae85760405162461bcd60e51b81526020600482015260146024820152733732b3b0ba34bb329033b437b9ba103934b232b960611b60448201526064016107f8565b601c546001600160a01b0316336001600160a01b031614610b0857600080fd5b600755565b6001600160a01b038316610b6f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f8565b6001600160a01b038216610bd05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f8565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c955760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107f8565b6001600160a01b038216610cf75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107f8565b60008111610d595760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107f8565b6001600160a01b0383166000908152601b602052604090205460ff16158015610d9b57506001600160a01b0382166000908152601b602052604090205460ff16155b610da457600080fd5b6001610db86000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610de757506000546001600160a01b03848116911614155b8015610dfc57506001600160a01b0384163014155b8015610e1157506001600160a01b0383163014155b15611164576021546001600160a01b038581169116148015610e4157506020546001600160a01b03848116911614155b8015610e8957506001600160a01b03841660009081526004602052604090205460ff161580610e8957506001600160a01b03831660009081526004602052604090205460ff16155b15610f8357600654610eba83610eb4866001600160a01b031660009081526002602052604090205490565b906114b2565b1115610f1c5760405162461bcd60e51b815260206004820152602b60248201527f596f7520617265206265696e67206772656564792e20457863656564696e672060448201526a26b0bc102bb0b63632ba1760a91b60648201526084016107f8565b600754821115610f835760405162461bcd60e51b815260206004820152602c60248201527f536c6f7720646f776e2062756464792e2e2e74686572652069732061206d617860448201526b103a3930b739b0b1ba34b7b760a11b60648201526084016107f8565b6021546001600160a01b038581169116148015610fae57506020546001600160a01b03848116911614155b8015610fd357506001600160a01b0383166000908152601b602052604090205460ff16155b8015610ff857506001600160a01b0384166000908152601b602052604090205460ff16155b1561101657600a54601655600b54601755600c54601855600d546019555b6021546001600160a01b03848116911614801561104157506020546001600160a01b03858116911614155b801561106657506001600160a01b0383166000908152601b602052604090205460ff16155b801561108b57506001600160a01b0384166000908152601b602052604090205460ff16155b156110a957600e54601655600f546017556010546018556011546019555b602154600160a01b900460ff161580156110d157506021546001600160a01b03858116911614155b1561116457306000908152600260205260409020546008548111156110f9576110f981611511565b6021544790600160a81b900460ff161580156111155750600081115b156111285761112347611429565b611161565b602154600160a81b900460ff168015611142575060095481115b15611161576000611154826002611215565b905061115f816115ab565b505b50505b6001600160a01b03841660009081526004602052604090205460ff16806111a357506001600160a01b03831660009081526004602052604090205460ff165b156111ac575060005b6111b8848484846115ba565b6111d5601254601655601354601755601454601855601554601955565b50505050565b600081848411156111ff5760405162461bcd60e51b81526004016107f89190611cae565b50600061120c8486611e3f565b95945050505050565b600061125783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611894565b9392505050565b6021805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112a6576112a6611e56565b6001600160a01b039283166020918202929092018101919091528054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113229190611e6c565b8160018151811061133557611335611e56565b6001600160a01b039283166020918202929092018101919091525461135d9130911684610b0d565b60205460405163791ac94760e01b81526001600160a01b039091169063791ac94790611396908590600090869030904290600401611ecd565b600060405180830381600087803b1580156113b057600080fd5b505af11580156113c4573d6000803e3d6000fd5b50506021805460ff60a01b1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601c546001600160a01b03166108fc611443836002611215565b6040518115909202916000818181858888f1935050505015801561146b573d6000803e3d6000fd5b50601d546001600160a01b03166108fc611486836002611215565b6040518115909202916000818181858888f193505050501580156114ae573d6000803e3d6000fd5b5050565b6000806114bf8385611f09565b9050838110156112575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107f8565b6021805460ff60a01b1916600160a01b17905560165460195460185460175460009361155c93611549939192610eb4928391906114b2565b60165461155690856118c2565b90611215565b9050600061156b826002611215565b905060006115798483611944565b9050476115858261125e565b600061159f83611556866115994787611944565b906118c2565b90506113c48482611986565b80156108455761084581611a3a565b806115c7576115c7611b8d565b6115f96040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6116136064611556601754866118c290919063ffffffff16565b602082015260165461162d906064906115569086906118c2565b8152601854611644906064906115569086906118c2565b604082015260195461165e906064906115569086906118c2565b6060820181905281516020830151604084015161168c93611686929183919082908a90611944565b90611944565b608082015260208101516000906116a4908590611944565b90506116b4868360200151611be8565b6001600160a01b0386166000908152600260205260409020546116d79082611944565b6001600160a01b038088166000908152600260205260408082209390935560808501519188168152919091205461170d916114b2565b6001600160a01b0386166000908152600260209081526040909120919091558251908301516117689161174091906114b2565b606084015160408086015130600090815260026020529190912054610eb492918391906114b2565b30600090815260026020526040902055602154600160a81b900460ff16801561179f57506021546001600160a01b03878116911614155b80156117b457506001600160a01b0386163014155b80156117ce57506020546001600160a01b03878116911614155b80156117fe57506020546001600160a01b03868116911614806117fe57506021546001600160a01b038681169116145b1561181e57602154602083015161181e916001600160a01b031690611be8565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846080015160405161186791815260200190565b60405180910390a361188c601254601655601354601755601454601855601554601955565b505050505050565b600081836118b55760405162461bcd60e51b81526004016107f89190611cae565b50600061120c8486611f21565b6000826000036118d4575060006106fe565b60006118e08385611f43565b9050826118ed8583611f21565b146112575760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107f8565b600061125783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111db565b60205461199e9030906001600160a01b031684610b0d565b602054601c5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611a0e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a339190611f62565b5050505050565b604080516002808252606082018352600092602083019080368337505060208054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c46489350600480830193928290030181865afa158015611aa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac59190611e6c565b81600081518110611ad857611ad8611e56565b6001600160a01b039283166020918202929092010152601f54825191169082906001908110611b0957611b09611e56565b6001600160a01b0392831660209182029290920181019190915254601e5460405163b6f9de9560e01b81529183169263b6f9de95928692611b57926000928892909116904290600401611f90565b6000604051808303818588803b158015611b7057600080fd5b505af1158015611b84573d6000803e3d6000fd5b50505050505050565b601754158015611b9d5750601654155b8015611ba95750601854155b8015611bb55750601954155b15611bbc57565b601780546013556016805460125560188054601455601980546015556000938490559183905582905555565b6001600160a01b038216600090815260026020526040902054811115611c0d57600080fd5b6001600160a01b038216600090815260026020526040902054611c309082611944565b6001600160a01b038316600090815260026020526040902055600554611c569082611944565b600555601a54611c6690826114b2565b601a556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015611cdb57858101830151858201604001528201611cbf565b81811115611ced576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461084557600080fd5b60008060408385031215611d2b57600080fd5b8235611d3681611d03565b946020939093013593505050565b600080600060608486031215611d5957600080fd5b8335611d6481611d03565b92506020840135611d7481611d03565b929592945050506040919091013590565b600060208284031215611d9757600080fd5b5035919050565b600060208284031215611db057600080fd5b813561125781611d03565b60008060408385031215611dce57600080fd5b8235611dd981611d03565b91506020830135611de981611d03565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611e5157611e51611e29565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e7e57600080fd5b815161125781611d03565b600081518084526020808501945080840160005b83811015611ec25781516001600160a01b031687529582019590820190600101611e9d565b509495945050505050565b85815284602082015260a060408201526000611eec60a0830186611e89565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611f1c57611f1c611e29565b500190565b600082611f3e57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611f5d57611f5d611e29565b500290565b600080600060608486031215611f7757600080fd5b8351925060208401519150604084015190509250925092565b848152608060208201526000611fa96080830186611e89565b6001600160a01b0394909416604083015250606001529291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fc0a6d76750905dcc3a8d635edbd18fb1158ce462c0da83699e1058944beed1a64736f6c634300080d0033
Deployed Bytecode
0x6080604052600436106102335760003560e01c806370a082311161012e578063d89135cd116100ab578063e632313c1161006f578063e632313c14610662578063f2fde38b14610682578063f4293890146106a2578063fc588c04146106b7578063fd01bd4c146106d757600080fd5b8063d89135cd146105c5578063d9f7e4df146105da578063dc903ba1146105f0578063dd62ed3e14610606578063e03116931461064c57600080fd5b80639f58526f116100f25780639f58526f14610544578063a1d1d02b1461055a578063a9059cbb1461056f578063a9e50e641461058f578063af465a27146105af57600080fd5b806370a082311461048c578063715018a6146104c25780638da5cb5b146104d75780638ea78153146104f557806395d89b411461051657600080fd5b806327a14fc2116101bc57806351bc3c851161018057806351bc3c85146104165780635d098b381461042b5780635dbc2fe11461044b57806368182ddc146104605780636c0a24eb1461047657600080fd5b806327a14fc2146103825780632e8fa821146103a4578063313ce567146103ba57806336cf7c87146103d657806349bd5a5e146103f657600080fd5b80631694505e116102035780631694505e146102e957806318160ddd14610321578063233296f01461033657806323b872dd1461034c57806323bbf9e71461036c57600080fd5b8062067d6b1461023f57806306fdde0314610268578063095ea7b3146102a35780630cdf2187146102d357600080fd5b3661023a57005b600080fd5b34801561024b57600080fd5b5061025560115481565b6040519081526020015b60405180910390f35b34801561027457600080fd5b506040805180820190915260098152682832b83290213ab93760b91b60208201525b60405161025f9190611cae565b3480156102af57600080fd5b506102c36102be366004611d18565b6106ed565b604051901515815260200161025f565b3480156102df57600080fd5b50610255600e5481565b3480156102f557600080fd5b50602054610309906001600160a01b031681565b6040516001600160a01b03909116815260200161025f565b34801561032d57600080fd5b50600554610255565b34801561034257600080fd5b5061025560075481565b34801561035857600080fd5b506102c3610367366004611d44565b610704565b34801561037857600080fd5b50610255600a5481565b34801561038e57600080fd5b506103a261039d366004611d85565b61076d565b005b3480156103b057600080fd5b5061025560085481565b3480156103c657600080fd5b506040516006815260200161025f565b3480156103e257600080fd5b50601e54610309906001600160a01b031681565b34801561040257600080fd5b50602154610309906001600160a01b031681565b34801561042257600080fd5b506103a2610806565b34801561043757600080fd5b506103a2610446366004611d9e565b610848565b34801561045757600080fd5b506103a2610894565b34801561046c57600080fd5b50610255600c5481565b34801561048257600080fd5b5061025560065481565b34801561049857600080fd5b506102556104a7366004611d9e565b6001600160a01b031660009081526002602052604090205490565b3480156104ce57600080fd5b506103a26108d3565b3480156104e357600080fd5b506000546001600160a01b0316610309565b34801561050157600080fd5b506021546102c390600160a81b900460ff1681565b34801561052257600080fd5b506040805180820190915260058152642832b832a160d91b6020820152610296565b34801561055057600080fd5b50610255600d5481565b34801561056657600080fd5b506103a2610947565b34801561057b57600080fd5b506102c361058a366004611d18565b61097d565b34801561059b57600080fd5b506103a26105aa366004611d85565b61098a565b3480156105bb57600080fd5b5061025560055481565b3480156105d157600080fd5b50601a54610255565b3480156105e657600080fd5b50610255600f5481565b3480156105fc57600080fd5b50610255600b5481565b34801561061257600080fd5b50610255610621366004611dbb565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561065857600080fd5b5061025560105481565b34801561066e57600080fd5b506103a261067d366004611d85565b6109af565b34801561068e57600080fd5b506103a261069d366004611d9e565b6109d4565b3480156106ae57600080fd5b506103a2610a6c565b3480156106c357600080fd5b506103a26106d2366004611d85565b610a9c565b3480156106e357600080fd5b50610255601a5481565b60006106fa338484610b0d565b5060015b92915050565b6000610711848484610c31565b610763843361075e85604051806060016040528060288152602001611fc6602891396001600160a01b038a16600090815260036020908152604080832033845290915290205491906111db565b610b0d565b5060019392505050565b601c546001600160a01b0316336001600160a01b03161461078d57600080fd5b60055461079b9060c8611215565b81116108015760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b600655565b601c546001600160a01b0316336001600160a01b03161461082657600080fd5b306000908152600260205260409020548015610845576108458161125e565b50565b6000546001600160a01b031633146108725760405162461bcd60e51b81526004016107f890611df4565b601d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146108be5760405162461bcd60e51b81526004016107f890611df4565b6021805460ff60a81b1916600160a81b179055565b6000546001600160a01b031633146108fd5760405162461bcd60e51b81526004016107f890611df4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b601c546001600160a01b0316336001600160a01b03161461096757600080fd5b600060118190556001600e819055600a55600d55565b60006106fa338484610c31565b601c546001600160a01b0316336001600160a01b0316146109aa57600080fd5b600955565b601c546001600160a01b0316336001600160a01b0316146109cf57600080fd5b600855565b6000546001600160a01b031633146109fe5760405162461bcd60e51b81526004016107f890611df4565b6001600160a01b038116610a635760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f8565b610845816113d9565b601c546001600160a01b0316336001600160a01b031614610a8c57600080fd5b4780156108455761084581611429565b6402540be400811015610ae85760405162461bcd60e51b81526020600482015260146024820152733732b3b0ba34bb329033b437b9ba103934b232b960611b60448201526064016107f8565b601c546001600160a01b0316336001600160a01b031614610b0857600080fd5b600755565b6001600160a01b038316610b6f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f8565b6001600160a01b038216610bd05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f8565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c955760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107f8565b6001600160a01b038216610cf75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107f8565b60008111610d595760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107f8565b6001600160a01b0383166000908152601b602052604090205460ff16158015610d9b57506001600160a01b0382166000908152601b602052604090205460ff16155b610da457600080fd5b6001610db86000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610de757506000546001600160a01b03848116911614155b8015610dfc57506001600160a01b0384163014155b8015610e1157506001600160a01b0383163014155b15611164576021546001600160a01b038581169116148015610e4157506020546001600160a01b03848116911614155b8015610e8957506001600160a01b03841660009081526004602052604090205460ff161580610e8957506001600160a01b03831660009081526004602052604090205460ff16155b15610f8357600654610eba83610eb4866001600160a01b031660009081526002602052604090205490565b906114b2565b1115610f1c5760405162461bcd60e51b815260206004820152602b60248201527f596f7520617265206265696e67206772656564792e20457863656564696e672060448201526a26b0bc102bb0b63632ba1760a91b60648201526084016107f8565b600754821115610f835760405162461bcd60e51b815260206004820152602c60248201527f536c6f7720646f776e2062756464792e2e2e74686572652069732061206d617860448201526b103a3930b739b0b1ba34b7b760a11b60648201526084016107f8565b6021546001600160a01b038581169116148015610fae57506020546001600160a01b03848116911614155b8015610fd357506001600160a01b0383166000908152601b602052604090205460ff16155b8015610ff857506001600160a01b0384166000908152601b602052604090205460ff16155b1561101657600a54601655600b54601755600c54601855600d546019555b6021546001600160a01b03848116911614801561104157506020546001600160a01b03858116911614155b801561106657506001600160a01b0383166000908152601b602052604090205460ff16155b801561108b57506001600160a01b0384166000908152601b602052604090205460ff16155b156110a957600e54601655600f546017556010546018556011546019555b602154600160a01b900460ff161580156110d157506021546001600160a01b03858116911614155b1561116457306000908152600260205260409020546008548111156110f9576110f981611511565b6021544790600160a81b900460ff161580156111155750600081115b156111285761112347611429565b611161565b602154600160a81b900460ff168015611142575060095481115b15611161576000611154826002611215565b905061115f816115ab565b505b50505b6001600160a01b03841660009081526004602052604090205460ff16806111a357506001600160a01b03831660009081526004602052604090205460ff165b156111ac575060005b6111b8848484846115ba565b6111d5601254601655601354601755601454601855601554601955565b50505050565b600081848411156111ff5760405162461bcd60e51b81526004016107f89190611cae565b50600061120c8486611e3f565b95945050505050565b600061125783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611894565b9392505050565b6021805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112a6576112a6611e56565b6001600160a01b039283166020918202929092018101919091528054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113229190611e6c565b8160018151811061133557611335611e56565b6001600160a01b039283166020918202929092018101919091525461135d9130911684610b0d565b60205460405163791ac94760e01b81526001600160a01b039091169063791ac94790611396908590600090869030904290600401611ecd565b600060405180830381600087803b1580156113b057600080fd5b505af11580156113c4573d6000803e3d6000fd5b50506021805460ff60a01b1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601c546001600160a01b03166108fc611443836002611215565b6040518115909202916000818181858888f1935050505015801561146b573d6000803e3d6000fd5b50601d546001600160a01b03166108fc611486836002611215565b6040518115909202916000818181858888f193505050501580156114ae573d6000803e3d6000fd5b5050565b6000806114bf8385611f09565b9050838110156112575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107f8565b6021805460ff60a01b1916600160a01b17905560165460195460185460175460009361155c93611549939192610eb4928391906114b2565b60165461155690856118c2565b90611215565b9050600061156b826002611215565b905060006115798483611944565b9050476115858261125e565b600061159f83611556866115994787611944565b906118c2565b90506113c48482611986565b80156108455761084581611a3a565b806115c7576115c7611b8d565b6115f96040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6116136064611556601754866118c290919063ffffffff16565b602082015260165461162d906064906115569086906118c2565b8152601854611644906064906115569086906118c2565b604082015260195461165e906064906115569086906118c2565b6060820181905281516020830151604084015161168c93611686929183919082908a90611944565b90611944565b608082015260208101516000906116a4908590611944565b90506116b4868360200151611be8565b6001600160a01b0386166000908152600260205260409020546116d79082611944565b6001600160a01b038088166000908152600260205260408082209390935560808501519188168152919091205461170d916114b2565b6001600160a01b0386166000908152600260209081526040909120919091558251908301516117689161174091906114b2565b606084015160408086015130600090815260026020529190912054610eb492918391906114b2565b30600090815260026020526040902055602154600160a81b900460ff16801561179f57506021546001600160a01b03878116911614155b80156117b457506001600160a01b0386163014155b80156117ce57506020546001600160a01b03878116911614155b80156117fe57506020546001600160a01b03868116911614806117fe57506021546001600160a01b038681169116145b1561181e57602154602083015161181e916001600160a01b031690611be8565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846080015160405161186791815260200190565b60405180910390a361188c601254601655601354601755601454601855601554601955565b505050505050565b600081836118b55760405162461bcd60e51b81526004016107f89190611cae565b50600061120c8486611f21565b6000826000036118d4575060006106fe565b60006118e08385611f43565b9050826118ed8583611f21565b146112575760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107f8565b600061125783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111db565b60205461199e9030906001600160a01b031684610b0d565b602054601c5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611a0e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a339190611f62565b5050505050565b604080516002808252606082018352600092602083019080368337505060208054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c46489350600480830193928290030181865afa158015611aa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac59190611e6c565b81600081518110611ad857611ad8611e56565b6001600160a01b039283166020918202929092010152601f54825191169082906001908110611b0957611b09611e56565b6001600160a01b0392831660209182029290920181019190915254601e5460405163b6f9de9560e01b81529183169263b6f9de95928692611b57926000928892909116904290600401611f90565b6000604051808303818588803b158015611b7057600080fd5b505af1158015611b84573d6000803e3d6000fd5b50505050505050565b601754158015611b9d5750601654155b8015611ba95750601854155b8015611bb55750601954155b15611bbc57565b601780546013556016805460125560188054601455601980546015556000938490559183905582905555565b6001600160a01b038216600090815260026020526040902054811115611c0d57600080fd5b6001600160a01b038216600090815260026020526040902054611c309082611944565b6001600160a01b038316600090815260026020526040902055600554611c569082611944565b600555601a54611c6690826114b2565b601a556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015611cdb57858101830151858201604001528201611cbf565b81811115611ced576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461084557600080fd5b60008060408385031215611d2b57600080fd5b8235611d3681611d03565b946020939093013593505050565b600080600060608486031215611d5957600080fd5b8335611d6481611d03565b92506020840135611d7481611d03565b929592945050506040919091013590565b600060208284031215611d9757600080fd5b5035919050565b600060208284031215611db057600080fd5b813561125781611d03565b60008060408385031215611dce57600080fd5b8235611dd981611d03565b91506020830135611de981611d03565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611e5157611e51611e29565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e7e57600080fd5b815161125781611d03565b600081518084526020808501945080840160005b83811015611ec25781516001600160a01b031687529582019590820190600101611e9d565b509495945050505050565b85815284602082015260a060408201526000611eec60a0830186611e89565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611f1c57611f1c611e29565b500190565b600082611f3e57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611f5d57611f5d611e29565b500290565b600080600060608486031215611f7757600080fd5b8351925060208401519150604084015190509250925092565b848152608060208201526000611fa96080830186611e89565b6001600160a01b0394909416604083015250606001529291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fc0a6d76750905dcc3a8d635edbd18fb1158ce462c0da83699e1058944beed1a64736f6c634300080d0033
Deployed Bytecode Sourcemap
11251:13366:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12267:35;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;12267:35:0;;;;;;;;14134:83;;;;;;;;;;-1:-1:-1;14204:5:0;;;;;;;;;;;;-1:-1:-1;;;14204:5:0;;;;14134:83;;;;;;;:::i;14975:163::-;;;;;;;;;;-1:-1:-1;14975:163:0;;;;;:::i;:::-;;:::i;:::-;;;1419:14:1;;1412:22;1394:41;;1382:2;1367:18;14975:163:0;1254:187:1;12159:28:0;;;;;;;;;;;;;;;;13265:41;;;;;;;;;;-1:-1:-1;13265:41:0;;;;-1:-1:-1;;;;;13265:41:0;;;;;;-1:-1:-1;;;;;1636:32:1;;;1618:51;;1606:2;1591:18;13265:41:0;1446:229:1;14411:95:0;;;;;;;;;;-1:-1:-1;14491:7:0;;14411:95;;11827:40;;;;;;;;;;;;;;;;15146:312;;;;;;;;;;-1:-1:-1;15146:312:0;;;;;:::i;:::-;;:::i;12012:27::-;;;;;;;;;;;;;;;;23694:265;;;;;;;;;;-1:-1:-1;23694:265:0;;;;;:::i;:::-;;:::i;:::-;;11879:41;;;;;;;;;;;;;;;;14320:83;;;;;;;;;;-1:-1:-1;14320:83:0;;11511:1;2468:36:1;;2456:2;2441:18;14320:83:0;2326:184:1;13111:81:0;;;;;;;;;;-1:-1:-1;13111:81:0;;;;-1:-1:-1;;;;;13111:81:0;;;13313:28;;;;;;;;;;-1:-1:-1;13313:28:0;;;;-1:-1:-1;;;;;13313:28:0;;;21871:245;;;;;;;;;;;;;:::i;24494:118::-;;;;;;;;;;-1:-1:-1;24494:118:0;;;;;:::i;:::-;;:::i;24121:76::-;;;;;;;;;;;;;:::i;12082:28::-;;;;;;;;;;;;;;;;11767:48;;;;;;;;;;;;;;;;14514:119;;;;;;;;;;-1:-1:-1;14514:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;14607:18:0;14580:7;14607:18;;;:9;:18;;;;;;;14514:119;5301:148;;;;;;;;;;;;;:::i;5087:79::-;;;;;;;;;;-1:-1:-1;5125:7:0;5152:6;-1:-1:-1;;;;;5152:6:0;5087:79;;13386:28;;;;;;;;;;-1:-1:-1;13386:28:0;;;;-1:-1:-1;;;13386:28:0;;;;;;14225:87;;;;;;;;;;-1:-1:-1;14297:7:0;;;;;;;;;;;;-1:-1:-1;;;14297:7:0;;;;14225:87;;12117:33;;;;;;;;;;;;;;;;16537:205;;;;;;;;;;;;;:::i;14645:169::-;;;;;;;;;;-1:-1:-1;14645:169:0;;;;;:::i;:::-;;:::i;24330:156::-;;;;;;;;;;-1:-1:-1;24330:156:0;;;;;:::i;:::-;;:::i;11705:41::-;;;;;;;;;;;;;;;;15466:91;;;;;;;;;;-1:-1:-1;15537:12:0;;15466:91;;12195:29;;;;;;;;;;;;;;;;12047:28;;;;;;;;;;;;;;;;14822:145;;;;;;;;;;-1:-1:-1;14822:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;14932:18:0;;;14905:7;14932:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14822:145;12231:29;;;;;;;;;;;;;;;;23967:146;;;;;;;;;;-1:-1:-1;23967:146:0;;;;;:::i;:::-;;:::i;5461:201::-;;;;;;;;;;-1:-1:-1;5461:201:0;;;;;:::i;:::-;;:::i;22124:247::-;;;;;;;;;;;;;:::i;19514:221::-;;;;;;;;;;-1:-1:-1;19514:221:0;;;;;:::i;:::-;;:::i;12668:27::-;;;;;;;;;;;;;;;;14975:163;15052:4;15069:39;269:10;15092:7;15101:6;15069:8;:39::i;:::-;-1:-1:-1;15126:4:0;14975:163;;;;;:::o;15146:312::-;15246:4;15263:36;15273:6;15281:9;15292:6;15263:9;:36::i;:::-;15310:118;15319:6;269:10;15339:88;15377:6;15339:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15339:19:0;;;;;;:11;:19;;;;;;;;269:10;15339:33;;;;;;;;;;:37;:88::i;:::-;15310:8;:118::i;:::-;-1:-1:-1;15446:4:0;15146:312;;;;;:::o;23694:265::-;23791:14;;-1:-1:-1;;;;;23791:14:0;269:10;-1:-1:-1;;;;;23775:30:0;;23767:39;;;;;;23843:7;;:16;;23855:3;23843:11;:16::i;:::-;23825:15;:34;23817:89;;;;-1:-1:-1;;;23817:89:0;;4054:2:1;23817: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;;23817:89:0;;;;;;;;;23917:16;:34;23694:265::o;21871:245::-;21937:14;;-1:-1:-1;;;;;21937:14:0;269:10;-1:-1:-1;;;;;21921:30:0;;21913:39;;;;;;22007:4;21963:23;14607:18;;;:9;:18;;;;;;22028:19;;22024:85;;22064:33;22081:15;22064:16;:33::i;:::-;21902:214;21871:245::o;24494:118::-;5214:6;;-1:-1:-1;;;;;5214:6:0;269:10;5214:22;5206:67;;;;-1:-1:-1;;;5206:67:0;;;;;;;:::i;:::-;24578:15:::1;:26:::0;;-1:-1:-1;;;;;;24578:26:0::1;-1:-1:-1::0;;;;;24578:26:0;;;::::1;::::0;;;::::1;::::0;;24494:118::o;24121:76::-;5214:6;;-1:-1:-1;;;;;5214:6:0;269:10;5214:22;5206:67;;;;-1:-1:-1;;;5206:67:0;;;;;;;:::i;:::-;24174:8:::1;:15:::0;;-1:-1:-1;;;;24174:15:0::1;-1:-1:-1::0;;;24174:15:0::1;::::0;;24121:76::o;5301:148::-;5214:6;;-1:-1:-1;;;;;5214:6:0;269:10;5214:22;5206:67;;;;-1:-1:-1;;;5206:67:0;;;;;;;:::i;:::-;5408:1:::1;5392:6:::0;;5371:40:::1;::::0;-1:-1:-1;;;;;5392:6:0;;::::1;::::0;5371:40:::1;::::0;5408:1;;5371:40:::1;5439:1;5422:19:::0;;-1:-1:-1;;;;;;5422:19:0::1;::::0;;5301:148::o;16537:205::-;16611:14;;-1:-1:-1;;;;;16611:14:0;269:10;-1:-1:-1;;;;;16595:30:0;;16587:39;;;;;;16655:1;16637:15;:19;;;16679:1;16667:9;:13;;;16691:8;:12;16714:14;:18;16537:205::o;14645:169::-;14725:4;14742:42;269:10;14766:9;14777:6;14742:9;:42::i;24330:156::-;24420:14;;-1:-1:-1;;;;;24420:14:0;269:10;-1:-1:-1;;;;;24404:30:0;;24396:39;;;;;;24446:17;:32;24330:156::o;23967:146::-;24055:14;;-1:-1:-1;;;;;24055:14:0;269:10;-1:-1:-1;;;;;24039:30:0;;24031:39;;;;;;24081:10;:24;23967:146::o;5461:201::-;5214:6;;-1:-1:-1;;;;;5214:6:0;269:10;5214:22;5206:67;;;;-1:-1:-1;;;5206:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5550:22:0;::::1;5542:73;;;::::0;-1:-1:-1;;;5542:73:0;;4826:2:1;5542: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;;5542:73:0::1;4624:402:1::0;5542:73:0::1;5626:28;5645:8;5626:18;:28::i;22124:247::-:0;22190:14;;-1:-1:-1;;;;;22190:14:0;269:10;-1:-1:-1;;;;;22174:30:0;;22166:39;;;;;;22245:21;22281:22;;22277:87;;22320:32;22333:18;22320:12;:32::i;19514:221::-;19603:14;19585;:32;;19577:64;;;;-1:-1:-1;;;19577:64:0;;5233:2:1;19577:64:0;;;5215:21:1;5272:2;5252:18;;;5245:30;-1:-1:-1;;;5291:18:1;;;5284:50;5351:18;;19577:64:0;5031:344:1;19577:64:0;19676:14;;-1:-1:-1;;;;;19676:14:0;269:10;-1:-1:-1;;;;;19660:30:0;;19652:39;;;;;;19702:8;:25;19514:221::o;16750:335::-;-1:-1:-1;;;;;16843:19:0;;16835:68;;;;-1:-1:-1;;;16835:68:0;;5582:2:1;16835: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;;16835:68:0;5380:400:1;16835:68:0;-1:-1:-1;;;;;16922:21:0;;16914:68;;;;-1:-1:-1;;;16914:68:0;;5987:2:1;16914: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;;16914:68:0;5785:398:1;16914:68:0;-1:-1:-1;;;;;16993:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17045:32;;160:25:1;;;17045:32:0;;133:18:1;17045:32:0;;;;;;;16750:335;;;:::o;17097:2409::-;-1:-1:-1;;;;;17185:18:0;;17177:68;;;;-1:-1:-1;;;17177:68:0;;6390:2:1;17177: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;;17177:68:0;6188:401:1;17177:68:0;-1:-1:-1;;;;;17264:16:0;;17256:64;;;;-1:-1:-1;;;17256:64:0;;6796:2:1;17256: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;;17256:64:0;6594:399:1;17256:64:0;17348:1;17339:6;:10;17331:64;;;;-1:-1:-1;;;17331:64:0;;7200:2:1;17331: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;;17331:64:0;6998:405:1;17331:64:0;-1:-1:-1;;;;;17415:10:0;;;;;;:4;:10;;;;;;;;17414:11;:24;;;;-1:-1:-1;;;;;;17430:8:0;;;;;;:4;:8;;;;;;;;17429:9;17414:24;17406:33;;;;;;17467:4;17496:7;5125;5152:6;-1:-1:-1;;;;;5152:6:0;;5087:79;17496:7;-1:-1:-1;;;;;17488:15:0;:4;-1:-1:-1;;;;;17488:15:0;;;:32;;;;-1:-1:-1;5125:7:0;5152:6;-1:-1:-1;;;;;17507:13:0;;;5152:6;;17507:13;;17488:32;:57;;;;-1:-1:-1;;;;;;17524:21:0;;17540:4;17524:21;;17488:57;:80;;;;-1:-1:-1;;;;;;17549:19:0;;17563:4;17549:19;;17488:80;17484:1817;;;17599:13;;-1:-1:-1;;;;;17591:21:0;;;17599:13;;17591:21;:55;;;;-1:-1:-1;17630:15:0;;-1:-1:-1;;;;;17616:30:0;;;17630:15;;17616:30;;17591:55;:115;;;;-1:-1:-1;;;;;;17653:24:0;;;;;;:18;:24;;;;;;;;17652:25;;:52;;-1:-1:-1;;;;;;17682:22:0;;;;;;:18;:22;;;;;;;;17681:23;17652:52;17587:351;;;17764:16;;17735:25;17753:6;17735:13;17745:2;-1:-1:-1;;;;;14607:18:0;14580:7;14607:18;;;:9;:18;;;;;;;14514:119;17735:13;:17;;:25::i;:::-;:45;;17727:101;;;;-1:-1:-1;;;17727:101:0;;7610:2:1;17727: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;;17727:101:0;7408:407:1;17727:101:0;17865:8;;17855:6;:18;;17847:75;;;;-1:-1:-1;;;17847:75:0;;8022:2:1;17847: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;;17847:75:0;7820:408:1;17847:75:0;17980:13;;-1:-1:-1;;;;;17972:21:0;;;17980:13;;17972:21;:55;;;;-1:-1:-1;18011:15:0;;-1:-1:-1;;;;;17997:30:0;;;18011:15;;17997:30;;17972:55;:68;;;;-1:-1:-1;;;;;;18032:8:0;;;;;;:4;:8;;;;;;;;18031:9;17972:68;:83;;;;-1:-1:-1;;;;;;18045:10:0;;;;;;:4;:10;;;;;;;;18044:11;17972:83;17968:273;;;18087:8;;18076;:19;18126:9;;18114;:21;18166:9;;18154;:21;18211:14;;18194;:31;17968:273;18283:13;;-1:-1:-1;;;;;18277:19:0;;;18283:13;;18277:19;:55;;;;-1:-1:-1;18316:15:0;;-1:-1:-1;;;;;18300:32:0;;;18316:15;;18300:32;;18277:55;:68;;;;-1:-1:-1;;;;;;18337:8:0;;;;;;:4;:8;;;;;;;;18336:9;18277:68;:83;;;;-1:-1:-1;;;;;;18350:10:0;;;;;;:4;:10;;;;;;;;18349:11;18277:83;18273:277;;;18392:9;;18381:8;:20;18432:10;;18420:9;:22;18473:10;;18461:9;:22;18519:15;;18502:14;:32;18273:277;18582:8;;-1:-1:-1;;;18582:8:0;;;;18581:9;:34;;;;-1:-1:-1;18602:13:0;;-1:-1:-1;;;;;18594:21:0;;;18602:13;;18594:21;;18581:34;18577:713;;;18687:4;18638:28;14607:18;;;:9;:18;;;;;;18741:10;;18718:33;;18714:118;;;18776:36;18791:20;18776:14;:36::i;:::-;18940:8;;18881:21;;-1:-1:-1;;;18940:8:0;;;;18939:9;:37;;;;;18974:1;18953:18;:22;18939:37;18935:320;;;19001:35;19014:21;19001:12;:35::i;:::-;18935:320;;;19066:8;;-1:-1:-1;;;19066:8:0;;;;:52;;;;;19100:17;;19079:18;:38;19066:52;19062:193;;;19147:17;19168:25;:18;19191:1;19168:22;:25::i;:::-;19147:47;;19217:18;19225:9;19217:7;:18::i;:::-;19120:135;19062:193;18617:673;;18577:713;-1:-1:-1;;;;;19317:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;19345:22:0;;;;;;:18;:22;;;;;;;;19317:50;19313:98;;;-1:-1:-1;19394:5:0;19313:98;19431:41;19446:4;19452:2;19456:6;19464:7;19431:14;:41::i;:::-;19483:15;16375:16;;16364:8;:27;16414:17;;16402:9;:29;16454:17;;16442:9;:29;16499:22;;16482:14;:39;16320:209;19483:15;17166:2340;17097:2409;;;:::o;1326:190::-;1412:7;1448:12;1440:6;;;;1432:29;;;;-1:-1:-1;;;1432:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1472:9:0;1484:5;1488:1;1484;:5;:::i;:::-;1472:17;1326:190;-1:-1:-1;;;;;1326:190:0:o;1778:132::-;1836:7;1863:39;1867:1;1870;1863:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1856:46;1778:132;-1:-1:-1;;;1778:132:0:o;19743:404::-;13452:8;:15;;-1:-1:-1;;;;13452:15:0;-1:-1:-1;;;13452:15:0;;;19842:16:::1;::::0;;19856:1:::1;19842:16:::0;;;;;::::1;::::0;;-1:-1:-1;;19842:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;19842:16:0::1;19818:40;;19887:4;19869;19874:1;19869:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19869:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;19913:15;;:22:::1;::::0;;-1:-1:-1;;;19913:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;19869:7;;19913:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19903:4;19908:1;19903:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19903:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:32;;;;19978:15;19946:62:::1;::::0;19963:4:::1;::::0;19978:15:::1;19996:11:::0;19946:8:::1;:62::i;:::-;20019:15;::::0;:120:::1;::::0;-1:-1:-1;;;20019:120:0;;-1:-1:-1;;;;;20019:15:0;;::::1;::::0;:66:::1;::::0;:120:::1;::::0;20086:11;;20019:15:::1;::::0;20102:4;;20116::::1;::::0;20123:15:::1;::::0;20019:120:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;13490:8:0;:16;;-1:-1:-1;;;;13490:16:0;;;-1:-1:-1;;;;19743:404:0:o;5670:191::-;5744:16;5763:6;;-1:-1:-1;;;;;5780:17:0;;;-1:-1:-1;;;;;;5780:17:0;;;;;;5813:40;;5763:6;;;;;;;5813:40;;5744:16;5813:40;5733:128;5670:191;:::o;21706:157::-;21763:14;;-1:-1:-1;;;;;21763:14:0;:40;21787:15;21788:6;21800:1;21787:12;:15::i;:::-;21763:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21814:15:0;;-1:-1:-1;;;;;21814:15:0;:41;21839:15;21840:6;21852:1;21839:12;:15::i;:::-;21814:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21706:157;:::o;995:179::-;1053:7;;1085:5;1089:1;1085;:5;:::i;:::-;1073:17;;1114:1;1109;:6;;1101:46;;;;-1:-1:-1;;;1101:46:0;;10403:2:1;1101:46:0;;;10385:21:1;10442:2;10422:18;;;10415:30;10481:29;10461:18;;;10454:57;10528:18;;1101:46:0;10201:351:1;21142:556:0;13452:8;:15;;-1:-1:-1;;;;13452:15:0;-1:-1:-1;;;13452:15:0;;;21335:8:::1;::::0;21315:14:::1;::::0;21300:9:::1;::::0;21286::::1;::::0;13452:15;;21247:98:::1;::::0;21286:58:::1;::::0;21335:8;;21286:44:::1;::::0;;;:9;:13:::1;:24::i;:58::-;21247:8;::::0;:34:::1;::::0;21260:20;21247:12:::1;:34::i;:::-;:38:::0;::::1;:98::i;:::-;21224:121:::0;-1:-1:-1;21356:12:0::1;21372:19;21224:121:::0;21389:1:::1;21372:16;:19::i;:::-;21356:35:::0;-1:-1:-1;21402:17:0::1;21422:30;:20:::0;21356:35;21422:24:::1;:30::i;:::-;21402:50:::0;-1:-1:-1;21488:21:0::1;21520:27;21402:50:::0;21520:16:::1;:27::i;:::-;21558:18;21579:70;21639:9:::0;21580:53:::1;21628:4:::0;21581:41:::1;:21;21607:14:::0;21581:25:::1;:41::i;:::-;21580:47:::0;::::1;:53::i;21579:70::-;21558:91;;21660:30;21673:4;21679:10;21660:12;:30::i;24205:117::-:0;24258:10;;24254:61;;24282:24;24299:6;24282:16;:24::i;22379:1266::-;22492:7;22487:60;;22521:14;:12;:14::i;:::-;22567:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22567:24:0;22615:30;22641:3;22615:21;22626:9;;22615:6;:10;;:21;;;;:::i;:30::-;22602:10;;;:43;22679:8;;22668:29;;22693:3;;22668:20;;:6;;:10;:20::i;:29::-;22656:41;;22732:9;;22721:30;;22747:3;;22721:21;;:6;;:10;:21::i;:30::-;22708:10;;;:43;22791:14;;22780:35;;22811:3;;22780:26;;:6;;:10;:26::i;:35::-;22762:15;;;:53;;;22915:9;;22899:10;;;;22862;;;;22851:74;;:59;;22899:10;22851:59;;22762:53;22851:59;;:6;;:10;:22::i;:::-;:26;;:43::i;:74::-;22836:12;;;:89;22973:10;;;;22938:21;;22962:22;;:6;;:10;:22::i;:::-;22938:46;;22995:27;23003:6;23011:4;:10;;;22995:7;:27::i;:::-;-1:-1:-1;;;;;23055:17:0;;;;;;:9;:17;;;;;;:36;;23077:13;23055:21;:36::i;:::-;-1:-1:-1;;;;;23035:17:0;;;;;;;:9;:17;;;;;;:56;;;;23150:12;;;;23125:20;;;;;;;;;;:38;;:24;:38::i;:::-;-1:-1:-1;;;;;23102:20:0;;;;;;:9;:20;;;;;;;;:61;;;;23282:9;;23267:10;;;;23201:92;;23267:25;;:10;:14;:25::i;:::-;23246:15;;;;23230:10;;;;;23219:4;23201:24;;;;:9;:24;;;;;;;:61;;23246:15;23201:61;;:24;:28;:40::i;:92::-;23192:4;23174:24;;;;:9;:24;;;;;:119;23317:8;;-1:-1:-1;;;23317:8:0;;;;:35;;;;-1:-1:-1;23339:13:0;;-1:-1:-1;;;;;23329:23:0;;;23339:13;;23329:23;;23317:35;:62;;;;-1:-1:-1;;;;;;23356:23:0;;23374:4;23356:23;;23317:62;:100;;;;-1:-1:-1;23401:15:0;;-1:-1:-1;;;;;23383:34:0;;;23401:15;;23383:34;;23317:100;:173;;;;-1:-1:-1;23443:15:0;;-1:-1:-1;;;;;23422:37:0;;;23443:15;;23422:37;;:67;;-1:-1:-1;23476:13:0;;-1:-1:-1;;;;;23463:26:0;;;23476:13;;23463:26;23422:67;23314:239;;;23515:13;;23530:10;;;;23507:34;;-1:-1:-1;;;;;23515:13:0;;23507:7;:34::i;:::-;23587:9;-1:-1:-1;;;;;23570:41:0;23579:6;-1:-1:-1;;;;;23570:41:0;;23598:4;:12;;;23570:41;;;;160:25:1;;148:2;133:18;;14:177;23570:41:0;;;;;;;;23622:15;16375:16;;16364:8;:27;16414:17;;16402:9;:29;16454:17;;16442:9;:29;16499:22;;16482:14;:39;16320:209;23622:15;22476:1169;;22379:1266;;;;:::o;1918:189::-;2004:7;2039:12;2032:5;2024:28;;;;-1:-1:-1;;;2024:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2063:9:0;2075:5;2079:1;2075;:5;:::i;1524:246::-;1582:7;1606:1;1611;1606:6;1602:47;;-1:-1:-1;1636:1:0;1629:8;;1602:47;1659:9;1671:5;1675:1;1671;:5;:::i;:::-;1659:17;-1:-1:-1;1704:1:0;1695:5;1699:1;1659:17;1695:5;:::i;:::-;:10;1687:56;;;;-1:-1:-1;;;1687:56:0;;11154:2:1;1687: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;;1687:56:0;10952:397:1;1182:136:0;1240:7;1267:43;1271:1;1274;1267:43;;;;;;;;;;;;;;;;;:3;:43::i;20677:455::-;20790:15;;20758:62;;20775:4;;-1:-1:-1;;;;;20790:15:0;20808:11;20758:8;:62::i;:::-;20863:15;;21067:14;;20863:261;;-1:-1:-1;;;20863:261:0;;20935:4;20863:261;;;11703:34:1;11753:18;;;11746:34;;;20863:15:0;11796:18:1;;;11789:34;;;11839:18;;;11832:34;-1:-1:-1;;;;;21067:14:0;;;11882:19:1;;;11875:44;21096:15:0;11935:19:1;;;11928:35;20863:15:0;;;:31;;20902:9;;11637:19:1;;20863:261:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20677:455;;:::o;20155:514::-;20300:16;;;20314:1;20300:16;;;;;;;;20276:21;;20300:16;;;;;;;;-1:-1:-1;;20337:15:0;;;:22;;;-1:-1:-1;;;20337:22:0;;;;20276:40;;-1:-1:-1;;;;;;20337:15:0;;;;:20;;-1:-1:-1;20337:22:0;;;;;:15;:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20327:4;20332:1;20327:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20327:32:0;;;:7;;;;;;;;;:32;20388:4;;20370:7;;20388:4;;;20370;;20388;;20370:7;;;;;;:::i;:::-;-1:-1:-1;;;;;20370:23:0;;;:7;;;;;;;;;;:23;;;;20430:15;20592:4;;20430:223;;-1:-1:-1;;;20430:223:0;;:15;;;;:66;;20504:6;;20430:223;;:15;;20573:4;;20592;;;;20627:15;;20430:223;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20205:464;20155:514;:::o;15903:405::-;15950:9;;:14;:31;;;;-1:-1:-1;15968:8:0;;:13;15950:31;:49;;;;-1:-1:-1;15985:9:0;;:14;15950:49;:72;;;;-1:-1:-1;16003:14:0;;:19;15950:72;15946:85;;;15903:405::o;15946:85::-;16061:9;;;16041:17;:29;16100:8;;;16081:16;:27;16139:9;;;16119:17;:29;16184:14;;;16159:22;:39;-1:-1:-1;16211:13:0;;;;16235:12;;;;16258:13;;;16282:18;15903:405::o;15565:330::-;-1:-1:-1;;;;;14607:18:0;;14580:7;14607:18;;;:9;:18;;;;;;15644:7;:30;;15635:40;;;;;;-1:-1:-1;;;;;15708:19:0;;;;;;:9;:19;;;;;;:32;;15732:7;15708:23;:32::i;:::-;-1:-1:-1;;;;;15686:19:0;;;;;;:9;:19;;;;;:54;15761:7;;:20;;15773:7;15761:11;:20::i;:::-;15751:7;:30;15807:12;;:25;;15824:7;15807:16;:25::i;:::-;15792:12;:40;15848:39;;160:25:1;;;15875:1:0;;-1:-1:-1;;;;;15848:39:0;;;;;148:2:1;133:18;15848:39:0;;;;;;;15565: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://fc0a6d76750905dcc3a8d635edbd18fb1158ce462c0da83699e1058944beed1a
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.