ERC-20
Overview
Max Total Supply
1,000,000,000 TWC
Holders
65
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
472,595.220800048363806092 TWCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TWC
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-19 */ pragma solidity ^0.8.16; // SPDX-License-Identifier: Unlicensed interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface DexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface DexRouter { 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; } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) {return 0;} uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; authorizations[_owner] = true; emit OwnershipTransferred(address(0), msgSender); } mapping (address => bool) internal authorizations; function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract TWC is Ownable, IERC20 { using SafeMath for uint256; uint8 constant private _decimals = 18; uint256 private _totalSupply = 1000000000 * (10 ** _decimals); uint256 public _maxTxAmount = _totalSupply * 20 / 1000; uint256 public _walletMax = _totalSupply * 20 / 1000; address private constant DEAD_WALLET = 0x000000000000000000000000000000000000dEaD; address private constant ZERO_WALLET = 0x0000000000000000000000000000000000000000; address private routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; string constant private _name = "THE WORLD CUP"; string constant private _symbol = "TWC"; bool public restrictWhales = true; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public isFeeExempt; mapping(address => bool) public isTxLimitExempt; uint256 public liquidityFee = 1; uint256 public marketingFee = 4; uint256 public devFee = 0; uint256 public utilityFee = 0; uint256 public nativeFee = 0; uint256 public totalFee = 0; uint256 public totalFeeIfSelling = 0; bool public takeBuyFee = true; bool public takeSellFee = true; bool public takeTransferFee = true; address private autoLiquidityReceiver; address private marketingWallet; address private devWallet; address private utilityWallet; address private nativeWallet; DexRouter public router; address public pair; mapping(address => bool) public isPair; uint256 public launchedAt; bool public tradingOpen = false; bool private inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public launchMode = true; mapping (address => bool) public isInternal; uint256 public gas = 99 gwei; uint256 public swapThreshold = _totalSupply * 2 / 2000; event AutoLiquify(uint256 amountBNB, uint256 amountBOG); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor() { router = DexRouter(routerAddress); pair = DexFactory(router.factory()).createPair(router.WETH(), address(this)); isPair[pair] = true; _allowances[address(this)][address(router)] = type(uint256).max; _allowances[address(this)][address(pair)] = type(uint256).max; autoLiquidityReceiver = msg.sender; marketingWallet = 0x0364Ff63e174a28DEa644857b9F93dbf12b936Cb; devWallet = msg.sender; utilityWallet = msg.sender; nativeWallet = msg.sender; isFeeExempt[msg.sender] = true; isFeeExempt[address(this)] = true; isFeeExempt[DEAD_WALLET] = true; isFeeExempt[nativeWallet] = true; isInternal[address(this)] = true; isInternal[msg.sender] = true; isInternal[address(pair)] = true; isInternal[address(router)] = true; isInternal[nativeWallet] = true; isTxLimitExempt[nativeWallet] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[pair] = true; isTxLimitExempt[DEAD_WALLET] = true; isFeeExempt[marketingWallet] = true; totalFee = liquidityFee.add(marketingFee).add(utilityFee).add(nativeFee).add(devFee); totalFeeIfSelling = totalFee + 80; _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 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 getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD_WALLET)).sub(balanceOf(ZERO_WALLET)); } 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, type(uint256).max); } function launched() internal view returns (bool) { return launchedAt != 0; } function launch() internal { launchedAt = block.number; } function checkTxLimit(address sender, uint256 amount) internal view { require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } 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 transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _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, ""); } require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit"); if (isPair[recipient] && !inSwapAndLiquify && swapAndLiquifyEnabled && _balances[address(this)] >= swapThreshold) {marketingAndLiquidity();} if (!launched() && isPair[recipient]) { require(_balances[sender] > 0, ""); launch(); } if (!authorizations[msg.sender]) { require(tx.gasprice <= gas, ""); } //Exchange tokens _balances[sender] = _balances[sender].sub(amount, ""); if (!isTxLimitExempt[recipient] && restrictWhales) { require(_balances[recipient].add(amount) <= _walletMax, ""); } uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient] ? extractFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } function extractFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint feeApplicable = 0; uint nativeAmount = 0; if (isPair[recipient] && takeSellFee) { feeApplicable = totalFeeIfSelling.sub(nativeFee); } if (isPair[sender] && takeBuyFee) { feeApplicable = totalFee.sub(nativeFee); } if (!isPair[sender] && !isPair[recipient]){ if (takeTransferFee){ feeApplicable = totalFeeIfSelling.sub(nativeFee); } else{ feeApplicable = 0; } } if(feeApplicable > 0 && nativeFee >0){ nativeAmount = amount.mul(nativeFee).div(100); _balances[nativeWallet] = _balances[nativeWallet].add(nativeAmount); emit Transfer(sender, nativeWallet, nativeAmount); } 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).sub(nativeAmount); } function marketingAndLiquidity() internal lockTheSwap { uint256 tokensToLiquify = _balances[address(this)]; uint256 amountToLiquify = tokensToLiquify.mul(liquidityFee).div(totalFee.sub(nativeFee)).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(nativeFee).sub(liquidityFee.div(2)); uint256 amountBNBLiquidity = amountBNB.mul(liquidityFee).div(totalBNBFee).div(2); uint256 amountBNBMarketing = amountBNB.mul(marketingFee).div(totalBNBFee); uint256 amountBNBUtility = amountBNB.mul(utilityFee).div(totalBNBFee); uint256 amountBNBDev = amountBNB.mul(devFee).div(totalBNBFee); (bool tmpSuccess1,) = payable(marketingWallet).call{value : amountBNBMarketing, gas : 30000}(""); tmpSuccess1 = false; (tmpSuccess1,) = payable(utilityWallet).call{value : amountBNBUtility, gas : 30000}(""); tmpSuccess1 = false; (tmpSuccess1,) = payable(devWallet).call{value : amountBNBDev, gas : 30000}(""); tmpSuccess1 = false; if (amountToLiquify > 0) { router.addLiquidityETH{value : amountBNBLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountBNBLiquidity, amountToLiquify); } } function setisInternal(bool _bool, address _address) external onlyOwner { isInternal[_address] = _bool; } function setWalletLimit(uint256 newLimit) external onlyOwner { require(newLimit >= 5, "Wallet Limit needs to be at least 0.5%"); _walletMax = _totalSupply * newLimit / 1000; } function setTxLimit(uint256 newLimit) external onlyOwner { require(newLimit >= 5, "Wallet Limit needs to be at least 0.5%"); _maxTxAmount = _totalSupply * newLimit / 1000; } function openTrading() public onlyOwner { tradingOpen = true; } function setIsFeeExempt(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; } function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function fullWhitelist(address target) public onlyOwner{ authorizations[target] = true; isFeeExempt[target] = true; isTxLimitExempt[target] = true; isInternal[target] = true; } function setFees(uint256 newLiqFee, uint256 newMarketingFee, uint256 newDevFee, uint256 newUtilityFee, uint256 newNativeFee, uint256 extraSellFee) external onlyOwner { liquidityFee = newLiqFee; marketingFee = newMarketingFee; devFee = newDevFee; utilityFee = newUtilityFee; nativeFee = newNativeFee; totalFee = liquidityFee.add(marketingFee).add(devFee).add(utilityFee).add(nativeFee); totalFeeIfSelling = totalFee + extraSellFee; require (totalFeeIfSelling + totalFee < 25); } function isAuth(address _address, bool status) public onlyOwner{ authorizations[_address] = status; } function setPair(address _address, bool status) public onlyOwner{ isPair[_address] = status; } function setGas (uint256 newGas) external onlyOwner { require(launchMode, "Cannot change gas limits anymore"); gas = newGas * 1 gwei; } function disableLaunchMode() public onlyOwner{ launchMode = false; gas = 999999 * 1 gwei; tradingOpen = true; } function setTakeBuyfee(bool status) public onlyOwner{ takeBuyFee = status; } function setTakeSellfee(bool status) public onlyOwner{ takeSellFee = status; } function setTakeTransferfee(bool status) public onlyOwner{ takeTransferFee = status; } function setSwapbackSettings(bool status, uint256 newAmount) public onlyOwner{ swapAndLiquifyEnabled = status; swapThreshold = newAmount; } function setFeeReceivers(address newMktWallet, address newUtilityWallet, address newDevWallet, address newLpWallet, address newNativeWallet) public onlyOwner{ autoLiquidityReceiver = newLpWallet; marketingWallet = newMktWallet; devWallet = newDevWallet; utilityWallet = newUtilityWallet; nativeWallet = newNativeWallet; } function rescueToken(address tokenAddress, uint256 tokens) public onlyOwner returns (bool success) { require(tokenAddress != address(this), "Cant remove the native token"); return IERC20(tokenAddress).transfer(msg.sender, tokens); } function clearStuckBalance(uint256 amountPercentage) external onlyOwner { uint256 amountETH = address(this).balance; payable(msg.sender).transfer(amountETH * amountPercentage / 100); } }
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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"devFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableLaunchMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"fullWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gas","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":"_address","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"isAuth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isInternal","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isPair","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":"launchMode","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"nativeFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"rescueToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"restrictWhales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract DexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newMktWallet","type":"address"},{"internalType":"address","name":"newUtilityWallet","type":"address"},{"internalType":"address","name":"newDevWallet","type":"address"},{"internalType":"address","name":"newLpWallet","type":"address"},{"internalType":"address","name":"newNativeWallet","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiqFee","type":"uint256"},{"internalType":"uint256","name":"newMarketingFee","type":"uint256"},{"internalType":"uint256","name":"newDevFee","type":"uint256"},{"internalType":"uint256","name":"newUtilityFee","type":"uint256"},{"internalType":"uint256","name":"newNativeFee","type":"uint256"},{"internalType":"uint256","name":"extraSellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newGas","type":"uint256"}],"name":"setGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"},{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapbackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setTakeBuyfee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setTakeSellfee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setTakeTransferfee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_bool","type":"bool"},{"internalType":"address","name":"_address","type":"address"}],"name":"setisInternal","outputs":[],"stateMutability":"nonpayable","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":"takeBuyFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"takeSellFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"takeTransferFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"utilityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126012600a62000707565b6200002290633b9aca006200071f565b6002556103e860025460146200003991906200071f565b62000045919062000739565b6003556103e860025460146200005c91906200071f565b62000068919062000739565b6004908155600580546001600160a81b03191674017a250d5630b4cf539739df2c5dacb4c659f2488d1790556001600a55600b556000600c819055600d819055600e819055600f8190556010556011805462ffffff191662010101179055601a805464ffffff00ff191664010001000017905564170cdc1e00601c55600280546107d091620000f891906200071f565b62000104919062000739565b601d553480156200011457600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600554601680546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620001cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f291906200075c565b6001600160a01b031663c9c65396601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027a91906200075c565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620002c7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ed91906200075c565b601780546001600160a01b03199081166001600160a01b0393841690811783556000908152601860209081526040808320805460ff1990811660019081179092553080865260078552838620601680548b1688529086528487206000199081905589548b16885285882055601180546301000000600160b81b03191633630100000081029190911790915560128054730364ff63e174a28dea644857b9f93dbf12b936cb908b16178155601380548b1683179055601480548b168317905560158054909a1682178a558189526008808952878a208054871688179055848a52878a2080548716881790557f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548716881790558a548d168a52878a208054871688179055938952601b8852868920805486168717905581895286892080548616871790558a548c168952868920805486168717905591548b168852858820805485168617905588548b168852858820805485168617905597548a168752600986528487208054841685179055968652838620805483168417905596548816855282852080548216831790557f960b1051749987b45b5679007fff577a1c2f763ec21c15a6c5eb1930750037858054821683179055945490961683529381529290208054909116909217909155600c54600e54600d54600b54600a546200051f956200050b949385939092849290919062000585811b6200162017901c565b6200058560201b620016201790919060201c565b600f8190556200053190605062000787565b60105560025433600081815260066020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200079d565b60008062000594838562000787565b905083811015620005eb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200064b5781600019048211156200062f576200062f620005f4565b808516156200063d57918102915b93841c93908002906200060f565b509250929050565b6000826200066457506001620005ee565b816200067357506000620005ee565b81600181146200068c57600281146200069757620006b7565b6001915050620005ee565b60ff841115620006ab57620006ab620005f4565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620006dc575081810a620005ee565b620006e883836200060a565b8060001904821115620006ff57620006ff620005f4565b029392505050565b60006200071860ff84168362000653565b9392505050565b8082028115828204841417620005ee57620005ee620005f4565b6000826200075757634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200076f57600080fd5b81516001600160a01b0381168114620005eb57600080fd5b80820180821115620005ee57620005ee620005f4565b6127bd80620007ad6000396000f3fe60806040526004361061039b5760003560e01c806386f6c3c1116101dc578063c1f7375411610102578063e5e31b13116100a0578063f84ba65d1161006f578063f84ba65d14610acd578063f887ea4014610aed578063fbdec15314610b0d578063ffb54a9914610b2d57600080fd5b8063e5e31b1314610a43578063f0ef821f14610a73578063f1d5f51714610a8d578063f2fde38b14610aad57600080fd5b8063da00097d116100dc578063da00097d146109a6578063dccd8bd2146109c7578063dd51faa2146109dd578063dd62ed3e146109fd57600080fd5b8063c1f7375414610966578063c9567bf91461097b578063ca987b0e1461099057600080fd5b806398118cb41161017a578063a9059cbb11610149578063a9059cbb146108ee578063aba1193d1461090e578063b37dd6901461092e578063bf56b3711461095057600080fd5b806398118cb414610882578063996f79c014610898578063a5355989146108ae578063a8aa1b31146108ce57600080fd5b80638da5cb5b116101b65780638da5cb5b146107e85780638f16c41c146108065780639153eb6c1461083657806395d89b411461085657600080fd5b806386f6c3c114610766578063893d20e8146107865780638b42507f146107b857600080fd5b8063571ac8b0116102c1578063705409331161025f5780637d1db4a51161022e5780637d1db4a5146106fa5780637fa442ff14610710578063807c2d9c1461073057806386a22eff1461074657600080fd5b8063705409331461067057806370a082311461068f578063715018a6146106c55780637cc5d7eb146106da57600080fd5b8063658d4b7f1161029b578063658d4b7f1461060e5780636827e7641461062e5780636b67c4df146106445780636ca7c2161461065a57600080fd5b8063571ac8b0146105ae5780635c85974f146105ce5780635def85e4146105ee57600080fd5b806323b872dd1161033957806333f3d6281161030857806333f3d6281461051d5780633f4218e01461053d57806344de2e4c1461056d5780634a74bb021461058e57600080fd5b806323b872dd146104ac57806329977491146104cc5780632b112e49146104ec578063313ce5671461050157600080fd5b806318160ddd1161037557806318160ddd1461043f57806318abb635146104545780631da1db5e146104765780631df4ccfc1461049657600080fd5b80630445b667146103a757806306fdde03146103d0578063095ea7b31461040f57600080fd5b366103a257005b600080fd5b3480156103b357600080fd5b506103bd601d5481565b6040519081526020015b60405180910390f35b3480156103dc57600080fd5b5060408051808201909152600d81526c054484520574f524c442043555609c1b60208201525b6040516103c791906122fd565b34801561041b57600080fd5b5061042f61042a366004612363565b610b47565b60405190151581526020016103c7565b34801561044b57600080fd5b506002546103bd565b34801561046057600080fd5b5061047461046f36600461238f565b610bb4565b005b34801561048257600080fd5b50610474610491366004612400565b610c53565b3480156104a257600080fd5b506103bd600f5481565b3480156104b857600080fd5b5061042f6104c7366004612419565b610cc5565b3480156104d857600080fd5b506104746104e7366004612468565b610d87565b3480156104f857600080fd5b506103bd610dcb565b34801561050d57600080fd5b50604051601281526020016103c7565b34801561052957600080fd5b5061042f610538366004612363565b610e3c565b34801561054957600080fd5b5061042f610558366004612485565b60086020526000908152604090205460ff1681565b34801561057957600080fd5b5060055461042f90600160a01b900460ff1681565b34801561059a57600080fd5b50601a5461042f9062010000900460ff1681565b3480156105ba57600080fd5b5061042f6105c9366004612485565b610f30565b3480156105da57600080fd5b506104746105e9366004612400565b610f3e565b3480156105fa57600080fd5b506104746106093660046124a2565b610faa565b34801561061a57600080fd5b506104746106293660046124db565b610ffc565b34801561063a57600080fd5b506103bd600c5481565b34801561065057600080fd5b506103bd600b5481565b34801561066657600080fd5b506103bd601c5481565b34801561067c57600080fd5b5060115461042f90610100900460ff1681565b34801561069b57600080fd5b506103bd6106aa366004612485565b6001600160a01b031660009081526006602052604090205490565b3480156106d157600080fd5b50610474611051565b3480156106e657600080fd5b506104746106f53660046124db565b6110c5565b34801561070657600080fd5b506103bd60035481565b34801561071c57600080fd5b5061047461072b366004612468565b61111a565b34801561073c57600080fd5b506103bd60045481565b34801561075257600080fd5b506104746107613660046124db565b611160565b34801561077257600080fd5b50610474610781366004612509565b6111b5565b34801561079257600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016103c7565b3480156107c457600080fd5b5061042f6107d3366004612485565b60096020526000908152604090205460ff1681565b3480156107f457600080fd5b506000546001600160a01b03166107a0565b34801561081257600080fd5b5061042f610821366004612485565b601b6020526000908152604090205460ff1681565b34801561084257600080fd5b50610474610851366004612485565b611247565b34801561086257600080fd5b5060408051808201909152600381526254574360e81b6020820152610402565b34801561088e57600080fd5b506103bd600a5481565b3480156108a457600080fd5b506103bd600e5481565b3480156108ba57600080fd5b5060115461042f9062010000900460ff1681565b3480156108da57600080fd5b506017546107a0906001600160a01b031681565b3480156108fa57600080fd5b5061042f610909366004612363565b6112c8565b34801561091a57600080fd5b5061047461092936600461254c565b6112d5565b34801561093a57600080fd5b50601a5461042f90640100000000900460ff1681565b34801561095c57600080fd5b506103bd60195481565b34801561097257600080fd5b5061047461131f565b34801561098757600080fd5b50610474611367565b34801561099c57600080fd5b506103bd60105481565b3480156109b257600080fd5b50601a5461042f906301000000900460ff1681565b3480156109d357600080fd5b506103bd600d5481565b3480156109e957600080fd5b506104746109f8366004612400565b6113a0565b348015610a0957600080fd5b506103bd610a1836600461256a565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a4f57600080fd5b5061042f610a5e366004612485565b60186020526000908152604090205460ff1681565b348015610a7f57600080fd5b5060115461042f9060ff1681565b348015610a9957600080fd5b50610474610aa8366004612400565b611438565b348015610ab957600080fd5b50610474610ac8366004612485565b6114a4565b348015610ad957600080fd5b50610474610ae83660046124db565b61158e565b348015610af957600080fd5b506016546107a0906001600160a01b031681565b348015610b1957600080fd5b50610474610b28366004612468565b6115e3565b348015610b3957600080fd5b50601a5461042f9060ff1681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610ba29086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610be75760405162461bcd60e51b8152600401610bde90612588565b60405180910390fd5b601180546301000000600160b81b03191663010000006001600160a01b0394851602179055601280546001600160a01b03199081169684169690961790556013805486169383169390931790925560148054851693821693909317909255601580549093169116179055565b6000546001600160a01b03163314610c7d5760405162461bcd60e51b8152600401610bde90612588565b47336108fc6064610c8e85856125d3565b610c9891906125ea565b6040518115909202916000818181858888f19350505050158015610cc0573d6000803e3d6000fd5b505050565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610d72576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600782528381203382529091529190912054610d4d91849061167f565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b610d7d8484846116b9565b90505b9392505050565b6000546001600160a01b03163314610db15760405162461bcd60e51b8152600401610bde90612588565b601180549115156101000261ff0019909216919091179055565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead60009081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e22546002549192610e37929091610e319190611a72565b90611a72565b905090565b600080546001600160a01b03163314610e675760405162461bcd60e51b8152600401610bde90612588565b306001600160a01b03841603610ebf5760405162461bcd60e51b815260206004820152601c60248201527f43616e742072656d6f766520746865206e617469766520746f6b656e000000006044820152606401610bde565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610f0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d80919061260c565b6000610bae82600019610b47565b6000546001600160a01b03163314610f685760405162461bcd60e51b8152600401610bde90612588565b6005811015610f895760405162461bcd60e51b8152600401610bde90612629565b6103e881600254610f9a91906125d3565b610fa491906125ea565b60035550565b6000546001600160a01b03163314610fd45760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b03166000908152601b60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146110265760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461107b5760405162461bcd60e51b8152600401610bde90612588565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146110ef5760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146111445760405162461bcd60e51b8152600401610bde90612588565b60118054911515620100000262ff000019909216919091179055565b6000546001600160a01b0316331461118a5760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146111df5760405162461bcd60e51b8152600401610bde90612588565b600a869055600b859055600c849055600d839055600e8290556112108261120a858188818c8c611620565b90611620565b600f81905561122090829061266f565b6010819055600f54601991611235919061266f565b1061123f57600080fd5b505050505050565b6000546001600160a01b031633146112715760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b03166000908152600160208181526040808420805460ff199081168517909155600883528185208054821685179055600983528185208054821685179055601b9092529092208054909216179055565b6000610d803384846116b9565b6000546001600160a01b031633146112ff5760405162461bcd60e51b8152600401610bde90612588565b601a8054921515620100000262ff00001990931692909217909155601d55565b6000546001600160a01b031633146113495760405162461bcd60e51b8152600401610bde90612588565b601a805466038d7e692bb600601c5564ff000000ff19166001179055565b6000546001600160a01b031633146113915760405162461bcd60e51b8152600401610bde90612588565b601a805460ff19166001179055565b6000546001600160a01b031633146113ca5760405162461bcd60e51b8152600401610bde90612588565b601a54640100000000900460ff166114245760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f74206368616e676520676173206c696d69747320616e796d6f72656044820152606401610bde565b61143281633b9aca006125d3565b601c5550565b6000546001600160a01b031633146114625760405162461bcd60e51b8152600401610bde90612588565b60058110156114835760405162461bcd60e51b8152600401610bde90612629565b6103e88160025461149491906125d3565b61149e91906125ea565b60045550565b6000546001600160a01b031633146114ce5760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b0381166115335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bde565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146115b85760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461160d5760405162461bcd60e51b8152600401610bde90612588565b6011805460ff1916911515919091179055565b60008061162d838561266f565b905083811015610d805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610bde565b600081848411156116a35760405162461bcd60e51b8152600401610bde91906122fd565b5060006116b08486612682565b95945050505050565b601a54600090610100900460ff16156116de576116d7848484611ab4565b9050610d80565b6001600160a01b03841660009081526001602052604090205460ff1615801561172057506001600160a01b03831660009081526001602052604090205460ff16155b1561175157601a5460ff166117515760405162461bcd60e51b81526020600482015260006024820152604401610bde565b6003548211158061177a57506001600160a01b03841660009081526009602052604090205460ff165b6117b15760405162461bcd60e51b8152602060048201526008602482015267151608131a5b5a5d60c21b6044820152606401610bde565b6001600160a01b03831660009081526018602052604090205460ff1680156117e15750601a54610100900460ff16155b80156117f55750601a5462010000900460ff165b80156118125750601d543060009081526006602052604090205410155b1561181f5761181f611b88565b60195415801561184757506001600160a01b03831660009081526018602052604090205460ff165b15611894576001600160a01b03841660009081526006602052604090205461188b5760405162461bcd60e51b81526020600482015260006024820152604401610bde565b61189443601955565b3360009081526001602052604090205460ff166118d757601c543a11156118d75760405162461bcd60e51b81526020600482015260006024820152604401610bde565b604080516020808201835260008083526001600160a01b03881681526006909152919091205461190891849061167f565b6001600160a01b0380861660009081526006602090815260408083209490945591861681526009909152205460ff1615801561194d5750600554600160a01b900460ff165b156119a0576004546001600160a01b0384166000908152600660205260409020546119789084611620565b11156119a05760405162461bcd60e51b81526020600482015260006024820152604401610bde565b6001600160a01b03841660009081526008602052604081205460ff161580156119e257506001600160a01b03841660009081526008602052604090205460ff16155b6119ec57826119f7565b6119f7858585611fdd565b6001600160a01b038516600090815260066020526040902054909150611a1d9082611620565b6001600160a01b03808616600081815260066020526040908190209390935591519087169060008051602061276883398151915290611a5f9085815260200190565b60405180910390a3506001949350505050565b6000610d8083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061167f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611b0591849061167f565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611b349083611620565b6001600160a01b03808516600081815260066020526040908190209390935591519086169060008051602061276883398151915290611b769086815260200190565b60405180910390a35060019392505050565b601a805461ff00191661010017905530600090815260066020526040812054600e54600f54919291611bd991600291611bd391611bc59190611a72565b600a54611bd3908790612210565b90612292565b90506000611be78383611a72565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611c2157611c21612695565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611c7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9e91906126ab565b81600181518110611cb157611cb1612695565b6001600160a01b03928316602091820292909201015260165460405163791ac94760e01b815291169063791ac94790611cf79085906000908690309042906004016126c8565b600060405180830381600087803b158015611d1157600080fd5b505af1158015611d25573d6000803e3d6000fd5b5050600a5447925060009150611d4f90611d40906002612292565b600e54600f54610e3191611a72565b90506000611d716002611bd384611bd3600a548861221090919063ffffffff16565b90506000611d8e83611bd3600b548761221090919063ffffffff16565b90506000611dab84611bd3600d548861221090919063ffffffff16565b90506000611dc885611bd3600c548961221090919063ffffffff16565b6012546040519192506000916001600160a01b039091169061753090869084818181858888f193505050503d8060008114611e1f576040519150601f19603f3d011682016040523d82523d6000602084013e611e24565b606091505b5050601454604051600093506001600160a01b03909116915061753090859084818181858888f193505050503d8060008114611e7c576040519150601f19603f3d011682016040523d82523d6000602084013e611e81565b606091505b5050601354604051600093506001600160a01b03909116915061753090849084818181858888f193505050503d8060008114611ed9576040519150601f19603f3d011682016040523d82523d6000602084013e611ede565b606091505b5060009250508a159050611fc55760165460115460405163f305d71960e01b8152306004820152602481018d905260006044820181905260648201526001600160a01b036301000000909204821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611f63573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f889190612739565b505060408051878152602081018d90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601a805461ff0019169055505050505050505050565b6001600160a01b0382166000908152601860205260408120548190819060ff1680156120105750601154610100900460ff165b1561202757600e5460105461202491611a72565b91505b6001600160a01b03861660009081526018602052604090205460ff168015612051575060115460ff165b1561206857600e54600f5461206591611a72565b91505b6001600160a01b03861660009081526018602052604090205460ff161580156120aa57506001600160a01b03851660009081526018602052604090205460ff16155b156120db5760115462010000900460ff16156120d657600e546010546120cf91611a72565b91506120db565b600091505b6000821180156120ed57506000600e54115b156121825761210c6064611bd3600e548761221090919063ffffffff16565b6015546001600160a01b03166000908152600660205260409020549091506121349082611620565b601580546001600160a01b0390811660009081526006602090815260409182902094909455915491518481529181169290891691600080516020612768833981519152910160405180910390a35b60006121936064611bd38786612210565b306000908152600660205260409020549091506121b09082611620565b30600081815260066020526040908190209290925590516001600160a01b03891690600080516020612768833981519152906121ef9085815260200190565b60405180910390a361220582610e318784611a72565b979650505050505050565b60008260000361222257506000610bae565b600061222e83856125d3565b90508261223b85836125ea565b14610d805760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610bde565b6000610d8083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836122f05760405162461bcd60e51b8152600401610bde91906122fd565b5060006116b084866125ea565b600060208083528351808285015260005b8181101561232a5785810183015185820160400152820161230e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461236057600080fd5b50565b6000806040838503121561237657600080fd5b82356123818161234b565b946020939093013593505050565b600080600080600060a086880312156123a757600080fd5b85356123b28161234b565b945060208601356123c28161234b565b935060408601356123d28161234b565b925060608601356123e28161234b565b915060808601356123f28161234b565b809150509295509295909350565b60006020828403121561241257600080fd5b5035919050565b60008060006060848603121561242e57600080fd5b83356124398161234b565b925060208401356124498161234b565b929592945050506040919091013590565b801515811461236057600080fd5b60006020828403121561247a57600080fd5b8135610d808161245a565b60006020828403121561249757600080fd5b8135610d808161234b565b600080604083850312156124b557600080fd5b82356124c08161245a565b915060208301356124d08161234b565b809150509250929050565b600080604083850312156124ee57600080fd5b82356124f98161234b565b915060208301356124d08161245a565b60008060008060008060c0878903121561252257600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000806040838503121561255f57600080fd5b82356123818161245a565b6000806040838503121561257d57600080fd5b82356124c08161234b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610bae57610bae6125bd565b60008261260757634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561261e57600080fd5b8151610d808161245a565b60208082526026908201527f57616c6c6574204c696d6974206e6565647320746f206265206174206c6561736040820152657420302e352560d01b606082015260800190565b80820180821115610bae57610bae6125bd565b81810381811115610bae57610bae6125bd565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156126bd57600080fd5b8151610d808161234b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156127185784516001600160a01b0316835293830193918301916001016126f3565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561274e57600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203cad2c8e5d6830b2e2a5a3ad30a9d54a83f77ae0cb07490d530b2370297a9e7d64736f6c63430008110033
Deployed Bytecode
0x60806040526004361061039b5760003560e01c806386f6c3c1116101dc578063c1f7375411610102578063e5e31b13116100a0578063f84ba65d1161006f578063f84ba65d14610acd578063f887ea4014610aed578063fbdec15314610b0d578063ffb54a9914610b2d57600080fd5b8063e5e31b1314610a43578063f0ef821f14610a73578063f1d5f51714610a8d578063f2fde38b14610aad57600080fd5b8063da00097d116100dc578063da00097d146109a6578063dccd8bd2146109c7578063dd51faa2146109dd578063dd62ed3e146109fd57600080fd5b8063c1f7375414610966578063c9567bf91461097b578063ca987b0e1461099057600080fd5b806398118cb41161017a578063a9059cbb11610149578063a9059cbb146108ee578063aba1193d1461090e578063b37dd6901461092e578063bf56b3711461095057600080fd5b806398118cb414610882578063996f79c014610898578063a5355989146108ae578063a8aa1b31146108ce57600080fd5b80638da5cb5b116101b65780638da5cb5b146107e85780638f16c41c146108065780639153eb6c1461083657806395d89b411461085657600080fd5b806386f6c3c114610766578063893d20e8146107865780638b42507f146107b857600080fd5b8063571ac8b0116102c1578063705409331161025f5780637d1db4a51161022e5780637d1db4a5146106fa5780637fa442ff14610710578063807c2d9c1461073057806386a22eff1461074657600080fd5b8063705409331461067057806370a082311461068f578063715018a6146106c55780637cc5d7eb146106da57600080fd5b8063658d4b7f1161029b578063658d4b7f1461060e5780636827e7641461062e5780636b67c4df146106445780636ca7c2161461065a57600080fd5b8063571ac8b0146105ae5780635c85974f146105ce5780635def85e4146105ee57600080fd5b806323b872dd1161033957806333f3d6281161030857806333f3d6281461051d5780633f4218e01461053d57806344de2e4c1461056d5780634a74bb021461058e57600080fd5b806323b872dd146104ac57806329977491146104cc5780632b112e49146104ec578063313ce5671461050157600080fd5b806318160ddd1161037557806318160ddd1461043f57806318abb635146104545780631da1db5e146104765780631df4ccfc1461049657600080fd5b80630445b667146103a757806306fdde03146103d0578063095ea7b31461040f57600080fd5b366103a257005b600080fd5b3480156103b357600080fd5b506103bd601d5481565b6040519081526020015b60405180910390f35b3480156103dc57600080fd5b5060408051808201909152600d81526c054484520574f524c442043555609c1b60208201525b6040516103c791906122fd565b34801561041b57600080fd5b5061042f61042a366004612363565b610b47565b60405190151581526020016103c7565b34801561044b57600080fd5b506002546103bd565b34801561046057600080fd5b5061047461046f36600461238f565b610bb4565b005b34801561048257600080fd5b50610474610491366004612400565b610c53565b3480156104a257600080fd5b506103bd600f5481565b3480156104b857600080fd5b5061042f6104c7366004612419565b610cc5565b3480156104d857600080fd5b506104746104e7366004612468565b610d87565b3480156104f857600080fd5b506103bd610dcb565b34801561050d57600080fd5b50604051601281526020016103c7565b34801561052957600080fd5b5061042f610538366004612363565b610e3c565b34801561054957600080fd5b5061042f610558366004612485565b60086020526000908152604090205460ff1681565b34801561057957600080fd5b5060055461042f90600160a01b900460ff1681565b34801561059a57600080fd5b50601a5461042f9062010000900460ff1681565b3480156105ba57600080fd5b5061042f6105c9366004612485565b610f30565b3480156105da57600080fd5b506104746105e9366004612400565b610f3e565b3480156105fa57600080fd5b506104746106093660046124a2565b610faa565b34801561061a57600080fd5b506104746106293660046124db565b610ffc565b34801561063a57600080fd5b506103bd600c5481565b34801561065057600080fd5b506103bd600b5481565b34801561066657600080fd5b506103bd601c5481565b34801561067c57600080fd5b5060115461042f90610100900460ff1681565b34801561069b57600080fd5b506103bd6106aa366004612485565b6001600160a01b031660009081526006602052604090205490565b3480156106d157600080fd5b50610474611051565b3480156106e657600080fd5b506104746106f53660046124db565b6110c5565b34801561070657600080fd5b506103bd60035481565b34801561071c57600080fd5b5061047461072b366004612468565b61111a565b34801561073c57600080fd5b506103bd60045481565b34801561075257600080fd5b506104746107613660046124db565b611160565b34801561077257600080fd5b50610474610781366004612509565b6111b5565b34801561079257600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016103c7565b3480156107c457600080fd5b5061042f6107d3366004612485565b60096020526000908152604090205460ff1681565b3480156107f457600080fd5b506000546001600160a01b03166107a0565b34801561081257600080fd5b5061042f610821366004612485565b601b6020526000908152604090205460ff1681565b34801561084257600080fd5b50610474610851366004612485565b611247565b34801561086257600080fd5b5060408051808201909152600381526254574360e81b6020820152610402565b34801561088e57600080fd5b506103bd600a5481565b3480156108a457600080fd5b506103bd600e5481565b3480156108ba57600080fd5b5060115461042f9062010000900460ff1681565b3480156108da57600080fd5b506017546107a0906001600160a01b031681565b3480156108fa57600080fd5b5061042f610909366004612363565b6112c8565b34801561091a57600080fd5b5061047461092936600461254c565b6112d5565b34801561093a57600080fd5b50601a5461042f90640100000000900460ff1681565b34801561095c57600080fd5b506103bd60195481565b34801561097257600080fd5b5061047461131f565b34801561098757600080fd5b50610474611367565b34801561099c57600080fd5b506103bd60105481565b3480156109b257600080fd5b50601a5461042f906301000000900460ff1681565b3480156109d357600080fd5b506103bd600d5481565b3480156109e957600080fd5b506104746109f8366004612400565b6113a0565b348015610a0957600080fd5b506103bd610a1836600461256a565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a4f57600080fd5b5061042f610a5e366004612485565b60186020526000908152604090205460ff1681565b348015610a7f57600080fd5b5060115461042f9060ff1681565b348015610a9957600080fd5b50610474610aa8366004612400565b611438565b348015610ab957600080fd5b50610474610ac8366004612485565b6114a4565b348015610ad957600080fd5b50610474610ae83660046124db565b61158e565b348015610af957600080fd5b506016546107a0906001600160a01b031681565b348015610b1957600080fd5b50610474610b28366004612468565b6115e3565b348015610b3957600080fd5b50601a5461042f9060ff1681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610ba29086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610be75760405162461bcd60e51b8152600401610bde90612588565b60405180910390fd5b601180546301000000600160b81b03191663010000006001600160a01b0394851602179055601280546001600160a01b03199081169684169690961790556013805486169383169390931790925560148054851693821693909317909255601580549093169116179055565b6000546001600160a01b03163314610c7d5760405162461bcd60e51b8152600401610bde90612588565b47336108fc6064610c8e85856125d3565b610c9891906125ea565b6040518115909202916000818181858888f19350505050158015610cc0573d6000803e3d6000fd5b505050565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610d72576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600782528381203382529091529190912054610d4d91849061167f565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b610d7d8484846116b9565b90505b9392505050565b6000546001600160a01b03163314610db15760405162461bcd60e51b8152600401610bde90612588565b601180549115156101000261ff0019909216919091179055565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead60009081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e22546002549192610e37929091610e319190611a72565b90611a72565b905090565b600080546001600160a01b03163314610e675760405162461bcd60e51b8152600401610bde90612588565b306001600160a01b03841603610ebf5760405162461bcd60e51b815260206004820152601c60248201527f43616e742072656d6f766520746865206e617469766520746f6b656e000000006044820152606401610bde565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610f0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d80919061260c565b6000610bae82600019610b47565b6000546001600160a01b03163314610f685760405162461bcd60e51b8152600401610bde90612588565b6005811015610f895760405162461bcd60e51b8152600401610bde90612629565b6103e881600254610f9a91906125d3565b610fa491906125ea565b60035550565b6000546001600160a01b03163314610fd45760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b03166000908152601b60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146110265760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461107b5760405162461bcd60e51b8152600401610bde90612588565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146110ef5760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146111445760405162461bcd60e51b8152600401610bde90612588565b60118054911515620100000262ff000019909216919091179055565b6000546001600160a01b0316331461118a5760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146111df5760405162461bcd60e51b8152600401610bde90612588565b600a869055600b859055600c849055600d839055600e8290556112108261120a858188818c8c611620565b90611620565b600f81905561122090829061266f565b6010819055600f54601991611235919061266f565b1061123f57600080fd5b505050505050565b6000546001600160a01b031633146112715760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b03166000908152600160208181526040808420805460ff199081168517909155600883528185208054821685179055600983528185208054821685179055601b9092529092208054909216179055565b6000610d803384846116b9565b6000546001600160a01b031633146112ff5760405162461bcd60e51b8152600401610bde90612588565b601a8054921515620100000262ff00001990931692909217909155601d55565b6000546001600160a01b031633146113495760405162461bcd60e51b8152600401610bde90612588565b601a805466038d7e692bb600601c5564ff000000ff19166001179055565b6000546001600160a01b031633146113915760405162461bcd60e51b8152600401610bde90612588565b601a805460ff19166001179055565b6000546001600160a01b031633146113ca5760405162461bcd60e51b8152600401610bde90612588565b601a54640100000000900460ff166114245760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f74206368616e676520676173206c696d69747320616e796d6f72656044820152606401610bde565b61143281633b9aca006125d3565b601c5550565b6000546001600160a01b031633146114625760405162461bcd60e51b8152600401610bde90612588565b60058110156114835760405162461bcd60e51b8152600401610bde90612629565b6103e88160025461149491906125d3565b61149e91906125ea565b60045550565b6000546001600160a01b031633146114ce5760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b0381166115335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bde565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146115b85760405162461bcd60e51b8152600401610bde90612588565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461160d5760405162461bcd60e51b8152600401610bde90612588565b6011805460ff1916911515919091179055565b60008061162d838561266f565b905083811015610d805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610bde565b600081848411156116a35760405162461bcd60e51b8152600401610bde91906122fd565b5060006116b08486612682565b95945050505050565b601a54600090610100900460ff16156116de576116d7848484611ab4565b9050610d80565b6001600160a01b03841660009081526001602052604090205460ff1615801561172057506001600160a01b03831660009081526001602052604090205460ff16155b1561175157601a5460ff166117515760405162461bcd60e51b81526020600482015260006024820152604401610bde565b6003548211158061177a57506001600160a01b03841660009081526009602052604090205460ff165b6117b15760405162461bcd60e51b8152602060048201526008602482015267151608131a5b5a5d60c21b6044820152606401610bde565b6001600160a01b03831660009081526018602052604090205460ff1680156117e15750601a54610100900460ff16155b80156117f55750601a5462010000900460ff165b80156118125750601d543060009081526006602052604090205410155b1561181f5761181f611b88565b60195415801561184757506001600160a01b03831660009081526018602052604090205460ff165b15611894576001600160a01b03841660009081526006602052604090205461188b5760405162461bcd60e51b81526020600482015260006024820152604401610bde565b61189443601955565b3360009081526001602052604090205460ff166118d757601c543a11156118d75760405162461bcd60e51b81526020600482015260006024820152604401610bde565b604080516020808201835260008083526001600160a01b03881681526006909152919091205461190891849061167f565b6001600160a01b0380861660009081526006602090815260408083209490945591861681526009909152205460ff1615801561194d5750600554600160a01b900460ff165b156119a0576004546001600160a01b0384166000908152600660205260409020546119789084611620565b11156119a05760405162461bcd60e51b81526020600482015260006024820152604401610bde565b6001600160a01b03841660009081526008602052604081205460ff161580156119e257506001600160a01b03841660009081526008602052604090205460ff16155b6119ec57826119f7565b6119f7858585611fdd565b6001600160a01b038516600090815260066020526040902054909150611a1d9082611620565b6001600160a01b03808616600081815260066020526040908190209390935591519087169060008051602061276883398151915290611a5f9085815260200190565b60405180910390a3506001949350505050565b6000610d8083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061167f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611b0591849061167f565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611b349083611620565b6001600160a01b03808516600081815260066020526040908190209390935591519086169060008051602061276883398151915290611b769086815260200190565b60405180910390a35060019392505050565b601a805461ff00191661010017905530600090815260066020526040812054600e54600f54919291611bd991600291611bd391611bc59190611a72565b600a54611bd3908790612210565b90612292565b90506000611be78383611a72565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611c2157611c21612695565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611c7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9e91906126ab565b81600181518110611cb157611cb1612695565b6001600160a01b03928316602091820292909201015260165460405163791ac94760e01b815291169063791ac94790611cf79085906000908690309042906004016126c8565b600060405180830381600087803b158015611d1157600080fd5b505af1158015611d25573d6000803e3d6000fd5b5050600a5447925060009150611d4f90611d40906002612292565b600e54600f54610e3191611a72565b90506000611d716002611bd384611bd3600a548861221090919063ffffffff16565b90506000611d8e83611bd3600b548761221090919063ffffffff16565b90506000611dab84611bd3600d548861221090919063ffffffff16565b90506000611dc885611bd3600c548961221090919063ffffffff16565b6012546040519192506000916001600160a01b039091169061753090869084818181858888f193505050503d8060008114611e1f576040519150601f19603f3d011682016040523d82523d6000602084013e611e24565b606091505b5050601454604051600093506001600160a01b03909116915061753090859084818181858888f193505050503d8060008114611e7c576040519150601f19603f3d011682016040523d82523d6000602084013e611e81565b606091505b5050601354604051600093506001600160a01b03909116915061753090849084818181858888f193505050503d8060008114611ed9576040519150601f19603f3d011682016040523d82523d6000602084013e611ede565b606091505b5060009250508a159050611fc55760165460115460405163f305d71960e01b8152306004820152602481018d905260006044820181905260648201526001600160a01b036301000000909204821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611f63573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f889190612739565b505060408051878152602081018d90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601a805461ff0019169055505050505050505050565b6001600160a01b0382166000908152601860205260408120548190819060ff1680156120105750601154610100900460ff165b1561202757600e5460105461202491611a72565b91505b6001600160a01b03861660009081526018602052604090205460ff168015612051575060115460ff165b1561206857600e54600f5461206591611a72565b91505b6001600160a01b03861660009081526018602052604090205460ff161580156120aa57506001600160a01b03851660009081526018602052604090205460ff16155b156120db5760115462010000900460ff16156120d657600e546010546120cf91611a72565b91506120db565b600091505b6000821180156120ed57506000600e54115b156121825761210c6064611bd3600e548761221090919063ffffffff16565b6015546001600160a01b03166000908152600660205260409020549091506121349082611620565b601580546001600160a01b0390811660009081526006602090815260409182902094909455915491518481529181169290891691600080516020612768833981519152910160405180910390a35b60006121936064611bd38786612210565b306000908152600660205260409020549091506121b09082611620565b30600081815260066020526040908190209290925590516001600160a01b03891690600080516020612768833981519152906121ef9085815260200190565b60405180910390a361220582610e318784611a72565b979650505050505050565b60008260000361222257506000610bae565b600061222e83856125d3565b90508261223b85836125ea565b14610d805760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610bde565b6000610d8083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836122f05760405162461bcd60e51b8152600401610bde91906122fd565b5060006116b084866125ea565b600060208083528351808285015260005b8181101561232a5785810183015185820160400152820161230e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461236057600080fd5b50565b6000806040838503121561237657600080fd5b82356123818161234b565b946020939093013593505050565b600080600080600060a086880312156123a757600080fd5b85356123b28161234b565b945060208601356123c28161234b565b935060408601356123d28161234b565b925060608601356123e28161234b565b915060808601356123f28161234b565b809150509295509295909350565b60006020828403121561241257600080fd5b5035919050565b60008060006060848603121561242e57600080fd5b83356124398161234b565b925060208401356124498161234b565b929592945050506040919091013590565b801515811461236057600080fd5b60006020828403121561247a57600080fd5b8135610d808161245a565b60006020828403121561249757600080fd5b8135610d808161234b565b600080604083850312156124b557600080fd5b82356124c08161245a565b915060208301356124d08161234b565b809150509250929050565b600080604083850312156124ee57600080fd5b82356124f98161234b565b915060208301356124d08161245a565b60008060008060008060c0878903121561252257600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000806040838503121561255f57600080fd5b82356123818161245a565b6000806040838503121561257d57600080fd5b82356124c08161234b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610bae57610bae6125bd565b60008261260757634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561261e57600080fd5b8151610d808161245a565b60208082526026908201527f57616c6c6574204c696d6974206e6565647320746f206265206174206c6561736040820152657420302e352560d01b606082015260800190565b80820180821115610bae57610bae6125bd565b81810381811115610bae57610bae6125bd565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156126bd57600080fd5b8151610d808161234b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156127185784516001600160a01b0316835293830193918301916001016126f3565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561274e57600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203cad2c8e5d6830b2e2a5a3ad30a9d54a83f77ae0cb07490d530b2370297a9e7d64736f6c63430008110033
Deployed Bytecode Sourcemap
4914:14057:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6865:54;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;6865:54:0;;;;;;;;8583:78;;;;;;;;;;-1:-1:-1;8654:5:0;;;;;;;;;;;;-1:-1:-1;;;8654:5:0;;;;8583:78;;;;;;;:::i;9439:216::-;;;;;;;;;;-1:-1:-1;9439:216:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;9439:216:0;1205:187:1;8845:86:0;;;;;;;;;;-1:-1:-1;8917:12:0;;8845:86;;18117:371;;;;;;;;;;-1:-1:-1;18117:371:0;;;;;:::i;:::-;;:::i;:::-;;18759:207;;;;;;;;;;-1:-1:-1;18759:207:0;;;;;:::i;:::-;;:::i;6044:27::-;;;;;;;;;;;;;;;;10646:370;;;;;;;;;;-1:-1:-1;10646:370:0;;;;;:::i;:::-;;:::i;17739:92::-;;;;;;;;;;-1:-1:-1;17739:92:0;;;;;:::i;:::-;;:::i;9275:156::-;;;;;;;;;;;;;:::i;8759:78::-;;;;;;;;;;-1:-1:-1;8759:78:0;;5023:2;3372:36:1;;3360:2;3345:18;8759:78:0;3230:184:1;18496:255:0;;;;;;;;;;-1:-1:-1;18496:255:0;;;;;:::i;:::-;;:::i;5757:43::-;;;;;;;;;;-1:-1:-1;5757:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5587:33;;;;;;;;;;-1:-1:-1;5587:33:0;;;;-1:-1:-1;;;5587:33:0;;;;;;6639:40;;;;;;;;;;-1:-1:-1;6639:40:0;;;;;;;;;;;9663:122;;;;;;;;;;-1:-1:-1;9663:122:0;;;;;:::i;:::-;;:::i;15743:196::-;;;;;;;;;;-1:-1:-1;15743:196:0;;;;;:::i;:::-;;:::i;15410:119::-;;;;;;;;;;-1:-1:-1;15410:119:0;;;;;:::i;:::-;;:::i;16032:::-;;;;;;;;;;-1:-1:-1;16032:119:0;;;;;:::i;:::-;;:::i;5939:25::-;;;;;;;;;;;;;;;;5901:31;;;;;;;;;;;;;;;;6828:28;;;;;;;;;;;;;;;;6159:30;;;;;;;;;;-1:-1:-1;6159:30:0;;;;;;;;;;;9025:103;;;;;;;;;;-1:-1:-1;9025:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;9108:18:0;9091:7;9108:18;;;:9;:18;;;;;;;9025:103;4507:148;;;;;;;;;;;;;:::i;17085:115::-;;;;;;;;;;-1:-1:-1;17085:115:0;;;;;:::i;:::-;;:::i;5102:54::-;;;;;;;;;;;;;;;;17839:100;;;;;;;;;;-1:-1:-1;17839:100:0;;;;;:::i;:::-;;:::i;5163:52::-;;;;;;;;;;;;;;;;17208:108;;;;;;;;;;-1:-1:-1;17208:108:0;;;;;:::i;:::-;;:::i;16519:556::-;;;;;;;;;;-1:-1:-1;16519:556:0;;;;;:::i;:::-;;:::i;8939:78::-;;;;;;;;;;-1:-1:-1;8991:7:0;4356:6;-1:-1:-1;;;;;4356:6:0;8939:78;;;-1:-1:-1;;;;;5137:32:1;;;5119:51;;5107:2;5092:18;8939:78:0;4973:203:1;5807:47:0;;;;;;;;;;-1:-1:-1;5807:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4291:79;;;;;;;;;;-1:-1:-1;4329:7:0;4356:6;-1:-1:-1;;;;;4356:6:0;4291:79;;6776:43;;;;;;;;;;-1:-1:-1;6776:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16294:217;;;;;;;;;;-1:-1:-1;16294:217:0;;;;;:::i;:::-;;:::i;8669:82::-;;;;;;;;;;-1:-1:-1;8742:7:0;;;;;;;;;;;;-1:-1:-1;;;8742:7:0;;;;8669:82;;5863:31;;;;;;;;;;;;;;;;6007:28;;;;;;;;;;;;;;;;6196:34;;;;;;;;;;-1:-1:-1;6196:34:0;;;;;;;;;;;6456:19;;;;;;;;;;-1:-1:-1;6456:19:0;;;;-1:-1:-1;;;;;6456:19:0;;;10144:156;;;;;;;;;;-1:-1:-1;10144:156:0;;;;;:::i;:::-;;:::i;17947:162::-;;;;;;;;;;-1:-1:-1;17947:162:0;;;;;:::i;:::-;;:::i;6738:29::-;;;;;;;;;;-1:-1:-1;6738:29:0;;;;;;;;;;;6531:25;;;;;;;;;;;;;;;;17490:143;;;;;;;;;;;;;:::i;15947:77::-;;;;;;;;;;;;;:::i;6078:36::-;;;;;;;;;;;;;;;;6686:45;;;;;;;;;;-1:-1:-1;6686:45:0;;;;;;;;;;;5971:29;;;;;;;;;;;;;;;;17324:158;;;;;;;;;;-1:-1:-1;17324:158:0;;;;;:::i;:::-;;:::i;9136:131::-;;;;;;;;;;-1:-1:-1;9136:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;9237:19:0;;;9220:7;9237:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9136:131;6482:38;;;;;;;;;;-1:-1:-1;6482:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6123:29;;;;;;;;;;-1:-1:-1;6123:29:0;;;;;;;;15537:198;;;;;;;;;;-1:-1:-1;15537:198:0;;;;;:::i;:::-;;:::i;4663:244::-;;;;;;;;;;-1:-1:-1;4663:244:0;;;;;:::i;:::-;;:::i;16159:127::-;;;;;;;;;;-1:-1:-1;16159:127:0;;;;;:::i;:::-;;:::i;6426:23::-;;;;;;;;;;-1:-1:-1;6426:23:0;;;;-1:-1:-1;;;;;6426:23:0;;;17641:90;;;;;;;;;;-1:-1:-1;17641:90:0;;;;;:::i;:::-;;:::i;6565:31::-;;;;;;;;;;-1:-1:-1;6565:31:0;;;;;;;;9439:216;9543:10;9514:4;9531:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9531:32:0;;;;;;;;;;:41;;;9588:37;9514:4;;9531:32;;9588:37;;;;9566:6;160:25:1;;148:2;133:18;;14:177;9588:37:0;;;;;;;;-1:-1:-1;9643:4:0;9439:216;;;;;:::o;18117:371::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;;;;;;;;;18285:21:::1;:35:::0;;-1:-1:-1;;;;;;18285:35:0::1;::::0;-1:-1:-1;;;;;18285:35:0;;::::1;;;::::0;;18331:15:::1;:30:::0;;-1:-1:-1;;;;;;18331:30:0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;18372:9:::1;:24:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;18407:13:::1;:32:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;18450:12:::1;:30:::0;;;;::::1;::::0;::::1;;::::0;;18117:371::o;18759:207::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;18862:21:::1;18902:10;18894:64;18954:3;18923:28;18935:16:::0;18862:21;18923:28:::1;:::i;:::-;:34;;;;:::i;:::-;18894:64;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;18831:135;18759:207:::0;:::o;10646:370::-;-1:-1:-1;;;;;10767:19:0;;10746:4;10767:19;;;:11;:19;;;;;;;;10787:10;10767:31;;;;;;;;-1:-1:-1;;10767:52:0;10763:188;;10870:69;;;;;;;;;;;-1:-1:-1;;;10870:69:0;;;;;;;;-1:-1:-1;;;;;10870:19:0;;-1:-1:-1;10870:19:0;;;:11;:19;;;;;10890:10;10870:31;;;;;;;;;;:69;;10906:6;;10870:35;:69::i;:::-;-1:-1:-1;;;;;10836:19:0;;;;;;:11;:19;;;;;;;;10856:10;10836:31;;;;;;;:103;10763:188;10968:40;10982:6;10990:9;11001:6;10968:13;:40::i;:::-;10961:47;;10646:370;;;;;;:::o;17739:92::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;17803:11:::1;:20:::0;;;::::1;;;;-1:-1:-1::0;;17803:20:0;;::::1;::::0;;;::::1;::::0;;17739:92::o;9275:156::-;9108:9;:18;;;;5263:42;9328:7;9108:18;;;;;9355:12;;9328:7;;9355:68;;9108:18;;9355:40;;:12;:16;:40::i;:::-;:44;;:68::i;:::-;9348:75;;9275:156;:::o;18496:255::-;18581:12;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;18638:4:::1;-1:-1:-1::0;;;;;18614:29:0;::::1;::::0;18606:70:::1;;;::::0;-1:-1:-1;;;18606:70:0;;7203:2:1;18606:70:0::1;::::0;::::1;7185:21:1::0;7242:2;7222:18;;;7215:30;7281;7261:18;;;7254:58;7329:18;;18606:70:0::1;7001:352:1::0;18606:70:0::1;18694:49;::::0;-1:-1:-1;;;18694:49:0;;18724:10:::1;18694:49;::::0;::::1;7532:51:1::0;7599:18;;;7592:34;;;-1:-1:-1;;;;;18694:29:0;::::1;::::0;::::1;::::0;7505:18:1;;18694:49:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9663:122::-:0;9718:4;9742:35;9750:7;-1:-1:-1;;9742:7:0;:35::i;15743:196::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;15831:1:::1;15819:8;:13;;15811:64;;;;-1:-1:-1::0;;;15811:64:0::1;;;;;;;:::i;:::-;15927:4;15916:8;15901:12;;:23;;;;:::i;:::-;:30;;;;:::i;:::-;15886:12;:45:::0;-1:-1:-1;15743:196:0:o;15410:119::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15493:20:0::1;;::::0;;;:10:::1;:20;::::0;;;;:28;;-1:-1:-1;;15493:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15410:119::o;16032:::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16115:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;16115:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16032:119::o;4507:148::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;4614:1:::1;4598:6:::0;;4577:40:::1;::::0;-1:-1:-1;;;;;4598:6:0;;::::1;::::0;4577:40:::1;::::0;4614:1;;4577:40:::1;4645:1;4628:19:::0;;-1:-1:-1;;;;;;4628:19:0::1;::::0;;4507:148::o;17085:115::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17159:24:0;;;::::1;;::::0;;;:14:::1;:24;::::0;;;;:33;;-1:-1:-1;;17159:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17085:115::o;17839:100::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;17907:15:::1;:24:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;17907:24:0;;::::1;::::0;;;::::1;::::0;;17839:100::o;17208:108::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17283:16:0;;;::::1;;::::0;;;:6:::1;:16;::::0;;;;:25;;-1:-1:-1;;17283:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17208:108::o;16519:556::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;16696:12:::1;:24:::0;;;16731:12:::1;:30:::0;;;16772:6:::1;:18:::0;;;16801:10:::1;:26:::0;;;16838:9:::1;:24:::0;;;16886:73:::1;16850:12:::0;16886:58:::1;16814:13:::0;16886:58;16781:9;16886:58;16711:9;16746:15;16886:16:::1;:30::i;:::-;:34:::0;::::1;:42::i;:73::-;16875:8;:84:::0;;;16990:23:::1;::::0;17001:12;;16990:23:::1;:::i;:::-;16970:17;:43:::0;;;17053:8:::1;::::0;17064:2:::1;::::0;17033:28:::1;::::0;17053:8;17033:28:::1;:::i;:::-;:33;17024:43;;;::::0;::::1;;16519:556:::0;;;;;;:::o;16294:217::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16360:22:0::1;;::::0;;;16385:4:::1;16360:22;::::0;;;;;;;:29;;-1:-1:-1;;16360:29:0;;::::1;::::0;::::1;::::0;;;16400:11:::1;:19:::0;;;;;:26;;;::::1;::::0;::::1;::::0;;16437:15:::1;:23:::0;;;;;:30;;;::::1;::::0;::::1;::::0;;16478:10:::1;:18:::0;;;;;;:25;;;;::::1;;::::0;;16294:217::o;10144:156::-;10224:4;10248:44;10262:10;10274:9;10285:6;10248:13;:44::i;17947:162::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;18035:21:::1;:30:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;18035:30:0;;::::1;::::0;;;::::1;::::0;;;18076:13:::1;:25:::0;17947:162::o;17490:143::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;17546:10:::1;:18:::0;;17581:15:::1;17575:3;:21:::0;-1:-1:-1;;17607:18:0;17546;17607::::1;::::0;;17490:143::o;15947:77::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;15998:11:::1;:18:::0;;-1:-1:-1;;15998:18:0::1;16012:4;15998:18;::::0;;15947:77::o;17324:158::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;17395:10:::1;::::0;;;::::1;;;17387:55;;;::::0;-1:-1:-1;;;17387:55:0;;8626:2:1;17387:55:0::1;::::0;::::1;8608:21:1::0;;;8645:18;;;8638:30;8704:34;8684:18;;;8677:62;8756:18;;17387:55:0::1;8424:356:1::0;17387:55:0::1;17459:15;:6:::0;17468::::1;17459:15;:::i;:::-;17453:3;:21:::0;-1:-1:-1;17324:158:0:o;15537:198::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;15629:1:::1;15617:8;:13;;15609:64;;;;-1:-1:-1::0;;;15609:64:0::1;;;;;;;:::i;:::-;15723:4;15712:8;15697:12;;:23;;;;:::i;:::-;:30;;;;:::i;:::-;15684:10;:43:::0;-1:-1:-1;15537:198:0:o;4663:244::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4752:22:0;::::1;4744:73;;;::::0;-1:-1:-1;;;4744:73:0;;8987:2:1;4744:73:0::1;::::0;::::1;8969:21:1::0;9026:2;9006:18;;;8999:30;9065:34;9045:18;;;9038:62;-1:-1:-1;;;9116:18:1;;;9109:36;9162:19;;4744:73:0::1;8785:402:1::0;4744:73:0::1;4854:6;::::0;;4833:38:::1;::::0;-1:-1:-1;;;;;4833:38:0;;::::1;::::0;4854:6;::::1;::::0;4833:38:::1;::::0;::::1;4882:6;:17:::0;;-1:-1:-1;;;;;;4882:17:0::1;-1:-1:-1::0;;;;;4882:17:0;;;::::1;::::0;;;::::1;::::0;;4663:244::o;16159:127::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16246:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;16246:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16159:127::o;17641:90::-;4418:6;;-1:-1:-1;;;;;4418:6:0;3727:10;4418:22;4410:67;;;;-1:-1:-1;;;4410:67:0;;;;;;;:::i;:::-;17704:10:::1;:19:::0;;-1:-1:-1;;17704:19:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17641:90::o;2503:179::-;2561:7;;2593:5;2597:1;2593;:5;:::i;:::-;2581:17;;2622:1;2617;:6;;2609:46;;;;-1:-1:-1;;;2609:46:0;;9394:2:1;2609:46:0;;;9376:21:1;9433:2;9413:18;;;9406:30;9472:29;9452:18;;;9445:57;9519:18;;2609:46:0;9192:351:1;2834:190:0;2920:7;2956:12;2948:6;;;;2940:29;;;;-1:-1:-1;;;2940:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2980:9:0;2992:5;2996:1;2992;:5;:::i;:::-;2980:17;2834:190;-1:-1:-1;;;;;2834:190:0:o;11024:1301::-;11137:16;;11116:4;;11137:16;;;;;11133:73;;;11163:41;11178:6;11186:9;11197:6;11163:14;:41::i;:::-;11156:48;;;;11133:73;-1:-1:-1;;;;;11220:22:0;;;;;;:14;:22;;;;;;;;11219:23;:53;;;;-1:-1:-1;;;;;;11247:25:0;;;;;;:14;:25;;;;;;;;11246:26;11219:53;11216:108;;;11296:11;;;;11288:24;;;;-1:-1:-1;;;11288:24:0;;9883:2:1;11288:24:0;;;9865:21:1;-1:-1:-1;9902:18:1;;;9895:29;9941:18;;11288:24:0;9681:284:1;11288:24:0;11354:12;;11344:6;:22;;:49;;;-1:-1:-1;;;;;;11370:23:0;;;;;;:15;:23;;;;;;;;11344:49;11336:70;;;;-1:-1:-1;;;11336:70:0;;10172:2:1;11336:70:0;;;10154:21:1;10211:1;10191:18;;;10184:29;-1:-1:-1;;;10229:18:1;;;10222:38;10277:18;;11336:70:0;9970:331:1;11336:70:0;-1:-1:-1;;;;;11421:17:0;;;;;;:6;:17;;;;;;;;:38;;;;-1:-1:-1;11443:16:0;;;;;;;11442:17;11421:38;:63;;;;-1:-1:-1;11463:21:0;;;;;;;11421:63;:108;;;;-1:-1:-1;11516:13:0;;11506:4;11488:24;;;;:9;:24;;;;;;:41;;11421:108;11417:140;;;11532:23;:21;:23::i;:::-;9860:10;;:15;;;11571:32;;-1:-1:-1;;;;;;11586:17:0;;;;;;:6;:17;;;;;;;;11571:32;11567:122;;;-1:-1:-1;;;;;11628:17:0;;11648:1;11628:17;;;:9;:17;;;;;;11620:34;;;;-1:-1:-1;;;11620:34:0;;9883:2:1;11620:34:0;;;9865:21:1;-1:-1:-1;9902:18:1;;;9895:29;9941:18;;11620:34:0;9681:284:1;11620:34:0;11669:8;9942:12;9929:10;:25;9891:71;11669:8;11721:10;11706:26;;;;:14;:26;;;;;;;;11701:92;;11772:3;;11757:11;:18;;11749:31;;;;-1:-1:-1;;;11749:31:0;;9883:2:1;11749:31:0;;;9865:21:1;-1:-1:-1;9902:18:1;;;9895:29;9941:18;;11749:31:0;9681:284:1;11749:31:0;11853:33;;;;;;;;;-1:-1:-1;11853:33:0;;;-1:-1:-1;;;;;11853:17:0;;;;:9;:17;;;;;;;;:33;;11875:6;;11853:21;:33::i;:::-;-1:-1:-1;;;;;11833:17:0;;;;;;;:9;:17;;;;;;;;:53;;;;11904:26;;;;;:15;:26;;;;;;;11903:27;:45;;;;-1:-1:-1;11934:14:0;;-1:-1:-1;;;11934:14:0;;;;11903:45;11899:137;;;12009:10;;-1:-1:-1;;;;;11973:20:0;;;;;;:9;:20;;;;;;:32;;11998:6;11973:24;:32::i;:::-;:46;;11965:59;;;;-1:-1:-1;;;11965:59:0;;9883:2:1;11965:59:0;;;9865:21:1;-1:-1:-1;9902:18:1;;;9895:29;9941:18;;11965:59:0;9681:284:1;11965:59:0;-1:-1:-1;;;;;12071:19:0;;12048;12071;;;:11;:19;;;;;;;;12070:20;:47;;;;-1:-1:-1;;;;;;12095:22:0;;;;;;:11;:22;;;;;;;;12094:23;12070:47;:96;;12160:6;12070:96;;;12120:37;12131:6;12139:9;12150:6;12120:10;:37::i;:::-;-1:-1:-1;;;;;12200:20:0;;;;;;:9;:20;;;;;;12048:118;;-1:-1:-1;12200:37:0;;12048:118;12200:24;:37::i;:::-;-1:-1:-1;;;;;12177:20:0;;;;;;;:9;:20;;;;;;;:60;;;;12255:40;;;;;;-1:-1:-1;;;;;;;;;;;12255:40:0;;;12283:11;160:25:1;;148:2;133:18;;14:177;12255:40:0;;;;;;;;-1:-1:-1;12313:4:0;;11024:1301;-1:-1:-1;;;;11024:1301:0:o;2690:136::-;2748:7;2775:43;2779:1;2782;2775:43;;;;;;;;;;;;;;;;;:3;:43::i;10308:330::-;10438:53;;;;;;;;;;;-1:-1:-1;;;10438:53:0;;;;;;;;-1:-1:-1;;;;;10438:17:0;;10401:4;10438:17;;;:9;:17;;;;;;;:53;;10460:6;;10438:21;:53::i;:::-;-1:-1:-1;;;;;10418:17:0;;;;;;;:9;:17;;;;;;:73;;;;10525:20;;;;;;;:32;;10550:6;10525:24;:32::i;:::-;-1:-1:-1;;;;;10502:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10573:35;;;;;;-1:-1:-1;;;;;;;;;;;10573:35:0;;;10601:6;160:25:1;;148:2;133:18;;14:177;10573:35:0;;;;;;;;-1:-1:-1;10626:4:0;10308:330;;;;;:::o;13539:1863::-;7024:16;:23;;-1:-1:-1;;7024:23:0;;;;;13648:4:::1;7024:23:::0;13630:24;;;:9:::1;:24;::::0;;;;;13742:9:::1;::::0;13729:8:::1;::::0;13630:24;;7024:23;13691:69:::1;::::0;13758:1:::1;::::0;13691:62:::1;::::0;13729:23:::1;::::0;:8;:12:::1;:23::i;:::-;13711:12;::::0;13691:33:::1;::::0;:15;;:19:::1;:33::i;:::-;:37:::0;::::1;:62::i;:69::-;13665:95:::0;-1:-1:-1;13771:20:0::1;13794:36;:15:::0;13665:95;13794:19:::1;:36::i;:::-;13867:16;::::0;;13881:1:::1;13867:16:::0;;;;;::::1;::::0;;13771:59;;-1:-1:-1;13843:21:0::1;::::0;13867:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13867:16:0::1;13843:40;;13912:4;13894;13899:1;13894:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13894:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13938:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;13938:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;13894:7;;13938:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13928:4;13933:1;13928:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13928:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;13964:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;13964:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;14036:12;;13964:6:::1;::::0;14079:4;;14106::::1;::::0;14126:15:::1;::::0;13964:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;14269:12:0::1;::::0;14185:21:::1;::::0;-1:-1:-1;14165:17:0::1;::::0;-1:-1:-1;14241:48:0::1;::::0;14269:19:::1;::::0;14286:1:::1;14269:16;:19::i;:::-;14254:9;::::0;14241:8:::1;::::0;:23:::1;::::0;:12:::1;:23::i;:48::-;14219:70;;14302:26;14331:51;14380:1;14331:44;14363:11;14331:27;14345:12;;14331:9;:13;;:27;;;;:::i;:51::-;14302:80;;14393:26;14422:44;14454:11;14422:27;14436:12;;14422:9;:13;;:27;;;;:::i;:44::-;14393:73;;14477:24;14504:42;14534:11;14504:25;14518:10;;14504:9;:13;;:25;;;;:::i;:42::-;14477:69;;14557:20;14580:38;14606:11;14580:21;14594:6;;14580:9;:13;;:21;;;;:::i;:38::-;14669:15;::::0;14661:74:::1;::::0;14557:61;;-1:-1:-1;14640:16:0::1;::::0;-1:-1:-1;;;;;14669:15:0;;::::1;::::0;14725:5:::1;::::0;14699:18;;14640:16;14661:74;14640:16;14661:74;14699:18;14669:15;14725:5;14661:74:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;14803:13:0::1;::::0;14795:70:::1;::::0;14760:5:::1;::::0;-1:-1:-1;;;;;;14803:13:0;;::::1;::::0;-1:-1:-1;14855:5:0::1;::::0;14831:16;;14760:5;14795:70;14760:5;14795:70;14831:16;14803:13;14855:5;14795:70:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;14933:9:0::1;::::0;14925:62:::1;::::0;14890:5:::1;::::0;-1:-1:-1;;;;;;14933:9:0;;::::1;::::0;-1:-1:-1;14977:5:0::1;::::0;14957:12;;14890:5;14925:62;14890:5;14925:62;14957:12;14933:9;14977:5;14925:62:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;15012:5:0::1;::::0;-1:-1:-1;;15034:19:0;;;-1:-1:-1;15030:365:0::1;;15070:6;::::0;15245:21:::1;::::0;15070:245:::1;::::0;-1:-1:-1;;;15070:245:0;;15147:4:::1;15070:245;::::0;::::1;12362:34:1::0;12412:18;;;12405:34;;;-1:-1:-1;12455:18:1;;;12448:34;;;12498:18;;;12491:34;-1:-1:-1;;;;;15245:21:0;;;::::1;::::0;::::1;12541:19:1::0;;;12534:44;15285:15:0::1;12594:19:1::0;;;12587:35;15070:6:0;::::1;::::0;:22:::1;::::0;15101:18;;12296:19:1;;15070:245:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;15335:48:0::1;::::0;;13118:25:1;;;13174:2;13159:18;;13152:34;;;15335:48:0::1;::::0;-1:-1:-1;13091:18:1;15335:48:0::1;;;;;;;15030:365;-1:-1:-1::0;;7070:16:0;:24;;-1:-1:-1;;7070:24:0;;;-1:-1:-1;;;;;;;;;13539:1863:0:o;12333:1198::-;-1:-1:-1;;;;;12511:17:0;;12422:7;12511:17;;;:6;:17;;;;;;12422:7;;;;12511:17;;:32;;;;-1:-1:-1;12532:11:0;;;;;;;12511:32;12507:121;;;12598:9;;12576:17;;:32;;:21;:32::i;:::-;12560:48;;12507:121;-1:-1:-1;;;;;12642:14:0;;;;;;:6;:14;;;;;;;;:28;;;;-1:-1:-1;12660:10:0;;;;12642:28;12638:108;;;12716:9;;12703:8;;:23;;:12;:23::i;:::-;12687:39;;12638:108;-1:-1:-1;;;;;12761:14:0;;;;;;:6;:14;;;;;;;;12760:15;:37;;;;-1:-1:-1;;;;;;12780:17:0;;;;;;:6;:17;;;;;;;;12779:18;12760:37;12756:242;;;12817:15;;;;;;;12813:174;;;12890:9;;12868:17;;:32;;:21;:32::i;:::-;12852:48;;12813:174;;;12970:1;12954:17;;12813:174;13027:1;13011:13;:17;:33;;;;;13043:1;13032:9;;:12;13011:33;13008:255;;;13075:30;13101:3;13075:21;13086:9;;13075:6;:10;;:21;;;;:::i;:30::-;13156:12;;-1:-1:-1;;;;;13156:12:0;13146:23;;;;:9;:23;;;;;;13060:45;;-1:-1:-1;13146:41:0;;13060:45;13146:27;:41::i;:::-;13130:12;;;-1:-1:-1;;;;;13130:12:0;;;13120:23;;;;:9;:23;;;;;;;;;:67;;;;13224:12;;13207:44;;160:25:1;;;13224:12:0;;;;13207:44;;;;-1:-1:-1;;;;;;;;;;;13207:44:0;133:18:1;13207:44:0;;;;;;;13008:255;13273:17;13293:34;13323:3;13293:25;:6;13304:13;13293:10;:25::i;:34::-;13385:4;13367:24;;;;:9;:24;;;;;;13273:54;;-1:-1:-1;13367:39:0;;13273:54;13367:28;:39::i;:::-;13358:4;13340:24;;;;:9;:24;;;;;;;:66;;;;13422:42;;-1:-1:-1;;;;;13422:42:0;;;-1:-1:-1;;;;;;;;;;;13422:42:0;;;13454:9;160:25:1;;148:2;133:18;;14:177;13422:42:0;;;;;;;;13484:39;13510:12;13484:21;:6;13495:9;13484:10;:21::i;:39::-;13477:46;12333:1198;-1:-1:-1;;;;;;;12333:1198:0:o;3032:222::-;3090:7;3114:1;3119;3114:6;3110:23;;-1:-1:-1;3130:1:0;3123:8;;3110:23;3143:9;3155:5;3159:1;3155;:5;:::i;:::-;3143:17;-1:-1:-1;3188:1:0;3179:5;3183:1;3143:17;3179:5;:::i;:::-;:10;3171:56;;;;-1:-1:-1;;;3171:56:0;;13399:2:1;3171:56:0;;;13381:21:1;13438:2;13418:18;;;13411:30;13477:34;13457:18;;;13450:62;-1:-1:-1;;;13528:18:1;;;13521:31;13569:19;;3171:56:0;13197:397:1;3262:132:0;3320:7;3347:39;3351:1;3354;3347:39;;;;;;;;;;;;;;;;;3488:7;3523:12;3516:5;3508:28;;;;-1:-1:-1;;;3508:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3547:9:0;3559:5;3563:1;3559;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:813::-;1492:6;1500;1508;1516;1524;1577:3;1565:9;1556:7;1552:23;1548:33;1545:53;;;1594:1;1591;1584:12;1545:53;1633:9;1620:23;1652:31;1677:5;1652:31;:::i;:::-;1702:5;-1:-1:-1;1759:2:1;1744:18;;1731:32;1772:33;1731:32;1772:33;:::i;:::-;1824:7;-1:-1:-1;1883:2:1;1868:18;;1855:32;1896:33;1855:32;1896:33;:::i;:::-;1948:7;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;2072:7;-1:-1:-1;2131:3:1;2116:19;;2103:33;2145;2103;2145;:::i;:::-;2197:7;2187:17;;;1397:813;;;;;;;;:::o;2215:180::-;2274:6;2327:2;2315:9;2306:7;2302:23;2298:32;2295:52;;;2343:1;2340;2333:12;2295:52;-1:-1:-1;2366:23:1;;2215:180;-1:-1:-1;2215:180:1:o;2400:456::-;2477:6;2485;2493;2546:2;2534:9;2525:7;2521:23;2517:32;2514:52;;;2562:1;2559;2552:12;2514:52;2601:9;2588:23;2620:31;2645:5;2620:31;:::i;:::-;2670:5;-1:-1:-1;2727:2:1;2712:18;;2699:32;2740:33;2699:32;2740:33;:::i;:::-;2400:456;;2792:7;;-1:-1:-1;;;2846:2:1;2831:18;;;;2818:32;;2400:456::o;2861:118::-;2947:5;2940:13;2933:21;2926:5;2923:32;2913:60;;2969:1;2966;2959:12;2984:241;3040:6;3093:2;3081:9;3072:7;3068:23;3064:32;3061:52;;;3109:1;3106;3099:12;3061:52;3148:9;3135:23;3167:28;3189:5;3167:28;:::i;3419:247::-;3478:6;3531:2;3519:9;3510:7;3506:23;3502:32;3499:52;;;3547:1;3544;3537:12;3499:52;3586:9;3573:23;3605:31;3630:5;3605:31;:::i;3671:382::-;3736:6;3744;3797:2;3785:9;3776:7;3772:23;3768:32;3765:52;;;3813:1;3810;3803:12;3765:52;3852:9;3839:23;3871:28;3893:5;3871:28;:::i;:::-;3918:5;-1:-1:-1;3975:2:1;3960:18;;3947:32;3988:33;3947:32;3988:33;:::i;:::-;4040:7;4030:17;;;3671:382;;;;;:::o;4058:::-;4123:6;4131;4184:2;4172:9;4163:7;4159:23;4155:32;4152:52;;;4200:1;4197;4190:12;4152:52;4239:9;4226:23;4258:31;4283:5;4258:31;:::i;:::-;4308:5;-1:-1:-1;4365:2:1;4350:18;;4337:32;4378:30;4337:32;4378:30;:::i;4445:523::-;4549:6;4557;4565;4573;4581;4589;4642:3;4630:9;4621:7;4617:23;4613:33;4610:53;;;4659:1;4656;4649:12;4610:53;-1:-1:-1;;4682:23:1;;;4752:2;4737:18;;4724:32;;-1:-1:-1;4803:2:1;4788:18;;4775:32;;4854:2;4839:18;;4826:32;;-1:-1:-1;4905:3:1;4890:19;;4877:33;;-1:-1:-1;4957:3:1;4942:19;4929:33;;-1:-1:-1;4445:523:1;-1:-1:-1;4445:523:1:o;5181:309::-;5246:6;5254;5307:2;5295:9;5286:7;5282:23;5278:32;5275:52;;;5323:1;5320;5313:12;5275:52;5362:9;5349:23;5381:28;5403:5;5381:28;:::i;5495:388::-;5563:6;5571;5624:2;5612:9;5603:7;5599:23;5595:32;5592:52;;;5640:1;5637;5630:12;5592:52;5679:9;5666:23;5698:31;5723:5;5698:31;:::i;6113:356::-;6315:2;6297:21;;;6334:18;;;6327:30;6393:34;6388:2;6373:18;;6366:62;6460:2;6445:18;;6113:356::o;6474:127::-;6535:10;6530:3;6526:20;6523:1;6516:31;6566:4;6563:1;6556:15;6590:4;6587:1;6580:15;6606:168;6679:9;;;6710;;6727:15;;;6721:22;;6707:37;6697:71;;6748:18;;:::i;6779:217::-;6819:1;6845;6835:132;;6889:10;6884:3;6880:20;6877:1;6870:31;6924:4;6921:1;6914:15;6952:4;6949:1;6942:15;6835:132;-1:-1:-1;6981:9:1;;6779:217::o;7637:245::-;7704:6;7757:2;7745:9;7736:7;7732:23;7728:32;7725:52;;;7773:1;7770;7763:12;7725:52;7805:9;7799:16;7824:28;7846:5;7824:28;:::i;7887:402::-;8089:2;8071:21;;;8128:2;8108:18;;;8101:30;8167:34;8162:2;8147:18;;8140:62;-1:-1:-1;;;8233:2:1;8218:18;;8211:36;8279:3;8264:19;;7887:402::o;8294:125::-;8359:9;;;8380:10;;;8377:36;;;8393:18;;:::i;9548:128::-;9615:9;;;9636:11;;;9633:37;;;9650:18;;:::i;10438:127::-;10499:10;10494:3;10490:20;10487:1;10480:31;10530:4;10527:1;10520:15;10554:4;10551:1;10544:15;10570:251;10640:6;10693:2;10681:9;10672:7;10668:23;10664:32;10661:52;;;10709:1;10706;10699:12;10661:52;10741:9;10735:16;10760:31;10785:5;10760:31;:::i;10826:980::-;11088:4;11136:3;11125:9;11121:19;11167:6;11156:9;11149:25;11193:2;11231:6;11226:2;11215:9;11211:18;11204:34;11274:3;11269:2;11258:9;11254:18;11247:31;11298:6;11333;11327:13;11364:6;11356;11349:22;11402:3;11391:9;11387:19;11380:26;;11441:2;11433:6;11429:15;11415:29;;11462:1;11472:195;11486:6;11483:1;11480:13;11472:195;;;11551:13;;-1:-1:-1;;;;;11547:39:1;11535:52;;11642:15;;;;11607:12;;;;11583:1;11501:9;11472:195;;;-1:-1:-1;;;;;;;11723:32:1;;;;11718:2;11703:18;;11696:60;-1:-1:-1;;;11787:3:1;11772:19;11765:35;11684:3;10826:980;-1:-1:-1;;;10826:980:1:o;12633:306::-;12721:6;12729;12737;12790:2;12778:9;12769:7;12765:23;12761:32;12758:52;;;12806:1;12803;12796:12;12758:52;12835:9;12829:16;12819:26;;12885:2;12874:9;12870:18;12864:25;12854:35;;12929:2;12918:9;12914:18;12908:25;12898:35;;12633:306;;;;;:::o
Swarm Source
ipfs://3cad2c8e5d6830b2e2a5a3ad30a9d54a83f77ae0cb07490d530b2370297a9e7d
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.