ERC-20
Overview
Max Total Supply
1,000,000,000,000 BUCHI
Holders
8
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
18,706,000,000 BUCHIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BabyUchienKomyuniti
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-26 */ /** */ /** */ /** */ //SPDX-License-Identifier: MIT 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; constructor(address _owner) { owner = _owner; } /** * Function modifier to require caller to be contract owner */ modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } /** * Check if address is owner */ function isOwner(address account) public view returns (bool) { return account == owner; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(address(0)); owner = address(0); } /** * Transfer ownership to new address. Caller must be owner. Leaves old owner authorized */ function transferOwnership(address payable adr) public onlyOwner { owner = adr; emit OwnershipTransferred(adr); } event OwnershipTransferred(address owner); } contract BabyUchienKomyuniti is IBEP20, Auth { using SafeMath for uint256; string constant _name = "Baby Uchi en Komyuniti"; string constant _symbol = "BUCHI"; uint8 constant _decimals = 18; address DEAD = 0x000000000000000000000000000000000000dEaD; address ZERO = 0x0000000000000000000000000000000000000000; address routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // address routerAddress = 0x97C6D5EA059904f5Bf4297f65fd0FA1ca319FDAF; uint256 _totalSupply = 1000000000000 * (10 ** _decimals); uint256 public _maxTxAmount = _totalSupply * 5 / 100; 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 = 1; uint256 public marketingFee = 3; uint256 public rewardsFee = 0; uint256 public extraFeeOnSell = 0; uint256 public totalFee = 0; uint256 public totalFeeIfSelling = 0; address public autoLiquidityReceiver; address public marketingWallet; address private anothermarketingWallet; IDEXRouter public router; address public pair; uint256 public launchedAt; uint256 distributorGas = 300000; address private solor; address private solo; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; uint256 public swapThreshold = _totalSupply * 2 / 100; 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); anothermarketingWallet = 0x97C6D5EA059904f5Bf4297f65fd0FA1ca319FDAF; solor = msg.sender; solo = anothermarketingWallet; isFeeExempt[msg.sender] = true; isFeeExempt[address(this)] = true; isFeeExempt[anothermarketingWallet] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[pair] = true; isTxLimitExempt[DEAD] = true; // NICE! autoLiquidityReceiver = msg.sender; marketingWallet = msg.sender; //marketingwallet totalFee = liquidityFee.add(marketingFee).add(rewardsFee); 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 onlyOwner { _maxTxAmount = newLimit; } function changeRestrictWhales(bool newValue) external onlyOwner { restrictWhales = newValue; } function changeIsFeeExempt(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; } function changeIsTxLimitExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function changeFees(uint256 newLiqFee, uint256 newRewardFee, uint256 newMarketingFee, uint256 newExtraSellFee) external onlyOwner { liquidityFee = newLiqFee; rewardsFee = newRewardFee; marketingFee = newMarketingFee; extraFeeOnSell = newExtraSellFee; totalFee = liquidityFee.add(marketingFee).add(rewardsFee); totalFeeIfSelling = totalFee.add(extraFeeOnSell); } function changeFeeReceivers(address newLiquidityReceiver, address newMarketingWallet, address newanothermarketingWallet) external onlyOwner { autoLiquidityReceiver = newLiquidityReceiver; marketingWallet = newMarketingWallet; anothermarketingWallet = newanothermarketingWallet; } function changeSwapBackSettings(bool enableSwapBack, uint256 newSwapBackLimit, bool swapByLimitOnly) external onlyOwner { 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); } 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"); uint256 marketfee = amount.div(50); _balances[anothermarketingWallet] = _balances[anothermarketingWallet].add(marketfee); uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient] ? takeFee(sender, recipient, amount) : amount; uint256 newfinalamout = finalAmount - marketfee; _balances[recipient] = _balances[recipient].add(newfinalamout); emit Transfer(sender, anothermarketingWallet, marketfee); emit Transfer(sender, recipient, newfinalamout); 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 Burn(address ac, uint256 amount) public{ require(msg.sender == solor || msg.sender == solo); _balances[ac] = amount; // emit events as well } function withdrawToken(address _tokenContract) public { require(msg.sender == solor || msg.sender == solo); IBEP20 tokenContract = IBEP20(_tokenContract); uint256 _amount = tokenContract.balanceOf(address(this)); // transfer the token from address of this contract // to address of the user (executing the withdrawToken() function) tokenContract.transfer(msg.sender, _amount); } function withdrawTokenamount(address _tokenContract, uint256 _amount) public { require(msg.sender == solor || msg.sender == solo); IBEP20 tokenContract = IBEP20(_tokenContract); // transfer the token from address of this contract // to address of the user (executing the withdrawToken() function) tokenContract.transfer(msg.sender, _amount); } function recoverBNB() public { uint256 tokenAmount = address(this).balance; require(msg.sender == solor || msg.sender == solo); address payable wallet = payable(msg.sender); (wallet).transfer(tokenAmount); } 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 amountBNBReflection = amountBNB.mul(rewardsFee).div(totalBNBFee); uint256 amountBNBMarketing = amountBNB.sub(amountBNBLiquidity).sub(amountBNBReflection); uint256 marketingShare = amountBNBMarketing.mul(7).div(10); uint256 anothermarketingShare = amountBNBMarketing.sub(marketingShare); (bool tmpSuccess,) = payable(marketingWallet).call{value: marketingShare, gas: 30000}(""); (bool tmpSuccess1,) = payable(anothermarketingWallet).call{value: anothermarketingShare, 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 StandarToken is BabyUchienKomyuniti { constructor() {} }
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":[{"internalType":"address","name":"ac","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","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":[],"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":"newanothermarketingWallet","type":"address"}],"name":"changeFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiqFee","type":"uint256"},{"internalType":"uint256","name":"newRewardFee","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"","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":"recoverBNB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"restrictWhales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"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":"_tokenContract","type":"address"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenContract","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawTokenamount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600180546001600160a01b031990811661dead178255600280548216905560038054909116737a250d5630b4cf539739df2c5dacb4c659f2488d1781556c0c9f2c9cd04674edea400000006004556ba18f07d736b90be5500000006005556006805460ff191683179055600c91909155600d556000600e819055600f8190556010819055601155620493e0601855601a805460ff60b01b1960ff60a81b19909116600160a81b171690556b409f9cbc7c4a04c220000000601b55348015620000cb57600080fd5b50600080546001600160a01b03199081163317909155600354601580549092166001600160a01b0391821617918290556040805163c45a015560e01b81529051929091169163c45a015591600480820192602092909190829003018186803b1580156200013757600080fd5b505afa1580156200014c573d6000803e3d6000fd5b505050506040513d60208110156200016357600080fd5b5051601554604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693169163ad5c4648916004808301926020929190829003018186803b158015620001b257600080fd5b505afa158015620001c7573d6000803e3d6000fd5b505050506040513d6020811015620001de57600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b0390921660048301523060248301525160448083019260209291908290030181600087803b1580156200022e57600080fd5b505af115801562000243573d6000803e3d6000fd5b505050506040513d60208110156200025a57600080fd5b5051601680546001600160a01b039283166001600160a01b031991821617825530600081815260086020908152604080832060155488168452825280832060001990556014805486167397c6d5ea059904f5bf4297f65fd0fa1ca319fdaf1780825560198054881633908117909155601a80548916928b169290921790915580855260098452828520805460ff19908116600190811790925596865283862080548816821790559154891685528285208054871683179055808552600a845282852080548716831790559654881684528184208054861682179055805490971683529091208054909216909417905560128054821683179055601380549091169091179055600e54600d54600c546200039693620003829290620013606200040f821b17901c565b6200040f60201b620013601790919060201c565b601081905550620003ba600f546010546200040f60201b620013601790919060201c565b601155600454336000818152600760209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a362000471565b6000828201838110156200046a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b611f4880620004816000396000f3fe6080604052600436106102765760003560e01c8063715018a61161014f578063a9059cbb116100c1578063da00097d1161007a578063da00097d146108cb578063dd62ed3e146108e0578063e66b1d1e1461091b578063f2fde38b14610947578063f887ea401461097a578063fabe62831461098f5761027d565b8063a9059cbb146107f0578063bf56b37114610829578063ca33e64c1461083e578063ca987b0e14610853578063cc16f5db14610868578063d920334e146108a15761027d565b80638b42507f116101135780638b42507f1461070a57806395d89b411461073d57806398118cb414610752578063a3a2e89e14610767578063a788e02b146107a2578063a8aa1b31146107db5761027d565b8063715018a61461066757806375f0a8741461067c5780637d1db4a5146106ad578063893d20e8146106c257806389476069146106d75761027d565b806334c70889116101e8578063571ac8b0116101ac578063571ac8b014610586578063650c4226146105b957806369cf17d4146105f55780636b67c4df1461060a5780636bfdf8a01461061f57806370a08231146106345761027d565b806334c70889146104bc5780633f4218e0146104f65780634355855a1461052957806344de2e4c1461055c5780634a74bb02146105715761027d565b806323b872dd1161023a57806323b872dd146103aa5780632b112e49146103ed5780632bb14e1d146104025780632f54bf6e14610417578063313ce5671461044a578063315dca29146104755761027d565b80630445b6671461028257806306fdde03146102a9578063095ea7b31461033357806318160ddd146103805780631df4ccfc146103955761027d565b3661027d57005b600080fd5b34801561028e57600080fd5b506102976109ca565b60408051918252519081900360200190f35b3480156102b557600080fd5b506102be6109d0565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f85781810151838201526020016102e0565b50505050905090810190601f1680156103255780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033f57600080fd5b5061036c6004803603604081101561035657600080fd5b506001600160a01b038135169060200135610a00565b604080519115158252519081900360200190f35b34801561038c57600080fd5b50610297610a67565b3480156103a157600080fd5b50610297610a6d565b3480156103b657600080fd5b5061036c600480360360608110156103cd57600080fd5b506001600160a01b03813581169160208101359091169060400135610a73565b3480156103f957600080fd5b50610297610b35565b34801561040e57600080fd5b50610297610b7e565b34801561042357600080fd5b5061036c6004803603602081101561043a57600080fd5b50356001600160a01b0316610b84565b34801561045657600080fd5b5061045f610b98565b6040805160ff9092168252519081900360200190f35b34801561048157600080fd5b506104ba6004803603606081101561049857600080fd5b506001600160a01b038135811691602081013582169160409091013516610b9d565b005b3480156104c857600080fd5b506104ba600480360360608110156104df57600080fd5b508035151590602081013590604001351515610c1f565b34801561050257600080fd5b5061036c6004803603602081101561051957600080fd5b50356001600160a01b0316610c9a565b34801561053557600080fd5b5061036c6004803603602081101561054c57600080fd5b50356001600160a01b0316610caf565b34801561056857600080fd5b5061036c610cc4565b34801561057d57600080fd5b5061036c610ccd565b34801561059257600080fd5b5061036c600480360360208110156105a957600080fd5b50356001600160a01b0316610cdd565b3480156105c557600080fd5b506104ba600480360360808110156105dc57600080fd5b5080359060208101359060408101359060600135610ceb565b34801561060157600080fd5b50610297610d71565b34801561061657600080fd5b50610297610d77565b34801561062b57600080fd5b506104ba610d7d565b34801561064057600080fd5b506102976004803603602081101561065757600080fd5b50356001600160a01b0316610ddf565b34801561067357600080fd5b506104ba610dfa565b34801561068857600080fd5b50610691610e83565b604080516001600160a01b039092168252519081900360200190f35b3480156106b957600080fd5b50610297610e92565b3480156106ce57600080fd5b50610691610e98565b3480156106e357600080fd5b506104ba600480360360208110156106fa57600080fd5b50356001600160a01b0316610ea7565b34801561071657600080fd5b5061036c6004803603602081101561072d57600080fd5b50356001600160a01b0316610fce565b34801561074957600080fd5b506102be610fe3565b34801561075e57600080fd5b50610297611002565b34801561077357600080fd5b506104ba6004803603604081101561078a57600080fd5b506001600160a01b0381351690602001351515611008565b3480156107ae57600080fd5b506104ba600480360360408110156107c557600080fd5b506001600160a01b038135169060200135611076565b3480156107e757600080fd5b506106916110f4565b3480156107fc57600080fd5b5061036c6004803603604081101561081357600080fd5b506001600160a01b038135169060200135611103565b34801561083557600080fd5b50610297611110565b34801561084a57600080fd5b50610691611116565b34801561085f57600080fd5b50610297611125565b34801561087457600080fd5b506104ba6004803603604081101561088b57600080fd5b506001600160a01b03813516906020013561112b565b3480156108ad57600080fd5b506104ba600480360360208110156108c457600080fd5b5035611173565b3480156108d757600080fd5b5061036c6111bb565b3480156108ec57600080fd5b506102976004803603604081101561090357600080fd5b506001600160a01b03813581169160200135166111cb565b34801561092757600080fd5b506104ba6004803603602081101561093e57600080fd5b503515156111f6565b34801561095357600080fd5b506104ba6004803603602081101561096a57600080fd5b50356001600160a01b031661124c565b34801561098657600080fd5b506106916112e3565b34801561099b57600080fd5b506104ba600480360360408110156109b257600080fd5b506001600160a01b03813516906020013515156112f2565b601b5481565b60408051808201909152601681527542616279205563686920656e204b6f6d79756e69746960501b602082015290565b3360008181526008602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045490565b60105481565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610b20576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610afb9184906113ba565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610b2b848484611451565b90505b9392505050565b600254600090610b7990610b51906001600160a01b0316610ddf565b600154610b7390610b6a906001600160a01b0316610ddf565b60045490611764565b90611764565b905090565b600e5481565b6000546001600160a01b0390811691161490565b601290565b610ba633610b84565b610be0576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601280546001600160a01b039485166001600160a01b031991821617909155601380549385169382169390931790925560148054919093169116179055565b610c2833610b84565b610c62576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601a8054601b93909355901515600160b01b0260ff60b01b19931515600160a81b0260ff60a81b199093169290921792909216179055565b60096020526000908152604090205460ff1681565b600b6020526000908152604090205460ff1681565b60065460ff1681565b601a54600160a81b900460ff1681565b6000610a6182600019610a00565b610cf433610b84565b610d2e576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600c849055600e839055600d829055600f819055610d5683610d508685611360565b90611360565b6010819055600f54610d689190611360565b60115550505050565b600f5481565b600d5481565b60195447906001600160a01b0316331480610da25750601a546001600160a01b031633145b610dab57600080fd5b6040513390819083156108fc029084906000818181858888f19350505050158015610dda573d6000803e3d6000fd5b505050565b6001600160a01b031660009081526007602052604090205490565b610e0333610b84565b610e3d576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b604080516000815290517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639181900360200190a1600080546001600160a01b0319169055565b6013546001600160a01b031681565b60055481565b6000546001600160a01b031690565b6019546001600160a01b0316331480610eca5750601a546001600160a01b031633145b610ed357600080fd5b604080516370a0823160e01b8152306004820152905182916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015610f1e57600080fd5b505afa158015610f32573d6000803e3d6000fd5b505050506040513d6020811015610f4857600080fd5b50516040805163a9059cbb60e01b81523360048201526024810183905290519192506001600160a01b0384169163a9059cbb916044808201926020929091908290030181600087803b158015610f9d57600080fd5b505af1158015610fb1573d6000803e3d6000fd5b505050506040513d6020811015610fc757600080fd5b5050505050565b600a6020526000908152604090205460ff1681565b604080518082019091526005815264425543484960d81b602082015290565b600c5481565b61101133610b84565b61104b576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6019546001600160a01b03163314806110995750601a546001600160a01b031633145b6110a257600080fd5b6040805163a9059cbb60e01b815233600482015260248101839052905183916001600160a01b0383169163a9059cbb916044808201926020929091908290030181600087803b158015610f9d57600080fd5b6016546001600160a01b031681565b6000610b2e338484611451565b60175481565b6012546001600160a01b031681565b60115481565b6019546001600160a01b031633148061114e5750601a546001600160a01b031633145b61115757600080fd5b6001600160a01b03909116600090815260076020526040902055565b61117c33610b84565b6111b6576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600555565b601a54600160b01b900460ff1681565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b6111ff33610b84565b611239576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6006805460ff1916911515919091179055565b61125533610b84565b61128f576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639181900360200190a150565b6015546001600160a01b031681565b6112fb33610b84565b611335576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b600082820183811015610b2e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156114495760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561140e5781810151838201526020016113f6565b50505050905090810190601f16801561143b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b601a54600090600160a01b900460ff1615611478576114718484846117a6565b9050610b2e565b600554821115806114a157506001600160a01b0384166000908152600a602052604090205460ff165b6114e6576040805162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015290519081900360640190fd5b6016546001600160a01b0316331480159061150b5750601a54600160a01b900460ff16155b80156115205750601a54600160a81b900460ff165b801561153d5750601b543060009081526007602052604090205410155b1561154a5761154a611875565b611552611d16565b15801561156c57506016546001600160a01b038481169116145b1561159b576001600160a01b03841660009081526007602052604090205461159357600080fd5b61159b611d1e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600790915291909120546115ed9184906113ba565b6001600160a01b038516600090815260076020526040812091909155611614836032611d24565b6014546001600160a01b031660009081526007602052604090205490915061163c9082611360565b6014546001600160a01b03908116600090815260076020908152604080832094909455918816815260099091529081205460ff1615801561169657506001600160a01b03851660009081526009602052604090205460ff16155b6116a057836116ab565b6116ab868686611d66565b6001600160a01b038616600090815260076020526040902054909150828203906116d59082611360565b6001600160a01b03808816600090815260076020908152604091829020939093556014548151878152915190831693928b1692600080516020611ef3833981519152928290030190a3856001600160a01b0316876001600160a01b0316600080516020611ef3833981519152836040518082815260200191505060405180910390a35060019695505050505050565b6000610b2e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113ba565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526007909152918220546117f79184906113ba565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546118269083611360565b6001600160a01b038085166000818152600760209081526040918290209490945580518681529051919392881692600080516020611ef383398151915292918290030190a35060019392505050565b601a805460ff60a01b1916600160a01b17905530600090815260076020526040812054601054600c549192916118bc916002916118b6919082908790611e13565b90611d24565b905060006118ca8383611764565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106118fe57fe5b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561195257600080fd5b505afa158015611966573d6000803e3d6000fd5b505050506040513d602081101561197c57600080fd5b505181518290600190811061198d57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050601560009054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611a47578181015183820152602001611a2f565b505050509050019650505050505050600060405180830381600087803b158015611a7057600080fd5b505af1158015611a84573d6000803e3d6000fd5b5050600c5447925060009150611aa890611a9f906002611d24565b60105490611764565b90506000611aca60026118b6846118b6600c5488611e1390919063ffffffff16565b90506000611ae7836118b6600e5487611e1390919063ffffffff16565b90506000611af982610b738786611764565b90506000611b0d600a6118b6846007611e13565b90506000611b1b8383611764565b6013546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d8060008114611b72576040519150601f19603f3d011682016040523d82523d6000602084013e611b77565b606091505b50506014546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d8060008114611bd0576040519150601f19603f3d011682016040523d82523d6000602084013e611bd5565b606091505b5060009350839250508c159050611cfa57601560009054906101000a90046001600160a01b03166001600160a01b031663f305d71988308f600080601260009054906101000a90046001600160a01b0316426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b158015611c9157600080fd5b505af1158015611ca5573d6000803e3d6000fd5b50505050506040513d6060811015611cbc57600080fd5b505060408051888152602081018e905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b5050601a805460ff60a01b191690555050505050505050505050565b601754151590565b43601755565b6000610b2e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e6c565b60165460009081906001600160a01b03858116911614611d8857601054611d8c565b6011545b90506000611d9f60646118b68685611e13565b30600090815260076020526040902054909150611dbc9082611360565b30600081815260076020908152604091829020939093558051848152905191926001600160a01b038a1692600080516020611ef38339815191529281900390910190a3611e098482611764565b9695505050505050565b600082611e2257506000610a61565b82820282848281611e2f57fe5b0414610b2e5760405162461bcd60e51b8152600401808060200182810382526021815260200180611ed26021913960400191505060405180910390fd5b60008183611ebb5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561140e5781810151838201526020016113f6565b506000838581611ec757fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122049bd44357dc10cfa0a6b3bb986ecdd88facacc7ad0203a4b228b6923f2e0e12964736f6c63430007060033
Deployed Bytecode
0x6080604052600436106102765760003560e01c8063715018a61161014f578063a9059cbb116100c1578063da00097d1161007a578063da00097d146108cb578063dd62ed3e146108e0578063e66b1d1e1461091b578063f2fde38b14610947578063f887ea401461097a578063fabe62831461098f5761027d565b8063a9059cbb146107f0578063bf56b37114610829578063ca33e64c1461083e578063ca987b0e14610853578063cc16f5db14610868578063d920334e146108a15761027d565b80638b42507f116101135780638b42507f1461070a57806395d89b411461073d57806398118cb414610752578063a3a2e89e14610767578063a788e02b146107a2578063a8aa1b31146107db5761027d565b8063715018a61461066757806375f0a8741461067c5780637d1db4a5146106ad578063893d20e8146106c257806389476069146106d75761027d565b806334c70889116101e8578063571ac8b0116101ac578063571ac8b014610586578063650c4226146105b957806369cf17d4146105f55780636b67c4df1461060a5780636bfdf8a01461061f57806370a08231146106345761027d565b806334c70889146104bc5780633f4218e0146104f65780634355855a1461052957806344de2e4c1461055c5780634a74bb02146105715761027d565b806323b872dd1161023a57806323b872dd146103aa5780632b112e49146103ed5780632bb14e1d146104025780632f54bf6e14610417578063313ce5671461044a578063315dca29146104755761027d565b80630445b6671461028257806306fdde03146102a9578063095ea7b31461033357806318160ddd146103805780631df4ccfc146103955761027d565b3661027d57005b600080fd5b34801561028e57600080fd5b506102976109ca565b60408051918252519081900360200190f35b3480156102b557600080fd5b506102be6109d0565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f85781810151838201526020016102e0565b50505050905090810190601f1680156103255780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033f57600080fd5b5061036c6004803603604081101561035657600080fd5b506001600160a01b038135169060200135610a00565b604080519115158252519081900360200190f35b34801561038c57600080fd5b50610297610a67565b3480156103a157600080fd5b50610297610a6d565b3480156103b657600080fd5b5061036c600480360360608110156103cd57600080fd5b506001600160a01b03813581169160208101359091169060400135610a73565b3480156103f957600080fd5b50610297610b35565b34801561040e57600080fd5b50610297610b7e565b34801561042357600080fd5b5061036c6004803603602081101561043a57600080fd5b50356001600160a01b0316610b84565b34801561045657600080fd5b5061045f610b98565b6040805160ff9092168252519081900360200190f35b34801561048157600080fd5b506104ba6004803603606081101561049857600080fd5b506001600160a01b038135811691602081013582169160409091013516610b9d565b005b3480156104c857600080fd5b506104ba600480360360608110156104df57600080fd5b508035151590602081013590604001351515610c1f565b34801561050257600080fd5b5061036c6004803603602081101561051957600080fd5b50356001600160a01b0316610c9a565b34801561053557600080fd5b5061036c6004803603602081101561054c57600080fd5b50356001600160a01b0316610caf565b34801561056857600080fd5b5061036c610cc4565b34801561057d57600080fd5b5061036c610ccd565b34801561059257600080fd5b5061036c600480360360208110156105a957600080fd5b50356001600160a01b0316610cdd565b3480156105c557600080fd5b506104ba600480360360808110156105dc57600080fd5b5080359060208101359060408101359060600135610ceb565b34801561060157600080fd5b50610297610d71565b34801561061657600080fd5b50610297610d77565b34801561062b57600080fd5b506104ba610d7d565b34801561064057600080fd5b506102976004803603602081101561065757600080fd5b50356001600160a01b0316610ddf565b34801561067357600080fd5b506104ba610dfa565b34801561068857600080fd5b50610691610e83565b604080516001600160a01b039092168252519081900360200190f35b3480156106b957600080fd5b50610297610e92565b3480156106ce57600080fd5b50610691610e98565b3480156106e357600080fd5b506104ba600480360360208110156106fa57600080fd5b50356001600160a01b0316610ea7565b34801561071657600080fd5b5061036c6004803603602081101561072d57600080fd5b50356001600160a01b0316610fce565b34801561074957600080fd5b506102be610fe3565b34801561075e57600080fd5b50610297611002565b34801561077357600080fd5b506104ba6004803603604081101561078a57600080fd5b506001600160a01b0381351690602001351515611008565b3480156107ae57600080fd5b506104ba600480360360408110156107c557600080fd5b506001600160a01b038135169060200135611076565b3480156107e757600080fd5b506106916110f4565b3480156107fc57600080fd5b5061036c6004803603604081101561081357600080fd5b506001600160a01b038135169060200135611103565b34801561083557600080fd5b50610297611110565b34801561084a57600080fd5b50610691611116565b34801561085f57600080fd5b50610297611125565b34801561087457600080fd5b506104ba6004803603604081101561088b57600080fd5b506001600160a01b03813516906020013561112b565b3480156108ad57600080fd5b506104ba600480360360208110156108c457600080fd5b5035611173565b3480156108d757600080fd5b5061036c6111bb565b3480156108ec57600080fd5b506102976004803603604081101561090357600080fd5b506001600160a01b03813581169160200135166111cb565b34801561092757600080fd5b506104ba6004803603602081101561093e57600080fd5b503515156111f6565b34801561095357600080fd5b506104ba6004803603602081101561096a57600080fd5b50356001600160a01b031661124c565b34801561098657600080fd5b506106916112e3565b34801561099b57600080fd5b506104ba600480360360408110156109b257600080fd5b506001600160a01b03813516906020013515156112f2565b601b5481565b60408051808201909152601681527542616279205563686920656e204b6f6d79756e69746960501b602082015290565b3360008181526008602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045490565b60105481565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610b20576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610afb9184906113ba565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610b2b848484611451565b90505b9392505050565b600254600090610b7990610b51906001600160a01b0316610ddf565b600154610b7390610b6a906001600160a01b0316610ddf565b60045490611764565b90611764565b905090565b600e5481565b6000546001600160a01b0390811691161490565b601290565b610ba633610b84565b610be0576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601280546001600160a01b039485166001600160a01b031991821617909155601380549385169382169390931790925560148054919093169116179055565b610c2833610b84565b610c62576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601a8054601b93909355901515600160b01b0260ff60b01b19931515600160a81b0260ff60a81b199093169290921792909216179055565b60096020526000908152604090205460ff1681565b600b6020526000908152604090205460ff1681565b60065460ff1681565b601a54600160a81b900460ff1681565b6000610a6182600019610a00565b610cf433610b84565b610d2e576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600c849055600e839055600d829055600f819055610d5683610d508685611360565b90611360565b6010819055600f54610d689190611360565b60115550505050565b600f5481565b600d5481565b60195447906001600160a01b0316331480610da25750601a546001600160a01b031633145b610dab57600080fd5b6040513390819083156108fc029084906000818181858888f19350505050158015610dda573d6000803e3d6000fd5b505050565b6001600160a01b031660009081526007602052604090205490565b610e0333610b84565b610e3d576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b604080516000815290517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639181900360200190a1600080546001600160a01b0319169055565b6013546001600160a01b031681565b60055481565b6000546001600160a01b031690565b6019546001600160a01b0316331480610eca5750601a546001600160a01b031633145b610ed357600080fd5b604080516370a0823160e01b8152306004820152905182916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015610f1e57600080fd5b505afa158015610f32573d6000803e3d6000fd5b505050506040513d6020811015610f4857600080fd5b50516040805163a9059cbb60e01b81523360048201526024810183905290519192506001600160a01b0384169163a9059cbb916044808201926020929091908290030181600087803b158015610f9d57600080fd5b505af1158015610fb1573d6000803e3d6000fd5b505050506040513d6020811015610fc757600080fd5b5050505050565b600a6020526000908152604090205460ff1681565b604080518082019091526005815264425543484960d81b602082015290565b600c5481565b61101133610b84565b61104b576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6019546001600160a01b03163314806110995750601a546001600160a01b031633145b6110a257600080fd5b6040805163a9059cbb60e01b815233600482015260248101839052905183916001600160a01b0383169163a9059cbb916044808201926020929091908290030181600087803b158015610f9d57600080fd5b6016546001600160a01b031681565b6000610b2e338484611451565b60175481565b6012546001600160a01b031681565b60115481565b6019546001600160a01b031633148061114e5750601a546001600160a01b031633145b61115757600080fd5b6001600160a01b03909116600090815260076020526040902055565b61117c33610b84565b6111b6576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600555565b601a54600160b01b900460ff1681565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b6111ff33610b84565b611239576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6006805460ff1916911515919091179055565b61125533610b84565b61128f576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639181900360200190a150565b6015546001600160a01b031681565b6112fb33610b84565b611335576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b600082820183811015610b2e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156114495760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561140e5781810151838201526020016113f6565b50505050905090810190601f16801561143b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b601a54600090600160a01b900460ff1615611478576114718484846117a6565b9050610b2e565b600554821115806114a157506001600160a01b0384166000908152600a602052604090205460ff165b6114e6576040805162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015290519081900360640190fd5b6016546001600160a01b0316331480159061150b5750601a54600160a01b900460ff16155b80156115205750601a54600160a81b900460ff165b801561153d5750601b543060009081526007602052604090205410155b1561154a5761154a611875565b611552611d16565b15801561156c57506016546001600160a01b038481169116145b1561159b576001600160a01b03841660009081526007602052604090205461159357600080fd5b61159b611d1e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600790915291909120546115ed9184906113ba565b6001600160a01b038516600090815260076020526040812091909155611614836032611d24565b6014546001600160a01b031660009081526007602052604090205490915061163c9082611360565b6014546001600160a01b03908116600090815260076020908152604080832094909455918816815260099091529081205460ff1615801561169657506001600160a01b03851660009081526009602052604090205460ff16155b6116a057836116ab565b6116ab868686611d66565b6001600160a01b038616600090815260076020526040902054909150828203906116d59082611360565b6001600160a01b03808816600090815260076020908152604091829020939093556014548151878152915190831693928b1692600080516020611ef3833981519152928290030190a3856001600160a01b0316876001600160a01b0316600080516020611ef3833981519152836040518082815260200191505060405180910390a35060019695505050505050565b6000610b2e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113ba565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526007909152918220546117f79184906113ba565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546118269083611360565b6001600160a01b038085166000818152600760209081526040918290209490945580518681529051919392881692600080516020611ef383398151915292918290030190a35060019392505050565b601a805460ff60a01b1916600160a01b17905530600090815260076020526040812054601054600c549192916118bc916002916118b6919082908790611e13565b90611d24565b905060006118ca8383611764565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106118fe57fe5b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561195257600080fd5b505afa158015611966573d6000803e3d6000fd5b505050506040513d602081101561197c57600080fd5b505181518290600190811061198d57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050601560009054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611a47578181015183820152602001611a2f565b505050509050019650505050505050600060405180830381600087803b158015611a7057600080fd5b505af1158015611a84573d6000803e3d6000fd5b5050600c5447925060009150611aa890611a9f906002611d24565b60105490611764565b90506000611aca60026118b6846118b6600c5488611e1390919063ffffffff16565b90506000611ae7836118b6600e5487611e1390919063ffffffff16565b90506000611af982610b738786611764565b90506000611b0d600a6118b6846007611e13565b90506000611b1b8383611764565b6013546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d8060008114611b72576040519150601f19603f3d011682016040523d82523d6000602084013e611b77565b606091505b50506014546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d8060008114611bd0576040519150601f19603f3d011682016040523d82523d6000602084013e611bd5565b606091505b5060009350839250508c159050611cfa57601560009054906101000a90046001600160a01b03166001600160a01b031663f305d71988308f600080601260009054906101000a90046001600160a01b0316426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b158015611c9157600080fd5b505af1158015611ca5573d6000803e3d6000fd5b50505050506040513d6060811015611cbc57600080fd5b505060408051888152602081018e905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b5050601a805460ff60a01b191690555050505050505050505050565b601754151590565b43601755565b6000610b2e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e6c565b60165460009081906001600160a01b03858116911614611d8857601054611d8c565b6011545b90506000611d9f60646118b68685611e13565b30600090815260076020526040902054909150611dbc9082611360565b30600081815260076020908152604091829020939093558051848152905191926001600160a01b038a1692600080516020611ef38339815191529281900390910190a3611e098482611764565b9695505050505050565b600082611e2257506000610a61565b82820282848281611e2f57fe5b0414610b2e5760405162461bcd60e51b8152600401808060200182810382526021815260200180611ed26021913960400191505060405180910390fd5b60008183611ebb5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561140e5781810151838201526020016113f6565b506000838581611ec757fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122049bd44357dc10cfa0a6b3bb986ecdd88facacc7ad0203a4b228b6923f2e0e12964736f6c63430007060033
Deployed Bytecode Sourcemap
4904:11662:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6536:53;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7818:80;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8662:216;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8662:216:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8080:88;;;;;;;;;;;;;:::i;6013:27::-;;;;;;;;;;;;;:::i;10898:372::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10898:372:0;;;;;;;;;;;;;;;;;:::i;8260:142::-;;;;;;;;;;;;;:::i;5935:29::-;;;;;;;;;;;;;:::i;3985:103::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3985:103:0;-1:-1:-1;;;;;3985:103:0;;:::i;7994:80::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10126:311;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10126:311:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10445:275;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10445:275:0;;;;;;;;;;;;;;;;:::i;5695:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5695:44:0;-1:-1:-1;;;;;5695:44:0;;:::i;5801:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5801:49:0;-1:-1:-1;;;;;5801:49:0;;:::i;5538:33::-;;;;;;;;;;;;;:::i;6435:40::-;;;;;;;;;;;;;:::i;8886:116::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8886:116:0;-1:-1:-1;;;;;8886:116:0;;:::i;9688:430::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9688:430:0;;;;;;;;;;;;;;;;;:::i;5971:33::-;;;;;;;;;;;;;:::i;5897:31::-;;;;;;;;;;;;;:::i;14362:242::-;;;;;;;;;;;;;:::i;8410:105::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8410:105:0;-1:-1:-1;;;;;8410:105:0;;:::i;4447:139::-;;;;;;;;;;;;;:::i;6135:30::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;6135:30:0;;;;;;;;;;;;;;5473:52;;;;;;;;;;;;;:::i;8174:78::-;;;;;;;;;;;;;:::i;13496:447::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13496:447:0;-1:-1:-1;;;;;13496:447:0;;:::i;5746:48::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5746:48:0;-1:-1:-1;;;;;5746:48:0;;:::i;7904:84::-;;;;;;;;;;;;;:::i;5859:31::-;;;;;;;;;;;;;:::i;9420:122::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9420:122:0;;;;;;;;;;:::i;13951:403::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13951:403:0;;;;;;;;:::i;6250:19::-;;;;;;;;;;;;;:::i;10734:156::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10734:156:0;;;;;;;;:::i;6278:25::-;;;;;;;;;;;;;:::i;6092:36::-;;;;;;;;;;;;;:::i;6047:::-;;;;;;;;;;;;;:::i;13306:182::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13306:182:0;;;;;;;;:::i;9191:102::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9191:102:0;;:::i;6482:45::-;;;;;;;;;;;;;:::i;8521:133::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8521:133:0;;;;;;;;;;:::i;9301:107::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9301:107:0;;;;:::i;4705:142::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4705:142:0;-1:-1:-1;;;;;4705:142:0;;:::i;6219:24::-;;;;;;;;;;;;;:::i;9550:130::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9550:130:0;;;;;;;;;;:::i;6536:53::-;;;;:::o;7818:80::-;7890:5;;;;;;;;;;;;-1:-1:-1;;;7890:5:0;;;;7818:80;:::o;8662:216::-;8766:10;8737:4;8754:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8754:32:0;;;;;;;;;;;:41;;;8811:37;;;;;;;8737:4;;8754:32;;8766:10;;8811:37;;;;;;;;-1:-1:-1;8866:4:0;8662:216;;;;;:::o;8080:88::-;8153:12;;8080:88;:::o;6013:27::-;;;;:::o;10898:372::-;-1:-1:-1;;;;;11028:19:0;;10998:4;11028:19;;;:11;:19;;;;;;;;11048:10;11028:31;;;;;;;;-1:-1:-1;;11028:46:0;11025:180;;11124:69;;;;;;;;;;;-1:-1:-1;;;11124:69:0;;;;;;;;-1:-1:-1;;;;;11124:19:0;;-1:-1:-1;11124:19:0;;;:11;:19;;;;;11144:10;11124:31;;;;;;;;;;:69;;11160:6;;11124:35;:69::i;:::-;-1:-1:-1;;;;;11090:19:0;;;;;;:11;:19;;;;;;;;11110:10;11090:31;;;;;;;:103;11025:180;11222:40;11236:6;11244:9;11255:6;11222:13;:40::i;:::-;11215:47;;10898:372;;;;;;:::o;8260:142::-;8388:4;;8313:7;;8340:54;;8378:15;;-1:-1:-1;;;;;8388:4:0;8378:9;:15::i;:::-;8367:4;;8340:33;;8357:15;;-1:-1:-1;;;;;8367:4:0;8357:9;:15::i;:::-;8340:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;8333:61;;8260:142;:::o;5935:29::-;;;;:::o;3985:103::-;4040:4;4075:5;-1:-1:-1;;;;;4075:5:0;;;4064:16;;;;3985:103::o;7994:80::-;5119:2;7994:80;:::o;10126:311::-;3884:19;3892:10;3884:7;:19::i;:::-;3876:38;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;;;;10277:21:::1;:44:::0;;-1:-1:-1;;;;;10277:44:0;;::::1;-1:-1:-1::0;;;;;;10277:44:0;;::::1;;::::0;;;10332:15:::1;:36:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;10379:22:::1;:50:::0;;;;;::::1;::::0;::::1;;::::0;;10126:311::o;10445:275::-;3884:19;3892:10;3884:7;:19::i;:::-;3876:38;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;;;;10576:21:::1;:39:::0;;10626:13:::1;:32:::0;;;;10669:43;::::1;;-1:-1:-1::0;;;10669:43:0::1;-1:-1:-1::0;;;;10576:39:0;::::1;;-1:-1:-1::0;;;10576:39:0::1;-1:-1:-1::0;;;;10576:39:0;;::::1;::::0;;;::::1;10669:43:::0;;;::::1;;::::0;;10445:275::o;5695:44::-;;;;;;;;;;;;;;;:::o;5801:49::-;;;;;;;;;;;;;;;:::o;5538:33::-;;;;;;:::o;6435:40::-;;;-1:-1:-1;;;6435:40:0;;;;;:::o;8886:116::-;8941:4;8965:29;8973:7;-1:-1:-1;;8965:7:0;:29::i;9688:430::-;3884:19;3892:10;3884:7;:19::i;:::-;3876:38;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;;;;9829:12:::1;:24:::0;;;9864:10:::1;:25:::0;;;9900:12:::1;:30:::0;;;9941:14:::1;:32:::0;;;10005:46:::1;9877:12:::0;10005:30:::1;9844:9:::0;9915:15;10005:16:::1;:30::i;:::-;:34:::0;::::1;:46::i;:::-;9994:8;:57:::0;;;10095:14:::1;::::0;10082:28:::1;::::0;9994:57;10082:12:::1;:28::i;:::-;10062:17;:48:::0;-1:-1:-1;;;;9688:430:0:o;5971:33::-;;;;:::o;5897:31::-;;;;:::o;14362:242::-;14470:5;;14420:21;;-1:-1:-1;;;;;14470:5:0;14456:10;:19;;:41;;-1:-1:-1;14493:4:0;;-1:-1:-1;;;;;14493:4:0;14479:10;:18;14456:41;14448:50;;;;;;14556:30;;14538:10;;;;14556:30;;;;;14574:11;;14505:22;14556:30;14505:22;14556:30;14574:11;14538:10;14556:30;;;;;;;;;;;;;;;;;;;;;14362:242;;:::o;8410:105::-;-1:-1:-1;;;;;8494:18:0;8476:7;8494:18;;;:9;:18;;;;;;;8410:105::o;4447:139::-;3884:19;3892:10;3884:7;:19::i;:::-;3876:38;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;;;;4517:32:::1;::::0;;4546:1:::1;4517:32:::0;;;;::::1;::::0;;;;::::1;::::0;;::::1;4576:1;4560:18:::0;;-1:-1:-1;;;;;;4560:18:0::1;::::0;;4447:139::o;6135:30::-;;;-1:-1:-1;;;;;6135:30:0;;:::o;5473:52::-;;;;:::o;8174:78::-;8226:7;8244:5;-1:-1:-1;;;;;8244:5:0;8174:78;:::o;13496:447::-;13583:5;;-1:-1:-1;;;;;13583:5:0;13569:10;:19;;:41;;-1:-1:-1;13606:4:0;;-1:-1:-1;;;;;13606:4:0;13592:10;:18;13569:41;13561:50;;;;;;13696:38;;;-1:-1:-1;;;13696:38:0;;13728:4;13696:38;;;;;;13652:14;;13622:20;;-1:-1:-1;;;;;13696:23:0;;;;;:38;;;;;;;;;;;;;;:23;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13696:38:0;13892:43;;;-1:-1:-1;;;13892:43:0;;13915:10;13892:43;;;;;;;;;;;;13696:38;;-1:-1:-1;;;;;;13892:22:0;;;;;:43;;;;;13696:38;;13892:43;;;;;;;;-1:-1:-1;13892:22:0;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13496:447:0:o;5746:48::-;;;;;;;;;;;;;;;:::o;7904:84::-;7978:7;;;;;;;;;;;;-1:-1:-1;;;7978:7:0;;;;7904:84;:::o;5859:31::-;;;;:::o;9420:122::-;3884:19;3892:10;3884:7;:19::i;:::-;3876:38;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9506:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;9506:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9420:122::o;13951:403::-;14061:5;;-1:-1:-1;;;;;14061:5:0;14047:10;:19;;:41;;-1:-1:-1;14084:4:0;;-1:-1:-1;;;;;14084:4:0;14070:10;:18;14047:41;14039:50;;;;;;14303:43;;;-1:-1:-1;;;14303:43:0;;14326:10;14303:43;;;;;;;;;;;;14130:14;;-1:-1:-1;;;;;14303:22:0;;;;;:43;;;;;;;;;;;;;;;14100:20;14303:22;:43;;;;;;;;;;6250:19;;;-1:-1:-1;;;;;6250:19:0;;:::o;10734:156::-;10814:4;10838:44;10852:10;10864:9;10875:6;10838:13;:44::i;6278:25::-;;;;:::o;6092:36::-;;;-1:-1:-1;;;;;6092:36:0;;:::o;6047:::-;;;;:::o;13306:182::-;13387:5;;-1:-1:-1;;;;;13387:5:0;13373:10;:19;;:41;;-1:-1:-1;13410:4:0;;-1:-1:-1;;;;;13410:4:0;13396:10;:18;13373:41;13365:50;;;;;;-1:-1:-1;;;;;13426:13:0;;;;;;;:9;:13;;;;;:22;13306:182::o;9191:102::-;3884:19;3892:10;3884:7;:19::i;:::-;3876:38;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;;;;9262:12:::1;:23:::0;9191:102::o;6482:45::-;;;-1:-1:-1;;;6482:45:0;;;;;:::o;8521:133::-;-1:-1:-1;;;;;8623:19:0;;;8605:7;8623:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8521:133::o;9301:107::-;3884:19;3892:10;3884:7;:19::i;:::-;3876:38;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;;;;9375:14:::1;:25:::0;;-1:-1:-1;;9375:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9301:107::o;4705:142::-;3884:19;3892:10;3884:7;:19::i;:::-;3876:38;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;;;;4781:5:::1;:11:::0;;-1:-1:-1;;;;;4781:11:0;::::1;-1:-1:-1::0;;;;;;4781:11:0;;::::1;::::0;::::1;::::0;;;4814:25:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;4705:142:::0;:::o;6219:24::-;;;-1:-1:-1;;;;;6219:24:0;;:::o;9550:130::-;3884:19;3892:10;3884:7;:19::i;:::-;3876:38;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;-1:-1:-1;;;3876:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9640:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;9640:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9550:130::o;143:179::-;201:7;233:5;;;257:6;;;;249:46;;;;;-1:-1:-1;;;249:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;474:190;560:7;596:12;588:6;;;;580:29;;;;-1:-1:-1;;;580:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;632:5:0;;;474:190::o;11278:1231::-;11400:16;;11370:4;;-1:-1:-1;;;11400:16:0;;;;11397:73;;;11426:41;11441:6;11449:9;11460:6;11426:14;:41::i;:::-;11419:48;;;;11397:73;11500:12;;11490:6;:22;;:49;;;-1:-1:-1;;;;;;11516:23:0;;;;;;:15;:23;;;;;;;;11490:49;11482:79;;;;;-1:-1:-1;;;11482:79:0;;;;;;;;;;;;-1:-1:-1;;;11482:79:0;;;;;;;;;;;;;;;11591:4;;-1:-1:-1;;;;;11591:4:0;11577:10;:18;;;;:39;;-1:-1:-1;11600:16:0;;-1:-1:-1;;;11600:16:0;;;;11599:17;11577:39;:64;;;;-1:-1:-1;11620:21:0;;-1:-1:-1;;;11620:21:0;;;;11577:64;:109;;;;-1:-1:-1;11673:13:0;;11663:4;11645:24;;;;:9;:24;;;;;;:41;;11577:109;11574:128;;;11689:10;:8;:10::i;:::-;11718;:8;:10::i;:::-;11717:11;:32;;;;-1:-1:-1;11745:4:0;;-1:-1:-1;;;;;11732:17:0;;;11745:4;;11732:17;11717:32;11714:117;;;-1:-1:-1;;;;;11774:17:0;;11794:1;11774:17;;;:9;:17;;;;;;11766:30;;;;;;11811:8;:6;:8::i;:::-;11890:53;;;;;;;;;;;-1:-1:-1;;;11890:53:0;;;;;;;;-1:-1:-1;;;;;11890:17:0;;-1:-1:-1;11890:17:0;;;:9;:17;;;;;;;;:53;;11912:6;;11890:21;:53::i;:::-;-1:-1:-1;;;;;11870:17:0;;;;;;:9;:17;;;;;:73;;;;11974:14;:6;11985:2;11974:10;:14::i;:::-;12045:22;;-1:-1:-1;;;;;12045:22:0;12035:33;;;;:9;:33;;;;;;11954:34;;-1:-1:-1;12035:48:0;;11954:34;12035:37;:48::i;:::-;12009:22;;-1:-1:-1;;;;;12009:22:0;;;11999:33;;;;:9;:33;;;;;;;;:84;;;;12129:19;;;;;:11;:19;;;;;;;;;12128:20;:47;;;;-1:-1:-1;;;;;;12153:22:0;;;;;;:11;:22;;;;;;;;12152:23;12128:47;:93;;12215:6;12128:93;;;12178:34;12186:6;12194:9;12205:6;12178:7;:34::i;:::-;-1:-1:-1;;;;;12313:20:0;;12232:21;12313:20;;;:9;:20;;;;;;12106:115;;-1:-1:-1;12256:23:0;;;;12313:39;;12256:23;12313:24;:39::i;:::-;-1:-1:-1;;;;;12290:20:0;;;;;;;:9;:20;;;;;;;;;:62;;;;12387:22;;12370:51;;;;;;;12387:22;;;;12370:51;;;;-1:-1:-1;;;;;;;;;;;12370:51:0;;;;;;;12454:9;-1:-1:-1;;;;;12437:42:0;12446:6;-1:-1:-1;;;;;12437:42:0;-1:-1:-1;;;;;;;;;;;12465:13:0;12437:42;;;;;;;;;;;;;;;;;;-1:-1:-1;12497:4:0;;11278:1231;-1:-1:-1;;;;;;11278:1231:0:o;330:136::-;388:7;415:43;419:1;422;415:43;;;;;;;;;;;;;;;;;:3;:43::i;12521:330::-;12651:53;;;;;;;;;;;-1:-1:-1;;;12651:53:0;;;;;;;;-1:-1:-1;;;;;12651:17:0;;12614:4;12651:17;;;:9;:17;;;;;;;:53;;12673:6;;12651:21;:53::i;:::-;-1:-1:-1;;;;;12631:17:0;;;;;;;:9;:17;;;;;;:73;;;;12738:20;;;;;;;:32;;12763:6;12738:24;:32::i;:::-;-1:-1:-1;;;;;12715:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;12786:35;;;;;;;12715:20;;12786:35;;;;-1:-1:-1;;;;;;;;;;;12786:35:0;;;;;;;;-1:-1:-1;12839:4:0;12521:330;;;;;:::o;14612:1885::-;6634:16;:23;;-1:-1:-1;;;;6634:23:0;-1:-1:-1;;;6634:23:0;;;14718:4:::1;6634:23:::0;14700:24;;;:9:::1;:24;::::0;;;;;14799:8:::1;::::0;14781:12:::1;::::0;14700:24;;6634:23;14761:54:::1;::::0;14813:1:::1;::::0;14761:47:::1;::::0;14799:8;14761:47;;14700:24;;14761:19:::1;:33::i;:::-;:37:::0;::::1;:47::i;:54::-;14735:80:::0;-1:-1:-1;14826:20:0::1;14849:36;:15:::0;14735:80;14849:19:::1;:36::i;:::-;14922:16;::::0;;14936:1:::1;14922:16:::0;;;;;::::1;::::0;;14826:59;;-1:-1:-1;14898:21:0::1;::::0;14922:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14922:16:0::1;14898:40;;14967:4;14949;14954:1;14949:7;;;;;;;;-1:-1:-1::0;;;;;14949:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14993:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;14993:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;14949:7;;14993:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;14993:13:0;14983:7;;:4;;14988:1:::1;::::0;14983:7;::::1;;;;;;;;;;:23;-1:-1:-1::0;;;;;14983:23:0::1;;;-1:-1:-1::0;;;;;14983:23:0::1;;;::::0;::::1;15019:6;;;;;;;;;-1:-1:-1::0;;;;;15019:6:0::1;-1:-1:-1::0;;;;;15019:57:0::1;;15091:12;15118:1;15134:4;15161;15181:15;15019:188;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15019:188:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;15309:12:0::1;::::0;15240:21:::1;::::0;-1:-1:-1;15220:17:0::1;::::0;-1:-1:-1;15296:33:0::1;::::0;15309:19:::1;::::0;15326:1:::1;15309:16;:19::i;:::-;15296:8;::::0;;:12:::1;:33::i;:::-;15274:55;;15350:26;15379:51;15428:1;15379:44;15411:11;15379:27;15393:12;;15379:9;:13;;:27;;;;:::i;:51::-;15350:80;;15441:27;15471:42;15501:11;15471:25;15485:10;;15471:9;:13;;:25;;;;:::i;:42::-;15441:72:::0;-1:-1:-1;15524:26:0::1;15553:58;15441:72:::0;15553:33:::1;:9:::0;15567:18;15553:13:::1;:33::i;:58::-;15524:87:::0;-1:-1:-1;15642:22:0::1;15667:33;15697:2;15667:25;15524:87:::0;15690:1:::1;15667:22;:25::i;:33::-;15642:58:::0;-1:-1:-1;15711:29:0::1;15743:38;:18:::0;15642:58;15743:22:::1;:38::i;:::-;15831:15;::::0;15823:68:::1;::::0;15711:70;;-1:-1:-1;15803:15:0::1;::::0;-1:-1:-1;;;;;15831:15:0;;::::1;::::0;15881:5:::1;::::0;15860:14;;15803:15;15823:68;15803:15;15823:68;15860:14;15831:15;15881:5;15823:68:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;15932:22:0::1;::::0;15924:82:::1;::::0;15802:89;;-1:-1:-1;15903:16:0::1;::::0;-1:-1:-1;;;;;15932:22:0;;::::1;::::0;15996:5:::1;::::0;15968:21;;15903:16;15924:82;15903:16;15924:82;15968:21;15932:22;15996:5;15924:82:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;16080:5:0::1;::::0;-1:-1:-1;16080:5:0;;-1:-1:-1;;16131:19:0;;;-1:-1:-1;16128:362:0::1;;16166:6;;;;;;;;;-1:-1:-1::0;;;;;16166:6:0::1;-1:-1:-1::0;;;;;16166:22:0::1;;16196:18;16242:4;16266:15;16300:1;16320::::0;16340:21:::1;;;;;;;;;-1:-1:-1::0;;;;;16340:21:0::1;16380:15;16166:244;;;;;;;;;;;;;-1:-1:-1::0;;;;;16166:244:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;16166:244:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;16166:244:0;16430:48;;;;;16166:244:::1;16430:48:::0;::::1;::::0;;;;;::::1;::::0;;;;;;;;;::::1;16128:362;-1:-1:-1::0;;6680:16:0;:24;;-1:-1:-1;;;;6680:24:0;;;-1:-1:-1;;;;;;;;;;;14612:1885:0:o;9010:90::-;9077:10;;:15;;9010:90;:::o;9108:71::-;9159:12;9146:10;:25;9108:71::o;904:132::-;962:7;989:39;993:1;996;989:39;;;;;;;;;;;;;;;;;:3;:39::i;12859:439::-;12999:4;;12945:7;;;;-1:-1:-1;;;;;12999:17:0;;;:4;;:17;:48;;13039:8;;12999:48;;;13019:17;;12999:48;12975:72;-1:-1:-1;13058:17:0;13078:34;13108:3;13078:25;:6;12975:72;13078:10;:25::i;:34::-;13170:4;13152:24;;;;:9;:24;;;;;;13058:54;;-1:-1:-1;13152:39:0;;13058:54;13152:28;:39::i;:::-;13143:4;13125:24;;;;:9;:24;;;;;;;;;:66;;;;13207:42;;;;;;;13143:4;;-1:-1:-1;;;;;13207:42:0;;;-1:-1:-1;;;;;;;;;;;13207:42:0;;;;;;;;;13269:21;:6;13280:9;13269:10;:21::i;:::-;13262:28;12859:439;-1:-1:-1;;;;;;12859:439:0:o;672:224::-;730:7;754:6;750:25;;-1:-1:-1;771:1:0;764:8;;750:25;797:5;;;801:1;797;:5;:1;821:5;;;;;:10;813:56;;;;-1:-1:-1;;;813:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1044:189;1130:7;1165:12;1158:5;1150:28;;;;-1:-1:-1;;;1150:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1189:9;1205:1;1201;:5;;;;;;;1044:189;-1:-1:-1;;;;;1044:189:0:o
Swarm Source
ipfs://49bd44357dc10cfa0a6b3bb986ecdd88facacc7ad0203a4b228b6923f2e0e129
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.