ERC-20
Overview
Max Total Supply
10,000,000 TEW
Holders
44
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
88,826.21298693 TEWValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TEW
Compiler Version
v0.7.4+commit.3f05b770
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-28 */ //https://t.me/tew_eth //SPDX-License-Identifier: Unlicensed pragma solidity ^0.7.4; 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; } } interface IBEP20 { 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); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( 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 swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } abstract contract Auth { address internal owner; mapping (address => bool) internal authorizations; constructor(address _owner) { owner = _owner; authorizations[_owner] = true; } /** * Function modifier to require caller to be contract owner */ modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } /** * Function modifier to require caller to be authorized */ modifier authorized() { require(isAuthorized(msg.sender), "!AUTHORIZED"); _; } /** * Authorize address. Owner only */ function authorize(address adr) public onlyOwner { authorizations[adr] = true; } /** * Remove address' authorization. Owner only */ function unauthorize(address adr) public onlyOwner { authorizations[adr] = false; } /** * Check if address is owner */ function isOwner(address account) public view returns (bool) { return account == owner; } /** * Return address' authorization status */ function isAuthorized(address adr) public view returns (bool) { return authorizations[adr]; } /** * Transfer ownership to new address. Caller must be owner. Leaves old owner authorized */ function transferOwnership(address payable adr) public onlyOwner { owner = adr; authorizations[adr] = true; emit OwnershipTransferred(adr); } event OwnershipTransferred(address owner); } contract TEW is IBEP20, Auth { using SafeMath for uint256; string constant _name = "Trump in a Memes World"; string constant _symbol = "TEW"; uint8 constant _decimals = 9; address DEAD = 0x000000000000000000000000000000000000dEaD; address ZERO = 0x0000000000000000000000000000000000000000; address routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; //Uni uint256 _totalSupply = 10 * 10**6 * (10 ** _decimals); uint256 public _maxTxAmount = 10 * 10**6 * (10 ** _decimals); uint256 public _walletMax = 10 * 10**6 * (10 ** _decimals); bool public restrictWhales = true; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) public isFeeExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isDividendExempt; uint256 public liquidityFee = 0; uint256 public marketingFee = 23; uint256 public extraFeeOnSell = 0; uint256 public totalFee = 23; uint256 public totalFeeIfSelling = 23; address public autoLiquidityReceiver; address public marketingWallet; address public devWallet; IDEXRouter public router; address public pair; uint256 public launchedAt; bool public tradingOpen = true; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; uint256 public swapThreshold = 1 * 10**4 * (10 ** _decimals); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () Auth(msg.sender) { router = IDEXRouter(routerAddress); pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this)); _allowances[address(this)][address(router)] = uint256(-1); isFeeExempt[msg.sender] = true; isFeeExempt[address(this)] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[pair] = true; isDividendExempt[pair] = true; isDividendExempt[msg.sender] = true; isDividendExempt[address(this)] = true; isDividendExempt[DEAD] = true; isDividendExempt[ZERO] = true; // NICE! autoLiquidityReceiver = 0xd13F54da969fF0e5D2537a488fa4533F99Cba9B9; marketingWallet = 0xd13F54da969fF0e5D2537a488fa4533F99Cba9B9; devWallet = 0xd13F54da969fF0e5D2537a488fa4533F99Cba9B9; totalFee = liquidityFee.add(marketingFee); totalFeeIfSelling = totalFee.add(extraFeeOnSell); _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable { } function name() external pure override returns (string memory) { return _name; } function symbol() external pure override returns (string memory) { return _symbol; } function decimals() external pure override returns (uint8) { return _decimals; } function totalSupply() external view override returns (uint256) { return _totalSupply; } function getOwner() external view override returns (address) { return owner; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, uint256(-1)); } function launched() internal view returns (bool) { return launchedAt != 0; } function launch() internal { launchedAt = block.number; } function changeTxLimit(uint256 newLimit) external authorized { _maxTxAmount = newLimit; } function changeWalletLimit(uint256 newLimit) external authorized { _walletMax = newLimit; } function changeRestrictWhales(bool newValue) external authorized { restrictWhales = newValue; } function changeIsFeeExempt(address holder, bool exempt) external authorized { isFeeExempt[holder] = exempt; } function changeIsTxLimitExempt(address holder, bool exempt) external authorized { isTxLimitExempt[holder] = exempt; } function changeFees(uint256 newLiqFee, uint256 newMarketingFee, uint256 newExtraSellFee) external authorized { liquidityFee = newLiqFee; marketingFee = newMarketingFee; extraFeeOnSell = newExtraSellFee; totalFee = liquidityFee.add(marketingFee); totalFeeIfSelling = totalFee.add(extraFeeOnSell); } function changeFeeReceivers(address newLiquidityReceiver, address newMarketingWallet, address newDevWallet) external authorized { autoLiquidityReceiver = newLiquidityReceiver; marketingWallet = newMarketingWallet; devWallet = newDevWallet; } function changeSwapBackSettings(bool enableSwapBack, uint256 newSwapBackLimit, bool swapByLimitOnly) external authorized { swapAndLiquifyEnabled = enableSwapBack; swapThreshold = newSwapBackLimit; swapAndLiquifyByLimitOnly = swapByLimitOnly; } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != uint256(-1)){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwapAndLiquify){ return _basicTransfer(sender, recipient, amount); } if(!authorizations[sender] && !authorizations[recipient]){ require(tradingOpen, "Trading not open yet"); } require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); if(msg.sender != pair && !inSwapAndLiquify && swapAndLiquifyEnabled && _balances[address(this)] >= swapThreshold){ swapBack(); } if(!launched() && recipient == pair) { require(_balances[sender] > 0); launch(); } //Exchange tokens _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); if(!isTxLimitExempt[recipient] && restrictWhales) { require(_balances[recipient].add(amount) <= _walletMax); } uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient] ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeApplicable = pair == recipient ? totalFeeIfSelling : totalFee; uint256 feeAmount = amount.mul(feeApplicable).div(100); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function tradingStatus(bool newStatus) public onlyOwner { tradingOpen = newStatus; } function swapBack() internal lockTheSwap { uint256 tokensToLiquify = _balances[address(this)]; uint256 amountToLiquify = tokensToLiquify.mul(liquidityFee).div(totalFee).div(2); uint256 amountToSwap = tokensToLiquify.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountBNB = address(this).balance; uint256 totalBNBFee = totalFee.sub(liquidityFee.div(2)); uint256 amountBNBLiquidity = amountBNB.mul(liquidityFee).div(totalBNBFee).div(2); uint256 amountBNBMarketing = amountBNB.sub(amountBNBLiquidity); uint256 marketingShare = amountBNBMarketing.div(3); uint256 devShare = amountBNBMarketing.sub(marketingShare); (bool tmpSuccess,) = payable(marketingWallet).call{value: marketingShare, gas: 30000}(""); (bool tmpSuccess1,) = payable(devWallet).call{value: devShare, gas: 30000}(""); // only to supress warning msg tmpSuccess = false; tmpSuccess1 = false; if(amountToLiquify > 0){ router.addLiquidityETH{value: amountBNBLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountBNBLiquidity, amountToLiquify); } } event AutoLiquify(uint256 amountBNB, uint256 amountBOG); }
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":"amountBNB","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"authorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newLiquidityReceiver","type":"address"},{"internalType":"address","name":"newMarketingWallet","type":"address"},{"internalType":"address","name":"newDevWallet","type":"address"}],"name":"changeFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiqFee","type":"uint256"},{"internalType":"uint256","name":"newMarketingFee","type":"uint256"},{"internalType":"uint256","name":"newExtraSellFee","type":"uint256"}],"name":"changeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"changeRestrictWhales","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enableSwapBack","type":"bool"},{"internalType":"uint256","name":"newSwapBackLimit","type":"uint256"},{"internalType":"bool","name":"swapByLimitOnly","type":"bool"}],"name":"changeSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"extraFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isDividendExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"restrictWhales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeeIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"newStatus","type":"bool"}],"name":"tradingStatus","outputs":[],"stateMutability":"nonpayable","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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"unauthorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526002805461dead6001600160a01b031991821617909155600380548216905560048054737a250d5630b4cf539739df2c5dacb4c659f2488d9216919091179055662386f26fc10000600581905560068190556007556008805460ff1990811660019081179092556000600e8190556017600f81905560109190915560118190556012556019805462010000921690921762ff000019161763ff000000191690556509184e72a000601a55348015620000bb57600080fd5b50600080546001600160a01b0319908116339081178355825260016020818152604093849020805460ff191690921790915560048054601680549094166001600160a01b039182161793849055845163c45a015560e01b8152945193169363c45a01559381830193929091829003018186803b1580156200013b57600080fd5b505afa15801562000150573d6000803e3d6000fd5b505050506040513d60208110156200016757600080fd5b5051601654604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693169163ad5c4648916004808301926020929190829003018186803b158015620001b657600080fd5b505afa158015620001cb573d6000803e3d6000fd5b505050506040513d6020811015620001e257600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b0390921660048301523060248301525160448083019260209291908290030181600087803b1580156200023257600080fd5b505af115801562000247573d6000803e3d6000fd5b505050506040513d60208110156200025e57600080fd5b5051601780546001600160a01b039283166001600160a01b0319918216178255306000818152600a60209081526040808320601654881684528252808320600019905533808452600b8352818420805460ff1990811660019081179092558686528386208054821683179055828652600c8552838620805482168317905588548a1686528386208054821683179055975489168552600d8452828520805489168217905590845281842080548816821790559383528083208054871685179055600254871683528083208054871685179055600354909616825294902080549093161790915560138054821673d13f54da969ff0e5d2537a488fa4533f99cba9b99081179091556014805483168217905560158054909216179055600f54600e546200039692909190620012b16200040f821b17901c565b601181905550620003ba6010546011546200040f60201b620012b11790919060201c565b601255600554336000818152600960209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a362000471565b6000828201838110156200046a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b611e9f80620004816000396000f3fe60806040526004361061028c5760003560e01c80637db1342c1161015a578063ca33e64c116100c1578063f0b37c041161007a578063f0b37c0414610926578063f2fde38b14610959578063f887ea401461098c578063fabe6283146109a1578063fe9fbb80146109dc578063ffb54a9914610a0f57610293565b8063ca33e64c14610856578063ca987b0e1461086b578063d920334e14610880578063da00097d146108aa578063dd62ed3e146108bf578063e66b1d1e146108fa57610293565b806398118cb41161011357806398118cb414610770578063a3a2e89e14610785578063a8aa1b31146107c0578063a9059cbb146107d5578063b6a5d7de1461080e578063bf56b3711461084157610293565b80637db1342c146106bf578063807c2d9c146106e9578063893d20e8146106fe5780638b42507f146107135780638ea5220f1461074657806395d89b411461075b57610293565b806334c70889116101fe57806369cf17d4116101b757806369cf17d4146105e65780636b67c4df146105fb57806370a082311461061057806375f0a874146106435780637a319590146106745780637d1db4a5146106aa57610293565b806334c70889146104e95780633f4218e0146105235780634355855a1461055657806344de2e4c146105895780634a74bb021461059e578063571ac8b0146105b357610293565b80631df4ccfc116102505780631df4ccfc146103d957806323b872dd146103ee5780632b112e49146104315780632f54bf6e14610446578063313ce56714610479578063315dca29146104a457610293565b80630445b6671461029857806306fdde03146102bf578063095ea7b3146103495780630d2959801461039657806318160ddd146103c457610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610a24565b60408051918252519081900360200190f35b3480156102cb57600080fd5b506102d4610a2a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561030e5781810151838201526020016102f6565b50505050905090810190601f16801561033b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035557600080fd5b506103826004803603604081101561036c57600080fd5b506001600160a01b038135169060200135610a5a565b604080519115158252519081900360200190f35b3480156103a257600080fd5b506103c2600480360360208110156103b957600080fd5b50351515610ac1565b005b3480156103d057600080fd5b506102ad610b17565b3480156103e557600080fd5b506102ad610b1d565b3480156103fa57600080fd5b506103826004803603606081101561041157600080fd5b506001600160a01b03813581169160208101359091169060400135610b23565b34801561043d57600080fd5b506102ad610be5565b34801561045257600080fd5b506103826004803603602081101561046957600080fd5b50356001600160a01b0316610c2e565b34801561048557600080fd5b5061048e610c42565b6040805160ff9092168252519081900360200190f35b3480156104b057600080fd5b506103c2600480360360608110156104c757600080fd5b506001600160a01b038135811691602081013582169160409091013516610c47565b3480156104f557600080fd5b506103c26004803603606081101561050c57600080fd5b508035151590602081013590604001351515610cce565b34801561052f57600080fd5b506103826004803603602081101561054657600080fd5b50356001600160a01b0316610d4c565b34801561056257600080fd5b506103826004803603602081101561057957600080fd5b50356001600160a01b0316610d61565b34801561059557600080fd5b50610382610d76565b3480156105aa57600080fd5b50610382610d7f565b3480156105bf57600080fd5b50610382600480360360208110156105d657600080fd5b50356001600160a01b0316610d8e565b3480156105f257600080fd5b506102ad610d9c565b34801561060757600080fd5b506102ad610da2565b34801561061c57600080fd5b506102ad6004803603602081101561063357600080fd5b50356001600160a01b0316610da8565b34801561064f57600080fd5b50610658610dc3565b604080516001600160a01b039092168252519081900360200190f35b34801561068057600080fd5b506103c26004803603606081101561069757600080fd5b5080359060208101359060400135610dd2565b3480156106b657600080fd5b506102ad610e4d565b3480156106cb57600080fd5b506103c2600480360360208110156106e257600080fd5b5035610e53565b3480156106f557600080fd5b506102ad610ea0565b34801561070a57600080fd5b50610658610ea6565b34801561071f57600080fd5b506103826004803603602081101561073657600080fd5b50356001600160a01b0316610eb5565b34801561075257600080fd5b50610658610eca565b34801561076757600080fd5b506102d4610ed9565b34801561077c57600080fd5b506102ad610ef6565b34801561079157600080fd5b506103c2600480360360408110156107a857600080fd5b506001600160a01b0381351690602001351515610efc565b3480156107cc57600080fd5b50610658610f6f565b3480156107e157600080fd5b50610382600480360360408110156107f857600080fd5b506001600160a01b038135169060200135610f7e565b34801561081a57600080fd5b506103c26004803603602081101561083157600080fd5b50356001600160a01b0316610f8b565b34801561084d57600080fd5b506102ad610ff5565b34801561086257600080fd5b50610658610ffb565b34801561087757600080fd5b506102ad61100a565b34801561088c57600080fd5b506103c2600480360360208110156108a357600080fd5b5035611010565b3480156108b657600080fd5b5061038261105d565b3480156108cb57600080fd5b506102ad600480360360408110156108e257600080fd5b506001600160a01b038135811691602001351661106d565b34801561090657600080fd5b506103c26004803603602081101561091d57600080fd5b50351515611098565b34801561093257600080fd5b506103c26004803603602081101561094957600080fd5b50356001600160a01b03166110f3565b34801561096557600080fd5b506103c26004803603602081101561097c57600080fd5b50356001600160a01b0316611157565b34801561099857600080fd5b50610658611208565b3480156109ad57600080fd5b506103c2600480360360408110156109c457600080fd5b506001600160a01b0381351690602001351515611217565b3480156109e857600080fd5b50610382600480360360208110156109ff57600080fd5b50356001600160a01b031661128a565b348015610a1b57600080fd5b506103826112a8565b601a5481565b604080518082019091526016815275151c9d5b5c081a5b88184813595b595cc815dbdc9b1960521b602082015290565b336000818152600a602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b610aca33610c2e565b610b04576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6019805460ff1916911515919091179055565b60055490565b60115481565b6001600160a01b0383166000908152600a6020908152604080832033845290915281205460001914610bd0576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600a82528381203382529091529190912054610bab91849061130b565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555b610bdb8484846113a2565b90505b9392505050565b600354600090610c2990610c01906001600160a01b0316610da8565b600254610c2390610c1a906001600160a01b0316610da8565b60055490611721565b90611721565b905090565b6000546001600160a01b0390811691161490565b600990565b610c503361128a565b610c8f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601380546001600160a01b039485166001600160a01b031991821617909155601480549385169382169390931790925560158054919093169116179055565b610cd73361128a565b610d16576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b60198054601a9390935590151563010000000263ff00000019931515620100000262ff0000199093169290921792909216179055565b600b6020526000908152604090205460ff1681565b600d6020526000908152604090205460ff1681565b60085460ff1681565b60195462010000900460ff1681565b6000610abb82600019610a5a565b60105481565b600f5481565b6001600160a01b031660009081526009602052604090205490565b6014546001600160a01b031681565b610ddb3361128a565b610e1a576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600e839055600f8290556010819055610e3383836112b1565b6011819055601054610e4591906112b1565b601255505050565b60065481565b610e5c3361128a565b610e9b576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600755565b60075481565b6000546001600160a01b031690565b600c6020526000908152604090205460ff1681565b6015546001600160a01b031681565b60408051808201909152600381526254455760e81b602082015290565b600e5481565b610f053361128a565b610f44576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6017546001600160a01b031681565b6000610bde3384846113a2565b610f9433610c2e565b610fce576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b60185481565b6013546001600160a01b031681565b60125481565b6110193361128a565b611058576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600655565b6019546301000000900460ff1681565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b6110a13361128a565b6110e0576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6008805460ff1916911515919091179055565b6110fc33610c2e565b611136576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b61116033610c2e565b61119a576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff1916909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b6016546001600160a01b031681565b6112203361128a565b61125f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526001602052604090205460ff1690565b60195460ff1681565b600082820183811015610bde576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000818484111561139a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561135f578181015183820152602001611347565b50505050905090810190601f16801561138c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b601954600090610100900460ff16156113c7576113c0848484611763565b9050610bde565b6001600160a01b03841660009081526001602052604090205460ff1615801561140957506001600160a01b03831660009081526001602052604090205460ff16155b1561145c5760195460ff1661145c576040805162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015290519081900360640190fd5b6006548211158061148557506001600160a01b0384166000908152600c602052604090205460ff165b6114ca576040805162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015290519081900360640190fd5b6017546001600160a01b031633148015906114ed5750601954610100900460ff16155b8015611501575060195462010000900460ff165b801561151e5750601a543060009081526009602052604090205410155b1561152b5761152b611844565b611533611c80565b15801561154d57506017546001600160a01b038481169116145b1561157c576001600160a01b03841660009081526009602052604090205461157457600080fd5b61157c611c88565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600990915291909120546115ce91849061130b565b6001600160a01b038086166000908152600960209081526040808320949094559186168152600c909152205460ff1615801561160c575060085460ff165b15611642576007546001600160a01b03841660009081526009602052604090205461163790846112b1565b111561164257600080fd5b6001600160a01b0384166000908152600b602052604081205460ff1615801561168457506001600160a01b0384166000908152600b602052604090205460ff16155b61168e5782611699565b611699858585611c8e565b6001600160a01b0385166000908152600960205260409020549091506116bf90826112b1565b6001600160a01b0380861660008181526009602090815260409182902094909455805185815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b6000610bde83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061130b565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526009909152918220546117b491849061130b565b6001600160a01b0380861660009081526009602052604080822093909355908516815220546117e390836112b1565b6001600160a01b0380851660008181526009602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b6019805461ff00191661010017905530600090815260096020526040812054601154600e5491929161188791600291611881919082908790611d4d565b90611da6565b905060006118958383611721565b60408051600280825260608083018452939450909160208301908036833701905050905030816000815181106118c757fe5b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561191b57600080fd5b505afa15801561192f573d6000803e3d6000fd5b505050506040513d602081101561194557600080fd5b505181518290600190811061195657fe5b60200260200101906001600160a01b031690816001600160a01b031681525050601660009054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611a105781810151838201526020016119f8565b505050509050019650505050505050600060405180830381600087803b158015611a3957600080fd5b505af1158015611a4d573d6000803e3d6000fd5b5050600e5447925060009150611a7190611a68906002611da6565b60115490611721565b90506000611a93600261188184611881600e5488611d4d90919063ffffffff16565b90506000611aa18483611721565b90506000611ab0826003611da6565b90506000611abe8383611721565b6014546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d8060008114611b15576040519150601f19603f3d011682016040523d82523d6000602084013e611b1a565b606091505b50506015546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d8060008114611b73576040519150601f19603f3d011682016040523d82523d6000602084013e611b78565b606091505b5060009350839250508b159050611c67576016546013546040805163f305d71960e01b8152306004820152602481018f905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f305d71991899160c48082019260609290919082900301818588803b158015611bfe57600080fd5b505af1158015611c12573d6000803e3d6000fd5b50505050506040513d6060811015611c2957600080fd5b505060408051878152602081018d905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b50506019805461ff001916905550505050505050505050565b601854151590565b43601855565b60175460009081906001600160a01b03858116911614611cb057601154611cb4565b6012545b90506000611cc760646118818685611d4d565b30600090815260096020526040902054909150611ce490826112b1565b30600081815260096020908152604091829020939093558051848152905191926001600160a01b038a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3611d438482611721565b9695505050505050565b600082611d5c57506000610abb565b82820282848281611d6957fe5b0414610bde5760405162461bcd60e51b8152600401808060200182810382526021815260200180611e496021913960400191505060405180910390fd5b6000610bde83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611e325760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561135f578181015183820152602001611347565b506000838581611e3e57fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220a36d50f6e65a4c86ac606d48a25aee0339a521e138365ae0a37a9f576e45f9df64736f6c63430007040033
Deployed Bytecode
0x60806040526004361061028c5760003560e01c80637db1342c1161015a578063ca33e64c116100c1578063f0b37c041161007a578063f0b37c0414610926578063f2fde38b14610959578063f887ea401461098c578063fabe6283146109a1578063fe9fbb80146109dc578063ffb54a9914610a0f57610293565b8063ca33e64c14610856578063ca987b0e1461086b578063d920334e14610880578063da00097d146108aa578063dd62ed3e146108bf578063e66b1d1e146108fa57610293565b806398118cb41161011357806398118cb414610770578063a3a2e89e14610785578063a8aa1b31146107c0578063a9059cbb146107d5578063b6a5d7de1461080e578063bf56b3711461084157610293565b80637db1342c146106bf578063807c2d9c146106e9578063893d20e8146106fe5780638b42507f146107135780638ea5220f1461074657806395d89b411461075b57610293565b806334c70889116101fe57806369cf17d4116101b757806369cf17d4146105e65780636b67c4df146105fb57806370a082311461061057806375f0a874146106435780637a319590146106745780637d1db4a5146106aa57610293565b806334c70889146104e95780633f4218e0146105235780634355855a1461055657806344de2e4c146105895780634a74bb021461059e578063571ac8b0146105b357610293565b80631df4ccfc116102505780631df4ccfc146103d957806323b872dd146103ee5780632b112e49146104315780632f54bf6e14610446578063313ce56714610479578063315dca29146104a457610293565b80630445b6671461029857806306fdde03146102bf578063095ea7b3146103495780630d2959801461039657806318160ddd146103c457610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610a24565b60408051918252519081900360200190f35b3480156102cb57600080fd5b506102d4610a2a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561030e5781810151838201526020016102f6565b50505050905090810190601f16801561033b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035557600080fd5b506103826004803603604081101561036c57600080fd5b506001600160a01b038135169060200135610a5a565b604080519115158252519081900360200190f35b3480156103a257600080fd5b506103c2600480360360208110156103b957600080fd5b50351515610ac1565b005b3480156103d057600080fd5b506102ad610b17565b3480156103e557600080fd5b506102ad610b1d565b3480156103fa57600080fd5b506103826004803603606081101561041157600080fd5b506001600160a01b03813581169160208101359091169060400135610b23565b34801561043d57600080fd5b506102ad610be5565b34801561045257600080fd5b506103826004803603602081101561046957600080fd5b50356001600160a01b0316610c2e565b34801561048557600080fd5b5061048e610c42565b6040805160ff9092168252519081900360200190f35b3480156104b057600080fd5b506103c2600480360360608110156104c757600080fd5b506001600160a01b038135811691602081013582169160409091013516610c47565b3480156104f557600080fd5b506103c26004803603606081101561050c57600080fd5b508035151590602081013590604001351515610cce565b34801561052f57600080fd5b506103826004803603602081101561054657600080fd5b50356001600160a01b0316610d4c565b34801561056257600080fd5b506103826004803603602081101561057957600080fd5b50356001600160a01b0316610d61565b34801561059557600080fd5b50610382610d76565b3480156105aa57600080fd5b50610382610d7f565b3480156105bf57600080fd5b50610382600480360360208110156105d657600080fd5b50356001600160a01b0316610d8e565b3480156105f257600080fd5b506102ad610d9c565b34801561060757600080fd5b506102ad610da2565b34801561061c57600080fd5b506102ad6004803603602081101561063357600080fd5b50356001600160a01b0316610da8565b34801561064f57600080fd5b50610658610dc3565b604080516001600160a01b039092168252519081900360200190f35b34801561068057600080fd5b506103c26004803603606081101561069757600080fd5b5080359060208101359060400135610dd2565b3480156106b657600080fd5b506102ad610e4d565b3480156106cb57600080fd5b506103c2600480360360208110156106e257600080fd5b5035610e53565b3480156106f557600080fd5b506102ad610ea0565b34801561070a57600080fd5b50610658610ea6565b34801561071f57600080fd5b506103826004803603602081101561073657600080fd5b50356001600160a01b0316610eb5565b34801561075257600080fd5b50610658610eca565b34801561076757600080fd5b506102d4610ed9565b34801561077c57600080fd5b506102ad610ef6565b34801561079157600080fd5b506103c2600480360360408110156107a857600080fd5b506001600160a01b0381351690602001351515610efc565b3480156107cc57600080fd5b50610658610f6f565b3480156107e157600080fd5b50610382600480360360408110156107f857600080fd5b506001600160a01b038135169060200135610f7e565b34801561081a57600080fd5b506103c26004803603602081101561083157600080fd5b50356001600160a01b0316610f8b565b34801561084d57600080fd5b506102ad610ff5565b34801561086257600080fd5b50610658610ffb565b34801561087757600080fd5b506102ad61100a565b34801561088c57600080fd5b506103c2600480360360208110156108a357600080fd5b5035611010565b3480156108b657600080fd5b5061038261105d565b3480156108cb57600080fd5b506102ad600480360360408110156108e257600080fd5b506001600160a01b038135811691602001351661106d565b34801561090657600080fd5b506103c26004803603602081101561091d57600080fd5b50351515611098565b34801561093257600080fd5b506103c26004803603602081101561094957600080fd5b50356001600160a01b03166110f3565b34801561096557600080fd5b506103c26004803603602081101561097c57600080fd5b50356001600160a01b0316611157565b34801561099857600080fd5b50610658611208565b3480156109ad57600080fd5b506103c2600480360360408110156109c457600080fd5b506001600160a01b0381351690602001351515611217565b3480156109e857600080fd5b50610382600480360360208110156109ff57600080fd5b50356001600160a01b031661128a565b348015610a1b57600080fd5b506103826112a8565b601a5481565b604080518082019091526016815275151c9d5b5c081a5b88184813595b595cc815dbdc9b1960521b602082015290565b336000818152600a602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b610aca33610c2e565b610b04576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6019805460ff1916911515919091179055565b60055490565b60115481565b6001600160a01b0383166000908152600a6020908152604080832033845290915281205460001914610bd0576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600a82528381203382529091529190912054610bab91849061130b565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555b610bdb8484846113a2565b90505b9392505050565b600354600090610c2990610c01906001600160a01b0316610da8565b600254610c2390610c1a906001600160a01b0316610da8565b60055490611721565b90611721565b905090565b6000546001600160a01b0390811691161490565b600990565b610c503361128a565b610c8f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601380546001600160a01b039485166001600160a01b031991821617909155601480549385169382169390931790925560158054919093169116179055565b610cd73361128a565b610d16576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b60198054601a9390935590151563010000000263ff00000019931515620100000262ff0000199093169290921792909216179055565b600b6020526000908152604090205460ff1681565b600d6020526000908152604090205460ff1681565b60085460ff1681565b60195462010000900460ff1681565b6000610abb82600019610a5a565b60105481565b600f5481565b6001600160a01b031660009081526009602052604090205490565b6014546001600160a01b031681565b610ddb3361128a565b610e1a576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600e839055600f8290556010819055610e3383836112b1565b6011819055601054610e4591906112b1565b601255505050565b60065481565b610e5c3361128a565b610e9b576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600755565b60075481565b6000546001600160a01b031690565b600c6020526000908152604090205460ff1681565b6015546001600160a01b031681565b60408051808201909152600381526254455760e81b602082015290565b600e5481565b610f053361128a565b610f44576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6017546001600160a01b031681565b6000610bde3384846113a2565b610f9433610c2e565b610fce576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b60185481565b6013546001600160a01b031681565b60125481565b6110193361128a565b611058576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600655565b6019546301000000900460ff1681565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b6110a13361128a565b6110e0576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6008805460ff1916911515919091179055565b6110fc33610c2e565b611136576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b61116033610c2e565b61119a576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff1916909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b6016546001600160a01b031681565b6112203361128a565b61125f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526001602052604090205460ff1690565b60195460ff1681565b600082820183811015610bde576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000818484111561139a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561135f578181015183820152602001611347565b50505050905090810190601f16801561138c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b601954600090610100900460ff16156113c7576113c0848484611763565b9050610bde565b6001600160a01b03841660009081526001602052604090205460ff1615801561140957506001600160a01b03831660009081526001602052604090205460ff16155b1561145c5760195460ff1661145c576040805162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015290519081900360640190fd5b6006548211158061148557506001600160a01b0384166000908152600c602052604090205460ff165b6114ca576040805162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015290519081900360640190fd5b6017546001600160a01b031633148015906114ed5750601954610100900460ff16155b8015611501575060195462010000900460ff165b801561151e5750601a543060009081526009602052604090205410155b1561152b5761152b611844565b611533611c80565b15801561154d57506017546001600160a01b038481169116145b1561157c576001600160a01b03841660009081526009602052604090205461157457600080fd5b61157c611c88565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600990915291909120546115ce91849061130b565b6001600160a01b038086166000908152600960209081526040808320949094559186168152600c909152205460ff1615801561160c575060085460ff165b15611642576007546001600160a01b03841660009081526009602052604090205461163790846112b1565b111561164257600080fd5b6001600160a01b0384166000908152600b602052604081205460ff1615801561168457506001600160a01b0384166000908152600b602052604090205460ff16155b61168e5782611699565b611699858585611c8e565b6001600160a01b0385166000908152600960205260409020549091506116bf90826112b1565b6001600160a01b0380861660008181526009602090815260409182902094909455805185815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b6000610bde83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061130b565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526009909152918220546117b491849061130b565b6001600160a01b0380861660009081526009602052604080822093909355908516815220546117e390836112b1565b6001600160a01b0380851660008181526009602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b6019805461ff00191661010017905530600090815260096020526040812054601154600e5491929161188791600291611881919082908790611d4d565b90611da6565b905060006118958383611721565b60408051600280825260608083018452939450909160208301908036833701905050905030816000815181106118c757fe5b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561191b57600080fd5b505afa15801561192f573d6000803e3d6000fd5b505050506040513d602081101561194557600080fd5b505181518290600190811061195657fe5b60200260200101906001600160a01b031690816001600160a01b031681525050601660009054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611a105781810151838201526020016119f8565b505050509050019650505050505050600060405180830381600087803b158015611a3957600080fd5b505af1158015611a4d573d6000803e3d6000fd5b5050600e5447925060009150611a7190611a68906002611da6565b60115490611721565b90506000611a93600261188184611881600e5488611d4d90919063ffffffff16565b90506000611aa18483611721565b90506000611ab0826003611da6565b90506000611abe8383611721565b6014546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d8060008114611b15576040519150601f19603f3d011682016040523d82523d6000602084013e611b1a565b606091505b50506015546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d8060008114611b73576040519150601f19603f3d011682016040523d82523d6000602084013e611b78565b606091505b5060009350839250508b159050611c67576016546013546040805163f305d71960e01b8152306004820152602481018f905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f305d71991899160c48082019260609290919082900301818588803b158015611bfe57600080fd5b505af1158015611c12573d6000803e3d6000fd5b50505050506040513d6060811015611c2957600080fd5b505060408051878152602081018d905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b50506019805461ff001916905550505050505050505050565b601854151590565b43601855565b60175460009081906001600160a01b03858116911614611cb057601154611cb4565b6012545b90506000611cc760646118818685611d4d565b30600090815260096020526040902054909150611ce490826112b1565b30600081815260096020908152604091829020939093558051848152905191926001600160a01b038a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3611d438482611721565b9695505050505050565b600082611d5c57506000610abb565b82820282848281611d6957fe5b0414610bde5760405162461bcd60e51b8152600401808060200182810382526021815260200180611e496021913960400191505060405180910390fd5b6000610bde83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611e325760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561135f578181015183820152602001611347565b506000838581611e3e57fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220a36d50f6e65a4c86ac606d48a25aee0339a521e138365ae0a37a9f576e45f9df64736f6c63430007040033
Deployed Bytecode Sourcemap
5198:10283:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6715:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8058:80;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8902:216;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8902:216:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;13584:98;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13584:98:0;;;;:::i;:::-;;8320:88;;;;;;;;;;;;;:::i;6258:28::-;;;;;;;;;;;;;:::i;11146:372::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11146:372:0;;;;;;;;;;;;;;;;;:::i;8500:142::-;;;;;;;;;;;;;:::i;4568:103::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4568:103:0;-1:-1:-1;;;;;4568:103:0;;:::i;8234:80::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10409:273;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10409:273:0;;;;;;;;;;;;;;;;;;;:::i;10690:276::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10690:276:0;;;;;;;;;;;;;;;;:::i;5975:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5975:44:0;-1:-1:-1;;;;;5975:44:0;;:::i;6081:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6081:49:0;-1:-1:-1;;;;;6081:49:0;;:::i;5818:33::-;;;;;;;;;;;;;:::i;6614:40::-;;;;;;;;;;;;;:::i;9126:116::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9126:116:0;-1:-1:-1;;;;;9126:116:0;;:::i;6216:33::-;;;;;;;;;;;;;:::i;6177:32::-;;;;;;;;;;;;;:::i;8650:105::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8650:105:0;-1:-1:-1;;;;;8650:105:0;;:::i;6382:30::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;6382:30:0;;;;;;;;;;;;;;10044:357;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10044:357:0;;;;;;;;;;;;:::i;5680:60::-;;;;;;;;;;;;;:::i;9538:106::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9538:106:0;;:::i;5747:58::-;;;;;;;;;;;;;:::i;8414:78::-;;;;;;;;;;;;;:::i;6026:48::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6026:48:0;-1:-1:-1;;;;;6026:48:0;;:::i;6419:24::-;;;;;;;;;;;;;:::i;8144:84::-;;;;;;;;;;;;;:::i;6139:31::-;;;;;;;;;;;;;:::i;9772:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9772:123:0;;;;;;;;;;:::i;6483:19::-;;;;;;;;;;;;;:::i;10982:156::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10982:156:0;;;;;;;;:::i;4241:94::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4241:94:0;-1:-1:-1;;;;;4241:94:0;;:::i;6511:25::-;;;;;;;;;;;;;:::i;6339:36::-;;;;;;;;;;;;;:::i;6293:37::-;;;;;;;;;;;;;:::i;9427:103::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9427:103:0;;:::i;6661:45::-;;;;;;;;;;;;;:::i;8761:133::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8761:133:0;;;;;;;;;;:::i;9652:108::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9652:108:0;;;;:::i;4411:97::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4411:97:0;-1:-1:-1;;;;;4411:97:0;;:::i;4968:173::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4968:173:0;-1:-1:-1;;;;;4968:173:0;;:::i;6452:24::-;;;;;;;;;;;;;:::i;9903:131::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9903:131:0;;;;;;;;;;:::i;4742:107::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4742:107:0;-1:-1:-1;;;;;4742:107:0;;:::i;6543:30::-;;;;;;;;;;;;;:::i;6715:60::-;;;;:::o;8058:80::-;8130:5;;;;;;;;;;;;-1:-1:-1;;;8130:5:0;;;;8058:80;:::o;8902:216::-;9006:10;8977:4;8994:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8994:32:0;;;;;;;;;;;:41;;;9051:37;;;;;;;8977:4;;8994:32;;9006:10;;9051:37;;;;;;;;-1:-1:-1;9106:4:0;8902:216;;;;;:::o;13584:98::-;3957:19;3965:10;3957:7;:19::i;:::-;3949:38;;;;;-1:-1:-1;;;3949:38:0;;;;;;;;;;;;-1:-1:-1;;;3949:38:0;;;;;;;;;;;;;;;13651:11:::1;:23:::0;;-1:-1:-1;;13651:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13584:98::o;8320:88::-;8393:12;;8320:88;:::o;6258:28::-;;;;:::o;11146:372::-;-1:-1:-1;;;;;11276:19:0;;11246:4;11276:19;;;:11;:19;;;;;;;;11296:10;11276:31;;;;;;;;-1:-1:-1;;11276:46:0;11273:180;;11372:69;;;;;;;;;;;-1:-1:-1;;;11372:69:0;;;;;;;;-1:-1:-1;;;;;11372:19:0;;-1:-1:-1;11372:19:0;;;:11;:19;;;;;11392:10;11372:31;;;;;;;;;;:69;;11408:6;;11372:35;:69::i;:::-;-1:-1:-1;;;;;11338:19:0;;;;;;:11;:19;;;;;;;;11358:10;11338:31;;;;;;;:103;11273:180;11470:40;11484:6;11492:9;11503:6;11470:13;:40::i;:::-;11463:47;;11146:372;;;;;;:::o;8500:142::-;8628:4;;8553:7;;8580:54;;8618:15;;-1:-1:-1;;;;;8628:4:0;8618:9;:15::i;:::-;8607:4;;8580:33;;8597:15;;-1:-1:-1;;;;;8607:4:0;8597:9;:15::i;:::-;8580:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;8573:61;;8500:142;:::o;4568:103::-;4623:4;4658:5;-1:-1:-1;;;;;4658:5:0;;;4647:16;;;;4568:103::o;8234:80::-;5395:1;8234:80;:::o;10409:273::-;4126:24;4139:10;4126:12;:24::i;:::-;4118:48;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;;;;10548:21:::1;:44:::0;;-1:-1:-1;;;;;10548:44:0;;::::1;-1:-1:-1::0;;;;;;10548:44:0;;::::1;;::::0;;;10603:15:::1;:36:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;10650:9:::1;:24:::0;;;;;::::1;::::0;::::1;;::::0;;10409:273::o;10690:276::-;4126:24;4139:10;4126:12;:24::i;:::-;4118:48;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;;;;10822:21:::1;:39:::0;;10872:13:::1;:32:::0;;;;10915:43;::::1;;::::0;::::1;-1:-1:-1::0;;10822:39:0;::::1;;::::0;::::1;-1:-1:-1::0;;10822:39:0;;::::1;::::0;;;::::1;10915:43:::0;;;::::1;;::::0;;10690:276::o;5975:44::-;;;;;;;;;;;;;;;:::o;6081:49::-;;;;;;;;;;;;;;;:::o;5818:33::-;;;;;;:::o;6614:40::-;;;;;;;;;:::o;9126:116::-;9181:4;9205:29;9213:7;-1:-1:-1;;9205:7:0;:29::i;6216:33::-;;;;:::o;6177:32::-;;;;:::o;8650:105::-;-1:-1:-1;;;;;8734:18:0;8716:7;8734:18;;;:9;:18;;;;;;;8650:105::o;6382:30::-;;;-1:-1:-1;;;;;6382:30:0;;:::o;10044:357::-;4126:24;4139:10;4126:12;:24::i;:::-;4118:48;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;;;;10164:12:::1;:24:::0;;;10199:12:::1;:30:::0;;;10240:14:::1;:32:::0;;;10304:30:::1;10179:9:::0;10214:15;10304:16:::1;:30::i;:::-;10293:8;:41:::0;;;10378:14:::1;::::0;10365:28:::1;::::0;10293:41;10365:12:::1;:28::i;:::-;10345:17;:48:::0;-1:-1:-1;;;10044:357:0:o;5680:60::-;;;;:::o;9538:106::-;4126:24;4139:10;4126:12;:24::i;:::-;4118:48;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;;;;9614:10:::1;:22:::0;9538:106::o;5747:58::-;;;;:::o;8414:78::-;8466:7;8484:5;-1:-1:-1;;;;;8484:5:0;8414:78;:::o;6026:48::-;;;;;;;;;;;;;;;:::o;6419:24::-;;;-1:-1:-1;;;;;6419:24:0;;:::o;8144:84::-;8218:7;;;;;;;;;;;;-1:-1:-1;;;8218:7:0;;;;8144:84;:::o;6139:31::-;;;;:::o;9772:123::-;4126:24;4139:10;4126:12;:24::i;:::-;4118:48;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9859:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;9859:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9772:123::o;6483:19::-;;;-1:-1:-1;;;;;6483:19:0;;:::o;10982:156::-;11062:4;11086:44;11100:10;11112:9;11123:6;11086:13;:44::i;4241:94::-;3957:19;3965:10;3957:7;:19::i;:::-;3949:38;;;;;-1:-1:-1;;;3949:38:0;;;;;;;;;;;;-1:-1:-1;;;3949:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4301:19:0::1;;::::0;;;4323:4:::1;4301:19;::::0;;;;;;;:26;;-1:-1:-1;;4301:26:0::1;::::0;;::::1;::::0;;4241:94::o;6511:25::-;;;;:::o;6339:36::-;;;-1:-1:-1;;;;;6339:36:0;;:::o;6293:37::-;;;;:::o;9427:103::-;4126:24;4139:10;4126:12;:24::i;:::-;4118:48;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;;;;9499:12:::1;:23:::0;9427:103::o;6661:45::-;;;;;;;;;:::o;8761:133::-;-1:-1:-1;;;;;8863:19:0;;;8845:7;8863:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8761:133::o;9652:108::-;4126:24;4139:10;4126:12;:24::i;:::-;4118:48;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;;;;9727:14:::1;:25:::0;;-1:-1:-1;;9727:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9652:108::o;4411:97::-;3957:19;3965:10;3957:7;:19::i;:::-;3949:38;;;;;-1:-1:-1;;;3949:38:0;;;;;;;;;;;;-1:-1:-1;;;3949:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4473:19:0::1;4495:5;4473:19:::0;;;:14:::1;:19;::::0;;;;:27;;-1:-1:-1;;4473:27:0::1;::::0;;4411:97::o;4968:173::-;3957:19;3965:10;3957:7;:19::i;:::-;3949:38;;;;;-1:-1:-1;;;3949:38:0;;;;;;;;;;;;-1:-1:-1;;;3949:38:0;;;;;;;;;;;;;;;5044:5:::1;:11:::0;;-1:-1:-1;;;;;;5044:11:0::1;-1:-1:-1::0;;;;;5044:11:0;::::1;::::0;;::::1;::::0;;5066:19;;;-1:-1:-1;5066:19:0::1;::::0;;;;;;;;:26;;-1:-1:-1;;5066:26:0::1;::::0;;::::1;::::0;;;5108:25;;;;;;;::::1;::::0;;;;;;;;;::::1;4968:173:::0;:::o;6452:24::-;;;-1:-1:-1;;;;;6452:24:0;;:::o;9903:131::-;4126:24;4139:10;4126:12;:24::i;:::-;4118:48;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;-1:-1:-1;;;4118:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9994:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;9994:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9903:131::o;4742:107::-;-1:-1:-1;;;;;4822:19:0;4798:4;4822:19;;;:14;:19;;;;;;;;;4742:107::o;6543:30::-;;;;;;:::o;118:179::-;176:7;208:5;;;232:6;;;;224:46;;;;;-1:-1:-1;;;224:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;449:190;535:7;571:12;563:6;;;;555:29;;;;-1:-1:-1;;;555:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;607:5:0;;;449:190::o;11526:1261::-;11648:16;;11618:4;;11648:16;;;;;11645:73;;;11674:41;11689:6;11697:9;11708:6;11674:14;:41::i;:::-;11667:48;;;;11645:73;-1:-1:-1;;;;;11734:22:0;;;;;;:14;:22;;;;;;;;11733:23;:53;;;;-1:-1:-1;;;;;;11761:25:0;;;;;;:14;:25;;;;;;;;11760:26;11733:53;11730:128;;;11810:11;;;;11802:44;;;;;-1:-1:-1;;;11802:44:0;;;;;;;;;;;;-1:-1:-1;;;11802:44:0;;;;;;;;;;;;;;;11888:12;;11878:6;:22;;:49;;;-1:-1:-1;;;;;;11904:23:0;;;;;;:15;:23;;;;;;;;11878:49;11870:79;;;;;-1:-1:-1;;;11870:79:0;;;;;;;;;;;;-1:-1:-1;;;11870:79:0;;;;;;;;;;;;;;;11979:4;;-1:-1:-1;;;;;11979:4:0;11965:10;:18;;;;:39;;-1:-1:-1;11988:16:0;;;;;;;11987:17;11965:39;:64;;;;-1:-1:-1;12008:21:0;;;;;;;11965:64;:109;;;;-1:-1:-1;12061:13:0;;12051:4;12033:24;;;;:9;:24;;;;;;:41;;11965:109;11962:128;;;12077:10;:8;:10::i;:::-;12106;:8;:10::i;:::-;12105:11;:32;;;;-1:-1:-1;12133:4:0;;-1:-1:-1;;;;;12120:17:0;;;12133:4;;12120:17;12105:32;12102:117;;;-1:-1:-1;;;;;12162:17:0;;12182:1;12162:17;;;:9;:17;;;;;;12154:30;;;;;;12199:8;:6;:8::i;:::-;12278:53;;;;;;;;;;;-1:-1:-1;;;12278:53:0;;;;;;;;-1:-1:-1;;;;;12278:17:0;;-1:-1:-1;12278:17:0;;;:9;:17;;;;;;;;:53;;12300:6;;12278:21;:53::i;:::-;-1:-1:-1;;;;;12258:17:0;;;;;;;:9;:17;;;;;;;;:73;;;;12356:26;;;;;:15;:26;;;;;;;12355:27;:45;;;;-1:-1:-1;12386:14:0;;;;12355:45;12352:141;;;12470:10;;-1:-1:-1;;;;;12434:20:0;;;;;;:9;:20;;;;;;:32;;12459:6;12434:24;:32::i;:::-;:46;;12426:55;;;;;;-1:-1:-1;;;;;12528:19:0;;12505;12528;;;:11;:19;;;;;;;;12527:20;:47;;;;-1:-1:-1;;;;;;12552:22:0;;;;;;:11;:22;;;;;;;;12551:23;12527:47;:93;;12614:6;12527:93;;;12577:34;12585:6;12593:9;12604:6;12577:7;:34::i;:::-;-1:-1:-1;;;;;12654:20:0;;;;;;:9;:20;;;;;;12505:115;;-1:-1:-1;12654:37:0;;12505:115;12654:24;:37::i;:::-;-1:-1:-1;;;;;12631:20:0;;;;;;;:9;:20;;;;;;;;;:60;;;;12717:40;;;;;;;12631:20;;12717:40;;;;;;;;;;;;;-1:-1:-1;12775:4:0;;11526:1261;-1:-1:-1;;;;11526:1261:0:o;305:136::-;363:7;390:43;394:1;397;390:43;;;;;;;;;;;;;;;;;:3;:43::i;12799:330::-;12929:53;;;;;;;;;;;-1:-1:-1;;;12929:53:0;;;;;;;;-1:-1:-1;;;;;12929:17:0;;12892:4;12929:17;;;:9;:17;;;;;;;:53;;12951:6;;12929:21;:53::i;:::-;-1:-1:-1;;;;;12909:17:0;;;;;;;:9;:17;;;;;;:73;;;;13016:20;;;;;;;:32;;13041:6;13016:24;:32::i;:::-;-1:-1:-1;;;;;12993:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;13064:35;;;;;;;12993:20;;13064:35;;;;;;;;;;;;;-1:-1:-1;13117:4:0;12799:330;;;;;:::o;13690:1722::-;6820:16;:23;;-1:-1:-1;;6820:23:0;;;;;13796:4:::1;6820:23:::0;13778:24;;;:9:::1;:24;::::0;;;;;13877:8:::1;::::0;13859:12:::1;::::0;13778:24;;6820:23;13839:54:::1;::::0;13891:1:::1;::::0;13839:47:::1;::::0;13877:8;13839:47;;13778:24;;13839:19:::1;:33::i;:::-;:37:::0;::::1;:47::i;:54::-;13813:80:::0;-1:-1:-1;13904:20:0::1;13927:36;:15:::0;13813:80;13927:19:::1;:36::i;:::-;14000:16;::::0;;14014:1:::1;14000:16:::0;;;13976:21:::1;14000:16:::0;;::::1;::::0;;13904:59;;-1:-1:-1;14000:16:0;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14000:16:0::1;13976:40;;14045:4;14027;14032:1;14027:7;;;;;;;;-1:-1:-1::0;;;;;14027:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14071:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;14071:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;14027:7;;14071:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;14071:13:0;14061:7;;:4;;14066:1:::1;::::0;14061:7;::::1;;;;;;;;;;:23;-1:-1:-1::0;;;;;14061:23:0::1;;;-1:-1:-1::0;;;;;14061:23:0::1;;;::::0;::::1;14097:6;;;;;;;;;-1:-1:-1::0;;;;;14097:6:0::1;-1:-1:-1::0;;;;;14097:57:0::1;;14169:12;14196:1;14212:4;14239;14259:15;14097:188;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;14097:188:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;14387:12:0::1;::::0;14318:21:::1;::::0;-1:-1:-1;14298:17:0::1;::::0;-1:-1:-1;14374:33:0::1;::::0;14387:19:::1;::::0;14404:1:::1;14387:16;:19::i;:::-;14374:8;::::0;;:12:::1;:33::i;:::-;14352:55;;14428:26;14457:51;14506:1;14457:44;14489:11;14457:27;14471:12;;14457:9;:13;;:27;;;;:::i;:51::-;14428:80:::0;-1:-1:-1;14519:26:0::1;14548:33;:9:::0;14428:80;14548:13:::1;:33::i;:::-;14519:62:::0;-1:-1:-1;14604:22:0::1;14629:25;14519:62:::0;14652:1:::1;14629:22;:25::i;:::-;14604:50:::0;-1:-1:-1;14665:16:0::1;14684:38;:18:::0;14604:50;14684:22:::1;:38::i;:::-;14772:15;::::0;14764:68:::1;::::0;14665:57;;-1:-1:-1;14744:15:0::1;::::0;-1:-1:-1;;;;;14772:15:0;;::::1;::::0;14822:5:::1;::::0;14801:14;;14744:15;14764:68;14744:15;14764:68;14801:14;14772:15;14822:5;14764:68:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;14873:9:0::1;::::0;14865:56:::1;::::0;14743:89;;-1:-1:-1;14844:16:0::1;::::0;-1:-1:-1;;;;;14873:9:0;;::::1;::::0;14911:5:::1;::::0;14896:8;;14844:16;14865:56;14844:16;14865:56;14896:8;14873:9;14911:5;14865:56:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;14995:5:0::1;::::0;-1:-1:-1;14995:5:0;;-1:-1:-1;;15046:19:0;;;-1:-1:-1;15043:362:0::1;;15081:6;::::0;15255:21:::1;::::0;15081:244:::1;::::0;;-1:-1:-1;;;15081:244:0;;15157:4:::1;15081:244;::::0;::::1;::::0;;;;;;;:6:::1;:244:::0;;;;;;;;;;-1:-1:-1;;;;;15255:21:0;;::::1;15081:244:::0;;;;15295:15:::1;15081:244:::0;;;;;;:6;;;::::1;::::0;:22:::1;::::0;15111:18;;15081:244;;;;;::::1;::::0;;;;;;;;;15111:18;15081:6;:244;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;15081:244:0;15345:48;;;;;15081:244:::1;15345:48:::0;::::1;::::0;;;;;::::1;::::0;;;;;;;;;::::1;15043:362;-1:-1:-1::0;;6866:16:0;:24;;-1:-1:-1;;6866:24:0;;;-1:-1:-1;;;;;;;;;;13690:1722:0:o;9250:90::-;9317:10;;:15;;9250:90;:::o;9348:71::-;9399:12;9386:10;:25;9348:71::o;13137:439::-;13277:4;;13223:7;;;;-1:-1:-1;;;;;13277:17:0;;;:4;;:17;:48;;13317:8;;13277:48;;;13297:17;;13277:48;13253:72;-1:-1:-1;13336:17:0;13356:34;13386:3;13356:25;:6;13253:72;13356:10;:25::i;:34::-;13448:4;13430:24;;;;:9;:24;;;;;;13336:54;;-1:-1:-1;13430:39:0;;13336:54;13430:28;:39::i;:::-;13421:4;13403:24;;;;:9;:24;;;;;;;;;:66;;;;13485:42;;;;;;;13421:4;;-1:-1:-1;;;;;13485:42:0;;;;;;;;;;;;;13547:21;:6;13558:9;13547:10;:21::i;:::-;13540:28;13137:439;-1:-1:-1;;;;;;13137:439:0:o;647:224::-;705:7;729:6;725:25;;-1:-1:-1;746:1:0;739:8;;725:25;772:5;;;776:1;772;:5;:1;796:5;;;;;:10;788:56;;;;-1:-1:-1;;;788:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;879:132;937:7;964:39;968:1;971;964:39;;;;;;;;;;;;;;;;;1105:7;1140:12;1133:5;1125:28;;;;-1:-1:-1;;;1125:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1164:9;1180:1;1176;:5;;;;;;;1019:189;-1:-1:-1;;;;;1019:189:0:o
Swarm Source
ipfs://a36d50f6e65a4c86ac606d48a25aee0339a521e138365ae0a37a9f576e45f9df
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.