ERC-20
Overview
Max Total Supply
5,000,000 CONI
Holders
30
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Cognify
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-02-26 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "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, " multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "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; } } // 0x1232d66f812a1EE60C37df716F95F7217F138302 // 0xF1d28050b67B2792106E3D24867e84e9b4C84499 contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "caller is not the owner"); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "new owner is zero address"); _owner = newOwner; emit OwnershipTransferred(_owner, newOwner); } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( 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, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Cognify is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedWallet; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 5_000_000 * 10 ** _decimals; string private constant _name = "Cognify"; string private constant _symbol = "CONI"; uint256 private constant onePercent = _totalSupply / 100; //1% uint256 public buyFee = 0; uint256 public sellFee = 0; uint256 public maxAmountPerTx = _totalSupply * 1 / 100; //1% uint256 public maxAmountPerWallet = _totalSupply * 1 / 100; //1% uint256 private maxSwapTokenAtAmount = _totalSupply * 1 / 100; //1% IUniswapV2Router02 private constant uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public uniswapV2Pair; address payable private taxWallet; address payable private marketingWallet; address payable private devWallet; bool private swapEnabled = false; bool private inSwapAndLiquify = false; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor(address _taxWallet, address _marketingWallet) { taxWallet = payable(_taxWallet); marketingWallet = payable(_marketingWallet); devWallet = payable(0xb676074573c62E6E855ea526EBcaF7376e56ecA4); _isExcludedWallet[_msgSender()] = true; _isExcludedWallet[address(this)] = true; _isExcludedWallet[taxWallet] = true; _isExcludedWallet[marketingWallet] = true; _isExcludedWallet[devWallet] = true; _allowances[address(this)][address(uniswapV2Router)] = type(uint).max; _allowances[_msgSender()][address(uniswapV2Router)] = type(uint).max; _balance[address(0xd47381eD33305E964B3228efD6f4287DD6b88ebe)] = onePercent * 5; // 5% _balance[address(this)] = onePercent * 95; // 95% emit Transfer(address(0), address(0xd47381eD33305E964B3228efD6f4287DD6b88ebe), onePercent * 5); emit Transfer(address(0), address(this), onePercent * 95); } 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 pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[account]; } function transfer(address recipient, uint256 amount) public override returns (bool){ _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256){ return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool){ _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "low allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "approve 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"); uint256 _tax = 0; if (!_isExcludedWallet[from] && !_isExcludedWallet[to]) { if (from == uniswapV2Pair && to != address(uniswapV2Router)) { require(balanceOf(to) + amount <= maxAmountPerWallet || maxAmountPerWallet == 0, "Exceed max amount per wallet"); require(amount <= maxAmountPerTx || maxAmountPerTx == 0, "Exceed max amount per tx"); _tax = buyFee; } else if (to == uniswapV2Pair) { require(amount <= maxAmountPerTx || maxAmountPerTx == 0, "Exceed max amount per tx"); _tax = sellFee; } else { _tax = 0; } } uint256 taxAmount = (amount * _tax) / 100; uint256 transferAmount = amount - taxAmount; _balance[from] = _balance[from] - amount; _balance[address(this)] = _balance[address(this)] + taxAmount; uint256 cAmount = _balance[address(this)]; if (!inSwapAndLiquify && from != uniswapV2Pair && to == uniswapV2Pair && swapEnabled) { if (cAmount >= maxSwapTokenAtAmount) { swapTokensForEth(cAmount); uint256 ethBalance = address(this).balance; if (ethBalance > 0) { sendETHToFee(ethBalance); } } } _balance[to] = _balance[to] + transferAmount; if (taxAmount > 0) { emit Transfer(from, address(this), taxAmount); } emit Transfer(from, to, transferAmount); } function swapTokensForEth(uint256 _tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( _tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 _amount) private { uint256 tax = _amount * 50 / 100; uint256 dev = _amount * 30 / 100; uint256 marketing = _amount - tax - dev; taxWallet.transfer(tax); devWallet.transfer(dev); marketingWallet.transfer(marketing); } function manualSwap() external { require(_msgSender() == owner() || _msgSender() == taxWallet || _msgSender() == devWallet || _msgSender() == marketingWallet, "Invalid permission"); uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance > 0) { swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if (ethBalance > 0) { sendETHToFee(ethBalance); } } function openTrading( uint256 _buyFee, uint256 _sellFee ) external payable onlyOwner { require(!swapEnabled, "Already enabled for trading"); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: msg.value}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); buyFee = _buyFee; sellFee = _sellFee; swapEnabled = true; } function liftLimits() external { require(_msgSender() == taxWallet || _msgSender() == owner(), "Invalid permission"); maxAmountPerTx = 0; maxAmountPerWallet = 0; } function setFee(uint256 _buyFee, uint256 _sellFee) external onlyOwner { buyFee = _buyFee; sellFee = _sellFee; } function setMaxSwapTokenAtAmount(uint256 _maxSwapTokenAtAmount) external { require(_msgSender() == taxWallet || _msgSender() == owner(), "Invalid permission"); maxSwapTokenAtAmount = _maxSwapTokenAtAmount; } function setTaxWallet(address _taxWallet) external { require(_msgSender() == taxWallet, "Invalid permission"); taxWallet = payable(_taxWallet); } function setMarketingWallet(address _marketingWallet) external { require(_msgSender() == marketingWallet, "Invalid permission"); marketingWallet = payable(_marketingWallet); } function setDevWallet(address _devWallet) external { if (_msgSender() == devWallet) devWallet = payable(_devWallet); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_taxWallet","type":"address"},{"internalType":"address","name":"_marketingWallet","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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"liftLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxAmountPerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxAmountPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_devWallet","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxSwapTokenAtAmount","type":"uint256"}],"name":"setMaxSwapTokenAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_taxWallet","type":"address"}],"name":"setTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600481905560055560646200001e6012600a62000535565b6200002d90624c4b406200054d565b6200003a9060016200054d565b62000046919062000567565b6006556064620000596012600a62000535565b6200006890624c4b406200054d565b620000759060016200054d565b62000081919062000567565b6007556064620000946012600a62000535565b620000a390624c4b406200054d565b620000b09060016200054d565b620000bc919062000567565b600855600c805461ffff60a01b19169055348015620000da57600080fd5b5060405162001fdd38038062001fdd833981016040819052620000fd91620005a7565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b038085166001600160a01b031992831617909255600b805492841692821692909217909155600c805490911673b676074573c62e6e855ea526ebcaf7376e56eca41790556001600360006200019b3390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553080825260038552838220805487166001908117909155600a54841683528483208054881682179055600b54841683528483208054881682179055600c549093168252838220805490961690921790945583526002808352818420737a250d5630b4cf539739df2c5dacb4c659f2488d855290925282206000199081905591620002503390565b6001600160a01b0316815260208082019290925260409081016000908120737a250d5630b4cf539739df2c5dacb4c659f2488d825290925290205560646200029b6012600a62000535565b620002aa90624c4b406200054d565b620002b6919062000567565b620002c39060056200054d565b73d47381ed33305e964b3228efd6f4287dd6b88ebe60005260016020527f4e79566c3650df44338b6f47d5033057f90e664be866b6fc133391d463c4f9f1556064620003126012600a62000535565b6200032190624c4b406200054d565b6200032d919062000567565b6200033a90605f6200054d565b3060009081526001602052604081209190915573d47381ed33305e964b3228efd6f4287dd6b88ebe9060008051602062001fbd8339815191526064620003836012600a62000535565b6200039290624c4b406200054d565b6200039e919062000567565b620003ab9060056200054d565b60405190815260200160405180910390a330600060008051602062001fbd8339815191526064620003df6012600a62000535565b620003ee90624c4b406200054d565b620003fa919062000567565b6200040790605f6200054d565b60405190815260200160405180910390a35050620005df565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004775781600019048211156200045b576200045b62000420565b808516156200046957918102915b93841c93908002906200043b565b509250929050565b60008262000490575060016200052f565b816200049f575060006200052f565b8160018114620004b85760028114620004c357620004e3565b60019150506200052f565b60ff841115620004d757620004d762000420565b50506001821b6200052f565b5060208310610133831016604e8410600b841016171562000508575081810a6200052f565b62000514838362000436565b80600019048211156200052b576200052b62000420565b0290505b92915050565b60006200054660ff8416836200047f565b9392505050565b80820281158282048414176200052f576200052f62000420565b6000826200058557634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160a01b0381168114620005a257600080fd5b919050565b60008060408385031215620005bb57600080fd5b620005c6836200058a565b9150620005d6602084016200058a565b90509250929050565b6119ce80620005ef6000396000f3fe60806040526004361061016a5760003560e01c80635d098b38116100d1578063a9059cbb1161008a578063e7a919f911610064578063e7a919f91461046a578063ea414b281461047d578063f2fde38b1461049d578063f60b3d6d146104bd57600080fd5b8063a9059cbb146103e4578063dd62ed3e14610404578063e1035bf91461044a57600080fd5b80635d098b381461031857806370a0823114610338578063715018a61461036e57806385b27c85146103835780638da5cb5b1461039957806395d89b41146103b757600080fd5b8063313ce56711610123578063313ce5671461026357806336db71291461027f578063470624021461029557806349bd5a5e146102ab57806351bc3c85146102e357806352f7c988146102f857600080fd5b806306fdde0314610176578063095ea7b3146101b857806318160ddd146101e85780631f53ac021461020b57806323b872dd1461022d5780632b14ca561461024d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50604080518082019091526007815266436f676e69667960c81b60208201525b6040516101af9190611571565b60405180910390f35b3480156101c457600080fd5b506101d86101d33660046115d4565b6104d2565b60405190151581526020016101af565b3480156101f457600080fd5b506101fd6104e9565b6040519081526020016101af565b34801561021757600080fd5b5061022b610226366004611600565b610509565b005b34801561023957600080fd5b506101d8610248366004611624565b61053a565b34801561025957600080fd5b506101fd60055481565b34801561026f57600080fd5b50604051601281526020016101af565b34801561028b57600080fd5b506101fd60075481565b3480156102a157600080fd5b506101fd60045481565b3480156102b757600080fd5b506009546102cb906001600160a01b031681565b6040516001600160a01b0390911681526020016101af565b3480156102ef57600080fd5b5061022b6105d4565b34801561030457600080fd5b5061022b610313366004611665565b610694565b34801561032457600080fd5b5061022b610333366004611600565b6106c9565b34801561034457600080fd5b506101fd610353366004611600565b6001600160a01b031660009081526001602052604090205490565b34801561037a57600080fd5b5061022b61071e565b34801561038f57600080fd5b506101fd60065481565b3480156103a557600080fd5b506000546001600160a01b03166102cb565b3480156103c357600080fd5b50604080518082019091526004815263434f4e4960e01b60208201526101a2565b3480156103f057600080fd5b506101d86103ff3660046115d4565b610792565b34801561041057600080fd5b506101fd61041f366004611687565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561045657600080fd5b5061022b6104653660046116c0565b61079f565b61022b610478366004611665565b6107ec565b34801561048957600080fd5b5061022b610498366004611600565b610b79565b3480156104a957600080fd5b5061022b6104b8366004611600565b610bce565b3480156104c957600080fd5b5061022b610c99565b60006104df338484610ced565b5060015b92915050565b60006104f76012600a6117d3565b61050490624c4b406117e2565b905090565b600c546001600160a01b0316330361053757600c80546001600160a01b0319166001600160a01b0383161790555b50565b6000610547848484610db1565b6105ca84336105c5856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006105a43390565b6001600160a01b0316815260208101919091526040016000205491906112a6565b610ced565b5060019392505050565b6000546001600160a01b03163314806106005750600a546001600160a01b0316336001600160a01b0316145b8061061e5750600c546001600160a01b0316336001600160a01b0316145b8061063c5750600b546001600160a01b0316336001600160a01b0316145b6106615760405162461bcd60e51b8152600401610658906117f9565b60405180910390fd5b30600090815260016020526040902054801561068057610680816112e0565b478015610690576106908161146c565b5050565b6000546001600160a01b031633146106be5760405162461bcd60e51b815260040161065890611825565b600491909155600555565b600b546001600160a01b0316336001600160a01b0316146106fc5760405162461bcd60e51b8152600401610658906117f9565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107485760405162461bcd60e51b815260040161065890611825565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006104df338484610db1565b600a546001600160a01b0316336001600160a01b031614806107cb57506000546001600160a01b031633145b6107e75760405162461bcd60e51b8152600401610658906117f9565b600855565b6000546001600160a01b031633146108165760405162461bcd60e51b815260040161065890611825565b600c54600160a01b900460ff16156108705760405162461bcd60e51b815260206004820152601b60248201527f416c726561647920656e61626c656420666f722074726164696e6700000000006044820152606401610658565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e6919061185c565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610947573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096b919061185c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dc919061185c565b600980546001600160a01b0319166001600160a01b039290921691909117905530600081815260016020526040902054737a250d5630b4cf539739df2c5dacb4c659f2488d9163f305d71991349190600080610a406000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610aa8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610acd9190611879565b505060095460405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d600482015260001960248201526001600160a01b03909116915063095ea7b3906044016020604051808303816000875af1158015610b36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5a91906118a7565b50600491909155600555600c805460ff60a01b1916600160a01b179055565b600a546001600160a01b0316336001600160a01b031614610bac5760405162461bcd60e51b8152600401610658906117f9565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bf85760405162461bcd60e51b815260040161065890611825565b6001600160a01b038116610c4e5760405162461bcd60e51b815260206004820152601960248201527f6e6577206f776e6572206973207a65726f2061646472657373000000000000006044820152606401610658565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600a546001600160a01b0316336001600160a01b03161480610cc557506000546001600160a01b031633145b610ce15760405162461bcd60e51b8152600401610658906117f9565b60006006819055600755565b6001600160a01b03831615801590610d0d57506001600160a01b03821615155b610d505760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b6044820152606401610658565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610658565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610658565b60008111610ed95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610658565b6001600160a01b03831660009081526003602052604081205460ff16158015610f1b57506001600160a01b03831660009081526003602052604090205460ff16155b156110c1576009546001600160a01b038581169116148015610f5a57506001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14155b156110465760075482610f82856001600160a01b031660009081526001602052604090205490565b610f8c91906118c9565b111580610f995750600754155b610fe55760405162461bcd60e51b815260206004820152601c60248201527f457863656564206d617820616d6f756e74207065722077616c6c6574000000006044820152606401610658565b60065482111580610ff65750600654155b61103d5760405162461bcd60e51b815260206004820152601860248201527708af0c6cacac840dac2f040c2dadeeadce840e0cae440e8f60431b6044820152606401610658565b506004546110c1565b6009546001600160a01b03908116908416036110bd576006548211158061106d5750600654155b6110b45760405162461bcd60e51b815260206004820152601860248201527708af0c6cacac840dac2f040c2dadeeadce840e0cae440e8f60431b6044820152606401610658565b506005546110c1565b5060005b600060646110cf83856117e2565b6110d991906118dc565b905060006110e782856118fe565b6001600160a01b03871660009081526001602052604090205490915061110e9085906118fe565b6001600160a01b03871660009081526001602052604080822092909255308152205461113b9083906118c9565b306000908152600160205260409020819055600c54600160a81b900460ff1615801561117557506009546001600160a01b03888116911614155b801561118e57506009546001600160a01b038781169116145b80156111a35750600c54600160a01b900460ff165b156111cc5760085481106111cc576111ba816112e0565b4780156111ca576111ca8161146c565b505b6001600160a01b0386166000908152600160205260409020546111f09083906118c9565b6001600160a01b03871660009081526001602052604090205582156112505760405183815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161129591815260200190565b60405180910390a350505050505050565b600081848411156112ca5760405162461bcd60e51b81526004016106589190611571565b5060006112d784866118fe565b95945050505050565b600c805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132857611328611911565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561139a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113be919061185c565b816001815181106113d1576113d1611911565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790611429908590600090869030904290600401611927565b600060405180830381600087803b15801561144357600080fd5b505af1158015611457573d6000803e3d6000fd5b5050600c805460ff60a81b1916905550505050565b6000606461147b8360326117e2565b61148591906118dc565b90506000606461149684601e6117e2565b6114a091906118dc565b90506000816114af84866118fe565b6114b991906118fe565b600a546040519192506001600160a01b03169084156108fc029085906000818181858888f193505050501580156114f4573d6000803e3d6000fd5b50600c546040516001600160a01b039091169083156108fc029084906000818181858888f1935050505015801561152f573d6000803e3d6000fd5b50600b546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561156a573d6000803e3d6000fd5b5050505050565b600060208083528351808285015260005b8181101561159e57858101830151858201604001528201611582565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461053757600080fd5b600080604083850312156115e757600080fd5b82356115f2816115bf565b946020939093013593505050565b60006020828403121561161257600080fd5b813561161d816115bf565b9392505050565b60008060006060848603121561163957600080fd5b8335611644816115bf565b92506020840135611654816115bf565b929592945050506040919091013590565b6000806040838503121561167857600080fd5b50508035926020909101359150565b6000806040838503121561169a57600080fd5b82356116a5816115bf565b915060208301356116b5816115bf565b809150509250929050565b6000602082840312156116d257600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561172a578160001904821115611710576117106116d9565b8085161561171d57918102915b93841c93908002906116f4565b509250929050565b600082611741575060016104e3565b8161174e575060006104e3565b8160018114611764576002811461176e5761178a565b60019150506104e3565b60ff84111561177f5761177f6116d9565b50506001821b6104e3565b5060208310610133831016604e8410600b84101617156117ad575081810a6104e3565b6117b783836116ef565b80600019048211156117cb576117cb6116d9565b029392505050565b600061161d60ff841683611732565b80820281158282048414176104e3576104e36116d9565b60208082526012908201527124b73b30b634b2103832b936b4b9b9b4b7b760711b604082015260600190565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60006020828403121561186e57600080fd5b815161161d816115bf565b60008060006060848603121561188e57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118b957600080fd5b8151801515811461161d57600080fd5b808201808211156104e3576104e36116d9565b6000826118f957634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104e3576104e36116d9565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119775784516001600160a01b031683529383019391830191600101611952565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122051108964faff01470301e53a43c06187ac1b0367ef9687eec64ad37ccb43c26c64736f6c63430008130033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef0000000000000000000000001232d66f812a1ee60c37df716f95f7217f138302000000000000000000000000f1d28050b67b2792106e3d24867e84e9b4c84499
Deployed Bytecode
0x60806040526004361061016a5760003560e01c80635d098b38116100d1578063a9059cbb1161008a578063e7a919f911610064578063e7a919f91461046a578063ea414b281461047d578063f2fde38b1461049d578063f60b3d6d146104bd57600080fd5b8063a9059cbb146103e4578063dd62ed3e14610404578063e1035bf91461044a57600080fd5b80635d098b381461031857806370a0823114610338578063715018a61461036e57806385b27c85146103835780638da5cb5b1461039957806395d89b41146103b757600080fd5b8063313ce56711610123578063313ce5671461026357806336db71291461027f578063470624021461029557806349bd5a5e146102ab57806351bc3c85146102e357806352f7c988146102f857600080fd5b806306fdde0314610176578063095ea7b3146101b857806318160ddd146101e85780631f53ac021461020b57806323b872dd1461022d5780632b14ca561461024d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50604080518082019091526007815266436f676e69667960c81b60208201525b6040516101af9190611571565b60405180910390f35b3480156101c457600080fd5b506101d86101d33660046115d4565b6104d2565b60405190151581526020016101af565b3480156101f457600080fd5b506101fd6104e9565b6040519081526020016101af565b34801561021757600080fd5b5061022b610226366004611600565b610509565b005b34801561023957600080fd5b506101d8610248366004611624565b61053a565b34801561025957600080fd5b506101fd60055481565b34801561026f57600080fd5b50604051601281526020016101af565b34801561028b57600080fd5b506101fd60075481565b3480156102a157600080fd5b506101fd60045481565b3480156102b757600080fd5b506009546102cb906001600160a01b031681565b6040516001600160a01b0390911681526020016101af565b3480156102ef57600080fd5b5061022b6105d4565b34801561030457600080fd5b5061022b610313366004611665565b610694565b34801561032457600080fd5b5061022b610333366004611600565b6106c9565b34801561034457600080fd5b506101fd610353366004611600565b6001600160a01b031660009081526001602052604090205490565b34801561037a57600080fd5b5061022b61071e565b34801561038f57600080fd5b506101fd60065481565b3480156103a557600080fd5b506000546001600160a01b03166102cb565b3480156103c357600080fd5b50604080518082019091526004815263434f4e4960e01b60208201526101a2565b3480156103f057600080fd5b506101d86103ff3660046115d4565b610792565b34801561041057600080fd5b506101fd61041f366004611687565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561045657600080fd5b5061022b6104653660046116c0565b61079f565b61022b610478366004611665565b6107ec565b34801561048957600080fd5b5061022b610498366004611600565b610b79565b3480156104a957600080fd5b5061022b6104b8366004611600565b610bce565b3480156104c957600080fd5b5061022b610c99565b60006104df338484610ced565b5060015b92915050565b60006104f76012600a6117d3565b61050490624c4b406117e2565b905090565b600c546001600160a01b0316330361053757600c80546001600160a01b0319166001600160a01b0383161790555b50565b6000610547848484610db1565b6105ca84336105c5856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006105a43390565b6001600160a01b0316815260208101919091526040016000205491906112a6565b610ced565b5060019392505050565b6000546001600160a01b03163314806106005750600a546001600160a01b0316336001600160a01b0316145b8061061e5750600c546001600160a01b0316336001600160a01b0316145b8061063c5750600b546001600160a01b0316336001600160a01b0316145b6106615760405162461bcd60e51b8152600401610658906117f9565b60405180910390fd5b30600090815260016020526040902054801561068057610680816112e0565b478015610690576106908161146c565b5050565b6000546001600160a01b031633146106be5760405162461bcd60e51b815260040161065890611825565b600491909155600555565b600b546001600160a01b0316336001600160a01b0316146106fc5760405162461bcd60e51b8152600401610658906117f9565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107485760405162461bcd60e51b815260040161065890611825565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006104df338484610db1565b600a546001600160a01b0316336001600160a01b031614806107cb57506000546001600160a01b031633145b6107e75760405162461bcd60e51b8152600401610658906117f9565b600855565b6000546001600160a01b031633146108165760405162461bcd60e51b815260040161065890611825565b600c54600160a01b900460ff16156108705760405162461bcd60e51b815260206004820152601b60248201527f416c726561647920656e61626c656420666f722074726164696e6700000000006044820152606401610658565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e6919061185c565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610947573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096b919061185c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dc919061185c565b600980546001600160a01b0319166001600160a01b039290921691909117905530600081815260016020526040902054737a250d5630b4cf539739df2c5dacb4c659f2488d9163f305d71991349190600080610a406000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610aa8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610acd9190611879565b505060095460405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d600482015260001960248201526001600160a01b03909116915063095ea7b3906044016020604051808303816000875af1158015610b36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5a91906118a7565b50600491909155600555600c805460ff60a01b1916600160a01b179055565b600a546001600160a01b0316336001600160a01b031614610bac5760405162461bcd60e51b8152600401610658906117f9565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bf85760405162461bcd60e51b815260040161065890611825565b6001600160a01b038116610c4e5760405162461bcd60e51b815260206004820152601960248201527f6e6577206f776e6572206973207a65726f2061646472657373000000000000006044820152606401610658565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600a546001600160a01b0316336001600160a01b03161480610cc557506000546001600160a01b031633145b610ce15760405162461bcd60e51b8152600401610658906117f9565b60006006819055600755565b6001600160a01b03831615801590610d0d57506001600160a01b03821615155b610d505760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b6044820152606401610658565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610658565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610658565b60008111610ed95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610658565b6001600160a01b03831660009081526003602052604081205460ff16158015610f1b57506001600160a01b03831660009081526003602052604090205460ff16155b156110c1576009546001600160a01b038581169116148015610f5a57506001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14155b156110465760075482610f82856001600160a01b031660009081526001602052604090205490565b610f8c91906118c9565b111580610f995750600754155b610fe55760405162461bcd60e51b815260206004820152601c60248201527f457863656564206d617820616d6f756e74207065722077616c6c6574000000006044820152606401610658565b60065482111580610ff65750600654155b61103d5760405162461bcd60e51b815260206004820152601860248201527708af0c6cacac840dac2f040c2dadeeadce840e0cae440e8f60431b6044820152606401610658565b506004546110c1565b6009546001600160a01b03908116908416036110bd576006548211158061106d5750600654155b6110b45760405162461bcd60e51b815260206004820152601860248201527708af0c6cacac840dac2f040c2dadeeadce840e0cae440e8f60431b6044820152606401610658565b506005546110c1565b5060005b600060646110cf83856117e2565b6110d991906118dc565b905060006110e782856118fe565b6001600160a01b03871660009081526001602052604090205490915061110e9085906118fe565b6001600160a01b03871660009081526001602052604080822092909255308152205461113b9083906118c9565b306000908152600160205260409020819055600c54600160a81b900460ff1615801561117557506009546001600160a01b03888116911614155b801561118e57506009546001600160a01b038781169116145b80156111a35750600c54600160a01b900460ff165b156111cc5760085481106111cc576111ba816112e0565b4780156111ca576111ca8161146c565b505b6001600160a01b0386166000908152600160205260409020546111f09083906118c9565b6001600160a01b03871660009081526001602052604090205582156112505760405183815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161129591815260200190565b60405180910390a350505050505050565b600081848411156112ca5760405162461bcd60e51b81526004016106589190611571565b5060006112d784866118fe565b95945050505050565b600c805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132857611328611911565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561139a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113be919061185c565b816001815181106113d1576113d1611911565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790611429908590600090869030904290600401611927565b600060405180830381600087803b15801561144357600080fd5b505af1158015611457573d6000803e3d6000fd5b5050600c805460ff60a81b1916905550505050565b6000606461147b8360326117e2565b61148591906118dc565b90506000606461149684601e6117e2565b6114a091906118dc565b90506000816114af84866118fe565b6114b991906118fe565b600a546040519192506001600160a01b03169084156108fc029085906000818181858888f193505050501580156114f4573d6000803e3d6000fd5b50600c546040516001600160a01b039091169083156108fc029084906000818181858888f1935050505015801561152f573d6000803e3d6000fd5b50600b546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561156a573d6000803e3d6000fd5b5050505050565b600060208083528351808285015260005b8181101561159e57858101830151858201604001528201611582565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461053757600080fd5b600080604083850312156115e757600080fd5b82356115f2816115bf565b946020939093013593505050565b60006020828403121561161257600080fd5b813561161d816115bf565b9392505050565b60008060006060848603121561163957600080fd5b8335611644816115bf565b92506020840135611654816115bf565b929592945050506040919091013590565b6000806040838503121561167857600080fd5b50508035926020909101359150565b6000806040838503121561169a57600080fd5b82356116a5816115bf565b915060208301356116b5816115bf565b809150509250929050565b6000602082840312156116d257600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561172a578160001904821115611710576117106116d9565b8085161561171d57918102915b93841c93908002906116f4565b509250929050565b600082611741575060016104e3565b8161174e575060006104e3565b8160018114611764576002811461176e5761178a565b60019150506104e3565b60ff84111561177f5761177f6116d9565b50506001821b6104e3565b5060208310610133831016604e8410600b84101617156117ad575081810a6104e3565b6117b783836116ef565b80600019048211156117cb576117cb6116d9565b029392505050565b600061161d60ff841683611732565b80820281158282048414176104e3576104e36116d9565b60208082526012908201527124b73b30b634b2103832b936b4b9b9b4b7b760711b604082015260600190565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60006020828403121561186e57600080fd5b815161161d816115bf565b60008060006060848603121561188e57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118b957600080fd5b8151801515811461161d57600080fd5b808201808211156104e3576104e36116d9565b6000826118f957634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104e3576104e36116d9565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119775784516001600160a01b031683529383019391830191600101611952565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122051108964faff01470301e53a43c06187ac1b0367ef9687eec64ad37ccb43c26c64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001232d66f812a1ee60c37df716f95f7217f138302000000000000000000000000f1d28050b67b2792106e3d24867e84e9b4c84499
-----Decoded View---------------
Arg [0] : _taxWallet (address): 0x1232d66f812a1EE60C37df716F95F7217F138302
Arg [1] : _marketingWallet (address): 0xF1d28050b67B2792106E3D24867e84e9b4C84499
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000001232d66f812a1ee60c37df716f95f7217f138302
Arg [1] : 000000000000000000000000f1d28050b67b2792106e3d24867e84e9b4c84499
Deployed Bytecode Sourcemap
3800:8842:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6107:83;;;;;;;;;;-1:-1:-1;6177:5:0;;;;;;;;;;;;-1:-1:-1;;;6177:5:0;;;;6107:83;;;;;;;:::i;:::-;;;;;;;;6942:160;;;;;;;;;;-1:-1:-1;6942:160:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6942:160:0;1023:187:1;6384:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6384:100:0;1215:177:1;12470:132:0;;;;;;;;;;-1:-1:-1;12470:132:0;;;;;:::i;:::-;;:::i;:::-;;7110:286;;;;;;;;;;-1:-1:-1;7110:286:0;;;;;:::i;:::-;;:::i;4386:26::-;;;;;;;;;;;;;;;;6293:83;;;;;;;;;;-1:-1:-1;6293:83:0;;4104:2;2252:36:1;;2240:2;2225:18;6293:83:0;2110:184:1;4485:58:0;;;;;;;;;;;;;;;;4354:25;;;;;;;;;;;;;;;;4755:28;;;;;;;;;;-1:-1:-1;4755:28:0;;;;-1:-1:-1;;;;;4755:28:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;4755:28:0;2299:203:1;10312:482:0;;;;;;;;;;;;;:::i;11708:134::-;;;;;;;;;;-1:-1:-1;11708:134:0;;;;;:::i;:::-;;:::i;12264:198::-;;;;;;;;;;-1:-1:-1;12264:198:0;;;;;:::i;:::-;;:::i;6492:118::-;;;;;;;;;;-1:-1:-1;6492:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6585:17:0;6558:7;6585:17;;;:8;:17;;;;;;;6492:118;2178:148;;;;;;;;;;;;;:::i;4419:54::-;;;;;;;;;;;;;;;;1742:79;;;;;;;;;;-1:-1:-1;1780:7:0;1807:6;-1:-1:-1;;;;;1807:6:0;1742:79;;6198:87;;;;;;;;;;-1:-1:-1;6270:7:0;;;;;;;;;;;;-1:-1:-1;;;6270:7:0;;;;6198:87;;6618:166;;;;;;;;;;-1:-1:-1;6618:166:0;;;;;:::i;:::-;;:::i;6792:142::-;;;;;;;;;;-1:-1:-1;6792:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6899:18:0;;;6873:7;6899:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6792:142;11850:230;;;;;;;;;;-1:-1:-1;11850:230:0;;;;;:::i;:::-;;:::i;10802:695::-;;;;;;:::i;:::-;;:::i;12088:168::-;;;;;;;;;;-1:-1:-1;12088:168:0;;;;;:::i;:::-;;:::i;1947:223::-;;;;;;;;;;-1:-1:-1;1947:223:0;;;;;:::i;:::-;;:::i;11505:195::-;;;;;;;;;;;;;:::i;6942:160::-;7017:4;7033:39;175:10;7056:7;7065:6;7033:8;:39::i;:::-;-1:-1:-1;7090:4:0;6942:160;;;;;:::o;6384:100::-;6437:7;4165:15;4104:2;4165;:15;:::i;:::-;4153:27;;:9;:27;:::i;:::-;6457:19;;6384:100;:::o;12470:132::-;12552:9;;-1:-1:-1;;;;;12552:9:0;175:10;12536:25;12532:62;;12563:9;:31;;-1:-1:-1;;;;;;12563:31:0;-1:-1:-1;;;;;12563:31:0;;;;;12532:62;12470:132;:::o;7110:286::-;7208:4;7225:36;7235:6;7243:9;7254:6;7225:9;:36::i;:::-;7272:94;7281:6;175:10;7303:62;7341:6;7303:62;;;;;;;;;;;;;-1:-1:-1;;;7303:62:0;;;:11;:19;7315:6;-1:-1:-1;;;;;7303:19:0;-1:-1:-1;;;;;7303:19:0;;;;;;;;;;;;:33;7323:12;175:10;;95:98;7323:12;-1:-1:-1;;;;;7303:33:0;;;;;;;;;;;;-1:-1:-1;7303:33:0;;;:62;:37;:62::i;:::-;7272:8;:94::i;:::-;-1:-1:-1;7384:4:0;7110:286;;;;;:::o;10312:482::-;1780:7;1807:6;-1:-1:-1;;;;;1807:6:0;175:10;10362:23;;:52;;-1:-1:-1;10405:9:0;;-1:-1:-1;;;;;10405:9:0;175:10;-1:-1:-1;;;;;10389:25:0;;10362:52;:81;;;-1:-1:-1;10434:9:0;;-1:-1:-1;;;;;10434:9:0;175:10;-1:-1:-1;;;;;10418:25:0;;10362:81;:116;;;-1:-1:-1;10463:15:0;;-1:-1:-1;;;;;10463:15:0;175:10;-1:-1:-1;;;;;10447:31:0;;10362:116;10354:147;;;;-1:-1:-1;;;10354:147:0;;;;;;;:::i;:::-;;;;;;;;;10555:4;10514:20;6585:17;;;:8;:17;;;;;;10576:16;;10572:79;;10609:30;10626:12;10609:16;:30::i;:::-;10684:21;10720:14;;10716:71;;10751:24;10764:10;10751:12;:24::i;:::-;10343:451;;10312:482::o;11708:134::-;1869:6;;-1:-1:-1;;;;;1869:6:0;175:10;1869:22;1861:58;;;;-1:-1:-1;;;1861:58:0;;;;;;;:::i;:::-;11789:6:::1;:16:::0;;;;11816:7:::1;:18:::0;11708:134::o;12264:198::-;12362:15;;-1:-1:-1;;;;;12362:15:0;175:10;-1:-1:-1;;;;;12346:31:0;;12338:62;;;;-1:-1:-1;;;12338:62:0;;;;;;;:::i;:::-;12411:15;:43;;-1:-1:-1;;;;;;12411:43:0;-1:-1:-1;;;;;12411:43:0;;;;;;;;;;12264:198::o;2178:148::-;1869:6;;-1:-1:-1;;;;;1869:6:0;175:10;1869:22;1861:58;;;;-1:-1:-1;;;1861:58:0;;;;;;;:::i;:::-;2285:1:::1;2269:6:::0;;2248:40:::1;::::0;-1:-1:-1;;;;;2269:6:0;;::::1;::::0;2248:40:::1;::::0;2285:1;;2248:40:::1;2316:1;2299:19:::0;;-1:-1:-1;;;;;;2299:19:0::1;::::0;;2178:148::o;6618:166::-;6696:4;6712:42;175:10;6736:9;6747:6;6712:9;:42::i;11850:230::-;11958:9;;-1:-1:-1;;;;;11958:9:0;175:10;-1:-1:-1;;;;;11942:25:0;;:52;;;-1:-1:-1;1780:7:0;1807:6;-1:-1:-1;;;;;1807:6:0;175:10;11971:23;11942:52;11934:83;;;;-1:-1:-1;;;11934:83:0;;;;;;;:::i;:::-;12028:20;:44;11850:230::o;10802:695::-;1869:6;;-1:-1:-1;;;;;1869:6:0;175:10;1869:22;1861:58;;;;-1:-1:-1;;;1861:58:0;;;;;;;:::i;:::-;10930:11:::1;::::0;-1:-1:-1;;;10930:11:0;::::1;;;10929:12;10921:52;;;::::0;-1:-1:-1;;;10921:52:0;;5927:2:1;10921:52:0::1;::::0;::::1;5909:21:1::0;5966:2;5946:18;;;5939:30;6005:29;5985:18;;;5978:57;6052:18;;10921:52:0::1;5725:351:1::0;10921:52:0::1;4705:42;-1:-1:-1::0;;;;;11020:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11002:55:0::1;;11066:4;4705:42;-1:-1:-1::0;;;;;11073:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11002:94;::::0;-1:-1:-1;;;;;;11002:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6567:15:1;;;11002:94:0::1;::::0;::::1;6549:34:1::0;6619:15;;6599:18;;;6592:43;6484:18;;11002:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10986:13;:110:::0;;-1:-1:-1;;;;;;10986:110:0::1;-1:-1:-1::0;;;;;10986:110:0;;;::::1;::::0;;;::::1;::::0;;11179:4:::1;-1:-1:-1::0;6585:17:0;;;-1:-1:-1;6585:17:0;;;;;;4705:42:::1;::::0;11107:31:::1;::::0;11146:9:::1;::::0;11179:4;11238:1:::1;11254::::0;11270:7:::1;1780::::0;1807:6;-1:-1:-1;;;;;1807:6:0;;1742:79;11270:7:::1;11107:211;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11107:211:0;;;-1:-1:-1;;;;;7005:15:1;;;11107:211:0::1;::::0;::::1;6987:34:1::0;7037:18;;;7030:34;;;;7080:18;;;7073:34;;;;7123:18;;;7116:34;7187:15;;;7166:19;;;7159:44;11292:15:0::1;7219:19:1::0;;;7212:35;6921:19;;11107:211:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11336:13:0::1;::::0;11329:71:::1;::::0;-1:-1:-1;;;11329:71:0;;4705:42:::1;11329:71;::::0;::::1;7743:51:1::0;-1:-1:-1;;7810:18:1;;;7803:34;-1:-1:-1;;;;;11336:13:0;;::::1;::::0;-1:-1:-1;11329:29:0::1;::::0;7716:18:1;;11329:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11413:6:0::1;:16:::0;;;;11440:7:::1;:18:::0;11471:11:::1;:18:::0;;-1:-1:-1;;;;11471:18:0::1;-1:-1:-1::0;;;11471:18:0::1;::::0;;10802:695::o;12088:168::-;12174:9;;-1:-1:-1;;;;;12174:9:0;175:10;-1:-1:-1;;;;;12158:25:0;;12150:56;;;;-1:-1:-1;;;12150:56:0;;;;;;;:::i;:::-;12217:9;:31;;-1:-1:-1;;;;;;12217:31:0;-1:-1:-1;;;;;12217:31:0;;;;;;;;;;12088:168::o;1947:223::-;1869:6;;-1:-1:-1;;;;;1869:6:0;175:10;1869:22;1861:58;;;;-1:-1:-1;;;1861:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2028:22:0;::::1;2020:60;;;::::0;-1:-1:-1;;;2020:60:0;;8332:2:1;2020:60:0::1;::::0;::::1;8314:21:1::0;8371:2;8351:18;;;8344:30;8410:27;8390:18;;;8383:55;8455:18;;2020:60:0::1;8130:349:1::0;2020:60:0::1;2091:6;:17:::0;;-1:-1:-1;;;;;;2091:17:0::1;-1:-1:-1::0;;;;;2091:17:0;::::1;::::0;;::::1;::::0;;2124:38:::1;::::0;2091:17;;;;2124:38:::1;::::0;2091:6;2124:38:::1;1947:223:::0;:::o;11505:195::-;11571:9;;-1:-1:-1;;;;;11571:9:0;175:10;-1:-1:-1;;;;;11555:25:0;;:52;;;-1:-1:-1;1780:7:0;1807:6;-1:-1:-1;;;;;1807:6:0;175:10;11584:23;11555:52;11547:83;;;;-1:-1:-1;;;11547:83:0;;;;;;;:::i;:::-;11658:1;11641:14;:18;;;11670;:22;11505:195::o;7404:265::-;-1:-1:-1;;;;;7497:19:0;;;;;;:44;;-1:-1:-1;;;;;;7520:21:0;;;;7497:44;7489:77;;;;-1:-1:-1;;;7489:77:0;;8686:2:1;7489:77:0;;;8668:21:1;8725:2;8705:18;;;8698:30;-1:-1:-1;;;8744:18:1;;;8737:50;8804:18;;7489:77:0;8484:344:1;7489:77:0;-1:-1:-1;;;;;7577:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7629:32;;1361:25:1;;;7629:32:0;;1334:18:1;7629:32:0;;;;;;;7404:265;;;:::o;7677:1886::-;-1:-1:-1;;;;;7765:18:0;;7757:68;;;;-1:-1:-1;;;7757:68:0;;9035:2:1;7757:68:0;;;9017:21:1;9074:2;9054:18;;;9047:30;9113:34;9093:18;;;9086:62;-1:-1:-1;;;9164:18:1;;;9157:35;9209:19;;7757:68:0;8833:401:1;7757:68:0;-1:-1:-1;;;;;7844:16:0;;7836:64;;;;-1:-1:-1;;;7836:64:0;;9441:2:1;7836:64:0;;;9423:21:1;9480:2;9460:18;;;9453:30;9519:34;9499:18;;;9492:62;-1:-1:-1;;;9570:18:1;;;9563:33;9613:19;;7836:64:0;9239:399:1;7836:64:0;7928:1;7919:6;:10;7911:64;;;;-1:-1:-1;;;7911:64:0;;9845:2:1;7911:64:0;;;9827:21:1;9884:2;9864:18;;;9857:30;9923:34;9903:18;;;9896:62;-1:-1:-1;;;9974:18:1;;;9967:39;10023:19;;7911:64:0;9643:405:1;7911:64:0;-1:-1:-1;;;;;8020:23:0;;7988:12;8020:23;;;:17;:23;;;;;;;;8019:24;:50;;;;-1:-1:-1;;;;;;8048:21:0;;;;;;:17;:21;;;;;;;;8047:22;8019:50;8015:657;;;8098:13;;-1:-1:-1;;;;;8090:21:0;;;8098:13;;8090:21;:55;;;;-1:-1:-1;;;;;;8115:30:0;;4705:42;8115:30;;8090:55;8086:575;;;8200:18;;8190:6;8174:13;8184:2;-1:-1:-1;;;;;6585:17:0;6558:7;6585:17;;;:8;:17;;;;;;;6492:118;8174:13;:22;;;;:::i;:::-;:44;;:71;;;-1:-1:-1;8222:18:0;;:23;8174:71;8166:112;;;;-1:-1:-1;;;8166:112:0;;10385:2:1;8166:112:0;;;10367:21:1;10424:2;10404:18;;;10397:30;10463;10443:18;;;10436:58;10511:18;;8166:112:0;10183:352:1;8166:112:0;8315:14;;8305:6;:24;;:47;;;-1:-1:-1;8333:14:0;;:19;8305:47;8297:84;;;;-1:-1:-1;;;8297:84:0;;10742:2:1;8297:84:0;;;10724:21:1;10781:2;10761:18;;;10754:30;-1:-1:-1;;;10800:18:1;;;10793:54;10864:18;;8297:84:0;10540:348:1;8297:84:0;-1:-1:-1;8407:6:0;;8086:575;;;8445:13;;-1:-1:-1;;;;;8445:13:0;;;8439:19;;;;8435:226;;8497:14;;8487:6;:24;;:47;;;-1:-1:-1;8515:14:0;;:19;8487:47;8479:84;;;;-1:-1:-1;;;8479:84:0;;10742:2:1;8479:84:0;;;10724:21:1;10781:2;10761:18;;;10754:30;-1:-1:-1;;;10800:18:1;;;10793:54;10864:18;;8479:84:0;10540:348:1;8479:84:0;-1:-1:-1;8589:7:0;;8435:226;;;-1:-1:-1;8644:1:0;8435:226;8684:17;8722:3;8705:13;8714:4;8705:6;:13;:::i;:::-;8704:21;;;;:::i;:::-;8684:41;-1:-1:-1;8736:22:0;8761:18;8684:41;8761:6;:18;:::i;:::-;-1:-1:-1;;;;;8809:14:0;;;;;;:8;:14;;;;;;8736:43;;-1:-1:-1;8809:23:0;;8826:6;;8809:23;:::i;:::-;-1:-1:-1;;;;;8792:14:0;;;;;;:8;:14;;;;;;:40;;;;8886:4;8869:23;;;;:35;;8895:9;;8869:35;:::i;:::-;8860:4;8843:23;;;;:8;:23;;;;;:61;;;8974:16;;-1:-1:-1;;;8974:16:0;;;;8973:17;:42;;;;-1:-1:-1;9002:13:0;;-1:-1:-1;;;;;8994:21:0;;;9002:13;;8994:21;;8973:42;:65;;;;-1:-1:-1;9025:13:0;;-1:-1:-1;;;;;9019:19:0;;;9025:13;;9019:19;8973:65;:80;;;;-1:-1:-1;9042:11:0;;-1:-1:-1;;;9042:11:0;;;;8973:80;8969:375;;;9085:20;;9074:7;:31;9070:263;;9126:25;9143:7;9126:16;:25::i;:::-;9191:21;9235:14;;9231:87;;9274:24;9287:10;9274:12;:24::i;:::-;9107:226;9070:263;-1:-1:-1;;;;;9371:12:0;;;;;;:8;:12;;;;;;:29;;9386:14;;9371:29;:::i;:::-;-1:-1:-1;;;;;9356:12:0;;;;;;:8;:12;;;;;:44;9417:13;;9413:91;;9452:40;;1361:25:1;;;9475:4:0;;-1:-1:-1;;;;;9452:40:0;;;;;1349:2:1;1334:18;9452:40:0;;;;;;;9413:91;9536:2;-1:-1:-1;;;;;9521:34:0;9530:4;-1:-1:-1;;;;;9521:34:0;;9540:14;9521:34;;;;1361:25:1;;1349:2;1334:18;;1215:177;9521:34:0;;;;;;;;7746:1817;;;;7677:1886;;;:::o;535:190::-;621:7;657:12;649:6;;;;641:29;;;;-1:-1:-1;;;641:29:0;;;;;;;;:::i;:::-;-1:-1:-1;681:9:0;693:5;697:1;693;:5;:::i;:::-;681:17;535:190;-1:-1:-1;;;;;535:190:0:o;9571:412::-;5037:16;:23;;-1:-1:-1;;;;5037:23:0;-1:-1:-1;;;5037:23:0;;;9674:16:::1;::::0;;9688:1:::1;9674:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9674:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9674:16:0::1;9650:40;;9719:4;9701;9706:1;9701:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9701:23:0::1;;;-1:-1:-1::0;;;;;9701:23:0::1;;;::::0;::::1;4705:42;-1:-1:-1::0;;;;;9745:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9735:4;9740:1;9735:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9735:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;;;:32;9778:197:::1;::::0;-1:-1:-1;;;9778:197:0;;4705:42:::1;::::0;9778:66:::1;::::0;:197:::1;::::0;9859:12;;9886:1:::1;::::0;9902:4;;9929::::1;::::0;9949:15:::1;::::0;9778:197:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5083:16:0;:24;;-1:-1:-1;;;;5083:24:0;;;-1:-1:-1;;;;9571:412:0:o;9999:305::-;10057:11;10086:3;10071:12;:7;10081:2;10071:12;:::i;:::-;:18;;;;:::i;:::-;10057:32;-1:-1:-1;10100:11:0;10129:3;10114:12;:7;10124:2;10114:12;:::i;:::-;:18;;;;:::i;:::-;10100:32;-1:-1:-1;10143:17:0;10100:32;10163:13;10173:3;10163:7;:13;:::i;:::-;:19;;;;:::i;:::-;10193:9;;:23;;10143:39;;-1:-1:-1;;;;;;10193:9:0;;:23;;;;;10212:3;;10193:9;:23;:9;:23;10212:3;10193:9;:23;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10227:9:0;;:23;;-1:-1:-1;;;;;10227:9:0;;;;:23;;;;;10246:3;;10227:9;:23;:9;:23;10246:3;10227:9;:23;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10261:15:0;;:35;;-1:-1:-1;;;;;10261:15:0;;;;:35;;;;;10286:9;;10261:15;:35;:15;:35;10286:9;10261:15;:35;;;;;;;;;;;;;;;;;;;;;10046:258;;;9999:305;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:247::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;:::-;1633:5;1397:247;-1:-1:-1;;;1397:247:1:o;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2507:248::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;-1:-1:-1;;2675:23:1;;;2745:2;2730:18;;;2717:32;;-1:-1:-1;2507:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:180::-;3212:6;3265:2;3253:9;3244:7;3240:23;3236:32;3233:52;;;3281:1;3278;3271:12;3233:52;-1:-1:-1;3304:23:1;;3153:180;-1:-1:-1;3153:180:1:o;3338:127::-;3399:10;3394:3;3390:20;3387:1;3380:31;3430:4;3427:1;3420:15;3454:4;3451:1;3444:15;3470:422;3559:1;3602:5;3559:1;3616:270;3637:7;3627:8;3624:21;3616:270;;;3696:4;3692:1;3688:6;3684:17;3678:4;3675:27;3672:53;;;3705:18;;:::i;:::-;3755:7;3745:8;3741:22;3738:55;;;3775:16;;;;3738:55;3854:22;;;;3814:15;;;;3616:270;;;3620:3;3470:422;;;;;:::o;3897:806::-;3946:5;3976:8;3966:80;;-1:-1:-1;4017:1:1;4031:5;;3966:80;4065:4;4055:76;;-1:-1:-1;4102:1:1;4116:5;;4055:76;4147:4;4165:1;4160:59;;;;4233:1;4228:130;;;;4140:218;;4160:59;4190:1;4181:10;;4204:5;;;4228:130;4265:3;4255:8;4252:17;4249:43;;;4272:18;;:::i;:::-;-1:-1:-1;;4328:1:1;4314:16;;4343:5;;4140:218;;4442:2;4432:8;4429:16;4423:3;4417:4;4414:13;4410:36;4404:2;4394:8;4391:16;4386:2;4380:4;4377:12;4373:35;4370:77;4367:159;;;-1:-1:-1;4479:19:1;;;4511:5;;4367:159;4558:34;4583:8;4577:4;4558:34;:::i;:::-;4628:6;4624:1;4620:6;4616:19;4607:7;4604:32;4601:58;;;4639:18;;:::i;:::-;4677:20;;3897:806;-1:-1:-1;;;3897:806:1:o;4708:140::-;4766:5;4795:47;4836:4;4826:8;4822:19;4816:4;4795:47;:::i;4853:168::-;4926:9;;;4957;;4974:15;;;4968:22;;4954:37;4944:71;;4995:18;;:::i;5026:342::-;5228:2;5210:21;;;5267:2;5247:18;;;5240:30;-1:-1:-1;;;5301:2:1;5286:18;;5279:48;5359:2;5344:18;;5026:342::o;5373:347::-;5575:2;5557:21;;;5614:2;5594:18;;;5587:30;5653:25;5648:2;5633:18;;5626:53;5711:2;5696:18;;5373:347::o;6081:251::-;6151:6;6204:2;6192:9;6183:7;6179:23;6175:32;6172:52;;;6220:1;6217;6210:12;6172:52;6252:9;6246:16;6271:31;6296:5;6271:31;:::i;7258:306::-;7346:6;7354;7362;7415:2;7403:9;7394:7;7390:23;7386:32;7383:52;;;7431:1;7428;7421:12;7383:52;7460:9;7454:16;7444:26;;7510:2;7499:9;7495:18;7489:25;7479:35;;7554:2;7543:9;7539:18;7533:25;7523:35;;7258:306;;;;;:::o;7848:277::-;7915:6;7968:2;7956:9;7947:7;7943:23;7939:32;7936:52;;;7984:1;7981;7974:12;7936:52;8016:9;8010:16;8069:5;8062:13;8055:21;8048:5;8045:32;8035:60;;8091:1;8088;8081:12;10053:125;10118:9;;;10139:10;;;10136:36;;;10152:18;;:::i;10893:217::-;10933:1;10959;10949:132;;11003:10;10998:3;10994:20;10991:1;10984:31;11038:4;11035:1;11028:15;11066:4;11063:1;11056:15;10949:132;-1:-1:-1;11095:9:1;;10893:217::o;11115:128::-;11182:9;;;11203:11;;;11200:37;;;11217:18;;:::i;11380:127::-;11441:10;11436:3;11432:20;11429:1;11422:31;11472:4;11469:1;11462:15;11496:4;11493:1;11486:15;11512:980;11774:4;11822:3;11811:9;11807:19;11853:6;11842:9;11835:25;11879:2;11917:6;11912:2;11901:9;11897:18;11890:34;11960:3;11955:2;11944:9;11940:18;11933:31;11984:6;12019;12013:13;12050:6;12042;12035:22;12088:3;12077:9;12073:19;12066:26;;12127:2;12119:6;12115:15;12101:29;;12148:1;12158:195;12172:6;12169:1;12166:13;12158:195;;;12237:13;;-1:-1:-1;;;;;12233:39:1;12221:52;;12328:15;;;;12293:12;;;;12269:1;12187:9;12158:195;;;-1:-1:-1;;;;;;;12409:32:1;;;;12404:2;12389:18;;12382:60;-1:-1:-1;;;12473:3:1;12458:19;12451:35;12370:3;11512:980;-1:-1:-1;;;11512:980:1:o
Swarm Source
ipfs://51108964faff01470301e53a43c06187ac1b0367ef9687eec64ad37ccb43c26c
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.