Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 CYCLONE
Holders
41
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
16,624,028.655468456 CYCLONEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CYCLONE
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-17 */ // SPDX-License-Identifier: Unlicensed /** The Decentralized Mixer In the ever-evolving landscape of blockchain and cryptocurrency, privacy and anonymity have become paramount concerns. CYCLONE , a cutting-edge decentralized mixer, emerges as a game-changer in this arena. CYCLONE is designed to enhance the privacy and security of blockchain transactions, allowing users to mix their tokens and maintain their financial anonymity. Website: https://www.cyclonemix.org Telegram: https://t.me/cyclonemix Twitter: https://twitter.com/cyclone_mixer Dapp: https://app.cyclonemix.org */ pragma solidity = 0.8.21; interface IFactoryV2 { event PairCreated(address indexed token0, address indexed token1, address lpPair, uint); function getPair(address tokenA, address tokenB) external view returns (address lpPair); function createPair(address tokenA, address tokenB) external returns (address lpPair); } interface IV2Pair { function factory() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function sync() external; } interface IRouter01 { 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 addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function swapExactETHForTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable returns (uint[] memory amounts); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IRouter02 is IRouter01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); } //--- Context ---// abstract contract Context { constructor() { } function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } //--- Ownable ---// abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } //--- Interface for ERC20 ---// interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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); } //--- Contract ---// contract CYCLONE is Context, Ownable, IERC20 { function totalSupply() external pure override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply; } function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner(); } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function balanceOf(address account) public view override returns (uint256) { return balance[account]; } mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _noFee; mapping (address => bool) private liquidityAdd; mapping (address => bool) private isLpPair; mapping (address => bool) private isPresaleAddress; mapping (address => uint256) private balance; uint256 constant public _totalSupply = 10 ** 9 * 10**9; uint256 constant public swapThreshold = _totalSupply / 100_000; uint256 public buyfee = 200; uint256 public sellfee = 200; uint256 constant public transferfee = 0; uint256 constant public fee_denominator = 1_000; uint256 private maxWallet = 25 * _totalSupply / 1000; bool private canSwapFees = true; address payable private devAddress = payable(address(0x9ce238A5DB3d2Eea15edC39c81840E2DBD903649)); IRouter02 public swapRouter; string constant private _name = "CYCLONE Mixer"; string constant private _symbol = "CYCLONE"; uint8 constant private _decimals = 9; address public lpPair; bool public isTradingEnabled = false; bool private inSwap; bool private avoidMaxTxLimits = false; modifier inSwapFlag { inSwap = true; _; inSwap = false; } event _enableTrading(); event _setPresaleAddress(address account, bool enabled); event _toggleCanSwapFees(bool enabled); event _changePair(address newLpPair); event _changeThreshold(uint256 newThreshold); event _changeWallets(address newBuy); event _changeFees(uint256 buy, uint256 sell); event SwapAndLiquify(); constructor () { _noFee[msg.sender] = true; _noFee[devAddress] = true; if (block.chainid == 56) { swapRouter = IRouter02(0x10ED43C718714eb63d5aA57B78B54704E256024E); } else if (block.chainid == 97) { swapRouter = IRouter02(0xD99D1c33F9fC3444f8101754aBC46c52416550D1); } else if (block.chainid == 1 || block.chainid == 4 || block.chainid == 3) { swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); } else if (block.chainid == 42161) { swapRouter = IRouter02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506); } else if (block.chainid == 5) { swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); } else { revert("Chain not valid"); } liquidityAdd[msg.sender] = true; balance[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); lpPair = IFactoryV2(swapRouter.factory()).createPair(swapRouter.WETH(), address(this)); isLpPair[lpPair] = true; _approve(msg.sender, address(swapRouter), type(uint256).max); _approve(address(this), address(swapRouter), type(uint256).max); } receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(msg.sender, spender, amount); return true; } function _approve(address sender, address spender, uint256 amount) internal { require(sender != address(0), "ERC20: Zero Address"); require(spender != address(0), "ERC20: Zero Address"); _allowances[sender][spender] = 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] -= amount; } return _transfer(sender, recipient, amount); } function isLimitedAddress(address ins, address out) internal view returns (bool) { bool isLimited = ins != owner() && out != owner() && msg.sender != owner() && !liquidityAdd[ins] && !liquidityAdd[out] && out != address(0) && out != address(this); return isLimited; } function is_buy(address ins, address out) internal view returns (bool) { bool _is_buy = !isLpPair[out] && isLpPair[ins]; return _is_buy; } function is_sell(address ins, address out) internal view returns (bool) { bool _is_sell = isLpPair[out] && !isLpPair[ins]; return _is_sell; } function is_transfer(address ins, address out) internal view returns (bool) { bool _is_transfer = !isLpPair[out] && !isLpPair[ins]; return _is_transfer; } function canSwap(address ins, address out) internal view returns (bool) { bool canswap = canSwapFees && !_noFee[ins]; return canswap; } function openCycloneTrade() external onlyOwner { require(!isTradingEnabled, "Trading already enabled"); isTradingEnabled = true; emit _enableTrading(); } function cycloneZeroLimits() external onlyOwner { require(!avoidMaxTxLimits,"Already initalized"); maxWallet = _totalSupply; avoidMaxTxLimits = true; buyfee = 20; sellfee = 20; } function _transfer(address from, address to, uint256 amount) internal returns (bool) { bool takeFee = true; require(to != address(0), "ERC20: transfer to the zero address"); require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (isLimitedAddress(from,to)) { require(isTradingEnabled,"Trading is not enabled"); if(!isLpPair[to] && from != address(this) && to != address(this) || is_transfer(from,to) && !avoidMaxTxLimits) { require(balanceOf(to) + amount <= maxWallet,"maxWallet exceed"); }} if(is_sell(from, to) && !inSwap && canSwap(from, to)) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= swapThreshold) { if(amount > swapThreshold) internalSwap(contractTokenBalance); } } if (_noFee[from] || _noFee[to]){ takeFee = false; } uint256 amountAfterFee = (takeFee) ? takeTaxes(from, is_buy(from, to), is_sell(from, to), amount) : amount; uint256 amountBeforeFee = (takeFee) ? amount : (!isTradingEnabled ? amount : 0); balance[from] -= amountBeforeFee; balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee); return true; } function takeTaxes(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) { uint256 fee; if (isbuy) fee = buyfee; else if (issell) fee = sellfee; else fee = transferfee; if (fee == 0) return amount; uint256 feeAmount = amount * fee / fee_denominator; if (feeAmount > 0) { balance[address(this)] += feeAmount; emit Transfer(from, address(this), feeAmount); } return amount - feeAmount; } function internalSwap(uint256 contractTokenBalance) internal inSwapFlag { address[] memory path = new address[](2); path[0] = address(this); path[1] = swapRouter.WETH(); if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) { _allowances[address(this)][address(swapRouter)] = type(uint256).max; } try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( contractTokenBalance, 0, path, address(this), block.timestamp ) {} catch { return; } if(address(this).balance > 0) devAddress.transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"SwapAndLiquify","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sell","type":"uint256"}],"name":"_changeFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newLpPair","type":"address"}],"name":"_changePair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"_changeThreshold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newBuy","type":"address"}],"name":"_changeWallets","type":"event"},{"anonymous":false,"inputs":[],"name":"_enableTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_setPresaleAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_toggleCanSwapFees","type":"event"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"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":"cycloneZeroLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"fee_denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openCycloneTrade","outputs":[],"stateMutability":"nonpayable","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":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","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":"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":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260c860078190556008556103e862000026670de0b6b3a7640000601962000572565b6200003291906200059c565b600955600a80546001600160a81b031916749ce238a5db3d2eea15edc39c81840e2dbd90364901179055600c805462ff00ff60a01b1916905534801562000077575f80fd5b5062000083336200045c565b335f90815260026020526040808220805460ff199081166001908117909255600a5461010090046001600160a01b03168452919092208054909116909117905546603803620000f857600b80546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e17905562000225565b466061036200012d57600b80546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d117905562000225565b46600114806200013d5750466004145b80620001495750466003145b156200017b57600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000225565b4661a4b103620001b157600b80546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b4799750617905562000225565b46600503620001e657600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000225565b60405162461bcd60e51b815260206004820152600f60248201526e10da185a5b881b9bdd081d985b1a59608a1b60448201526064015b60405180910390fd5b335f818152600360209081526040808320805460ff1916600117905560068252808320670de0b6b3a76400009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600b5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fc9190620005bc565b6001600160a01b031663c9c65396600b5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200035b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003819190620005bc565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af1158015620003cb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003f19190620005bc565b600c80546001600160a01b0319166001600160a01b039283169081179091555f908152600460205260409020805460ff19166001179055600b546200043b913391165f19620004ab565b600b54620004569030906001600160a01b03165f19620004ab565b620005eb565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620004f95760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016200021c565b6001600160a01b038216620005475760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016200021c565b6001600160a01b039283165f9081526001602090815260408083209490951682529290925291902055565b80820281158282048414176200059657634e487b7160e01b5f52601160045260245ffd5b92915050565b5f82620005b757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620005cd575f80fd5b81516001600160a01b0381168114620005e4575f80fd5b9392505050565b6113d580620005f95f395ff3fe60806040526004361061014a575f3560e01c8063715018a6116100b3578063dc9d75b01161006d578063dc9d75b0146103aa578063dd62ed3e146103bf578063e9451f5f14610403578063ec1843c014610418578063f2fde38b1461042c578063fda95fa31461044b575f80fd5b8063715018a61461030b578063893d20e8146103215780638da5cb5b1461032157806395d89b411461033d578063a9059cbb1461036c578063c31c9c071461038b575f80fd5b806323b872dd1161010457806323b872dd14610238578063313ce567146102575780633eaaf86b14610272578063452ed4f11461028d57806354de7bee146102c457806370a08231146102d7575f80fd5b80630445b66714610155578063064a59d01461017c57806306fdde03146101ac578063095ea7b3146101ea57806318160ddd146102095780631dc3694514610223575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5061016961045f565b6040519081526020015b60405180910390f35b348015610187575f80fd5b50600c5461019c90600160a01b900460ff1681565b6040519015158152602001610173565b3480156101b7575f80fd5b5060408051808201909152600d81526c21aca1a627a7229026b4bc32b960991b60208201525b604051610173919061113c565b3480156101f5575f80fd5b5061019c61020436600461119b565b610477565b348015610214575f80fd5b50670de0b6b3a7640000610169565b34801561022e575f80fd5b5061016960075481565b348015610243575f80fd5b5061019c6102523660046111c5565b61048d565b348015610262575f80fd5b5060405160098152602001610173565b34801561027d575f80fd5b50610169670de0b6b3a764000081565b348015610298575f80fd5b50600c546102ac906001600160a01b031681565b6040516001600160a01b039091168152602001610173565b3480156102cf575f80fd5b506101695f81565b3480156102e2575f80fd5b506101696102f1366004611203565b6001600160a01b03165f9081526006602052604090205490565b348015610316575f80fd5b5061031f610502565b005b34801561032c575f80fd5b505f546001600160a01b03166102ac565b348015610348575f80fd5b506040805180820190915260078152664359434c4f4e4560c81b60208201526101dd565b348015610377575f80fd5b5061019c61038636600461119b565b61053f565b348015610396575f80fd5b50600b546102ac906001600160a01b031681565b3480156103b5575f80fd5b506101696103e881565b3480156103ca575f80fd5b506101696103d9366004611225565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561040e575f80fd5b5061016960085481565b348015610423575f80fd5b5061031f610555565b348015610437575f80fd5b5061031f610446366004611203565b610615565b348015610456575f80fd5b5061031f6106af565b610474620186a0670de0b6b3a7640000611270565b81565b5f610483338484610752565b5060015b92915050565b6001600160a01b0383165f9081526001602090815260408083203384529091528120545f19146104ef576001600160a01b0384165f908152600160209081526040808320338452909152812080548492906104e990849061128f565b90915550505b6104fa848484610815565b949350505050565b5f546001600160a01b031633146105345760405162461bcd60e51b815260040161052b906112a2565b60405180910390fd5b61053d5f610c55565b565b5f61054b338484610815565b5060019392505050565b5f546001600160a01b0316331461057e5760405162461bcd60e51b815260040161052b906112a2565b600c54600160a01b900460ff16156105d85760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c6564000000000000000000604482015260640161052b565b600c805460ff60a01b1916600160a01b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad6868905f90a1565b5f546001600160a01b0316331461063e5760405162461bcd60e51b815260040161052b906112a2565b6001600160a01b0381166106a35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161052b565b6106ac81610c55565b50565b5f546001600160a01b031633146106d85760405162461bcd60e51b815260040161052b906112a2565b600c54600160b01b900460ff16156107275760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161052b565b670de0b6b3a7640000600955600c805460ff60b01b1916600160b01b17905560146007819055600855565b6001600160a01b03831661079e5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161052b565b6001600160a01b0382166107ea5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161052b565b6001600160a01b039283165f9081526001602090815260408083209490951682529290925291902055565b5f60016001600160a01b03841661087a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052b565b6001600160a01b0385166108de5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052b565b5f831161093f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052b565b6109498585610ca4565b15610a7e57600c54600160a01b900460ff166109a05760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b604482015260640161052b565b6001600160a01b0384165f9081526004602052604090205460ff161580156109d157506001600160a01b0385163014155b80156109e657506001600160a01b0384163014155b80610a0c57506109f68585610d73565b8015610a0c5750600c54600160b01b900460ff16155b15610a7e5760095483610a33866001600160a01b03165f9081526006602052604090205490565b610a3d91906112d7565b1115610a7e5760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b604482015260640161052b565b610a888585610db9565b8015610a9e5750600c54600160a81b900460ff16155b8015610aaf5750610aaf8585610dfe565b15610b0557305f90815260066020526040902054610ad8620186a0670de0b6b3a7640000611270565b8110610b0357610af3620186a0670de0b6b3a7640000611270565b841115610b0357610b0381610e30565b505b6001600160a01b0385165f9081526002602052604090205460ff1680610b4257506001600160a01b0384165f9081526002602052604090205460ff165b15610b4a57505f5b5f81610b565783610b74565b610b7486610b64888861102b565b610b6e8989610db9565b87611070565b90505f82610b9a57600c54600160a01b900460ff1615610b94575f610b9c565b84610b9c565b845b6001600160a01b0388165f90815260066020526040812080549293508392909190610bc890849061128f565b90915550506001600160a01b0386165f9081526006602052604081208054849290610bf49084906112d7565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c4091815260200190565b60405180910390a35060019695505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f80610cb75f546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610ce557505f546001600160a01b03848116911614155b8015610cfb57505f546001600160a01b03163314155b8015610d1f57506001600160a01b0384165f9081526003602052604090205460ff16155b8015610d4357506001600160a01b0383165f9081526003602052604090205460ff16155b8015610d5757506001600160a01b03831615155b80156104fa57506001600160a01b038316301415949350505050565b6001600160a01b0381165f90815260046020526040812054819060ff161580156104fa57505050506001600160a01b03165f9081526004602052604090205460ff161590565b6001600160a01b0381165f90815260046020526040812054819060ff1680156104fa57505050506001600160a01b03165f9081526004602052604090205460ff161590565b600a545f90819060ff1680156104fa57505050506001600160a01b03165f9081526002602052604090205460ff161590565b600c805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e7657610e766112ea565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ecd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef191906112fe565b81600181518110610f0457610f046112ea565b6001600160a01b03928316602091820292909201810191909152305f908152600182526040808220600b5490941682529290915220545f1914610f6a57305f908152600160209081526040808320600b546001600160a01b0316845290915290205f1990555b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fa29085905f90869030904290600401611319565b5f604051808303815f87803b158015610fb9575f80fd5b505af1925050508015610fca575060015b610fd4575061101b565b471561101957600a546040516001600160a01b0361010090920491909116904780156108fc02915f818181858888f19350505050158015611017573d5f803e3d5ffd5b505b505b50600c805460ff60a81b19169055565b6001600160a01b0381165f90815260046020526040812054819060ff161580156104fa57505050506001600160a01b03165f9081526004602052604090205460ff1690565b5f8084156110815750600754611093565b83156110905750600854611093565b505f5b805f036110a357829150506104fa565b5f6103e86110b18386611388565b6110bb9190611270565b9050801561112757305f90815260066020526040812080548392906110e19084906112d7565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b611131818561128f565b979650505050505050565b5f6020808352835180828501525f5b818110156111675785810183015185820160400152820161114b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106ac575f80fd5b5f80604083850312156111ac575f80fd5b82356111b781611187565b946020939093013593505050565b5f805f606084860312156111d7575f80fd5b83356111e281611187565b925060208401356111f281611187565b929592945050506040919091013590565b5f60208284031215611213575f80fd5b813561121e81611187565b9392505050565b5f8060408385031215611236575f80fd5b823561124181611187565b9150602083013561125181611187565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f8261128a57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156104875761048761125c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156104875761048761125c565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561130e575f80fd5b815161121e81611187565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156113675784516001600160a01b031683529383019391830191600101611342565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104875761048761125c56fea2646970667358221220995587f6a49b7414db7358f6cde4cb140c35e6f6be14f4dfc6bc2509b2dd1a4664736f6c63430008150033
Deployed Bytecode
0x60806040526004361061014a575f3560e01c8063715018a6116100b3578063dc9d75b01161006d578063dc9d75b0146103aa578063dd62ed3e146103bf578063e9451f5f14610403578063ec1843c014610418578063f2fde38b1461042c578063fda95fa31461044b575f80fd5b8063715018a61461030b578063893d20e8146103215780638da5cb5b1461032157806395d89b411461033d578063a9059cbb1461036c578063c31c9c071461038b575f80fd5b806323b872dd1161010457806323b872dd14610238578063313ce567146102575780633eaaf86b14610272578063452ed4f11461028d57806354de7bee146102c457806370a08231146102d7575f80fd5b80630445b66714610155578063064a59d01461017c57806306fdde03146101ac578063095ea7b3146101ea57806318160ddd146102095780631dc3694514610223575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5061016961045f565b6040519081526020015b60405180910390f35b348015610187575f80fd5b50600c5461019c90600160a01b900460ff1681565b6040519015158152602001610173565b3480156101b7575f80fd5b5060408051808201909152600d81526c21aca1a627a7229026b4bc32b960991b60208201525b604051610173919061113c565b3480156101f5575f80fd5b5061019c61020436600461119b565b610477565b348015610214575f80fd5b50670de0b6b3a7640000610169565b34801561022e575f80fd5b5061016960075481565b348015610243575f80fd5b5061019c6102523660046111c5565b61048d565b348015610262575f80fd5b5060405160098152602001610173565b34801561027d575f80fd5b50610169670de0b6b3a764000081565b348015610298575f80fd5b50600c546102ac906001600160a01b031681565b6040516001600160a01b039091168152602001610173565b3480156102cf575f80fd5b506101695f81565b3480156102e2575f80fd5b506101696102f1366004611203565b6001600160a01b03165f9081526006602052604090205490565b348015610316575f80fd5b5061031f610502565b005b34801561032c575f80fd5b505f546001600160a01b03166102ac565b348015610348575f80fd5b506040805180820190915260078152664359434c4f4e4560c81b60208201526101dd565b348015610377575f80fd5b5061019c61038636600461119b565b61053f565b348015610396575f80fd5b50600b546102ac906001600160a01b031681565b3480156103b5575f80fd5b506101696103e881565b3480156103ca575f80fd5b506101696103d9366004611225565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561040e575f80fd5b5061016960085481565b348015610423575f80fd5b5061031f610555565b348015610437575f80fd5b5061031f610446366004611203565b610615565b348015610456575f80fd5b5061031f6106af565b610474620186a0670de0b6b3a7640000611270565b81565b5f610483338484610752565b5060015b92915050565b6001600160a01b0383165f9081526001602090815260408083203384529091528120545f19146104ef576001600160a01b0384165f908152600160209081526040808320338452909152812080548492906104e990849061128f565b90915550505b6104fa848484610815565b949350505050565b5f546001600160a01b031633146105345760405162461bcd60e51b815260040161052b906112a2565b60405180910390fd5b61053d5f610c55565b565b5f61054b338484610815565b5060019392505050565b5f546001600160a01b0316331461057e5760405162461bcd60e51b815260040161052b906112a2565b600c54600160a01b900460ff16156105d85760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c6564000000000000000000604482015260640161052b565b600c805460ff60a01b1916600160a01b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad6868905f90a1565b5f546001600160a01b0316331461063e5760405162461bcd60e51b815260040161052b906112a2565b6001600160a01b0381166106a35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161052b565b6106ac81610c55565b50565b5f546001600160a01b031633146106d85760405162461bcd60e51b815260040161052b906112a2565b600c54600160b01b900460ff16156107275760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161052b565b670de0b6b3a7640000600955600c805460ff60b01b1916600160b01b17905560146007819055600855565b6001600160a01b03831661079e5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161052b565b6001600160a01b0382166107ea5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161052b565b6001600160a01b039283165f9081526001602090815260408083209490951682529290925291902055565b5f60016001600160a01b03841661087a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052b565b6001600160a01b0385166108de5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052b565b5f831161093f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052b565b6109498585610ca4565b15610a7e57600c54600160a01b900460ff166109a05760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b604482015260640161052b565b6001600160a01b0384165f9081526004602052604090205460ff161580156109d157506001600160a01b0385163014155b80156109e657506001600160a01b0384163014155b80610a0c57506109f68585610d73565b8015610a0c5750600c54600160b01b900460ff16155b15610a7e5760095483610a33866001600160a01b03165f9081526006602052604090205490565b610a3d91906112d7565b1115610a7e5760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b604482015260640161052b565b610a888585610db9565b8015610a9e5750600c54600160a81b900460ff16155b8015610aaf5750610aaf8585610dfe565b15610b0557305f90815260066020526040902054610ad8620186a0670de0b6b3a7640000611270565b8110610b0357610af3620186a0670de0b6b3a7640000611270565b841115610b0357610b0381610e30565b505b6001600160a01b0385165f9081526002602052604090205460ff1680610b4257506001600160a01b0384165f9081526002602052604090205460ff165b15610b4a57505f5b5f81610b565783610b74565b610b7486610b64888861102b565b610b6e8989610db9565b87611070565b90505f82610b9a57600c54600160a01b900460ff1615610b94575f610b9c565b84610b9c565b845b6001600160a01b0388165f90815260066020526040812080549293508392909190610bc890849061128f565b90915550506001600160a01b0386165f9081526006602052604081208054849290610bf49084906112d7565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c4091815260200190565b60405180910390a35060019695505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f80610cb75f546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610ce557505f546001600160a01b03848116911614155b8015610cfb57505f546001600160a01b03163314155b8015610d1f57506001600160a01b0384165f9081526003602052604090205460ff16155b8015610d4357506001600160a01b0383165f9081526003602052604090205460ff16155b8015610d5757506001600160a01b03831615155b80156104fa57506001600160a01b038316301415949350505050565b6001600160a01b0381165f90815260046020526040812054819060ff161580156104fa57505050506001600160a01b03165f9081526004602052604090205460ff161590565b6001600160a01b0381165f90815260046020526040812054819060ff1680156104fa57505050506001600160a01b03165f9081526004602052604090205460ff161590565b600a545f90819060ff1680156104fa57505050506001600160a01b03165f9081526002602052604090205460ff161590565b600c805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e7657610e766112ea565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ecd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef191906112fe565b81600181518110610f0457610f046112ea565b6001600160a01b03928316602091820292909201810191909152305f908152600182526040808220600b5490941682529290915220545f1914610f6a57305f908152600160209081526040808320600b546001600160a01b0316845290915290205f1990555b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fa29085905f90869030904290600401611319565b5f604051808303815f87803b158015610fb9575f80fd5b505af1925050508015610fca575060015b610fd4575061101b565b471561101957600a546040516001600160a01b0361010090920491909116904780156108fc02915f818181858888f19350505050158015611017573d5f803e3d5ffd5b505b505b50600c805460ff60a81b19169055565b6001600160a01b0381165f90815260046020526040812054819060ff161580156104fa57505050506001600160a01b03165f9081526004602052604090205460ff1690565b5f8084156110815750600754611093565b83156110905750600854611093565b505f5b805f036110a357829150506104fa565b5f6103e86110b18386611388565b6110bb9190611270565b9050801561112757305f90815260066020526040812080548392906110e19084906112d7565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b611131818561128f565b979650505050505050565b5f6020808352835180828501525f5b818110156111675785810183015185820160400152820161114b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106ac575f80fd5b5f80604083850312156111ac575f80fd5b82356111b781611187565b946020939093013593505050565b5f805f606084860312156111d7575f80fd5b83356111e281611187565b925060208401356111f281611187565b929592945050506040919091013590565b5f60208284031215611213575f80fd5b813561121e81611187565b9392505050565b5f8060408385031215611236575f80fd5b823561124181611187565b9150602083013561125181611187565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f8261128a57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156104875761048761125c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156104875761048761125c565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561130e575f80fd5b815161121e81611187565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156113675784516001600160a01b031683529383019391830191600101611342565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104875761048761125c56fea2646970667358221220995587f6a49b7414db7358f6cde4cb140c35e6f6be14f4dfc6bc2509b2dd1a4664736f6c63430008150033
Deployed Bytecode Sourcemap
5432:8924:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6666:62;;;;;;;;;;;;;:::i;:::-;;;160:25:1;;;148:2;133:18;6666:62:0;;;;;;;;7314:36;;;;;;;;;;-1:-1:-1;7314:36:0;;;;-1:-1:-1;;;7314:36:0;;;;;;;;;361:14:1;;354:22;336:41;;324:2;309:18;7314:36:0;196:187:1;5830:80:0;;;;;;;;;;-1:-1:-1;5902:5:0;;;;;;;;;;;;-1:-1:-1;;;5902:5:0;;;;5830:80;;;;;;;:::i;9370:161::-;;;;;;;;;;-1:-1:-1;9370:161:0;;;;;:::i;:::-;;:::i;5486:125::-;;;;;;;;;;-1:-1:-1;6644:15:0;5486:125;;6735:27;;;;;;;;;;;;;;;;9816:306;;;;;;;;;;-1:-1:-1;9816:306:0;;;;;:::i;:::-;;:::i;5617:117::-;;;;;;;;;;-1:-1:-1;5617:117:0;;7278:1;2000:36:1;;1988:2;1973:18;5617:117:0;1858:184:1;6605:54:0;;;;;;;;;;;;6644:15;6605:54;;7286:21;;;;;;;;;;-1:-1:-1;7286:21:0;;;;-1:-1:-1;;;;;7286:21:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;7286:21:0;2047:203:1;6804:39:0;;;;;;;;;;;;6842:1;6804:39;;6141:117;;;;;;;;;;-1:-1:-1;6141:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6234:16:0;6207:7;6234:16;;;:7;:16;;;;;;;6141:117;3981:94;;;;;;;;;;;;;:::i;:::-;;5916:80;;;;;;;;;;-1:-1:-1;5968:7:0;3831:6;-1:-1:-1;;;;;3831:6:0;5916:80;;5740:84;;;;;;;;;;-1:-1:-1;5814:7:0;;;;;;;;;;;;-1:-1:-1;;;5814:7:0;;;;5740:84;;9193:165;;;;;;;;;;-1:-1:-1;9193:165:0;;;;;:::i;:::-;;:::i;7105:27::-;;;;;;;;;;-1:-1:-1;7105:27:0;;;;-1:-1:-1;;;;;7105:27:0;;;6850:47;;;;;;;;;;;;6892:5;6850:47;;6002:133;;;;;;;;;;-1:-1:-1;6002:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6104:19:0;;;6086:7;6104:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6002:133;6769:28;;;;;;;;;;;;;;;;11178:201;;;;;;;;;;;;;:::i;4083:192::-;;;;;;;;;;-1:-1:-1;4083:192:0;;;;;:::i;:::-;;:::i;11391:252::-;;;;;;;;;;;;;:::i;6666:62::-;6706:22;6721:7;6644:15;6706:22;:::i;:::-;6666:62;:::o;9370:161::-;9447:4;9464:37;9473:10;9485:7;9494:6;9464:8;:37::i;:::-;-1:-1:-1;9519:4:0;9370:161;;;;;:::o;9816:306::-;-1:-1:-1;;;;;9937:19:0;;9916:4;9937:19;;;:11;:19;;;;;;;;9957:10;9937:31;;;;;;;;-1:-1:-1;;9937:52:0;9933:126;;-1:-1:-1;;;;;10006:19:0;;;;;;:11;:19;;;;;;;;10026:10;10006:31;;;;;;;:41;;10041:6;;10006:19;:41;;10041:6;;10006:41;:::i;:::-;;;;-1:-1:-1;;9933:126:0;10078:36;10088:6;10096:9;10107:6;10078:9;:36::i;:::-;10071:43;9816:306;-1:-1:-1;;;;9816:306:0:o;3981:94::-;3804:7;3831:6;-1:-1:-1;;;;;3831:6:0;3366:10;3893:23;3885:68;;;;-1:-1:-1;;;3885:68:0;;;;;;;:::i;:::-;;;;;;;;;4046:21:::1;4064:1;4046:9;:21::i;:::-;3981:94::o:0;9193:165::-;9271:4;9288:40;9298:10;9310:9;9321:6;9288:9;:40::i;:::-;-1:-1:-1;9346:4:0;;9193:165;-1:-1:-1;;;9193:165:0:o;11178:201::-;3804:7;3831:6;-1:-1:-1;;;;;3831:6:0;3366:10;3893:23;3885:68;;;;-1:-1:-1;;;3885:68:0;;;;;;;:::i;:::-;11249:16:::1;::::0;-1:-1:-1;;;11249:16:0;::::1;;;11248:17;11240:53;;;::::0;-1:-1:-1;;;11240:53:0;;4175:2:1;11240:53:0::1;::::0;::::1;4157:21:1::0;4214:2;4194:18;;;4187:30;4253:25;4233:18;;;4226:53;4296:18;;11240:53:0::1;3973:347:1::0;11240:53:0::1;11308:16;:23:::0;;-1:-1:-1;;;;11308:23:0::1;-1:-1:-1::0;;;11308:23:0::1;::::0;;11351:16:::1;::::0;::::1;::::0;11308:23;;11351:16:::1;11178:201::o:0;4083:192::-;3804:7;3831:6;-1:-1:-1;;;;;3831:6:0;3366:10;3893:23;3885:68;;;;-1:-1:-1;;;3885:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4172:22:0;::::1;4164:73;;;::::0;-1:-1:-1;;;4164:73:0;;4527:2:1;4164:73:0::1;::::0;::::1;4509:21:1::0;4566:2;4546:18;;;4539:30;4605:34;4585:18;;;4578:62;-1:-1:-1;;;4656:18:1;;;4649:36;4702:19;;4164:73:0::1;4325:402:1::0;4164:73:0::1;4248:19;4258:8;4248:9;:19::i;:::-;4083:192:::0;:::o;11391:252::-;3804:7;3831:6;-1:-1:-1;;;;;3831:6:0;3366:10;3893:23;3885:68;;;;-1:-1:-1;;;3885:68:0;;;;;;;:::i;:::-;11463:16:::1;::::0;-1:-1:-1;;;11463:16:0;::::1;;;11462:17;11454:47;;;::::0;-1:-1:-1;;;11454:47:0;;4934:2:1;11454:47:0::1;::::0;::::1;4916:21:1::0;4973:2;4953:18;;;4946:30;-1:-1:-1;;;4992:18:1;;;4985:48;5050:18;;11454:47:0::1;4732:342:1::0;11454:47:0::1;6644:15;11516:9;:24:::0;11555:16:::1;:23:::0;;-1:-1:-1;;;;11555:23:0::1;-1:-1:-1::0;;;11555:23:0::1;::::0;;11602:2:::1;11593:6;:11:::0;;;11619:7:::1;:12:::0;11391:252::o;9543:261::-;-1:-1:-1;;;;;9638:20:0;;9630:52;;;;-1:-1:-1;;;9630:52:0;;5281:2:1;9630:52:0;;;5263:21:1;5320:2;5300:18;;;5293:30;-1:-1:-1;;;5339:18:1;;;5332:49;5398:18;;9630:52:0;5079:343:1;9630:52:0;-1:-1:-1;;;;;9701:21:0;;9693:53;;;;-1:-1:-1;;;9693:53:0;;5281:2:1;9693:53:0;;;5263:21:1;5320:2;5300:18;;;5293:30;-1:-1:-1;;;5339:18:1;;;5332:49;5398:18;;9693:53:0;5079:343:1;9693:53:0;-1:-1:-1;;;;;9759:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;9543:261::o;11651:1405::-;11731:4;11763;-1:-1:-1;;;;;11786:16:0;;11778:64;;;;-1:-1:-1;;;11778:64:0;;5629:2:1;11778:64:0;;;5611:21:1;5668:2;5648:18;;;5641:30;5707:34;5687:18;;;5680:62;-1:-1:-1;;;5758:18:1;;;5751:33;5801:19;;11778:64:0;5427:399:1;11778:64:0;-1:-1:-1;;;;;11861:18:0;;11853:68;;;;-1:-1:-1;;;11853:68:0;;6033:2:1;11853:68:0;;;6015:21:1;6072:2;6052:18;;;6045:30;6111:34;6091:18;;;6084:62;-1:-1:-1;;;6162:18:1;;;6155:35;6207:19;;11853:68:0;5831:401:1;11853:68:0;11949:1;11940:6;:10;11932:64;;;;-1:-1:-1;;;11932:64:0;;6439:2:1;11932:64:0;;;6421:21:1;6478:2;6458:18;;;6451:30;6517:34;6497:18;;;6490:62;-1:-1:-1;;;6568:18:1;;;6561:39;6617:19;;11932:64:0;6237:405:1;11932:64:0;12013:25;12030:4;12035:2;12013:16;:25::i;:::-;12009:300;;;12063:16;;-1:-1:-1;;;12063:16:0;;;;12055:50;;;;-1:-1:-1;;;12055:50:0;;6849:2:1;12055:50:0;;;6831:21:1;6888:2;6868:18;;;6861:30;-1:-1:-1;;;6907:18:1;;;6900:52;6969:18;;12055:50:0;6647:346:1;12055:50:0;-1:-1:-1;;;;;12132:12:0;;;;;;:8;:12;;;;;;;;12131:13;:38;;;;-1:-1:-1;;;;;;12148:21:0;;12164:4;12148:21;;12131:38;:61;;;;-1:-1:-1;;;;;;12173:19:0;;12187:4;12173:19;;12131:61;:106;;;;12196:20;12208:4;12213:2;12196:11;:20::i;:::-;:41;;;;-1:-1:-1;12221:16:0;;-1:-1:-1;;;12221:16:0;;;;12220:17;12196:41;12128:180;;;12276:9;;12266:6;12250:13;12260:2;-1:-1:-1;;;;;6234:16:0;6207:7;6234:16;;;:7;:16;;;;;;;6141:117;12250:13;:22;;;;:::i;:::-;:35;;12242:63;;;;-1:-1:-1;;;12242:63:0;;7330:2:1;12242:63:0;;;7312:21:1;7369:2;7349:18;;;7342:30;-1:-1:-1;;;7388:18:1;;;7381:46;7444:18;;12242:63:0;7128:340:1;12242:63:0;12326:17;12334:4;12340:2;12326:7;:17::i;:::-;:29;;;;-1:-1:-1;12349:6:0;;-1:-1:-1;;;12349:6:0;;;;12348:7;12326:29;:50;;;;;12359:17;12367:4;12373:2;12359:7;:17::i;:::-;12323:293;;;12444:4;12395:28;6234:16;;;:7;:16;;;;;;6706:22;6721:7;6644:15;6706:22;:::i;:::-;12468:20;:37;12465:140;;6706:22;6721:7;6644:15;6706:22;:::i;:::-;12530:6;:22;12527:61;;;12554:34;12567:20;12554:12;:34::i;:::-;12378:238;12323:293;-1:-1:-1;;;;;12632:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;12648:10:0;;;;;;:6;:10;;;;;;;;12632:26;12628:73;;;-1:-1:-1;12684:5:0;12628:73;12711:22;12737:7;12736:81;;12811:6;12736:81;;;12748:60;12758:4;12764:16;12771:4;12777:2;12764:6;:16::i;:::-;12782:17;12790:4;12796:2;12782:7;:17::i;:::-;12801:6;12748:9;:60::i;:::-;12711:106;;12828:23;12855:7;12854:53;;12877:16;;-1:-1:-1;;;12877:16:0;;;;12876:17;:30;;12905:1;12854:53;;12876:30;12896:6;12854:53;;;12866:6;12854:53;-1:-1:-1;;;;;12918:13:0;;;;;;:7;:13;;;;;:32;;12828:79;;-1:-1:-1;12828:79:0;;12918:13;;;:32;;12828:79;;12918:32;:::i;:::-;;;;-1:-1:-1;;;;;;;12952:11:0;;;;;;:7;:11;;;;;:29;;12967:14;;12952:11;:29;;12967:14;;12952:29;:::i;:::-;;;;;;;;13003:2;-1:-1:-1;;;;;12988:34:0;12997:4;-1:-1:-1;;;;;12988:34:0;;13007:14;12988:34;;;;160:25:1;;148:2;133:18;;14:177;12988:34:0;;;;;;;;-1:-1:-1;13042:4:0;;11651:1405;-1:-1:-1;;;;;;11651:1405:0:o;4283:173::-;4339:16;4358:6;;-1:-1:-1;;;;;4375:17:0;;;-1:-1:-1;;;;;;4375:17:0;;;;;;4408:40;;4358:6;;;;;;;4408:40;;4339:16;4408:40;4328:128;4283:173;:::o;10130:336::-;10205:4;10224:14;10248:7;3804;3831:6;-1:-1:-1;;;;;3831:6:0;;3758:87;10248:7;-1:-1:-1;;;;;10241:14:0;:3;-1:-1:-1;;;;;10241:14:0;;;:45;;;;-1:-1:-1;3804:7:0;3831:6;-1:-1:-1;;;;;10272:14:0;;;3831:6;;10272:14;;10241:45;:83;;;;-1:-1:-1;3804:7:0;3831:6;-1:-1:-1;;;;;3831:6:0;10303:10;:21;;10241:83;:118;;;;-1:-1:-1;;;;;;10342:17:0;;;;;;:12;:17;;;;;;;;10341:18;10241:118;:141;;;;-1:-1:-1;;;;;;10365:17:0;;;;;;:12;:17;;;;;;;;10364:18;10241:141;:162;;;;-1:-1:-1;;;;;;10386:17:0;;;;10241:162;:186;;;;-1:-1:-1;;;;;;10407:20:0;;10422:4;10407:20;;10224:203;10130:336;-1:-1:-1;;;;10130:336:0:o;10816:178::-;-1:-1:-1;;;;;10925:13:0;;10886:4;10925:13;;;:8;:13;;;;;;10886:4;;10925:13;;10924:14;:32;;;;-1:-1:-1;;;;;;;;;10943:13:0;;;;;:8;:13;;;;;;;;10942:14;;10816:178::o;10643:165::-;-1:-1:-1;;;;;10743:13:0;;10709:4;10743:13;;;:8;:13;;;;;;10709:4;;10743:13;;:31;;;;-1:-1:-1;;;;;;;;;10761:13:0;;;;;:8;:13;;;;;;;;10760:14;;10643:165::o;11002:160::-;11100:11;;11068:4;;;;11100:11;;:27;;;;-1:-1:-1;;;;;;;;;11116:11:0;;;;;:6;:11;;;;;;;;11115:12;;11002:160::o;13605:747::-;7464:6;:13;;-1:-1:-1;;;;7464:13:0;-1:-1:-1;;;7464:13:0;;;13722:16:::1;::::0;;13736:1:::1;13722:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13722:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13722:16:0::1;13698:40;;13767:4;13749;13754:1;13749:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13749:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13793:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;13793:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;13749:7;;13793:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13783:4;13788:1;13783:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13783:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;13847:4:::1;13827:26;::::0;;;:11:::1;:26:::0;;;;;;13862:10:::1;::::0;;;::::1;13827:47:::0;;;;;;;;-1:-1:-1;;13827:68:0::1;13823:168;;13932:4;13912:26;::::0;;;:11:::1;:26;::::0;;;;;;;13947:10:::1;::::0;-1:-1:-1;;;;;13947:10:0::1;13912:47:::0;;;;;;;-1:-1:-1;;13912:67:0;;13823:168:::1;14007:10;::::0;:200:::1;::::0;-1:-1:-1;;;14007:200:0;;-1:-1:-1;;;;;14007:10:0;;::::1;::::0;:61:::1;::::0;:200:::1;::::0;14083:20;;14007:10:::1;::::0;14134:4;;14161::::1;::::0;14181:15:::1;::::0;14007:200:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;14003:247;;14232:7;;;14003:247;14265:21;:25:::0;14262:72:::1;;14292:10;::::0;:42:::1;::::0;-1:-1:-1;;;;;14292:10:0::1;::::0;;::::1;::::0;;;::::1;::::0;14312:21:::1;14292:42:::0;::::1;;;::::0;::::1;::::0;;;14312:21;14292:10;:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14262:72;13677:675;7488:1;-1:-1:-1::0;7500:6:0;:14;;-1:-1:-1;;;;7500:14:0;;;13605:747::o;10474:161::-;-1:-1:-1;;;;;10572:13:0;;10539:4;10572:13;;;:8;:13;;;;;;10539:4;;10572:13;;10571:14;:31;;;;-1:-1:-1;;;;;;;;;10589:13:0;;;;;:8;:13;;;;;;;;;10474:161::o;13064:531::-;13156:7;13176:11;13202:5;13198:84;;;-1:-1:-1;13216:6:0;;13198:84;;;13234:6;13230:52;;;-1:-1:-1;13249:7:0;;13230:52;;;-1:-1:-1;6842:1:0;13230:52;13298:3;13305:1;13298:8;13294:28;;13316:6;13309:13;;;;;13294:28;13334:17;6892:5;13354:12;13363:3;13354:6;:12;:::i;:::-;:30;;;;:::i;:::-;13334:50;-1:-1:-1;13399:13:0;;13395:157;;13447:4;13431:22;;;;:7;:22;;;;;:35;;13457:9;;13431:22;:35;;13457:9;;13431:35;:::i;:::-;;;;-1:-1:-1;;13486:40:0;;160:25:1;;;13509:4:0;;-1:-1:-1;;;;;13486:40:0;;;;;148:2:1;133:18;13486:40:0;;;;;;;13395:157;13569:18;13578:9;13569:6;:18;:::i;:::-;13562:25;13064:531;-1:-1:-1;;;;;;;13064:531:0:o;388:548:1:-;500:4;529:2;558;547:9;540:21;590:6;584:13;633:6;628:2;617:9;613:18;606:34;658:1;668:140;682:6;679:1;676:13;668:140;;;777:14;;;773:23;;767:30;743:17;;;762:2;739:26;732:66;697:10;;668:140;;;672:3;857:1;852:2;843:6;832:9;828:22;824:31;817:42;927:2;920;916:7;911:2;903:6;899:15;895:29;884:9;880:45;876:54;868:62;;;;388:548;;;;:::o;941:131::-;-1:-1:-1;;;;;1016:31:1;;1006:42;;996:70;;1062:1;1059;1052:12;1077:315;1145:6;1153;1206:2;1194:9;1185:7;1181:23;1177:32;1174:52;;;1222:1;1219;1212:12;1174:52;1261:9;1248:23;1280:31;1305:5;1280:31;:::i;:::-;1330:5;1382:2;1367:18;;;;1354:32;;-1:-1:-1;;;1077:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;:::-;2491:5;2255:247;-1:-1:-1;;;2255:247:1:o;2732:388::-;2800:6;2808;2861:2;2849:9;2840:7;2836:23;2832:32;2829:52;;;2877:1;2874;2867:12;2829:52;2916:9;2903:23;2935:31;2960:5;2935:31;:::i;:::-;2985:5;-1:-1:-1;3042:2:1;3027:18;;3014:32;3055:33;3014:32;3055:33;:::i;:::-;3107:7;3097:17;;;2732:388;;;;;:::o;3125:127::-;3186:10;3181:3;3177:20;3174:1;3167:31;3217:4;3214:1;3207:15;3241:4;3238:1;3231:15;3257:217;3297:1;3323;3313:132;;3367:10;3362:3;3358:20;3355:1;3348:31;3402:4;3399:1;3392:15;3430:4;3427:1;3420:15;3313:132;-1:-1:-1;3459:9:1;;3257:217::o;3479:128::-;3546:9;;;3567:11;;;3564:37;;;3581:18;;:::i;3612:356::-;3814:2;3796:21;;;3833:18;;;3826:30;3892:34;3887:2;3872:18;;3865:62;3959:2;3944:18;;3612:356::o;6998:125::-;7063:9;;;7084:10;;;7081:36;;;7097:18;;:::i;7605:127::-;7666:10;7661:3;7657:20;7654:1;7647:31;7697:4;7694:1;7687:15;7721:4;7718:1;7711:15;7737:251;7807:6;7860:2;7848:9;7839:7;7835:23;7831:32;7828:52;;;7876:1;7873;7866:12;7828:52;7908:9;7902:16;7927:31;7952:5;7927:31;:::i;7993:980::-;8255:4;8303:3;8292:9;8288:19;8334:6;8323:9;8316:25;8360:2;8398:6;8393:2;8382:9;8378:18;8371:34;8441:3;8436:2;8425:9;8421:18;8414:31;8465:6;8500;8494:13;8531:6;8523;8516:22;8569:3;8558:9;8554:19;8547:26;;8608:2;8600:6;8596:15;8582:29;;8629:1;8639:195;8653:6;8650:1;8647:13;8639:195;;;8718:13;;-1:-1:-1;;;;;8714:39:1;8702:52;;8809:15;;;;8774:12;;;;8750:1;8668:9;8639:195;;;-1:-1:-1;;;;;;;8890:32:1;;;;8885:2;8870:18;;8863:60;-1:-1:-1;;;8954:3:1;8939:19;8932:35;8851:3;7993:980;-1:-1:-1;;;7993:980:1:o;8978:168::-;9051:9;;;9082;;9099:15;;;9093:22;;9079:37;9069:71;;9120:18;;:::i
Swarm Source
ipfs://995587f6a49b7414db7358f6cde4cb140c35e6f6be14f4dfc6bc2509b2dd1a46
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.