ERC-20
Overview
Max Total Supply
1,000,000,000 JIYU
Holders
44
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
JIYU
Compiler Version
v0.8.12+commit.f00d7308
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-11-16 */ pragma solidity 0.8.12; // SPDX-License-Identifier: Unlicensed /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - return msg.data; } } /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ 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"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ 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"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ 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"); require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from,address to,uint256 amount) external returns (bool); } interface IDEXPair { function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IAntiSnipe { function setTokenOwner(address owner, address pair) external; function onPreTransferCheck( address from, address to, uint256 amount ) external returns (uint256 checked); } contract JIYU is IERC20, Ownable { using Address for address; address constant DEAD = 0x000000000000000000000000000000000000dEaD; string constant _name = "JIYU Network"; string constant _symbol = "JIYU"; uint8 constant _decimals = 9; uint256 _totalSupply = 1000000000 * (10 ** _decimals); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => uint256) lastSell; mapping (address => uint256) lastSellAmount; mapping (address => bool) isFeeExempt; uint256 buyFee = 40; uint256 sellFee = 40; uint256 feeDenominator = 1000; bool public buyFeesEnabled = true; bool public sellFeesEnabled = true; IAntiSnipe antibot; uint256 antiDumpTax = 300; uint256 antiDumpPeriod = 10 minutes; uint256 antiDumpThreshold = 150; bool antiDumpReserve0 = true; address payable public immutable taxReceiver; IDEXRouter public immutable router; address constant routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; mapping (address => bool) liquidityPools; address public swapPair; uint256 public launchedAt; uint256 public launchedTime; uint256 public deadBlocks; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply / 100; //1% uint256 public swapMinimum = _totalSupply / 10000; //0.01% bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor (address _antibot) { taxReceiver = payable(msg.sender); router = IDEXRouter(routerAddress); _allowances[msg.sender][routerAddress] = type(uint256).max; _allowances[address(this)][routerAddress] = type(uint256).max; isFeeExempt[msg.sender] = true; antibot = IAntiSnipe(_antibot); _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure returns (uint8) { return _decimals; } function symbol() external pure returns (string memory) { return _symbol; } function name() external pure returns (string memory) { return _name; } function getOwner() external view returns (address) { return owner(); } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) { uint256 currentAllowance = _allowances[msg.sender][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below address(0)"); unchecked { _approve(msg.sender, spender, currentAllowance - subtractedValue); } return true; } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the address(0) address"); require(spender != address(0), "ERC20: approve to the address(0) address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { require(_balances[sender] >= amount, "ERC20: transfer amount exceeds balance"); require(amount > 0, "ERC20: No tokens transferred"); require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwap){ return _basicTransfer(sender, recipient, amount); } _balances[sender] -= amount; uint256 amountReceived = amount; if(shouldTakeFee(sender) && shouldTakeFee(recipient)) { amountReceived = takeFee(sender, recipient, amount); if(shouldSwapBack(sender, recipient)){ if (amount > 0) swapBack(amount); } } amountReceived = antibot.onPreTransferCheck(sender, recipient, amount); _balances[recipient] += amountReceived; emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] -= amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); return true; } function shouldTakeFee(address sender) public view returns (bool) { return !isFeeExempt[sender]; } function getTotalFee(bool selling) public view returns (uint256) { if(launchedAt + deadBlocks > block.number){ return feeDenominator - 1; } if(launchedAt + 10 > block.number && !selling){ return 350; } return (selling ? (sellFeesEnabled ? sellFee : 0) : (buyFeesEnabled ? buyFee : 0)); } function checkImpactEstimate(address pair, uint256 amount) public view returns (uint256) { (uint112 reserve0, uint112 reserve1,) = IDEXPair(pair).getReserves(); return amount * 1000 / ((antiDumpReserve0 ? reserve0 : reserve1) + amount); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = (amount * getTotalFee(liquidityPools[recipient])) / feeDenominator; if (feeAmount > 0) { _balances[address(this)] += feeAmount; emit Transfer(sender, address(this), feeAmount); return amount - feeAmount; } else return amount; } function shouldSwapBack(address sender, address recipient) internal view returns (bool) { return !liquidityPools[sender] && !inSwap && swapEnabled && liquidityPools[recipient] && _balances[address(this)] >= swapMinimum; } function swapBack(uint256 amount) internal swapping { uint256 amountToSwap = amount < swapThreshold ? amount : swapThreshold; if (_balances[address(this)] < amountToSwap) amountToSwap = _balances[address(this)]; address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); (bool sent, ) = taxReceiver.call{value: address(this).balance}(""); require(sent,"Error"); } function getCirculatingSupply() public view returns (uint256) { return _totalSupply - (balanceOf(DEAD) + balanceOf(address(0))); } function extractETH() external onlyOwner { (bool sent, ) = msg.sender.call{value: address(this).balance}(""); require(sent,"Error"); } function setAntiDumpTax(bool _enabled, bool _reserve0) external onlyOwner { if(!_enabled) { antiDumpTax = 0; } else { antiDumpTax = 300; } antiDumpReserve0 = _reserve0; } function start(uint256 tokens, uint256 _deadBlocks) external payable onlyOwner { require(launchedAt == 0); require(msg.value > 0); require(tokens > 0); IDEXFactory factory = IDEXFactory(router.factory()); address ETH = router.WETH(); swapPair = factory.createPair(ETH, address(this)); liquidityPools[swapPair] = true; isFeeExempt[address(this)] = true; _basicTransfer(msg.sender, address(this), tokens * (10 ** _decimals)); router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,msg.sender,block.timestamp); deadBlocks = _deadBlocks; launchedAt = block.number; launchedTime = block.timestamp; } function setIsFeeExempt(address holder, bool exempt) external onlyOwner { require(holder != address(0), "Invalid address"); isFeeExempt[holder] = exempt; } function toggleFees(bool _buyEnabled, bool _sellEnabled) external onlyOwner { buyFeesEnabled = _buyEnabled; sellFeesEnabled = _sellEnabled; } function setSwapBackSettings(bool _enabled, uint256 _denominator, uint256 _denominatorMin) external onlyOwner { require(_denominator > 0 && _denominatorMin > 0, "Denominators must be greater than 0"); swapEnabled = _enabled; swapMinimum = _totalSupply / _denominatorMin; swapThreshold = _totalSupply / _denominator; } function addLiquidityPool(address _pool, bool _enabled) external onlyOwner { require(_pool != address(0), "Invalid address"); liquidityPools[_pool] = _enabled; if(swapPair == address(0)) swapPair == _pool; } function airdrop(address[] calldata _addresses, uint256[] calldata _amount) external onlyOwner { require(_addresses.length == _amount.length); swapEnabled = false; for (uint256 i = 0; i < _addresses.length; i++) { require(!liquidityPools[_addresses[i]] && _addresses[i] != address(0)); _transferFrom(msg.sender, _addresses[i], _amount[i] * (10 ** _decimals)); } swapEnabled = true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_antibot","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"addLiquidityPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256[]","name":"_amount","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"buyFeesEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"checkImpactEstimate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadBlocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"extractETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"selling","type":"bool"}],"name":"getTotalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFeesEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"bool","name":"_reserve0","type":"bool"}],"name":"setAntiDumpTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_denominator","type":"uint256"},{"internalType":"uint256","name":"_denominatorMin","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"shouldTakeFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"uint256","name":"_deadBlocks","type":"uint256"}],"name":"start","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapMinimum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","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":"taxReceiver","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_buyEnabled","type":"bool"},{"internalType":"bool","name":"_sellEnabled","type":"bool"}],"name":"toggleFees","outputs":[],"stateMutability":"nonpayable","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052620000126009600a620002f3565b6200002290633b9aca006200030b565b6001818155602860078190556008556103e8600955600a805461ffff191661010117905561012c600b55610258600c556096600d55600e805460ff19908116831790915560148054909116909117905562000080906064906200032d565b6015556127106001546200009591906200032d565b601655348015620000a557600080fd5b50604051620026f2380380620026f2833981016040819052620000c89162000350565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350336080819052737a250d5630b4cf539739df2c5dacb4c659f2488d60a0819052600082815260036020818152604080842085855282528084206000199081905530855292825280842094845293815283832091909155838252600681528282208054600160ff199091168117909155600a805462010000600160b01b031916620100006001600160a01b038916021790555460028252838320819055925192835290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200037b565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000235578160001904821115620002195762000219620001de565b808516156200022757918102915b93841c9390800290620001f9565b509250929050565b6000826200024e57506001620002ed565b816200025d57506000620002ed565b81600181146200027657600281146200028157620002a1565b6001915050620002ed565b60ff841115620002955762000295620001de565b50506001821b620002ed565b5060208310610133831016604e8410600b8410161715620002c6575081810a620002ed565b620002d28383620001f4565b8060001904821115620002e957620002e9620001de565b0290505b92915050565b60006200030460ff8416836200023d565b9392505050565b6000816000190483118215151615620003285762000328620001de565b500290565b6000826200034b57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200036357600080fd5b81516001600160a01b03811681146200030457600080fd5b60805160a051612327620003cb6000396000818161071b01528181610d8901528181610e0f01528181610f8101528181611b360152611bee0152600081816106570152611c6401526123276000f3fe6080604052600436106102345760003560e01c806370a082311161012e578063d8c2515e116100ab578063f2fde38b1161006f578063f2fde38b146106d3578063f8821a62146106f3578063f887ea4014610709578063fabb0b4f1461073d578063fabb71d21461075357600080fd5b8063d8c2515e146105e5578063dd62ed3e146105ff578063e6ef73d614610645578063e7c44c6914610679578063f1f3bca3146106b357600080fd5b806395d89b41116100f257806395d89b4114610542578063a457c2d71461056f578063a9059cbb1461058f578063bf56b371146105af578063d0889358146105c557600080fd5b806370a08231146104c6578063715018a6146104fc578063893d20e8146105115780638da5cb5b146105115780638fb4b5731461052f57600080fd5b806339509351116101bc578063658d4b7f11610180578063658d4b7f1461042c578063672434821461044c5780636ad751ac1461046c5780636ddd17131461048c5780636e951066146104a657600080fd5b80633950935114610397578063492a937b146103b757806352d9df15146103d7578063571ac8b0146103f65780635804f1e41461041657600080fd5b806323b872dd1161020357806323b872dd146102ec57806326991cc81461030c5780632b112e49146103445780632ca8a47414610359578063313ce5671461037b57600080fd5b80630445b6671461024057806306fdde0314610269578063095ea7b3146102a757806318160ddd146102d757600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061025660155481565b6040519081526020015b60405180910390f35b34801561027557600080fd5b5060408051808201909152600c81526b4a495955204e6574776f726b60a01b60208201525b6040516102609190611d1b565b3480156102b357600080fd5b506102c76102c2366004611d85565b610768565b6040519015158152602001610260565b3480156102e357600080fd5b50600154610256565b3480156102f857600080fd5b506102c7610307366004611db1565b61077f565b34801561031857600080fd5b5060105461032c906001600160a01b031681565b6040516001600160a01b039091168152602001610260565b34801561035057600080fd5b50610256610814565b34801561036557600080fd5b50610379610374366004611e07565b610882565b005b34801561038757600080fd5b5060405160098152602001610260565b3480156103a357600080fd5b506102c76103b2366004611d85565b6108df565b3480156103c357600080fd5b506103796103d2366004611e3a565b61091b565b3480156103e357600080fd5b50600a546102c790610100900460ff1681565b34801561040257600080fd5b506102c7610411366004611e58565b6109b5565b34801561042257600080fd5b5061025660125481565b34801561043857600080fd5b50610379610447366004611e3a565b6109c3565b34801561045857600080fd5b50610379610467366004611ec1565b610a60565b34801561047857600080fd5b50610256610487366004611d85565b610bbf565b34801561049857600080fd5b506014546102c79060ff1681565b3480156104b257600080fd5b506103796104c1366004611e07565b610c72565b3480156104d257600080fd5b506102566104e1366004611e58565b6001600160a01b031660009081526002602052604090205490565b34801561050857600080fd5b50610379610cc0565b34801561051d57600080fd5b506000546001600160a01b031661032c565b61037961053d366004611f2d565b610d34565b34801561054e57600080fd5b506040805180820190915260048152634a49595560e01b602082015261029a565b34801561057b57600080fd5b506102c761058a366004611d85565b61106e565b34801561059b57600080fd5b506102c76105aa366004611d85565b61110d565b3480156105bb57600080fd5b5061025660115481565b3480156105d157600080fd5b506103796105e0366004611f4f565b61111a565b3480156105f157600080fd5b50600a546102c79060ff1681565b34801561060b57600080fd5b5061025661061a366004611f82565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561065157600080fd5b5061032c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561068557600080fd5b506102c7610694366004611e58565b6001600160a01b031660009081526006602052604090205460ff161590565b3480156106bf57600080fd5b506102566106ce366004611fbb565b6111e1565b3480156106df57600080fd5b506103796106ee366004611e58565b61126e565b3480156106ff57600080fd5b5061025660165481565b34801561071557600080fd5b5061032c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561074957600080fd5b5061025660135481565b34801561075f57600080fd5b50610379611358565b6000610775338484611405565b5060015b92915050565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146107ff576001600160a01b03841660009081526003602090815260408083203384529091529020546107da908390611fec565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61080a848484611536565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54909161087091612003565b60015461087d9190611fec565b905090565b6000546001600160a01b031633146108b55760405162461bcd60e51b81526004016108ac9061201b565b60405180910390fd5b816108c4576000600b556108cb565b61012c600b555b600e805460ff191691151591909117905550565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610775918590610916908690612003565b611405565b6000546001600160a01b031633146109455760405162461bcd60e51b81526004016108ac9061201b565b6001600160a01b03821661098d5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016108ac565b6001600160a01b0382166000908152600f60205260409020805460ff19168215151790555050565b600061077982600019610768565b6000546001600160a01b031633146109ed5760405162461bcd60e51b81526004016108ac9061201b565b6001600160a01b038216610a355760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016108ac565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a8a5760405162461bcd60e51b81526004016108ac9061201b565b828114610a9657600080fd5b6014805460ff1916905560005b83811015610bab57600f6000868684818110610ac157610ac1612050565b9050602002016020810190610ad69190611e58565b6001600160a01b0316815260208101919091526040016000205460ff16158015610b3057506000858583818110610b0f57610b0f612050565b9050602002016020810190610b249190611e58565b6001600160a01b031614155b610b3957600080fd5b610b9833868684818110610b4f57610b4f612050565b9050602002016020810190610b649190611e58565b610b706009600a61214a565b868686818110610b8257610b82612050565b90506020020135610b939190612159565b611536565b5080610ba381612178565b915050610aa3565b50506014805460ff19166001179055505050565b6000806000846001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610c02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2691906121aa565b50600e549193509150849060ff16610c3e5781610c40565b825b6001600160701b0316610c539190612003565b610c5f856103e8612159565b610c6991906121fa565b95945050505050565b6000546001600160a01b03163314610c9c5760405162461bcd60e51b81526004016108ac9061201b565b600a805461ffff191692151561ff0019169290921761010091151591909102179055565b6000546001600160a01b03163314610cea5760405162461bcd60e51b81526004016108ac9061201b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d5e5760405162461bcd60e51b81526004016108ac9061201b565b60115415610d6b57600080fd5b60003411610d7857600080fd5b60008211610d8557600080fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e09919061221c565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8f919061221c565b6040516364e329cb60e11b81526001600160a01b0380831660048301523060248301529192509083169063c9c65396906044016020604051808303816000875af1158015610ee1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f05919061221c565b601080546001600160a01b0319166001600160a01b039290921691821790556000908152600f60209081526040808320805460ff199081166001908117909255308086526006909452919093208054909116909217909155610f7e903390610f6f6009600a61214a565b610f799088612159565b611893565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7193430610fcf306001600160a01b031660009081526002602052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c40160606040518083038185885af1158015611033573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110589190612239565b5050506013929092555050436011555042601255565b3360009081526003602090815260408083206001600160a01b0386168452909152812054828110156110f65760405162461bcd60e51b815260206004820152602b60248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201526a206164647265737328302960a81b60648201526084016108ac565b6111033385858403611405565b5060019392505050565b600061080d338484611536565b6000546001600160a01b031633146111445760405162461bcd60e51b81526004016108ac9061201b565b6000821180156111545750600081115b6111ac5760405162461bcd60e51b815260206004820152602360248201527f44656e6f6d696e61746f7273206d75737420626520677265617465722074686160448201526206e20360ec1b60648201526084016108ac565b6014805460ff19168415151790556001546111c89082906121fa565b6016556001546111d99083906121fa565b601555505050565b6000436013546011546111f49190612003565b11156112095760016009546107799190611fec565b43601154600a6112199190612003565b118015611224575081155b15611232575061015e919050565b8161125057600a5460ff16611248576000610779565b600754610779565b600a54610100900460ff16611266576000610779565b505060085490565b6000546001600160a01b031633146112985760405162461bcd60e51b81526004016108ac9061201b565b6001600160a01b0381166112fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108ac565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146113825760405162461bcd60e51b81526004016108ac9061201b565b604051600090339047908381818185875af1925050503d80600081146113c4576040519150601f19603f3d011682016040523d82523d6000602084013e6113c9565b606091505b50509050806114025760405162461bcd60e51b815260206004820152600560248201526422b93937b960d91b60448201526064016108ac565b50565b6001600160a01b03831661146e5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20617070726f76652066726f6d207468652061646472657373286044820152693029206164647265737360b01b60648201526084016108ac565b6001600160a01b0382166114d55760405162461bcd60e51b815260206004820152602860248201527f45524332303a20617070726f766520746f207468652061646472657373283029604482015267206164647265737360c01b60648201526084016108ac565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600260205260408120548211156115ad5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108ac565b600082116115fd5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a204e6f20746f6b656e73207472616e736665727265640000000060448201526064016108ac565b6001600160a01b0384166116615760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108ac565b6001600160a01b0383166116c35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108ac565b60175460ff16156116e0576116d9848484611893565b905061080d565b6001600160a01b03841660009081526002602052604081208054849290611708908490611fec565b90915550506001600160a01b038416600090815260066020526040902054829060ff1615801561175157506001600160a01b03841660009081526006602052604090205460ff16155b1561178157611761858585611948565b905061176d8585611a0f565b156117815782156117815761178183611a90565b600a5460405163090ec10b60e31b81526001600160a01b03878116600483015286811660248301526044820186905262010000909204909116906348760858906064016020604051808303816000875af11580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612267565b6001600160a01b038516600090815260026020526040812080549293508392909190611834908490612003565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161188091815260200190565b60405180910390a3506001949350505050565b6001600160a01b0383166000908152600260205260408120805483919083906118bd908490611fec565b90915550506001600160a01b038316600090815260026020526040812080548492906118ea908490612003565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161193691815260200190565b60405180910390a35060019392505050565b6009546001600160a01b0383166000908152600f6020526040812054909182916119749060ff166111e1565b61197e9085612159565b61198891906121fa565b90508015611a065730600090815260026020526040812080548392906119af908490612003565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36119fe8184611fec565b91505061080d565b8291505061080d565b6001600160a01b0382166000908152600f602052604081205460ff16158015611a3b575060175460ff16155b8015611a49575060145460ff165b8015611a6d57506001600160a01b0382166000908152600f602052604090205460ff165b801561080d57505060165430600090815260026020526040902054101592915050565b6017805460ff191660011790556015546000908210611ab157601554611ab3565b815b30600090815260026020526040902054909150811115611adf5750306000908152600260205260409020545b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b1457611b14612050565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb6919061221c565b81600181518110611bc957611bc9612050565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac94790611c2e908590600090869030904290600401612280565b600060405180830381600087803b158015611c4857600080fd5b505af1158015611c5c573d6000803e3d6000fd5b5050505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03164760405160006040518083038185875af1925050503d8060008114611ccd576040519150601f19603f3d011682016040523d82523d6000602084013e611cd2565b606091505b5050905080611d0b5760405162461bcd60e51b815260206004820152600560248201526422b93937b960d91b60448201526064016108ac565b50506017805460ff191690555050565b600060208083528351808285015260005b81811015611d4857858101830151858201604001528201611d2c565b81811115611d5a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461140257600080fd5b60008060408385031215611d9857600080fd5b8235611da381611d70565b946020939093013593505050565b600080600060608486031215611dc657600080fd5b8335611dd181611d70565b92506020840135611de181611d70565b929592945050506040919091013590565b80358015158114611e0257600080fd5b919050565b60008060408385031215611e1a57600080fd5b611e2383611df2565b9150611e3160208401611df2565b90509250929050565b60008060408385031215611e4d57600080fd5b8235611e2381611d70565b600060208284031215611e6a57600080fd5b813561080d81611d70565b60008083601f840112611e8757600080fd5b50813567ffffffffffffffff811115611e9f57600080fd5b6020830191508360208260051b8501011115611eba57600080fd5b9250929050565b60008060008060408587031215611ed757600080fd5b843567ffffffffffffffff80821115611eef57600080fd5b611efb88838901611e75565b90965094506020870135915080821115611f1457600080fd5b50611f2187828801611e75565b95989497509550505050565b60008060408385031215611f4057600080fd5b50508035926020909101359150565b600080600060608486031215611f6457600080fd5b611f6d84611df2565b95602085013595506040909401359392505050565b60008060408385031215611f9557600080fd5b8235611fa081611d70565b91506020830135611fb081611d70565b809150509250929050565b600060208284031215611fcd57600080fd5b61080d82611df2565b634e487b7160e01b600052601160045260246000fd5b600082821015611ffe57611ffe611fd6565b500390565b6000821982111561201657612016611fd6565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600181815b808511156120a157816000190482111561208757612087611fd6565b8085161561209457918102915b93841c939080029061206b565b509250929050565b6000826120b857506001610779565b816120c557506000610779565b81600181146120db57600281146120e557612101565b6001915050610779565b60ff8411156120f6576120f6611fd6565b50506001821b610779565b5060208310610133831016604e8410600b8410161715612124575081810a610779565b61212e8383612066565b806000190482111561214257612142611fd6565b029392505050565b600061080d60ff8416836120a9565b600081600019048311821515161561217357612173611fd6565b500290565b600060001982141561218c5761218c611fd6565b5060010190565b80516001600160701b0381168114611e0257600080fd5b6000806000606084860312156121bf57600080fd5b6121c884612193565b92506121d660208501612193565b9150604084015163ffffffff811681146121ef57600080fd5b809150509250925092565b60008261221757634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561222e57600080fd5b815161080d81611d70565b60008060006060848603121561224e57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561227957600080fd5b5051919050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122d05784516001600160a01b0316835293830193918301916001016122ab565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b380c2484c3b2d19b67f793e0fa57dd747ba00e9a940e13c3acd2de2ad68f63a64736f6c634300080c0033000000000000000000000000c05984474029de193556dace530bada906c599e1
Deployed Bytecode
0x6080604052600436106102345760003560e01c806370a082311161012e578063d8c2515e116100ab578063f2fde38b1161006f578063f2fde38b146106d3578063f8821a62146106f3578063f887ea4014610709578063fabb0b4f1461073d578063fabb71d21461075357600080fd5b8063d8c2515e146105e5578063dd62ed3e146105ff578063e6ef73d614610645578063e7c44c6914610679578063f1f3bca3146106b357600080fd5b806395d89b41116100f257806395d89b4114610542578063a457c2d71461056f578063a9059cbb1461058f578063bf56b371146105af578063d0889358146105c557600080fd5b806370a08231146104c6578063715018a6146104fc578063893d20e8146105115780638da5cb5b146105115780638fb4b5731461052f57600080fd5b806339509351116101bc578063658d4b7f11610180578063658d4b7f1461042c578063672434821461044c5780636ad751ac1461046c5780636ddd17131461048c5780636e951066146104a657600080fd5b80633950935114610397578063492a937b146103b757806352d9df15146103d7578063571ac8b0146103f65780635804f1e41461041657600080fd5b806323b872dd1161020357806323b872dd146102ec57806326991cc81461030c5780632b112e49146103445780632ca8a47414610359578063313ce5671461037b57600080fd5b80630445b6671461024057806306fdde0314610269578063095ea7b3146102a757806318160ddd146102d757600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061025660155481565b6040519081526020015b60405180910390f35b34801561027557600080fd5b5060408051808201909152600c81526b4a495955204e6574776f726b60a01b60208201525b6040516102609190611d1b565b3480156102b357600080fd5b506102c76102c2366004611d85565b610768565b6040519015158152602001610260565b3480156102e357600080fd5b50600154610256565b3480156102f857600080fd5b506102c7610307366004611db1565b61077f565b34801561031857600080fd5b5060105461032c906001600160a01b031681565b6040516001600160a01b039091168152602001610260565b34801561035057600080fd5b50610256610814565b34801561036557600080fd5b50610379610374366004611e07565b610882565b005b34801561038757600080fd5b5060405160098152602001610260565b3480156103a357600080fd5b506102c76103b2366004611d85565b6108df565b3480156103c357600080fd5b506103796103d2366004611e3a565b61091b565b3480156103e357600080fd5b50600a546102c790610100900460ff1681565b34801561040257600080fd5b506102c7610411366004611e58565b6109b5565b34801561042257600080fd5b5061025660125481565b34801561043857600080fd5b50610379610447366004611e3a565b6109c3565b34801561045857600080fd5b50610379610467366004611ec1565b610a60565b34801561047857600080fd5b50610256610487366004611d85565b610bbf565b34801561049857600080fd5b506014546102c79060ff1681565b3480156104b257600080fd5b506103796104c1366004611e07565b610c72565b3480156104d257600080fd5b506102566104e1366004611e58565b6001600160a01b031660009081526002602052604090205490565b34801561050857600080fd5b50610379610cc0565b34801561051d57600080fd5b506000546001600160a01b031661032c565b61037961053d366004611f2d565b610d34565b34801561054e57600080fd5b506040805180820190915260048152634a49595560e01b602082015261029a565b34801561057b57600080fd5b506102c761058a366004611d85565b61106e565b34801561059b57600080fd5b506102c76105aa366004611d85565b61110d565b3480156105bb57600080fd5b5061025660115481565b3480156105d157600080fd5b506103796105e0366004611f4f565b61111a565b3480156105f157600080fd5b50600a546102c79060ff1681565b34801561060b57600080fd5b5061025661061a366004611f82565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561065157600080fd5b5061032c7f000000000000000000000000bc8a1ac706999c910c4498ba69516460a138238981565b34801561068557600080fd5b506102c7610694366004611e58565b6001600160a01b031660009081526006602052604090205460ff161590565b3480156106bf57600080fd5b506102566106ce366004611fbb565b6111e1565b3480156106df57600080fd5b506103796106ee366004611e58565b61126e565b3480156106ff57600080fd5b5061025660165481565b34801561071557600080fd5b5061032c7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b34801561074957600080fd5b5061025660135481565b34801561075f57600080fd5b50610379611358565b6000610775338484611405565b5060015b92915050565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146107ff576001600160a01b03841660009081526003602090815260408083203384529091529020546107da908390611fec565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61080a848484611536565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54909161087091612003565b60015461087d9190611fec565b905090565b6000546001600160a01b031633146108b55760405162461bcd60e51b81526004016108ac9061201b565b60405180910390fd5b816108c4576000600b556108cb565b61012c600b555b600e805460ff191691151591909117905550565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610775918590610916908690612003565b611405565b6000546001600160a01b031633146109455760405162461bcd60e51b81526004016108ac9061201b565b6001600160a01b03821661098d5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016108ac565b6001600160a01b0382166000908152600f60205260409020805460ff19168215151790555050565b600061077982600019610768565b6000546001600160a01b031633146109ed5760405162461bcd60e51b81526004016108ac9061201b565b6001600160a01b038216610a355760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016108ac565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a8a5760405162461bcd60e51b81526004016108ac9061201b565b828114610a9657600080fd5b6014805460ff1916905560005b83811015610bab57600f6000868684818110610ac157610ac1612050565b9050602002016020810190610ad69190611e58565b6001600160a01b0316815260208101919091526040016000205460ff16158015610b3057506000858583818110610b0f57610b0f612050565b9050602002016020810190610b249190611e58565b6001600160a01b031614155b610b3957600080fd5b610b9833868684818110610b4f57610b4f612050565b9050602002016020810190610b649190611e58565b610b706009600a61214a565b868686818110610b8257610b82612050565b90506020020135610b939190612159565b611536565b5080610ba381612178565b915050610aa3565b50506014805460ff19166001179055505050565b6000806000846001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610c02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2691906121aa565b50600e549193509150849060ff16610c3e5781610c40565b825b6001600160701b0316610c539190612003565b610c5f856103e8612159565b610c6991906121fa565b95945050505050565b6000546001600160a01b03163314610c9c5760405162461bcd60e51b81526004016108ac9061201b565b600a805461ffff191692151561ff0019169290921761010091151591909102179055565b6000546001600160a01b03163314610cea5760405162461bcd60e51b81526004016108ac9061201b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d5e5760405162461bcd60e51b81526004016108ac9061201b565b60115415610d6b57600080fd5b60003411610d7857600080fd5b60008211610d8557600080fd5b60007f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e09919061221c565b905060007f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8f919061221c565b6040516364e329cb60e11b81526001600160a01b0380831660048301523060248301529192509083169063c9c65396906044016020604051808303816000875af1158015610ee1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f05919061221c565b601080546001600160a01b0319166001600160a01b039290921691821790556000908152600f60209081526040808320805460ff199081166001908117909255308086526006909452919093208054909116909217909155610f7e903390610f6f6009600a61214a565b610f799088612159565b611893565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7193430610fcf306001600160a01b031660009081526002602052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c40160606040518083038185885af1158015611033573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110589190612239565b5050506013929092555050436011555042601255565b3360009081526003602090815260408083206001600160a01b0386168452909152812054828110156110f65760405162461bcd60e51b815260206004820152602b60248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201526a206164647265737328302960a81b60648201526084016108ac565b6111033385858403611405565b5060019392505050565b600061080d338484611536565b6000546001600160a01b031633146111445760405162461bcd60e51b81526004016108ac9061201b565b6000821180156111545750600081115b6111ac5760405162461bcd60e51b815260206004820152602360248201527f44656e6f6d696e61746f7273206d75737420626520677265617465722074686160448201526206e20360ec1b60648201526084016108ac565b6014805460ff19168415151790556001546111c89082906121fa565b6016556001546111d99083906121fa565b601555505050565b6000436013546011546111f49190612003565b11156112095760016009546107799190611fec565b43601154600a6112199190612003565b118015611224575081155b15611232575061015e919050565b8161125057600a5460ff16611248576000610779565b600754610779565b600a54610100900460ff16611266576000610779565b505060085490565b6000546001600160a01b031633146112985760405162461bcd60e51b81526004016108ac9061201b565b6001600160a01b0381166112fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108ac565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146113825760405162461bcd60e51b81526004016108ac9061201b565b604051600090339047908381818185875af1925050503d80600081146113c4576040519150601f19603f3d011682016040523d82523d6000602084013e6113c9565b606091505b50509050806114025760405162461bcd60e51b815260206004820152600560248201526422b93937b960d91b60448201526064016108ac565b50565b6001600160a01b03831661146e5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20617070726f76652066726f6d207468652061646472657373286044820152693029206164647265737360b01b60648201526084016108ac565b6001600160a01b0382166114d55760405162461bcd60e51b815260206004820152602860248201527f45524332303a20617070726f766520746f207468652061646472657373283029604482015267206164647265737360c01b60648201526084016108ac565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600260205260408120548211156115ad5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108ac565b600082116115fd5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a204e6f20746f6b656e73207472616e736665727265640000000060448201526064016108ac565b6001600160a01b0384166116615760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108ac565b6001600160a01b0383166116c35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108ac565b60175460ff16156116e0576116d9848484611893565b905061080d565b6001600160a01b03841660009081526002602052604081208054849290611708908490611fec565b90915550506001600160a01b038416600090815260066020526040902054829060ff1615801561175157506001600160a01b03841660009081526006602052604090205460ff16155b1561178157611761858585611948565b905061176d8585611a0f565b156117815782156117815761178183611a90565b600a5460405163090ec10b60e31b81526001600160a01b03878116600483015286811660248301526044820186905262010000909204909116906348760858906064016020604051808303816000875af11580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612267565b6001600160a01b038516600090815260026020526040812080549293508392909190611834908490612003565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161188091815260200190565b60405180910390a3506001949350505050565b6001600160a01b0383166000908152600260205260408120805483919083906118bd908490611fec565b90915550506001600160a01b038316600090815260026020526040812080548492906118ea908490612003565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161193691815260200190565b60405180910390a35060019392505050565b6009546001600160a01b0383166000908152600f6020526040812054909182916119749060ff166111e1565b61197e9085612159565b61198891906121fa565b90508015611a065730600090815260026020526040812080548392906119af908490612003565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36119fe8184611fec565b91505061080d565b8291505061080d565b6001600160a01b0382166000908152600f602052604081205460ff16158015611a3b575060175460ff16155b8015611a49575060145460ff165b8015611a6d57506001600160a01b0382166000908152600f602052604090205460ff165b801561080d57505060165430600090815260026020526040902054101592915050565b6017805460ff191660011790556015546000908210611ab157601554611ab3565b815b30600090815260026020526040902054909150811115611adf5750306000908152600260205260409020545b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b1457611b14612050565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb6919061221c565b81600181518110611bc957611bc9612050565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac94790611c2e908590600090869030904290600401612280565b600060405180830381600087803b158015611c4857600080fd5b505af1158015611c5c573d6000803e3d6000fd5b5050505060007f000000000000000000000000bc8a1ac706999c910c4498ba69516460a13823896001600160a01b03164760405160006040518083038185875af1925050503d8060008114611ccd576040519150601f19603f3d011682016040523d82523d6000602084013e611cd2565b606091505b5050905080611d0b5760405162461bcd60e51b815260206004820152600560248201526422b93937b960d91b60448201526064016108ac565b50506017805460ff191690555050565b600060208083528351808285015260005b81811015611d4857858101830151858201604001528201611d2c565b81811115611d5a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461140257600080fd5b60008060408385031215611d9857600080fd5b8235611da381611d70565b946020939093013593505050565b600080600060608486031215611dc657600080fd5b8335611dd181611d70565b92506020840135611de181611d70565b929592945050506040919091013590565b80358015158114611e0257600080fd5b919050565b60008060408385031215611e1a57600080fd5b611e2383611df2565b9150611e3160208401611df2565b90509250929050565b60008060408385031215611e4d57600080fd5b8235611e2381611d70565b600060208284031215611e6a57600080fd5b813561080d81611d70565b60008083601f840112611e8757600080fd5b50813567ffffffffffffffff811115611e9f57600080fd5b6020830191508360208260051b8501011115611eba57600080fd5b9250929050565b60008060008060408587031215611ed757600080fd5b843567ffffffffffffffff80821115611eef57600080fd5b611efb88838901611e75565b90965094506020870135915080821115611f1457600080fd5b50611f2187828801611e75565b95989497509550505050565b60008060408385031215611f4057600080fd5b50508035926020909101359150565b600080600060608486031215611f6457600080fd5b611f6d84611df2565b95602085013595506040909401359392505050565b60008060408385031215611f9557600080fd5b8235611fa081611d70565b91506020830135611fb081611d70565b809150509250929050565b600060208284031215611fcd57600080fd5b61080d82611df2565b634e487b7160e01b600052601160045260246000fd5b600082821015611ffe57611ffe611fd6565b500390565b6000821982111561201657612016611fd6565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600181815b808511156120a157816000190482111561208757612087611fd6565b8085161561209457918102915b93841c939080029061206b565b509250929050565b6000826120b857506001610779565b816120c557506000610779565b81600181146120db57600281146120e557612101565b6001915050610779565b60ff8411156120f6576120f6611fd6565b50506001821b610779565b5060208310610133831016604e8410600b8410161715612124575081810a610779565b61212e8383612066565b806000190482111561214257612142611fd6565b029392505050565b600061080d60ff8416836120a9565b600081600019048311821515161561217357612173611fd6565b500290565b600060001982141561218c5761218c611fd6565b5060010190565b80516001600160701b0381168114611e0257600080fd5b6000806000606084860312156121bf57600080fd5b6121c884612193565b92506121d660208501612193565b9150604084015163ffffffff811681146121ef57600080fd5b809150509250925092565b60008261221757634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561222e57600080fd5b815161080d81611d70565b60008060006060848603121561224e57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561227957600080fd5b5051919050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122d05784516001600160a01b0316835293830193918301916001016122ab565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b380c2484c3b2d19b67f793e0fa57dd747ba00e9a940e13c3acd2de2ad68f63a64736f6c634300080c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c05984474029de193556dace530bada906c599e1
-----Decoded View---------------
Arg [0] : _antibot (address): 0xC05984474029De193556DACe530baDA906C599e1
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c05984474029de193556dace530bada906c599e1
Deployed Bytecode Sourcemap
13306:10730:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14642:49;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;14642:49:0;;;;;;;;15626:71;;;;;;;;;;-1:-1:-1;15689:5:0;;;;;;;;;;;;-1:-1:-1;;;15689:5:0;;;;15626:71;;;;;;;:::i;16032:159::-;;;;;;;;;;-1:-1:-1;16032:159:0;;;;;:::i;:::-;;:::i;:::-;;;1419:14:1;;1412:22;1394:41;;1382:2;1367:18;16032:159:0;1254:187:1;15374:88:0;;;;;;;;;;-1:-1:-1;15447:12:0;;15374:88;;17505:341;;;;;;;;;;-1:-1:-1;17505:341:0;;;;;:::i;:::-;;:::i;14473:23::-;;;;;;;;;;-1:-1:-1;14473:23:0;;;;-1:-1:-1;;;;;14473:23:0;;;;;;-1:-1:-1;;;;;2071:32:1;;;2053:51;;2041:2;2026:18;14473:23:0;1907:203:1;21272:144:0;;;;;;;;;;;;;:::i;21589:237::-;;;;;;;;;;-1:-1:-1;21589:237:0;;;;;:::i;:::-;;:::i;:::-;;15468:71;;;;;;;;;;-1:-1:-1;15468:71:0;;13570:1;2675:36:1;;2663:2;2648:18;15468:71:0;2533:184:1;16199:213:0;;;;;;;;;;-1:-1:-1;16199:213:0;;;;;:::i;:::-;;:::i;23323:239::-;;;;;;;;;;-1:-1:-1;23323:239:0;;;;;:::i;:::-;;:::i;14026:34::-;;;;;;;;;;-1:-1:-1;14026:34:0;;;;;;;;;;;17211:122;;;;;;;;;;-1:-1:-1;17211:122:0;;;;;:::i;:::-;;:::i;14537:27::-;;;;;;;;;;;;;;;;22599:178;;;;;;;;;;-1:-1:-1;22599:178:0;;;;;:::i;:::-;;:::i;23567:464::-;;;;;;;;;;-1:-1:-1;23567:464:0;;;;;:::i;:::-;;:::i;19603:261::-;;;;;;;;;;-1:-1:-1;19603:261:0;;;;;:::i;:::-;;:::i;14605:30::-;;;;;;;;;;-1:-1:-1;14605:30:0;;;;;;;;22785:164;;;;;;;;;;-1:-1:-1;22785:164:0;;;;;:::i;:::-;;:::i;15780:105::-;;;;;;;;;;-1:-1:-1;15780:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;15864:18:0;15846:7;15864:18;;;:9;:18;;;;;;;15780:105;10500:148;;;;;;;;;;;;;:::i;15703:71::-;;;;;;;;;;-1:-1:-1;15746:7:0;9922:6;-1:-1:-1;;;;;9922:6:0;15703:71;21272:144;21834:757;;;;;;:::i;:::-;;:::i;15545:75::-;;;;;;;;;;-1:-1:-1;15610:7:0;;;;;;;;;;;;-1:-1:-1;;;15610:7:0;;;;15545:75;;16420:417;;;;;;;;;;-1:-1:-1;16420:417:0;;;;;:::i;:::-;;:::i;17341:156::-;;;;;;;;;;-1:-1:-1;17341:156:0;;;;;:::i;:::-;;:::i;14505:25::-;;;;;;;;;;;;;;;;22957:358;;;;;;;;;;-1:-1:-1;22957:358:0;;;;;:::i;:::-;;:::i;13986:33::-;;;;;;;;;;-1:-1:-1;13986:33:0;;;;;;;;15891:133;;;;;;;;;;-1:-1:-1;15891:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;15993:19:0;;;15975:7;15993:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;15891:133;14245:44;;;;;;;;;;;;;;;19156:112;;;;;;;;;;-1:-1:-1;19156:112:0;;;;;:::i;:::-;-1:-1:-1;;;;;19241:19:0;19216:4;19241:19;;;:11;:19;;;;;;;;19240:20;;19156:112;19276:319;;;;;;;;;;-1:-1:-1;19276:319:0;;;;;:::i;:::-;;:::i;10803:244::-;;;;;;;;;;-1:-1:-1;10803:244:0;;;;;:::i;:::-;;:::i;14703:49::-;;;;;;;;;;;;;;;;14298:34;;;;;;;;;;;;;;;14571:25;;;;;;;;;;;;;;;;21424:157;;;;;;;;;;;;;:::i;16032:159::-;16107:4;16124:37;16133:10;16145:7;16154:6;16124:8;:37::i;:::-;-1:-1:-1;16179:4:0;16032:159;;;;;:::o;17505:341::-;-1:-1:-1;;;;;17625:19:0;;17605:4;17625:19;;;:11;:19;;;;;;;;17645:10;17625:31;;;;;;;;-1:-1:-1;;17625:52:0;17622:157;;-1:-1:-1;;;;;17727:19:0;;;;;;:11;:19;;;;;;;;17747:10;17727:31;;;;;;;;:40;;17761:6;;17727:40;:::i;:::-;-1:-1:-1;;;;;17693:19:0;;;;;;:11;:19;;;;;;;;17713:10;17693:31;;;;;;;:74;17622:157;17798:40;17812:6;17820:9;17831:6;17798:13;:40::i;:::-;17791:47;;17505:341;;;;;;:::o;21272:144::-;15864:9;:18;;;;13408:42;21325:7;15864:18;;;;;21325:7;;21368:39;;;:::i;:::-;21352:12;;:56;;;;:::i;:::-;21345:63;;21272:144;:::o;21589:237::-;9895:7;9922:6;-1:-1:-1;;;;;9922:6:0;684:10;10069:23;10061:68;;;;-1:-1:-1;;;10061:68:0;;;;;;;:::i;:::-;;;;;;;;;21678:8:::1;21674:106;;21717:1;21703:11;:15:::0;21674:106:::1;;;21765:3;21751:11;:17:::0;21674:106:::1;21790:16;:28:::0;;-1:-1:-1;;21790:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;21589:237:0:o;16199:213::-;16315:10;16289:4;16336:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;16336:32:0;;;;;;;;;;16289:4;;16306:76;;16327:7;;16336:45;;16371:10;;16336:45;:::i;:::-;16306:8;:76::i;23323:239::-;9895:7;9922:6;-1:-1:-1;;;;;9922:6:0;684:10;10069:23;10061:68;;;;-1:-1:-1;;;10061:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23417:19:0;::::1;23409:47;;;::::0;-1:-1:-1;;;23409:47:0;;7004:2:1;23409:47:0::1;::::0;::::1;6986:21:1::0;7043:2;7023:18;;;7016:30;-1:-1:-1;;;7062:18:1;;;7055:45;7117:18;;23409:47:0::1;6802:339:1::0;23409:47:0::1;-1:-1:-1::0;;;;;23467:21:0;::::1;;::::0;;;:14:::1;:21;::::0;;;;:32;;-1:-1:-1;;23467:32:0::1;::::0;::::1;;;::::0;;23323:239;;:::o;17211:122::-;17266:4;17290:35;17298:7;-1:-1:-1;;17290:7:0;:35::i;22599:178::-;9895:7;9922:6;-1:-1:-1;;;;;9922:6:0;684:10;10069:23;10061:68;;;;-1:-1:-1;;;10061:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22690:20:0;::::1;22682:48;;;::::0;-1:-1:-1;;;22682:48:0;;7004:2:1;22682:48:0::1;::::0;::::1;6986:21:1::0;7043:2;7023:18;;;7016:30;-1:-1:-1;;;7062:18:1;;;7055:45;7117:18;;22682:48:0::1;6802:339:1::0;22682:48:0::1;-1:-1:-1::0;;;;;22741:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;22741:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22599:178::o;23567:464::-;9895:7;9922:6;-1:-1:-1;;;;;9922:6:0;684:10;10069:23;10061:68;;;;-1:-1:-1;;;10061:68:0;;;;;;;:::i;:::-;23686:35;;::::1;23678:44;;;::::0;::::1;;23733:11;:19:::0;;-1:-1:-1;;23733:19:0::1;::::0;;23747:5:::1;23763:232;23783:21:::0;;::::1;23763:232;;;23835:14;:29;23850:10;;23861:1;23850:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;23835:29:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;23835:29:0;;::::1;;23834:30;:61:::0;::::1;;;-1:-1:-1::0;23893:1:0::1;23868:10:::0;;23879:1;23868:13;;::::1;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;23868:27:0::1;;;23834:61;23826:70;;;::::0;::::1;;23911:72;23925:10;23937;;23948:1;23937:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;23966:15;13570:1;23966:2;:15;:::i;:::-;23952:7;;23960:1;23952:10;;;;;;;:::i;:::-;;;;;;;:30;;;;:::i;:::-;23911:13;:72::i;:::-;-1:-1:-1::0;23806:3:0;::::1;::::0;::::1;:::i;:::-;;;;23763:232;;;-1:-1:-1::0;;24005:11:0::1;:18:::0;;-1:-1:-1;;24005:18:0::1;24019:4;24005:18;::::0;;-1:-1:-1;;;23567:464:0:o;19603:261::-;19683:7;19704:16;19722;19752:4;-1:-1:-1;;;;;19743:26:0;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;19807:16:0;;19703:68;;-1:-1:-1;19703:68:0;-1:-1:-1;19849:6:0;;19807:16;;:38;;19837:8;19807:38;;;19826:8;19807:38;-1:-1:-1;;;;;19806:49:0;;;;;:::i;:::-;19789:13;:6;19798:4;19789:13;:::i;:::-;:67;;;;:::i;:::-;19782:74;19603:261;-1:-1:-1;;;;;19603:261:0:o;22785:164::-;9895:7;9922:6;-1:-1:-1;;;;;9922:6:0;684:10;10069:23;10061:68;;;;-1:-1:-1;;;10061:68:0;;;;;;;:::i;:::-;22872:14:::1;:28:::0;;-1:-1:-1;;22911:30:0;22872:28;::::1;;-1:-1:-1::0;;22911:30:0;;;;;22872:28:::1;22911:30:::0;::::1;;::::0;;;::::1;;::::0;;22785:164::o;10500:148::-;9895:7;9922:6;-1:-1:-1;;;;;9922:6:0;684:10;10069:23;10061:68;;;;-1:-1:-1;;;10061:68:0;;;;;;;:::i;:::-;10607:1:::1;10591:6:::0;;10570:40:::1;::::0;-1:-1:-1;;;;;10591:6:0;;::::1;::::0;10570:40:::1;::::0;10607:1;;10570:40:::1;10638:1;10621:19:::0;;-1:-1:-1;;;;;;10621:19:0::1;::::0;;10500:148::o;21834:757::-;9895:7;9922:6;-1:-1:-1;;;;;9922:6:0;684:10;10069:23;10061:68;;;;-1:-1:-1;;;10061:68:0;;;;;;;:::i;:::-;21932:10:::1;::::0;:15;21924:24:::1;;;::::0;::::1;;21979:1;21967:9;:13;21959:22;;;::::0;::::1;;22009:1;22000:6;:10;21992:19;;;::::0;::::1;;22024;22058:6;-1:-1:-1::0;;;;;22058:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22024:51;;22086:11;22100:6;-1:-1:-1::0;;;;;22100:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22137:38;::::0;-1:-1:-1;;;22137:38:0;;-1:-1:-1;;;;;10330:15:1;;;22137:38:0::1;::::0;::::1;10312:34:1::0;22169:4:0::1;10362:18:1::0;;;10355:43;22086:27:0;;-1:-1:-1;22137:18:0;;::::1;::::0;::::1;::::0;10247::1;;22137:38:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22126:8;:49:::0;;-1:-1:-1;;;;;;22126:49:0::1;-1:-1:-1::0;;;;;22126:49:0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;22188:24:0;;;:14:::1;:24;::::0;;;;;;;:31;;-1:-1:-1;;22188:31:0;;::::1;-1:-1:-1::0;22188:31:0;;::::1;::::0;;;22250:4:::1;22230:26:::0;;;:11:::1;:26:::0;;;;;;;:33;;;;::::1;::::0;;::::1;::::0;;;22276:69:::1;::::0;22291:10:::1;::::0;22328:15:::1;13570:1;22328:2;:15;:::i;:::-;22318:26;::::0;:6;:26:::1;:::i;:::-;22276:14;:69::i;:::-;;22358:6;-1:-1:-1::0;;;;;22358:22:0::1;;22388:9;22407:4;22413:24;22431:4;-1:-1:-1::0;;;;;15864:18:0;15846:7;15864:18;;;:9;:18;;;;;;;15780:105;22413:24:::1;22358:111;::::0;-1:-1:-1;;;;;;22358:111:0::1;::::0;;;;;;-1:-1:-1;;;;;10768:15:1;;;22358:111:0::1;::::0;::::1;10750:34:1::0;10800:18;;;10793:34;22438:1:0::1;10843:18:1::0;;;10836:34;;;10886:18;;;10879:34;22442:10:0::1;10929:19:1::0;;;10922:44;22453:15:0::1;10982:19:1::0;;;10975:35;10684:19;;22358:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;22482:10:0::1;:24:::0;;;;-1:-1:-1;;22530:12:0::1;22517:10;:25:::0;-1:-1:-1;22568:15:0::1;22553:12;:30:::0;21834:757::o;16420:417::-;16571:10;16515:4;16559:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;16559:32:0;;;;;;;;;;16610:35;;;;16602:91;;;;-1:-1:-1;;;16602:91:0;;11534:2:1;16602:91:0;;;11516:21:1;11573:2;11553:18;;;11546:30;11612:34;11592:18;;;11585:62;-1:-1:-1;;;11663:18:1;;;11656:41;11714:19;;16602:91:0;11332:407:1;16602:91:0;16729:65;16738:10;16750:7;16778:15;16759:16;:34;16729:8;:65::i;:::-;-1:-1:-1;16825:4:0;;16420:417;-1:-1:-1;;;16420:417:0:o;17341:156::-;17421:4;17445:44;17459:10;17471:9;17482:6;17445:13;:44::i;22957:358::-;9895:7;9922:6;-1:-1:-1;;;;;9922:6:0;684:10;10069:23;10061:68;;;;-1:-1:-1;;;10061:68:0;;;;;;;:::i;:::-;23101:1:::1;23086:12;:16;:39;;;;;23124:1;23106:15;:19;23086:39;23078:87;;;::::0;-1:-1:-1;;;23078:87:0;;11946:2:1;23078:87:0::1;::::0;::::1;11928:21:1::0;11985:2;11965:18;;;11958:30;12024:34;12004:18;;;11997:62;-1:-1:-1;;;12075:18:1;;;12068:33;12118:19;;23078:87:0::1;11744:399:1::0;23078:87:0::1;23176:11;:22:::0;;-1:-1:-1;;23176:22:0::1;::::0;::::1;;;::::0;;-1:-1:-1;23223:12:0;:30:::1;::::0;23238:15;;23223:30:::1;:::i;:::-;23209:11;:44:::0;23280:12:::1;::::0;:27:::1;::::0;23295:12;;23280:27:::1;:::i;:::-;23264:13;:43:::0;-1:-1:-1;;;22957:358:0:o;19276:319::-;19332:7;19381:12;19368:10;;19355;;:23;;;;:::i;:::-;:38;19352:72;;;19420:1;19403:14;;:18;;;;:::i;19352:72::-;19455:12;19437:10;;19450:2;19437:15;;;;:::i;:::-;:30;:42;;;;;19472:7;19471:8;19437:42;19434:61;;;-1:-1:-1;19489:3:0;;19276:319;-1:-1:-1;19276:319:0:o;19434:61::-;19513:7;:73;;19558:14;;;;:27;;19584:1;19513:73;;19558:27;19575:6;;19513:73;;;19524:15;;;;;;;:29;;19552:1;19524:29;;;-1:-1:-1;;19542:7:0;;;19276:319::o;10803:244::-;9895:7;9922:6;-1:-1:-1;;;;;9922:6:0;684:10;10069:23;10061:68;;;;-1:-1:-1;;;10061:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10892:22:0;::::1;10884:73;;;::::0;-1:-1:-1;;;10884:73:0;;12350:2:1;10884:73:0::1;::::0;::::1;12332:21:1::0;12389:2;12369:18;;;12362:30;12428:34;12408:18;;;12401:62;-1:-1:-1;;;12479:18:1;;;12472:36;12525:19;;10884:73:0::1;12148:402:1::0;10884:73:0::1;10994:6;::::0;;10973:38:::1;::::0;-1:-1:-1;;;;;10973:38:0;;::::1;::::0;10994:6;::::1;::::0;10973:38:::1;::::0;::::1;11022:6;:17:::0;;-1:-1:-1;;;;;;11022:17:0::1;-1:-1:-1::0;;;;;11022:17:0;;;::::1;::::0;;;::::1;::::0;;10803:244::o;21424:157::-;9895:7;9922:6;-1:-1:-1;;;;;9922:6:0;684:10;10069:23;10061:68;;;;-1:-1:-1;;;10061:68:0;;;;;;;:::i;:::-;21492:49:::1;::::0;21477:9:::1;::::0;21492:10:::1;::::0;21515:21:::1;::::0;21477:9;21492:49;21477:9;21492:49;21515:21;21492:10;:49:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21476:65;;;21560:4;21552:21;;;::::0;-1:-1:-1;;;21552:21:0;;12967:2:1;21552:21:0::1;::::0;::::1;12949::1::0;13006:1;12986:18;;;12979:29;-1:-1:-1;;;13024:18:1;;;13017:35;13069:18;;21552:21:0::1;12765:328:1::0;21552:21:0::1;21465:116;21424:157::o:0;16845:358::-;-1:-1:-1;;;;;16947:19:0;;16939:74;;;;-1:-1:-1;;;16939:74:0;;13300:2:1;16939:74:0;;;13282:21:1;13339:2;13319:18;;;13312:30;13378:34;13358:18;;;13351:62;-1:-1:-1;;;13429:18:1;;;13422:40;13479:19;;16939:74:0;13098:406:1;16939:74:0;-1:-1:-1;;;;;17032:21:0;;17024:74;;;;-1:-1:-1;;;17024:74:0;;13711:2:1;17024:74:0;;;13693:21:1;13750:2;13730:18;;;13723:30;13789:34;13769:18;;;13762:62;-1:-1:-1;;;13840:18:1;;;13833:38;13888:19;;17024:74:0;13509:404:1;17024:74:0;-1:-1:-1;;;;;17111:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17163:32;;160:25:1;;;17163:32:0;;133:18:1;17163:32:0;;;;;;;16845:358;;;:::o;17854:1027::-;-1:-1:-1;;;;;17971:17:0;;17946:4;17971:17;;;:9;:17;;;;;;:27;-1:-1:-1;17971:27:0;17963:78;;;;-1:-1:-1;;;17963:78:0;;14120:2:1;17963:78:0;;;14102:21:1;14159:2;14139:18;;;14132:30;14198:34;14178:18;;;14171:62;-1:-1:-1;;;14249:18:1;;;14242:36;14295:19;;17963:78:0;13918:402:1;17963:78:0;18069:1;18060:6;:10;18052:51;;;;-1:-1:-1;;;18052:51:0;;14527:2:1;18052:51:0;;;14509:21:1;14566:2;14546:18;;;14539:30;14605;14585:18;;;14578:58;14653:18;;18052:51:0;14325:352:1;18052:51:0;-1:-1:-1;;;;;18122:20:0;;18114:70;;;;-1:-1:-1;;;18114:70:0;;14884:2:1;18114:70:0;;;14866:21:1;14923:2;14903:18;;;14896:30;14962:34;14942:18;;;14935:62;-1:-1:-1;;;15013:18:1;;;15006:35;15058:19;;18114:70:0;14682:401:1;18114:70:0;-1:-1:-1;;;;;18203:23:0;;18195:71;;;;-1:-1:-1;;;18195:71:0;;15290:2:1;18195:71:0;;;15272:21:1;15329:2;15309:18;;;15302:30;15368:34;15348:18;;;15341:62;-1:-1:-1;;;15419:18:1;;;15412:33;15462:19;;18195:71:0;15088:399:1;18195:71:0;18282:6;;;;18279:63;;;18298:41;18313:6;18321:9;18332:6;18298:14;:41::i;:::-;18291:48;;;;18279:63;-1:-1:-1;;;;;18354:17:0;;;;;;:9;:17;;;;;:27;;18375:6;;18354:17;:27;;18375:6;;18354:27;:::i;:::-;;;;-1:-1:-1;;;;;;;19241:19:0;;19216:4;19241:19;;;:11;:19;;;;;;18420:6;;19241:19;;19240:20;18440:49;;;;-1:-1:-1;;;;;;19241:19:0;;19216:4;19241:19;;;:11;:19;;;;;;;;19240:20;18465:24;18437:220;;;18523:34;18531:6;18539:9;18550:6;18523:7;:34::i;:::-;18506:51;;18575:33;18590:6;18598:9;18575:14;:33::i;:::-;18572:74;;;18615:10;;18611:32;;18627:16;18636:6;18627:8;:16::i;:::-;18686:7;;:53;;-1:-1:-1;;;18686:53:0;;-1:-1:-1;;;;;15750:15:1;;;18686:53:0;;;15732:34:1;15802:15;;;15782:18;;;15775:43;15834:18;;;15827:34;;;18686:7:0;;;;;;;;:26;;15667:18:1;;18686:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18752:20:0;;;;;;:9;:20;;;;;:38;;18669:70;;-1:-1:-1;18669:70:0;;18752:20;;;:38;;18669:70;;18752:38;:::i;:::-;;;;;;;;18825:9;-1:-1:-1;;;;;18808:43:0;18817:6;-1:-1:-1;;;;;18808:43:0;;18836:14;18808:43;;;;160:25:1;;148:2;133:18;;14:177;18808:43:0;;;;;;;;-1:-1:-1;18869:4:0;;17854:1027;-1:-1:-1;;;;17854:1027:0:o;18889:259::-;-1:-1:-1;;;;;18999:17:0;;18982:4;18999:17;;;:9;:17;;;;;:27;;19020:6;;18999:17;18982:4;;18999:27;;19020:6;;18999:27;:::i;:::-;;;;-1:-1:-1;;;;;;;19037:20:0;;;;;;:9;:20;;;;;:30;;19061:6;;19037:20;:30;;19061:6;;19037:30;:::i;:::-;;;;;;;;19100:9;-1:-1:-1;;;;;19083:35:0;19092:6;-1:-1:-1;;;;;19083:35:0;;19111:6;19083:35;;;;160:25:1;;148:2;133:18;;14:177;19083:35:0;;;;;;;;-1:-1:-1;19136:4:0;18889:259;;;;;:::o;19872:428::-;20050:14;;-1:-1:-1;;;;;20020:25:0;;19958:7;20020:25;;;:14;:25;;;;;;19958:7;;;;20008:38;;20020:25;;20008:11;:38::i;:::-;19999:47;;:6;:47;:::i;:::-;19998:66;;;;:::i;:::-;19978:86;-1:-1:-1;20079:13:0;;20075:217;;20127:4;20109:24;;;;:9;:24;;;;;:37;;20137:9;;20109:24;:37;;20137:9;;20109:37;:::i;:::-;;;;-1:-1:-1;;20166:42:0;;160:25:1;;;20191:4:0;;-1:-1:-1;;;;;20166:42:0;;;;;148:2:1;133:18;20166:42:0;;;;;;;20230:18;20239:9;20230:6;:18;:::i;:::-;20223:25;;;;;20075:217;20286:6;20279:13;;;;;20308:271;-1:-1:-1;;;;;20415:22:0;;20390:4;20415:22;;;:14;:22;;;;;;;;20414:23;:43;;;;-1:-1:-1;20451:6:0;;;;20450:7;20414:43;:67;;;;-1:-1:-1;20470:11:0;;;;20414:67;:105;;;;-1:-1:-1;;;;;;20494:25:0;;;;;;:14;:25;;;;;;;;20414:105;:157;;;;-1:-1:-1;;20560:11:0;;20550:4;20532:24;;;;:9;:24;;;;;;:39;;;20308:271;-1:-1:-1;;20308:271:0:o;20587:677::-;14809:6;:13;;-1:-1:-1;;14809:13:0;14818:4;14809:13;;;20682::::1;::::0;14809:6;;20673:22;::::1;:47;;20707:13;;20673:47;;;20698:6;20673:47;20753:4;20735:24;::::0;;;:9:::1;:24;::::0;;;;;20650:70;;-1:-1:-1;20735:39:0;-1:-1:-1;20731:84:0::1;;;-1:-1:-1::0;20809:4:0::1;20791:24;::::0;;;:9:::1;:24;::::0;;;;;20731:84:::1;20852:16;::::0;;20866:1:::1;20852:16:::0;;;;;::::1;::::0;;20828:21:::1;::::0;20852:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;20852:16:0::1;20828:40;;20897:4;20879;20884:1;20879:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;20879:23:0::1;;;-1:-1:-1::0;;;;;20879:23:0::1;;;::::0;::::1;20923:6;-1:-1:-1::0;;;;;20923:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20913:4;20918:1;20913:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20913:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;20957:188:::1;::::0;-1:-1:-1;;;20957:188:0;;:6:::1;:57:::0;;::::1;::::0;::::1;::::0;:188:::1;::::0;21029:12;;21056:1:::1;::::0;21072:4;;21099::::1;::::0;21119:15:::1;::::0;20957:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;21159:9;21174:11;-1:-1:-1::0;;;;;21174:16:0::1;21198:21;21174:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21158:66;;;21243:4;21235:21;;;::::0;-1:-1:-1;;;21235:21:0;;12967:2:1;21235:21:0::1;::::0;::::1;12949::1::0;13006:1;12986:18;;;12979:29;-1:-1:-1;;;13024:18:1;;;13017:35;13069:18;;21235:21:0::1;12765:328:1::0;21235:21:0::1;-1:-1:-1::0;;14827:6:0;:14;;-1:-1:-1;;14827:14:0;;;-1:-1:-1;;20587:677:0: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;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2115:160::-;2180:20;;2236:13;;2229:21;2219:32;;2209:60;;2265:1;2262;2255:12;2209:60;2115:160;;;:::o;2280:248::-;2342:6;2350;2403:2;2391:9;2382:7;2378:23;2374:32;2371:52;;;2419:1;2416;2409:12;2371:52;2442:26;2458:9;2442:26;:::i;:::-;2432:36;;2487:35;2518:2;2507:9;2503:18;2487:35;:::i;:::-;2477:45;;2280:248;;;;;:::o;2722:315::-;2787:6;2795;2848:2;2836:9;2827:7;2823:23;2819:32;2816:52;;;2864:1;2861;2854:12;2816:52;2903:9;2890:23;2922:31;2947:5;2922:31;:::i;3042:247::-;3101:6;3154:2;3142:9;3133:7;3129:23;3125:32;3122:52;;;3170:1;3167;3160:12;3122:52;3209:9;3196:23;3228:31;3253:5;3228:31;:::i;3294:367::-;3357:8;3367:6;3421:3;3414:4;3406:6;3402:17;3398:27;3388:55;;3439:1;3436;3429:12;3388:55;-1:-1:-1;3462:20:1;;3505:18;3494:30;;3491:50;;;3537:1;3534;3527:12;3491:50;3574:4;3566:6;3562:17;3550:29;;3634:3;3627:4;3617:6;3614:1;3610:14;3602:6;3598:27;3594:38;3591:47;3588:67;;;3651:1;3648;3641:12;3588:67;3294:367;;;;;:::o;3666:773::-;3788:6;3796;3804;3812;3865:2;3853:9;3844:7;3840:23;3836:32;3833:52;;;3881:1;3878;3871:12;3833:52;3921:9;3908:23;3950:18;3991:2;3983:6;3980:14;3977:34;;;4007:1;4004;3997:12;3977:34;4046:70;4108:7;4099:6;4088:9;4084:22;4046:70;:::i;:::-;4135:8;;-1:-1:-1;4020:96:1;-1:-1:-1;4223:2:1;4208:18;;4195:32;;-1:-1:-1;4239:16:1;;;4236:36;;;4268:1;4265;4258:12;4236:36;;4307:72;4371:7;4360:8;4349:9;4345:24;4307:72;:::i;:::-;3666:773;;;;-1:-1:-1;4398:8:1;-1:-1:-1;;;;3666:773:1:o;4444:248::-;4512:6;4520;4573:2;4561:9;4552:7;4548:23;4544:32;4541:52;;;4589:1;4586;4579:12;4541:52;-1:-1:-1;;4612:23:1;;;4682:2;4667:18;;;4654:32;;-1:-1:-1;4444:248:1:o;4697:316::-;4771:6;4779;4787;4840:2;4828:9;4819:7;4815:23;4811:32;4808:52;;;4856:1;4853;4846:12;4808:52;4879:26;4895:9;4879:26;:::i;:::-;4869:36;4952:2;4937:18;;4924:32;;-1:-1:-1;5003:2:1;4988:18;;;4975:32;;4697:316;-1:-1:-1;;;4697:316:1:o;5018:388::-;5086:6;5094;5147:2;5135:9;5126:7;5122:23;5118:32;5115:52;;;5163:1;5160;5153:12;5115:52;5202:9;5189:23;5221:31;5246:5;5221:31;:::i;:::-;5271:5;-1:-1:-1;5328:2:1;5313:18;;5300:32;5341:33;5300:32;5341:33;:::i;:::-;5393:7;5383:17;;;5018:388;;;;;:::o;5635:180::-;5691:6;5744:2;5732:9;5723:7;5719:23;5715:32;5712:52;;;5760:1;5757;5750:12;5712:52;5783:26;5799:9;5783:26;:::i;6046:127::-;6107:10;6102:3;6098:20;6095:1;6088:31;6138:4;6135:1;6128:15;6162:4;6159:1;6152:15;6178:125;6218:4;6246:1;6243;6240:8;6237:34;;;6251:18;;:::i;:::-;-1:-1:-1;6288:9:1;;6178:125::o;6308:128::-;6348:3;6379:1;6375:6;6372:1;6369:13;6366:39;;;6385:18;;:::i;:::-;-1:-1:-1;6421:9:1;;6308:128::o;6441:356::-;6643:2;6625:21;;;6662:18;;;6655:30;6721:34;6716:2;6701:18;;6694:62;6788:2;6773:18;;6441:356::o;7146:127::-;7207:10;7202:3;7198:20;7195:1;7188:31;7238:4;7235:1;7228:15;7262:4;7259:1;7252:15;7278:422;7367:1;7410:5;7367:1;7424:270;7445:7;7435:8;7432:21;7424:270;;;7504:4;7500:1;7496:6;7492:17;7486:4;7483:27;7480:53;;;7513:18;;:::i;:::-;7563:7;7553:8;7549:22;7546:55;;;7583:16;;;;7546:55;7662:22;;;;7622:15;;;;7424:270;;;7428:3;7278:422;;;;;:::o;7705:806::-;7754:5;7784:8;7774:80;;-1:-1:-1;7825:1:1;7839:5;;7774:80;7873:4;7863:76;;-1:-1:-1;7910:1:1;7924:5;;7863:76;7955:4;7973:1;7968:59;;;;8041:1;8036:130;;;;7948:218;;7968:59;7998:1;7989:10;;8012:5;;;8036:130;8073:3;8063:8;8060:17;8057:43;;;8080:18;;:::i;:::-;-1:-1:-1;;8136:1:1;8122:16;;8151:5;;7948:218;;8250:2;8240:8;8237:16;8231:3;8225:4;8222:13;8218:36;8212:2;8202:8;8199:16;8194:2;8188:4;8185:12;8181:35;8178:77;8175:159;;;-1:-1:-1;8287:19:1;;;8319:5;;8175:159;8366:34;8391:8;8385:4;8366:34;:::i;:::-;8436:6;8432:1;8428:6;8424:19;8415:7;8412:32;8409:58;;;8447:18;;:::i;:::-;8485:20;;7705:806;-1:-1:-1;;;7705:806:1:o;8516:140::-;8574:5;8603:47;8644:4;8634:8;8630:19;8624:4;8603:47;:::i;8661:168::-;8701:7;8767:1;8763;8759:6;8755:14;8752:1;8749:21;8744:1;8737:9;8730:17;8726:45;8723:71;;;8774:18;;:::i;:::-;-1:-1:-1;8814:9:1;;8661:168::o;8834:135::-;8873:3;-1:-1:-1;;8894:17:1;;8891:43;;;8914:18;;:::i;:::-;-1:-1:-1;8961:1:1;8950:13;;8834:135::o;8974:188::-;9053:13;;-1:-1:-1;;;;;9095:42:1;;9085:53;;9075:81;;9152:1;9149;9142:12;9167:450;9254:6;9262;9270;9323:2;9311:9;9302:7;9298:23;9294:32;9291:52;;;9339:1;9336;9329:12;9291:52;9362:40;9392:9;9362:40;:::i;:::-;9352:50;;9421:49;9466:2;9455:9;9451:18;9421:49;:::i;:::-;9411:59;;9513:2;9502:9;9498:18;9492:25;9557:10;9550:5;9546:22;9539:5;9536:33;9526:61;;9583:1;9580;9573:12;9526:61;9606:5;9596:15;;;9167:450;;;;;:::o;9622:217::-;9662:1;9688;9678:132;;9732:10;9727:3;9723:20;9720:1;9713:31;9767:4;9764:1;9757:15;9795:4;9792:1;9785:15;9678:132;-1:-1:-1;9824:9:1;;9622:217::o;9844:251::-;9914:6;9967:2;9955:9;9946:7;9942:23;9938:32;9935:52;;;9983:1;9980;9973:12;9935:52;10015:9;10009:16;10034:31;10059:5;10034:31;:::i;11021:306::-;11109:6;11117;11125;11178:2;11166:9;11157:7;11153:23;11149:32;11146:52;;;11194:1;11191;11184:12;11146:52;11223:9;11217:16;11207:26;;11273:2;11262:9;11258:18;11252:25;11242:35;;11317:2;11306:9;11302:18;11296:25;11286:35;;11021:306;;;;;:::o;15872:184::-;15942:6;15995:2;15983:9;15974:7;15970:23;15966:32;15963:52;;;16011:1;16008;16001:12;15963:52;-1:-1:-1;16034:16:1;;15872:184;-1:-1:-1;15872:184:1:o;16193:980::-;16455:4;16503:3;16492:9;16488:19;16534:6;16523:9;16516:25;16560:2;16598:6;16593:2;16582:9;16578:18;16571:34;16641:3;16636:2;16625:9;16621:18;16614:31;16665:6;16700;16694:13;16731:6;16723;16716:22;16769:3;16758:9;16754:19;16747:26;;16808:2;16800:6;16796:15;16782:29;;16829:1;16839:195;16853:6;16850:1;16847:13;16839:195;;;16918:13;;-1:-1:-1;;;;;16914:39:1;16902:52;;17009:15;;;;16974:12;;;;16950:1;16868:9;16839:195;;;-1:-1:-1;;;;;;;17090:32:1;;;;17085:2;17070:18;;17063:60;-1:-1:-1;;;17154:3:1;17139:19;17132:35;17051:3;16193:980;-1:-1:-1;;;16193:980:1:o
Swarm Source
ipfs://b380c2484c3b2d19b67f793e0fa57dd747ba00e9a940e13c3acd2de2ad68f63a
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.