Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000 CULT STREAM
Holders
37
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
17,000,000,001.7 CULT STREAMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
StreamOfCult
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-04-04 */ // SPDX-License-Identifier: Unlicensed /** --------------------WE ARE CULT (👺, 🏦)-------------------- Built to support the $CULT movement and empower The Many... ⚪️ Dashboard to auto stake and claim $CULT rewards, lock LPs token and earn $CRAZE the yield farming token of WE ARE CULT, stake $CRAZE to earn ETH and CULT ⚪️ Fuel Cult Dao price and liquidity through buy backs and liquidity adding. $WECULT Tokenomics 12% Buy/Sell (15% for first 24 hours ) ⚫️ 4% Swapped into $CULT for holders to earn passive income ⚫️ 4% Buy $CULT from the market and add liquidity empowering The Many to strengthen Cult Dao ⚫️ 4% Treasury to sustain project development and growth. ⚫️ https://t.me/StreamOfCult ⚫️ https://www.streamofcult.com/ ⚫️ https://twitter.com/StreamOfCult --------------------for purchasing-------------------- Contract Address: Max Buy in Tokens: 10 Billion 🙂 “Behind this mask there is more than just flesh. Beneath this mask there is an idea... and ideas are bulletproof.” 👁🗨 */ pragma solidity 0.8.13; /** * Standard SafeMath, stripped down to just add/sub/mul/div */ 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) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } } /** * ERC20 standard interface. */ 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); } /** * Allows for contract ownership along with multi-address authorization */ abstract contract Auth { address internal owner; constructor(address _owner) { owner = _owner; } /** * Function modifier to require caller to be contract deployer */ modifier onlyOwner() { require(isOwner(msg.sender), "!Owner"); _; } /** * Check if address is owner */ function isOwner(address account) public view returns (bool) { return account == owner; } /** * Transfer ownership to new address. Caller must be deployer. Leaves old deployer authorized */ function transferOwnership(address payable adr) public onlyOwner { owner = adr; emit OwnershipTransferred(adr); } event OwnershipTransferred(address owner); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IDividendDistributor { function setShare(address shareholder, uint256 amount) external; function deposit(uint256 amount) external; function claimDividend(address shareholder) external; function getDividendsClaimedOf (address shareholder) external returns (uint256); } contract DividendDistributor is IDividendDistributor { using SafeMath for uint256; address public _token; address public _owner; address public immutable CULT = address(0xf0f9D895aCa5c8678f706FB8216fa22957685A13); //UNI struct Share { uint256 amount; uint256 totalExcluded; uint256 totalClaimed; } address[] private shareholders; mapping (address => uint256) private shareholderIndexes; mapping (address => Share) public shares; uint256 public totalShares; uint256 public totalDividends; uint256 public totalClaimed; uint256 public dividendsPerShare; uint256 private dividendsPerShareAccuracyFactor = 10 ** 36; modifier onlyToken() { require(msg.sender == _token); _; } modifier onlyOwner() { require(msg.sender == _owner); _; } constructor (address owner) { _token = msg.sender; _owner = owner; } receive() external payable { } function setShare(address shareholder, uint256 amount) external override onlyToken { if(shares[shareholder].amount > 0){ distributeDividend(shareholder); } if(amount > 0 && shares[shareholder].amount == 0){ addShareholder(shareholder); }else if(amount == 0 && shares[shareholder].amount > 0){ removeShareholder(shareholder); } totalShares = totalShares.sub(shares[shareholder].amount).add(amount); shares[shareholder].amount = amount; shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount); } function deposit(uint256 amount) external override onlyToken { if (amount > 0) { totalDividends = totalDividends.add(amount); dividendsPerShare = dividendsPerShare.add(dividendsPerShareAccuracyFactor.mul(amount).div(totalShares)); } } function distributeDividend(address shareholder) internal { if(shares[shareholder].amount == 0){ return; } uint256 amount = getClaimableDividendOf(shareholder); if(amount > 0){ totalClaimed = totalClaimed.add(amount); shares[shareholder].totalClaimed = shares[shareholder].totalClaimed.add(amount); shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount); IERC20(CULT).transfer(shareholder, amount); } } function claimDividend(address shareholder) external override onlyToken { distributeDividend(shareholder); } function getClaimableDividendOf(address shareholder) public view returns (uint256) { if(shares[shareholder].amount == 0){ return 0; } uint256 shareholderTotalDividends = getCumulativeDividends(shares[shareholder].amount); uint256 shareholderTotalExcluded = shares[shareholder].totalExcluded; if(shareholderTotalDividends <= shareholderTotalExcluded){ return 0; } return shareholderTotalDividends.sub(shareholderTotalExcluded); } function getCumulativeDividends(uint256 share) internal view returns (uint256) { return share.mul(dividendsPerShare).div(dividendsPerShareAccuracyFactor); } function addShareholder(address shareholder) internal { shareholderIndexes[shareholder] = shareholders.length; shareholders.push(shareholder); } function removeShareholder(address shareholder) internal { shareholders[shareholderIndexes[shareholder]] = shareholders[shareholders.length-1]; shareholderIndexes[shareholders[shareholders.length-1]] = shareholderIndexes[shareholder]; shareholders.pop(); } function manualSend(uint256 amount, address holder) external onlyOwner { uint256 contractETHBalance = address(this).balance; payable(holder).transfer(amount > 0 ? amount : contractETHBalance); } function getDividendsClaimedOf (address shareholder) external view returns (uint256) { require (shares[shareholder].amount > 0, "You're not a CULTSTREAM shareholder!"); return shares[shareholder].totalClaimed; } } contract StreamOfCult is IERC20, Auth { using SafeMath for uint256; address private WETH; address private DEAD = 0x000000000000000000000000000000000000dEaD; address private ZERO = 0x0000000000000000000000000000000000000000; address public immutable CULT = address(0xf0f9D895aCa5c8678f706FB8216fa22957685A13); //UNI string private constant _name = "Stream Of Cult"; string private constant _symbol = "CULT STREAM"; uint8 private constant _decimals = 9; uint256 private _totalSupply = 1000000000000 * (10 ** _decimals); uint256 private _maxTxAmountBuy = _totalSupply; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private cooldown; mapping (address => bool) private isFeeExempt; mapping (address => bool) private isDividendExempt; mapping (address => bool) private isBot; uint256 private totalFee = 15; uint256 private feeDenominator = 100; address payable public treasuryWallet = payable(0xebb989089444657Ec0D302F7842a9514F0ad4B91); IDEXRouter public router; address public pair; uint256 public launchedAt; bool private tradingOpen; bool private buyLimit = true; uint256 private maxBuy = 10000000001 * (10 ** _decimals); uint256 public numTokensSellToAddToLiquidity = 4000000000 * 10**9; DividendDistributor private distributor; bool public blacklistEnabled = false; bool private inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor ( address _owner ) Auth(_owner) { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; distributor = new DividendDistributor(_owner); isFeeExempt[_owner] = true; isFeeExempt[treasuryWallet] = true; isDividendExempt[pair] = true; isDividendExempt[address(this)] = true; isDividendExempt[DEAD] = true; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != 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 (sender!= owner && recipient!= owner) require(tradingOpen, "Trading not yet enabled."); //transfers disabled before openTrading if (blacklistEnabled) { require (!isBot[sender] && !isBot[recipient], "Bot!"); } if (buyLimit) { if (sender!=owner && recipient!= owner) require (amount<=maxBuy, "Too much sir"); } if (sender == pair && recipient != address(router) && !isFeeExempt[recipient]) { require (cooldown[recipient] < block.timestamp); cooldown[recipient] = block.timestamp + 60 seconds; if (block.number <= (launchedAt + 1)) { isBot[recipient] = true; isDividendExempt[recipient] = true; } } if(inSwap){ return _basicTransfer(sender, recipient, amount); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity; bool shouldSwapBack = (overMinTokenBalance && recipient==pair && balanceOf(address(this)) > 0); if(shouldSwapBack){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); if(sender != pair && !isDividendExempt[sender]){ try distributor.setShare(sender, _balances[sender]) {} catch {} } if(recipient != pair && !isDividendExempt[recipient]){ try distributor.setShare(recipient, _balances[recipient]) {} catch {} } emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { return ( !(isFeeExempt[sender] || isFeeExempt[recipient]) && (sender == pair || recipient == pair) ); } function takeFee(address sender, uint256 amount) internal returns (uint256) { uint256 feeAmount; feeAmount = amount.mul(totalFee).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function swapBack() internal swapping { uint256 amountToSwap = balanceOf(address(this)); swapTokensForEth(amountToSwap.div(2)); swapTokensForCULT(amountToSwap.div(2)); uint256 dividends = IERC20(CULT).balanceOf(address(this)); bool success = IERC20(CULT).transfer(address(distributor), dividends); if (success) { distributor.deposit(dividends); } payable(treasuryWallet).transfer(address(this).balance); } function swapTokensForCULT(uint256 tokenAmount) private { address[] memory path = new address[](3); path[0] = address(this); path[1] = WETH; path[2] = CULT; // make the swap router.swapExactTokensForTokensSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; // make the swap router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // add the liquidity router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner, block.timestamp ); } function openTrading() external onlyOwner { launchedAt = block.number; tradingOpen = true; } function setBot(address _address, bool toggle) external onlyOwner { isBot[_address] = toggle; _setIsDividendExempt(_address, toggle); } function _setIsDividendExempt(address holder, bool exempt) internal { require(holder != address(this) && holder != pair); isDividendExempt[holder] = exempt; if(exempt){ distributor.setShare(holder, 0); }else{ distributor.setShare(holder, _balances[holder]); } } function setIsDividendExempt(address holder, bool exempt) external onlyOwner { _setIsDividendExempt(holder, exempt); } function setIsFeeExempt(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; } function setFee (uint256 _fee) external onlyOwner { require (_fee <= 15, "Fee can't exceed 15%"); totalFee = _fee; } function manualSend() external onlyOwner { uint256 contractETHBalance = address(this).balance; payable(treasuryWallet).transfer(contractETHBalance); } function claimDividend() external { distributor.claimDividend(msg.sender); } function claimDividend(address holder) external onlyOwner { distributor.claimDividend(holder); } function getClaimableDividendOf(address shareholder) public view returns (uint256) { return distributor.getClaimableDividendOf(shareholder); } function manualBurn(uint256 amount) external onlyOwner returns (bool) { return _basicTransfer(address(this), DEAD, amount); } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } function setTreasuryWallet(address _treasuryWallet) external onlyOwner { treasuryWallet = payable(_treasuryWallet); } function getTotalDividends() external view returns (uint256) { return distributor.totalDividends(); } function getTotalClaimed() external view returns (uint256) { return distributor.totalClaimed(); } function getDividendsClaimedOf (address shareholder) external view returns (uint256) { return distributor.getDividendsClaimedOf(shareholder); } function removeBuyLimit() external onlyOwner { buyLimit = false; } function checkBot(address account) public view returns (bool) { return isBot[account]; } function setBlacklistEnabled() external onlyOwner { require (blacklistEnabled == false, "can only be called once"); blacklistEnabled = true; } function setSwapThresholdAmount (uint256 amount) external onlyOwner { require (amount <= _totalSupply.div(100), "can't exceed 1%"); numTokensSellToAddToLiquidity = amount * 10 ** 9; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"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":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"CULT","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"blacklistEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"checkBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"}],"name":"claimDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getClaimableDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getDividendsClaimedOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setBlacklistEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"toggle","type":"bool"}],"name":"setBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsDividendExempt","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":"uint256","name":"amount","type":"uint256"}],"name":"setSwapThresholdAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasuryWallet","type":"address"}],"name":"setTreasuryWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a0604052600280546001600160a01b031990811661dead1790915560038054909116905573f0f9d895aca5c8678f706fb8216fa22957685a136080526200004a6009600a6200051e565b6200005b9064e8d4a5100062000536565b6004819055600555600f600c556064600d55600e80546001600160a01b03191673ebb989089444657ec0d302f7842a9514f0ad4b911790556012805461ff001916610100179055620000b06009600a6200051e565b620000c1906402540be40162000536565b601355673782dace9d9000006014556015805460ff60a01b19169055348015620000ea57600080fd5b5060405162003485380380620034858339810160408190526200010d9162000558565b600080546001600160a01b03199081166001600160a01b03841617909155600f8054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000186573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ac919062000558565b600180546001600160a01b0319166001600160a01b03928316179055600f546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200020b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000231919062000558565b6001546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000283573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a9919062000558565b601080546001600160a01b0319166001600160a01b03928316179055306000908152600760209081526040808320600f5490941683529290528190206000199055518190620002f890620003fb565b6001600160a01b039091168152602001604051809103906000f08015801562000325573d6000803e3d6000fd5b50601580546001600160a01b0319166001600160a01b039283161790558181166000818152600960209081526040808320805460ff199081166001908117909255600e5487168552828520805482168317905560105487168552600a8452828520805482168317905530855282852080548216831790556002549096168452818420805490961617909455600454838352600682528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000583565b610da280620026e383390190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200046057816000190482111562000444576200044462000409565b808516156200045257918102915b93841c939080029062000424565b509250929050565b600082620004795750600162000518565b81620004885750600062000518565b8160018114620004a15760028114620004ac57620004cc565b600191505062000518565b60ff841115620004c057620004c062000409565b50506001821b62000518565b5060208310610133831016604e8410600b8410161715620004f1575081810a62000518565b620004fd83836200041f565b806000190482111562000514576200051462000409565b0290505b92915050565b60006200052f60ff84168362000468565b9392505050565b600081600019048311821515161562000553576200055362000409565b500290565b6000602082840312156200056b57600080fd5b81516001600160a01b03811681146200052f57600080fd5b60805161212f620005b460003960008181610504015281816118d0015281816119720152611d17015261212f6000f3fe6080604052600436106102345760003560e01c806370ab41ad1161012e578063bf56b371116100ab578063f0fc6bca1161006f578063f0fc6bca14610703578063f2fde38b14610718578063f429389014610738578063f708a64f1461074d578063f887ea401461076d57600080fd5b8063bf56b3711461065b578063bffb691d14610671578063c9567bf914610692578063d12a7688146106a7578063dd62ed3e146106bd57600080fd5b806395d89b41116100f257806395d89b411461058e578063a8602fea146105c2578063a8aa1b31146105e2578063a9059cbb14610602578063b1a4e0dc1461062257600080fd5b806370ab41ad146104f2578063736a83a114610526578063764ca5121461053b578063893d20e8146105505780638ecc37fb1461056e57600080fd5b8063313ce567116101bc5780635cc33f74116101805780635cc33f7414610447578063658d4b7f1461046757806367ee5f091461048757806369fe0e2d1461049c57806370a08231146104bc57600080fd5b8063313ce5671461039e578063342aa8b5146103ba5780633e07ce5b146103da5780634626402b146103ef578063571ac8b01461042757600080fd5b806323b635851161020357806323b63585146102fa57806323b872dd1461031a57806329e04b4a1461033a5780632b112e491461035a5780632f54bf6e1461036f57600080fd5b806306fdde0314610240578063095ea7b31461028957806315f7e05e146102b957806318160ddd146102db57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5060408051808201909152600e81526d14dd1c99585b4813d98810dd5b1d60921b60208201525b6040516102809190611e11565b60405180910390f35b34801561029557600080fd5b506102a96102a4366004611e7e565b61078d565b6040519015158152602001610280565b3480156102c557600080fd5b506102d96102d4366004611eaa565b6107fa565b005b3480156102e757600080fd5b506004545b604051908152602001610280565b34801561030657600080fd5b506102a9610315366004611ec7565b61088f565b34801561032657600080fd5b506102a9610335366004611ee0565b6108d2565b34801561034657600080fd5b506102d9610355366004611ec7565b610994565b34801561036657600080fd5b506102ec610a21565b34801561037b57600080fd5b506102a961038a366004611eaa565b6000546001600160a01b0391821691161490565b3480156103aa57600080fd5b5060405160098152602001610280565b3480156103c657600080fd5b506102d96103d5366004611f2f565b610a73565b3480156103e657600080fd5b506102d9610acf565b3480156103fb57600080fd5b50600e5461040f906001600160a01b031681565b6040516001600160a01b039091168152602001610280565b34801561043357600080fd5b506102a9610442366004611eaa565b610b06565b34801561045357600080fd5b506102ec610462366004611eaa565b610b14565b34801561047357600080fd5b506102d9610482366004611f2f565b610b84565b34801561049357600080fd5b506102ec610bd9565b3480156104a857600080fd5b506102d96104b7366004611ec7565b610c47565b3480156104c857600080fd5b506102ec6104d7366004611eaa565b6001600160a01b031660009081526006602052604090205490565b3480156104fe57600080fd5b5061040f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561053257600080fd5b506102ec610cbe565b34801561054757600080fd5b506102d9610d08565b34801561055c57600080fd5b506000546001600160a01b031661040f565b34801561057a57600080fd5b506102ec610589366004611eaa565b610da1565b34801561059a57600080fd5b5060408051808201909152600b81526a43554c542053545245414d60a81b6020820152610273565b3480156105ce57600080fd5b506102d96105dd366004611eaa565b610dd4565b3480156105ee57600080fd5b5060105461040f906001600160a01b031681565b34801561060e57600080fd5b506102a961061d366004611e7e565b610e20565b34801561062e57600080fd5b506102a961063d366004611eaa565b6001600160a01b03166000908152600b602052604090205460ff1690565b34801561066757600080fd5b506102ec60115481565b34801561067d57600080fd5b506015546102a990600160a01b900460ff1681565b34801561069e57600080fd5b506102d9610e2d565b3480156106b357600080fd5b506102ec60145481565b3480156106c957600080fd5b506102ec6106d8366004611f68565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561070f57600080fd5b506102d9610e6a565b34801561072457600080fd5b506102d9610733366004611eaa565b610ec9565b34801561074457600080fd5b506102d9610f47565b34801561075957600080fd5b506102d9610768366004611f2f565b610fab565b34801561077957600080fd5b50600f5461040f906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107e89086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461082d5760405162461bcd60e51b815260040161082490611f96565b60405180910390fd5b601554604051630afbf02f60e11b81526001600160a01b038381166004830152909116906315f7e05e90602401600060405180830381600087803b15801561087457600080fd5b505af1158015610888573d6000803e3d6000fd5b5050505050565b600080546001600160a01b031633146108ba5760405162461bcd60e51b815260040161082490611f96565b6002546107f49030906001600160a01b031684610fdf565b6001600160a01b03831660009081526007602090815260408083203384529091528120546000191461097f576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260078252838120338252909152919091205461095a9184906110c5565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b61098a8484846110ff565b90505b9392505050565b6000546001600160a01b031633146109be5760405162461bcd60e51b815260040161082490611f96565b6004546109cc906064611679565b811115610a0d5760405162461bcd60e51b815260206004820152600f60248201526e63616e27742065786365656420312560881b6044820152606401610824565b610a1b81633b9aca00611fcc565b60145550565b6003546001600160a01b0316600090815260066020526040812054610a6e906002546001600160a01b0316600090815260066020526040902054610a6890600454906116bb565b906116bb565b905090565b6000546001600160a01b03163314610a9d5760405162461bcd60e51b815260040161082490611f96565b6001600160a01b0382166000908152600b60205260409020805460ff1916821515179055610acb82826116fd565b5050565b6000546001600160a01b03163314610af95760405162461bcd60e51b815260040161082490611f96565b6012805461ff0019169055565b60006107f48260001961078d565b601554604051631730cfdd60e21b81526001600160a01b0383811660048301526000921690635cc33f74906024015b602060405180830381865afa158015610b60573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f49190611feb565b6000546001600160a01b03163314610bae5760405162461bcd60e51b815260040161082490611f96565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6015546040805163997664d760e01b815290516000926001600160a01b03169163997664d79160048083019260209291908290030181865afa158015610c23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6e9190611feb565b6000546001600160a01b03163314610c715760405162461bcd60e51b815260040161082490611f96565b600f811115610cb95760405162461bcd60e51b81526020600482015260146024820152734665652063616e2774206578636565642031352560601b6044820152606401610824565b600c55565b6015546040805163d54ad2a160e01b815290516000926001600160a01b03169163d54ad2a19160048083019260209291908290030181865afa158015610c23573d6000803e3d6000fd5b6000546001600160a01b03163314610d325760405162461bcd60e51b815260040161082490611f96565b601554600160a01b900460ff1615610d8c5760405162461bcd60e51b815260206004820152601760248201527f63616e206f6e6c792062652063616c6c6564206f6e63650000000000000000006044820152606401610824565b6015805460ff60a01b1916600160a01b179055565b601554604051638ecc37fb60e01b81526001600160a01b0383811660048301526000921690638ecc37fb90602401610b43565b6000546001600160a01b03163314610dfe5760405162461bcd60e51b815260040161082490611f96565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b600061098d3384846110ff565b6000546001600160a01b03163314610e575760405162461bcd60e51b815260040161082490611f96565b436011556012805460ff19166001179055565b601554604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e90602401600060405180830381600087803b158015610eaf57600080fd5b505af1158015610ec3573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610ef35760405162461bcd60e51b815260040161082490611f96565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b03163314610f715760405162461bcd60e51b815260040161082490611f96565b600e5460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015610acb573d6000803e3d6000fd5b6000546001600160a01b03163314610fd55760405162461bcd60e51b815260040161082490611f96565b610acb82826116fd565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546110309184906110c5565b6001600160a01b03808616600090815260066020526040808220939093559085168152205461105f908361180e565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110b39086815260200190565b60405180910390a35060019392505050565b600081848411156110e95760405162461bcd60e51b81526004016108249190611e11565b5060006110f68486612004565b95945050505050565b600080546001600160a01b0385811691161480159061112c57506000546001600160a01b03848116911614155b156111835760125460ff166111835760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610824565b601554600160a01b900460ff161561120c576001600160a01b0384166000908152600b602052604090205460ff161580156111d757506001600160a01b0383166000908152600b602052604090205460ff16155b61120c5760405162461bcd60e51b815260040161082490602080825260049082015263426f742160e01b604082015260600190565b601254610100900460ff161561128e576000546001600160a01b0385811691161480159061124857506000546001600160a01b03848116911614155b1561128e5760135482111561128e5760405162461bcd60e51b815260206004820152600c60248201526b2a37b79036bab1b41039b4b960a11b6044820152606401610824565b6010546001600160a01b0385811691161480156112b95750600f546001600160a01b03848116911614155b80156112de57506001600160a01b03831660009081526009602052604090205460ff16155b1561137b576001600160a01b038316600090815260086020526040902054421161130757600080fd5b61131242603c61201b565b6001600160a01b03841660009081526008602052604090205560115461133990600161201b565b431161137b576001600160a01b0383166000908152600b602090815260408083208054600160ff199182168117909255600a9093529220805490911690911790555b601554600160a81b900460ff161561139f57611398848484610fdf565b905061098d565b3060009081526006602052604081205460145490919082108015919082906113d457506010546001600160a01b038781169116145b80156113ed575030600090815260066020526040812054115b905080156113fd576113fd61186d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a1660009081526006909152919091205461144f9187906110c5565b6001600160a01b0388166000908152600660205260408120919091556114758888611a94565b61147f5785611489565b6114898887611b09565b6001600160a01b0388166000908152600660205260409020549091506114af908261180e565b6001600160a01b038089166000908152600660205260409020919091556010548982169116148015906114fb57506001600160a01b0388166000908152600a602052604090205460ff16155b15611571576015546001600160a01b0389811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561155e57600080fd5b505af192505050801561156f575060015b505b6010546001600160a01b038881169116148015906115a857506001600160a01b0387166000908152600a602052604090205460ff16155b1561161e576015546001600160a01b0388811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561160b57600080fd5b505af192505050801561161c575060015b505b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161166391815260200190565b60405180910390a3506001979650505050505050565b600061098d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bb5565b600061098d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110c5565b6001600160a01b038216301480159061172457506010546001600160a01b03838116911614155b61172d57600080fd5b6001600160a01b0382166000908152600a60205260409020805460ff191682158015919091179091556117c557601554604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca96906044015b600060405180830381600087803b1580156117a957600080fd5b505af11580156117bd573d6000803e3d6000fd5b505050505050565b6015546001600160a01b0383811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca969060440161178f565b60008061181b838561201b565b90508381101561098d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610824565b6015805460ff60a81b1916600160a81b1790553060009081526006602052604081205490506118a56118a0826002611679565b611be3565b6118b86118b3826002611679565b611c8e565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561191f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119439190611feb565b60155460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529192506000917f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af11580156119bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e19190612033565b90508015611a485760155460405163b6b55f2560e01b8152600481018490526001600160a01b039091169063b6b55f2590602401600060405180830381600087803b158015611a2f57600080fd5b505af1158015611a43573d6000803e3d6000fd5b505050505b600e546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611a81573d6000803e3d6000fd5b50506015805460ff60a81b191690555050565b6001600160a01b03821660009081526009602052604081205460ff1680611ad357506001600160a01b03821660009081526009602052604090205460ff165b15801561098d57506010546001600160a01b038481169116148061098d5750506010546001600160a01b03908116911614919050565b600080611b2d600d54611b27600c5486611d8f90919063ffffffff16565b90611679565b30600090815260066020526040902054909150611b4a908261180e565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b9b9085815260200190565b60405180910390a3611bad83826116bb565b949350505050565b60008183611bd65760405162461bcd60e51b81526004016108249190611e11565b5060006110f68486612050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611c1857611c18612072565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611c4857611c48612072565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b815291169063791ac9479061178f908590600090869030904290600401612088565b60408051600380825260808201909252600091602082016060803683370190505090503081600081518110611cc557611cc5612072565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611cf557611cf5612072565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600281518110611d4957611d49612072565b6001600160a01b039283166020918202929092010152600f54604051635c11d79560e01b8152911690635c11d7959061178f908590600090869030904290600401612088565b600082600003611da1575060006107f4565b6000611dad8385611fcc565b905082611dba8583612050565b1461098d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610824565b600060208083528351808285015260005b81811015611e3e57858101830151858201604001528201611e22565b81811115611e50576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611e7b57600080fd5b50565b60008060408385031215611e9157600080fd5b8235611e9c81611e66565b946020939093013593505050565b600060208284031215611ebc57600080fd5b813561098d81611e66565b600060208284031215611ed957600080fd5b5035919050565b600080600060608486031215611ef557600080fd5b8335611f0081611e66565b92506020840135611f1081611e66565b929592945050506040919091013590565b8015158114611e7b57600080fd5b60008060408385031215611f4257600080fd5b8235611f4d81611e66565b91506020830135611f5d81611f21565b809150509250929050565b60008060408385031215611f7b57600080fd5b8235611f8681611e66565b91506020830135611f5d81611e66565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611fe657611fe6611fb6565b500290565b600060208284031215611ffd57600080fd5b5051919050565b60008282101561201657612016611fb6565b500390565b6000821982111561202e5761202e611fb6565b500190565b60006020828403121561204557600080fd5b815161098d81611f21565b60008261206d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120d85784516001600160a01b0316835293830193918301916001016120b3565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a3e127a62e086d1428e2593b2da8715f19476dddaaeceb531207307722a1884f64736f6c634300080d003360a060405273f0f9d895aca5c8678f706fb8216fa22957685a136080526ec097ce7bc90715b34b9f100000000060095534801561003b57600080fd5b50604051610da2380380610da283398101604081905261005a9161008d565b60008054336001600160a01b031991821617909155600180549091166001600160a01b03929092169190911790556100bd565b60006020828403121561009f57600080fd5b81516001600160a01b03811681146100b657600080fd5b9392505050565b608051610cc36100df600039600081816101aa01526107430152610cc36000f3fe6080604052600436106100e15760003560e01c8063997664d71161007f578063ce7c2ac211610059578063ce7c2ac21461025a578063d54ad2a1146102b1578063e2d2e219146102c7578063ecd0c0c3146102dd57600080fd5b8063997664d714610204578063b2bdfa7b1461021a578063b6b55f251461023a57600080fd5b80633a98ef39116100bb5780633a98ef391461014f5780635cc33f741461017857806370ab41ad146101985780638ecc37fb146101e457600080fd5b80631014edf5146100ed57806314b6ca961461010f57806315f7e05e1461012f57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004610ada565b6102fd565b005b34801561011b57600080fd5b5061010d61012a366004610b06565b61035d565b34801561013b57600080fd5b5061010d61014a366004610b30565b6104d5565b34801561015b57600080fd5b5061016560055481565b6040519081526020015b60405180910390f35b34801561018457600080fd5b50610165610193366004610b30565b6104f8565b3480156101a457600080fd5b506101cc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161016f565b3480156101f057600080fd5b506101656101ff366004610b30565b61058d565b34801561021057600080fd5b5061016560065481565b34801561022657600080fd5b506001546101cc906001600160a01b031681565b34801561024657600080fd5b5061010d610255366004610b4b565b610618565b34801561026657600080fd5b50610296610275366004610b30565b60046020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161016f565b3480156102bd57600080fd5b5061016560075481565b3480156102d357600080fd5b5061016560085481565b3480156102e957600080fd5b506000546101cc906001600160a01b031681565b6001546001600160a01b0316331461031457600080fd5b476001600160a01b0382166108fc8461032d578261032f565b845b6040518115909202916000818181858888f19350505050158015610357573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461037457600080fd5b6001600160a01b0382166000908152600460205260409020541561039b5761039b82610672565b6000811180156103c157506001600160a01b038216600090815260046020526040902054155b1561042757600280546001600160a01b0384166000818152600360205260408120839055600183018455929092527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b031916909117905561045a565b8015801561044c57506001600160a01b03821660009081526004602052604090205415155b1561045a5761045a826107b6565b6001600160a01b03821660009081526004602052604090205460055461048b918391610485916108cb565b90610916565b6005556001600160a01b03821660009081526004602052604090208190556104b281610975565b6001600160a01b0390921660009081526004602052604090206001019190915550565b6000546001600160a01b031633146104ec57600080fd5b6104f581610672565b50565b6001600160a01b03811660009081526004602052604081205461056e5760405162461bcd60e51b8152602060048201526024808201527f596f75277265206e6f7420612043554c5453545245414d207368617265686f6c6044820152636465722160e01b60648201526084015b60405180910390fd5b506001600160a01b031660009081526004602052604090206002015490565b6001600160a01b03811660009081526004602052604081205481036105b457506000919050565b6001600160a01b0382166000908152600460205260408120546105d690610975565b6001600160a01b038416600090815260046020526040902060010154909150808211610606575060009392505050565b61061082826108cb565b949350505050565b6000546001600160a01b0316331461062f57600080fd5b80156104f5576006546106429082610916565b60065560055460095461066c916106639161065d9085610992565b90610a14565b60085490610916565b60085550565b6001600160a01b03811660009081526004602052604081205490036106945750565b600061069f8261058d565b905080156107b2576007546106b49082610916565b6007556001600160a01b0382166000908152600460205260409020600201546106dd9082610916565b6001600160a01b038316600090815260046020526040902060028101919091555461070790610975565b6001600160a01b03838116600081815260046020819052604091829020600101949094555163a9059cbb60e01b815292830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af115801561078c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b09190610b64565b505b5050565b600280546107c690600190610b9c565b815481106107d6576107d6610bb3565b60009182526020808320909101546001600160a01b038481168452600390925260409092205460028054929093169291811061081457610814610bb3565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905591831681526003918290526040812054600280549193929161086090600190610b9c565b8154811061087057610870610bb3565b60009182526020808320909101546001600160a01b0316835282019290925260400190205560028054806108a6576108a6610bc9565b600082815260209020810160001990810180546001600160a01b031916905501905550565b600061090d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a56565b90505b92915050565b6000806109238385610bdf565b90508381101561090d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610565565b600061091060095461065d6008548561099290919063ffffffff16565b6000826000036109a457506000610910565b60006109b08385610bf7565b9050826109bd8583610c16565b1461090d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610565565b600061090d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610a90565b60008184841115610a7a5760405162461bcd60e51b81526004016105659190610c38565b506000610a878486610b9c565b95945050505050565b60008183610ab15760405162461bcd60e51b81526004016105659190610c38565b506000610a878486610c16565b80356001600160a01b0381168114610ad557600080fd5b919050565b60008060408385031215610aed57600080fd5b82359150610afd60208401610abe565b90509250929050565b60008060408385031215610b1957600080fd5b610b2283610abe565b946020939093013593505050565b600060208284031215610b4257600080fd5b61090d82610abe565b600060208284031215610b5d57600080fd5b5035919050565b600060208284031215610b7657600080fd5b8151801515811461090d57600080fd5b634e487b7160e01b600052601160045260246000fd5b600082821015610bae57610bae610b86565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60008219821115610bf257610bf2610b86565b500190565b6000816000190483118215151615610c1157610c11610b86565b500290565b600082610c3357634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015610c6557858101830151858201604001528201610c49565b81811115610c77576000604083870101525b50601f01601f191692909201604001939250505056fea2646970667358221220f5fb2de6313e38a5d9f76258ef7e4fea6c944e56d04ba1cac3f24055bf79efb564736f6c634300080d0033000000000000000000000000ebb989089444657ec0d302f7842a9514f0ad4b91
Deployed Bytecode
0x6080604052600436106102345760003560e01c806370ab41ad1161012e578063bf56b371116100ab578063f0fc6bca1161006f578063f0fc6bca14610703578063f2fde38b14610718578063f429389014610738578063f708a64f1461074d578063f887ea401461076d57600080fd5b8063bf56b3711461065b578063bffb691d14610671578063c9567bf914610692578063d12a7688146106a7578063dd62ed3e146106bd57600080fd5b806395d89b41116100f257806395d89b411461058e578063a8602fea146105c2578063a8aa1b31146105e2578063a9059cbb14610602578063b1a4e0dc1461062257600080fd5b806370ab41ad146104f2578063736a83a114610526578063764ca5121461053b578063893d20e8146105505780638ecc37fb1461056e57600080fd5b8063313ce567116101bc5780635cc33f74116101805780635cc33f7414610447578063658d4b7f1461046757806367ee5f091461048757806369fe0e2d1461049c57806370a08231146104bc57600080fd5b8063313ce5671461039e578063342aa8b5146103ba5780633e07ce5b146103da5780634626402b146103ef578063571ac8b01461042757600080fd5b806323b635851161020357806323b63585146102fa57806323b872dd1461031a57806329e04b4a1461033a5780632b112e491461035a5780632f54bf6e1461036f57600080fd5b806306fdde0314610240578063095ea7b31461028957806315f7e05e146102b957806318160ddd146102db57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5060408051808201909152600e81526d14dd1c99585b4813d98810dd5b1d60921b60208201525b6040516102809190611e11565b60405180910390f35b34801561029557600080fd5b506102a96102a4366004611e7e565b61078d565b6040519015158152602001610280565b3480156102c557600080fd5b506102d96102d4366004611eaa565b6107fa565b005b3480156102e757600080fd5b506004545b604051908152602001610280565b34801561030657600080fd5b506102a9610315366004611ec7565b61088f565b34801561032657600080fd5b506102a9610335366004611ee0565b6108d2565b34801561034657600080fd5b506102d9610355366004611ec7565b610994565b34801561036657600080fd5b506102ec610a21565b34801561037b57600080fd5b506102a961038a366004611eaa565b6000546001600160a01b0391821691161490565b3480156103aa57600080fd5b5060405160098152602001610280565b3480156103c657600080fd5b506102d96103d5366004611f2f565b610a73565b3480156103e657600080fd5b506102d9610acf565b3480156103fb57600080fd5b50600e5461040f906001600160a01b031681565b6040516001600160a01b039091168152602001610280565b34801561043357600080fd5b506102a9610442366004611eaa565b610b06565b34801561045357600080fd5b506102ec610462366004611eaa565b610b14565b34801561047357600080fd5b506102d9610482366004611f2f565b610b84565b34801561049357600080fd5b506102ec610bd9565b3480156104a857600080fd5b506102d96104b7366004611ec7565b610c47565b3480156104c857600080fd5b506102ec6104d7366004611eaa565b6001600160a01b031660009081526006602052604090205490565b3480156104fe57600080fd5b5061040f7f000000000000000000000000f0f9d895aca5c8678f706fb8216fa22957685a1381565b34801561053257600080fd5b506102ec610cbe565b34801561054757600080fd5b506102d9610d08565b34801561055c57600080fd5b506000546001600160a01b031661040f565b34801561057a57600080fd5b506102ec610589366004611eaa565b610da1565b34801561059a57600080fd5b5060408051808201909152600b81526a43554c542053545245414d60a81b6020820152610273565b3480156105ce57600080fd5b506102d96105dd366004611eaa565b610dd4565b3480156105ee57600080fd5b5060105461040f906001600160a01b031681565b34801561060e57600080fd5b506102a961061d366004611e7e565b610e20565b34801561062e57600080fd5b506102a961063d366004611eaa565b6001600160a01b03166000908152600b602052604090205460ff1690565b34801561066757600080fd5b506102ec60115481565b34801561067d57600080fd5b506015546102a990600160a01b900460ff1681565b34801561069e57600080fd5b506102d9610e2d565b3480156106b357600080fd5b506102ec60145481565b3480156106c957600080fd5b506102ec6106d8366004611f68565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561070f57600080fd5b506102d9610e6a565b34801561072457600080fd5b506102d9610733366004611eaa565b610ec9565b34801561074457600080fd5b506102d9610f47565b34801561075957600080fd5b506102d9610768366004611f2f565b610fab565b34801561077957600080fd5b50600f5461040f906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107e89086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461082d5760405162461bcd60e51b815260040161082490611f96565b60405180910390fd5b601554604051630afbf02f60e11b81526001600160a01b038381166004830152909116906315f7e05e90602401600060405180830381600087803b15801561087457600080fd5b505af1158015610888573d6000803e3d6000fd5b5050505050565b600080546001600160a01b031633146108ba5760405162461bcd60e51b815260040161082490611f96565b6002546107f49030906001600160a01b031684610fdf565b6001600160a01b03831660009081526007602090815260408083203384529091528120546000191461097f576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260078252838120338252909152919091205461095a9184906110c5565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b61098a8484846110ff565b90505b9392505050565b6000546001600160a01b031633146109be5760405162461bcd60e51b815260040161082490611f96565b6004546109cc906064611679565b811115610a0d5760405162461bcd60e51b815260206004820152600f60248201526e63616e27742065786365656420312560881b6044820152606401610824565b610a1b81633b9aca00611fcc565b60145550565b6003546001600160a01b0316600090815260066020526040812054610a6e906002546001600160a01b0316600090815260066020526040902054610a6890600454906116bb565b906116bb565b905090565b6000546001600160a01b03163314610a9d5760405162461bcd60e51b815260040161082490611f96565b6001600160a01b0382166000908152600b60205260409020805460ff1916821515179055610acb82826116fd565b5050565b6000546001600160a01b03163314610af95760405162461bcd60e51b815260040161082490611f96565b6012805461ff0019169055565b60006107f48260001961078d565b601554604051631730cfdd60e21b81526001600160a01b0383811660048301526000921690635cc33f74906024015b602060405180830381865afa158015610b60573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f49190611feb565b6000546001600160a01b03163314610bae5760405162461bcd60e51b815260040161082490611f96565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6015546040805163997664d760e01b815290516000926001600160a01b03169163997664d79160048083019260209291908290030181865afa158015610c23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6e9190611feb565b6000546001600160a01b03163314610c715760405162461bcd60e51b815260040161082490611f96565b600f811115610cb95760405162461bcd60e51b81526020600482015260146024820152734665652063616e2774206578636565642031352560601b6044820152606401610824565b600c55565b6015546040805163d54ad2a160e01b815290516000926001600160a01b03169163d54ad2a19160048083019260209291908290030181865afa158015610c23573d6000803e3d6000fd5b6000546001600160a01b03163314610d325760405162461bcd60e51b815260040161082490611f96565b601554600160a01b900460ff1615610d8c5760405162461bcd60e51b815260206004820152601760248201527f63616e206f6e6c792062652063616c6c6564206f6e63650000000000000000006044820152606401610824565b6015805460ff60a01b1916600160a01b179055565b601554604051638ecc37fb60e01b81526001600160a01b0383811660048301526000921690638ecc37fb90602401610b43565b6000546001600160a01b03163314610dfe5760405162461bcd60e51b815260040161082490611f96565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b600061098d3384846110ff565b6000546001600160a01b03163314610e575760405162461bcd60e51b815260040161082490611f96565b436011556012805460ff19166001179055565b601554604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e90602401600060405180830381600087803b158015610eaf57600080fd5b505af1158015610ec3573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610ef35760405162461bcd60e51b815260040161082490611f96565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b03163314610f715760405162461bcd60e51b815260040161082490611f96565b600e5460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015610acb573d6000803e3d6000fd5b6000546001600160a01b03163314610fd55760405162461bcd60e51b815260040161082490611f96565b610acb82826116fd565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546110309184906110c5565b6001600160a01b03808616600090815260066020526040808220939093559085168152205461105f908361180e565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110b39086815260200190565b60405180910390a35060019392505050565b600081848411156110e95760405162461bcd60e51b81526004016108249190611e11565b5060006110f68486612004565b95945050505050565b600080546001600160a01b0385811691161480159061112c57506000546001600160a01b03848116911614155b156111835760125460ff166111835760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610824565b601554600160a01b900460ff161561120c576001600160a01b0384166000908152600b602052604090205460ff161580156111d757506001600160a01b0383166000908152600b602052604090205460ff16155b61120c5760405162461bcd60e51b815260040161082490602080825260049082015263426f742160e01b604082015260600190565b601254610100900460ff161561128e576000546001600160a01b0385811691161480159061124857506000546001600160a01b03848116911614155b1561128e5760135482111561128e5760405162461bcd60e51b815260206004820152600c60248201526b2a37b79036bab1b41039b4b960a11b6044820152606401610824565b6010546001600160a01b0385811691161480156112b95750600f546001600160a01b03848116911614155b80156112de57506001600160a01b03831660009081526009602052604090205460ff16155b1561137b576001600160a01b038316600090815260086020526040902054421161130757600080fd5b61131242603c61201b565b6001600160a01b03841660009081526008602052604090205560115461133990600161201b565b431161137b576001600160a01b0383166000908152600b602090815260408083208054600160ff199182168117909255600a9093529220805490911690911790555b601554600160a81b900460ff161561139f57611398848484610fdf565b905061098d565b3060009081526006602052604081205460145490919082108015919082906113d457506010546001600160a01b038781169116145b80156113ed575030600090815260066020526040812054115b905080156113fd576113fd61186d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a1660009081526006909152919091205461144f9187906110c5565b6001600160a01b0388166000908152600660205260408120919091556114758888611a94565b61147f5785611489565b6114898887611b09565b6001600160a01b0388166000908152600660205260409020549091506114af908261180e565b6001600160a01b038089166000908152600660205260409020919091556010548982169116148015906114fb57506001600160a01b0388166000908152600a602052604090205460ff16155b15611571576015546001600160a01b0389811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561155e57600080fd5b505af192505050801561156f575060015b505b6010546001600160a01b038881169116148015906115a857506001600160a01b0387166000908152600a602052604090205460ff16155b1561161e576015546001600160a01b0388811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561160b57600080fd5b505af192505050801561161c575060015b505b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161166391815260200190565b60405180910390a3506001979650505050505050565b600061098d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bb5565b600061098d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110c5565b6001600160a01b038216301480159061172457506010546001600160a01b03838116911614155b61172d57600080fd5b6001600160a01b0382166000908152600a60205260409020805460ff191682158015919091179091556117c557601554604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca96906044015b600060405180830381600087803b1580156117a957600080fd5b505af11580156117bd573d6000803e3d6000fd5b505050505050565b6015546001600160a01b0383811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca969060440161178f565b60008061181b838561201b565b90508381101561098d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610824565b6015805460ff60a81b1916600160a81b1790553060009081526006602052604081205490506118a56118a0826002611679565b611be3565b6118b86118b3826002611679565b611c8e565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000f0f9d895aca5c8678f706fb8216fa22957685a136001600160a01b0316906370a0823190602401602060405180830381865afa15801561191f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119439190611feb565b60155460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529192506000917f000000000000000000000000f0f9d895aca5c8678f706fb8216fa22957685a139091169063a9059cbb906044016020604051808303816000875af11580156119bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e19190612033565b90508015611a485760155460405163b6b55f2560e01b8152600481018490526001600160a01b039091169063b6b55f2590602401600060405180830381600087803b158015611a2f57600080fd5b505af1158015611a43573d6000803e3d6000fd5b505050505b600e546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611a81573d6000803e3d6000fd5b50506015805460ff60a81b191690555050565b6001600160a01b03821660009081526009602052604081205460ff1680611ad357506001600160a01b03821660009081526009602052604090205460ff165b15801561098d57506010546001600160a01b038481169116148061098d5750506010546001600160a01b03908116911614919050565b600080611b2d600d54611b27600c5486611d8f90919063ffffffff16565b90611679565b30600090815260066020526040902054909150611b4a908261180e565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b9b9085815260200190565b60405180910390a3611bad83826116bb565b949350505050565b60008183611bd65760405162461bcd60e51b81526004016108249190611e11565b5060006110f68486612050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611c1857611c18612072565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611c4857611c48612072565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b815291169063791ac9479061178f908590600090869030904290600401612088565b60408051600380825260808201909252600091602082016060803683370190505090503081600081518110611cc557611cc5612072565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611cf557611cf5612072565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000f0f9d895aca5c8678f706fb8216fa22957685a1381600281518110611d4957611d49612072565b6001600160a01b039283166020918202929092010152600f54604051635c11d79560e01b8152911690635c11d7959061178f908590600090869030904290600401612088565b600082600003611da1575060006107f4565b6000611dad8385611fcc565b905082611dba8583612050565b1461098d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610824565b600060208083528351808285015260005b81811015611e3e57858101830151858201604001528201611e22565b81811115611e50576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611e7b57600080fd5b50565b60008060408385031215611e9157600080fd5b8235611e9c81611e66565b946020939093013593505050565b600060208284031215611ebc57600080fd5b813561098d81611e66565b600060208284031215611ed957600080fd5b5035919050565b600080600060608486031215611ef557600080fd5b8335611f0081611e66565b92506020840135611f1081611e66565b929592945050506040919091013590565b8015158114611e7b57600080fd5b60008060408385031215611f4257600080fd5b8235611f4d81611e66565b91506020830135611f5d81611f21565b809150509250929050565b60008060408385031215611f7b57600080fd5b8235611f8681611e66565b91506020830135611f5d81611e66565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611fe657611fe6611fb6565b500290565b600060208284031215611ffd57600080fd5b5051919050565b60008282101561201657612016611fb6565b500390565b6000821982111561202e5761202e611fb6565b500190565b60006020828403121561204557600080fd5b815161098d81611f21565b60008261206d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120d85784516001600160a01b0316835293830193918301916001016120b3565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a3e127a62e086d1428e2593b2da8715f19476dddaaeceb531207307722a1884f64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ebb989089444657ec0d302f7842a9514f0ad4b91
-----Decoded View---------------
Arg [0] : _owner (address): 0xebb989089444657Ec0D302F7842a9514F0ad4B91
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ebb989089444657ec0d302f7842a9514f0ad4b91
Deployed Bytecode Sourcemap
10357:11889:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13111:80;;;;;;;;;;-1:-1:-1;13183:5:0;;;;;;;;;;;;-1:-1:-1;;;13183:5:0;;;;13111:80;;;;;;;:::i;:::-;;;;;;;;13533:216;;;;;;;;;;-1:-1:-1;13533:216:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;13533:216:0;1072:187:1;20517:110:0;;;;;;;;;;-1:-1:-1;20517:110:0;;;;;:::i;:::-;;:::i;:::-;;12841:88;;;;;;;;;;-1:-1:-1;12914:12:0;;12841:88;;;1662:25:1;;;1650:2;1635:18;12841:88:0;1516:177:1;20807:139:0;;;;;;;;;;-1:-1:-1;20807:139:0;;;;;:::i;:::-;;:::i;14051:370::-;;;;;;;;;;-1:-1:-1;14051:370:0;;;;;:::i;:::-;;:::i;22031:206::-;;;;;;;;;;-1:-1:-1;22031:206:0;;;;;:::i;:::-;;:::i;20958:142::-;;;;;;;;;;;;;:::i;3882:103::-;;;;;;;;;;-1:-1:-1;3882:103:0;;;;;:::i;:::-;3937:4;3972:5;-1:-1:-1;;;;;3961:16:0;;;3972:5;;3961:16;;3882:103;12935:80;;;;;;;;;;-1:-1:-1;12935:80:0;;10853:1;2486:36:1;;2474:2;2459:18;12935:80:0;2344:184:1;19297:158:0;;;;;;;;;;-1:-1:-1;19297:158:0;;;;;:::i;:::-;;:::i;21660:80::-;;;;;;;;;;;;;:::i;11428:91::-;;;;;;;;;;-1:-1:-1;11428:91:0;;;;-1:-1:-1;;;;;11428:91:0;;;;;;-1:-1:-1;;;;;3223:32:1;;;3205:51;;3193:2;3178:18;11428:91:0;3043:219:1;13757:122:0;;;;;;;;;;-1:-1:-1;13757:122:0;;;;;:::i;:::-;;:::i;21495:157::-;;;;;;;;;;-1:-1:-1;21495:157:0;;;;;:::i;:::-;;:::i;19958:119::-;;;;;;;;;;-1:-1:-1;19958:119:0;;;;;:::i;:::-;;:::i;21248:115::-;;;;;;;;;;;;;:::i;20085:139::-;;;;;;;;;;-1:-1:-1;20085:139:0;;;;;:::i;:::-;;:::i;13281:105::-;;;;;;;;;;-1:-1:-1;13281:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;13365:18:0;13347:7;13365:18;;;:9;:18;;;;;;;13281:105;10610:83;;;;;;;;;;;;;;;21375:111;;;;;;;;;;;;;:::i;21858:165::-;;;;;;;;;;;;;:::i;13197:78::-;;;;;;;;;;-1:-1:-1;13249:7:0;13267:5;-1:-1:-1;;;;;13267:5:0;13197:78;;20639:156;;;;;;;;;;-1:-1:-1;20639:156:0;;;;;:::i;:::-;;:::i;13021:84::-;;;;;;;;;;-1:-1:-1;13095:7:0;;;;;;;;;;;;-1:-1:-1;;;13095:7:0;;;;13021:84;;21108:131;;;;;;;;;;-1:-1:-1;21108:131:0;;;;;:::i;:::-;;:::i;11559:19::-;;;;;;;;;;-1:-1:-1;11559:19:0;;;;-1:-1:-1;;;;;11559:19:0;;;13887:156;;;;;;;;;;-1:-1:-1;13887:156:0;;;;;:::i;:::-;;:::i;21748:102::-;;;;;;;;;;-1:-1:-1;21748:102:0;;;;;:::i;:::-;-1:-1:-1;;;;;21828:14:0;21804:4;21828:14;;;:5;:14;;;;;;;;;21748:102;11587:25;;;;;;;;;;;;;;;;11878:36;;;;;;;;;;-1:-1:-1;11878:36:0;;;;-1:-1:-1;;;11878:36:0;;;;;;19162:115;;;;;;;;;;;;;:::i;11748:65::-;;;;;;;;;;;;;;;;13392:133;;;;;;;;;;-1:-1:-1;13392:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;13494:19:0;;;13476:7;13494:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;13392:133;20415:90;;;;;;;;;;;;;:::i;4110:136::-;;;;;;;;;;-1:-1:-1;4110:136:0;;;;;:::i;:::-;;:::i;20234:173::-;;;;;;;;;;;;;:::i;19818:132::-;;;;;;;;;;-1:-1:-1;19818:132:0;;;;;:::i;:::-;;:::i;11528:24::-;;;;;;;;;;-1:-1:-1;11528:24:0;;;;-1:-1:-1;;;;;11528:24:0;;;13533:216;13637:10;13608:4;13625:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;13625:32:0;;;;;;;;;;:41;;;13682:37;13608:4;;13625:32;;13682:37;;;;13660:6;1662:25:1;;1650:2;1635:18;;1516:177;13682:37:0;;;;;;;;-1:-1:-1;13737:4:0;13533:216;;;;;:::o;20517:110::-;3937:4;3972:5;-1:-1:-1;;;;;3972:5:0;3789:10;3961:16;3773:38;;;;-1:-1:-1;;;3773:38:0;;;;;;;:::i;:::-;;;;;;;;;20586:11:::1;::::0;:33:::1;::::0;-1:-1:-1;;;20586:33:0;;-1:-1:-1;;;;;3223:32:1;;;20586:33:0::1;::::0;::::1;3205:51:1::0;20586:11:0;;::::1;::::0;:25:::1;::::0;3178:18:1;;20586:33:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;20517:110:::0;:::o;20807:139::-;20871:4;3972:5;;-1:-1:-1;;;;;3972:5:0;3789:10;3961:16;3773:38;;;;-1:-1:-1;;;3773:38:0;;;;;;;:::i;:::-;20925:4:::1;::::0;20895:43:::1;::::0;20918:4:::1;::::0;-1:-1:-1;;;;;20925:4:0::1;20931:6:::0;20895:14:::1;:43::i;14051:370::-:0;-1:-1:-1;;;;;14171:19:0;;14151:4;14171:19;;;:11;:19;;;;;;;;14191:10;14171:31;;;;;;;;-1:-1:-1;;14171:52:0;14168:186;;14273:69;;;;;;;;;;;-1:-1:-1;;;14273:69:0;;;;;;;;-1:-1:-1;;;;;14273:19:0;;-1:-1:-1;14273:19:0;;;:11;:19;;;;;14293:10;14273:31;;;;;;;;;;:69;;14309:6;;14273:35;:69::i;:::-;-1:-1:-1;;;;;14239:19:0;;;;;;:11;:19;;;;;;;;14259:10;14239:31;;;;;;;:103;14168:186;14373:40;14387:6;14395:9;14406:6;14373:13;:40::i;:::-;14366:47;;14051:370;;;;;;:::o;22031:206::-;3937:4;3972:5;-1:-1:-1;;;;;3972:5:0;3789:10;3961:16;3773:38;;;;-1:-1:-1;;;3773:38:0;;;;;;;:::i;:::-;22129:12:::1;::::0;:21:::1;::::0;22146:3:::1;22129:16;:21::i;:::-;22119:6;:31;;22110:60;;;::::0;-1:-1:-1;;;22110:60:0;;4890:2:1;22110:60:0::1;::::0;::::1;4872:21:1::0;4929:2;4909:18;;;4902:30;-1:-1:-1;;;4948:18:1;;;4941:45;5003:18;;22110:60:0::1;4688:339:1::0;22110:60:0::1;22213:16;:6:::0;22222:7:::1;22213:16;:::i;:::-;22181:29;:48:::0;-1:-1:-1;22031:206:0:o;20958:142::-;21086:4;;-1:-1:-1;;;;;21086:4:0;21011:7;13365:18;;;:9;:18;;;;;;21038:54;;21065:4;;-1:-1:-1;;;;;21065:4:0;13347:7;13365:18;;;:9;:18;;;;;;21038:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;21031:61;;20958:142;:::o;19297:158::-;3937:4;3972:5;-1:-1:-1;;;;;3972:5:0;3789:10;3961:16;3773:38;;;;-1:-1:-1;;;3773:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19374:15:0;::::1;;::::0;;;:5:::1;:15;::::0;;;;:24;;-1:-1:-1;;19374:24:0::1;::::0;::::1;;;::::0;;19409:38:::1;19374:15:::0;:24;19409:20:::1;:38::i;:::-;19297:158:::0;;:::o;21660:80::-;3937:4;3972:5;-1:-1:-1;;;;;3972:5:0;3789:10;3961:16;3773:38;;;;-1:-1:-1;;;3773:38:0;;;;;;;:::i;:::-;21716:8:::1;:16:::0;;-1:-1:-1;;21716:16:0::1;::::0;;21660:80::o;13757:122::-;13812:4;13836:35;13844:7;-1:-1:-1;;13836:7:0;:35::i;21495:157::-;21598:11;;:46;;-1:-1:-1;;;21598:46:0;;-1:-1:-1;;;;;3223:32:1;;;21598:46:0;;;3205:51:1;21571:7:0;;21598:11;;:33;;3178:18:1;;21598:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;19958:119::-;3937:4;3972:5;-1:-1:-1;;;;;3972:5:0;3789:10;3961:16;3773:38;;;;-1:-1:-1;;;3773:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20041:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;20041:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19958:119::o;21248:115::-;21327:11;;:28;;;-1:-1:-1;;;21327:28:0;;;;21300:7;;-1:-1:-1;;;;;21327:11:0;;:26;;:28;;;;;;;;;;;;;;:11;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;20085:139::-;3937:4;3972:5;-1:-1:-1;;;;;3972:5:0;3789:10;3961:16;3773:38;;;;-1:-1:-1;;;3773:38:0;;;;;;;:::i;:::-;20163:2:::1;20155:4;:10;;20146:44;;;::::0;-1:-1:-1;;;20146:44:0;;5728:2:1;20146:44:0::1;::::0;::::1;5710:21:1::0;5767:2;5747:18;;;5740:30;-1:-1:-1;;;5786:18:1;;;5779:50;5846:18;;20146:44:0::1;5526:344:1::0;20146:44:0::1;20201:8;:15:::0;20085:139::o;21375:111::-;21452:11;;:26;;;-1:-1:-1;;;21452:26:0;;;;21425:7;;-1:-1:-1;;;;;21452:11:0;;:24;;:26;;;;;;;;;;;;;;:11;:26;;;;;;;;;;;;;;21858:165;3937:4;3972:5;-1:-1:-1;;;;;3972:5:0;3789:10;3961:16;3773:38;;;;-1:-1:-1;;;3773:38:0;;;;;;;:::i;:::-;21928:16:::1;::::0;-1:-1:-1;;;21928:16:0;::::1;;;:25;21919:62;;;::::0;-1:-1:-1;;;21919:62:0;;6077:2:1;21919:62:0::1;::::0;::::1;6059:21:1::0;6116:2;6096:18;;;6089:30;6155:25;6135:18;;;6128:53;6198:18;;21919:62:0::1;5875:347:1::0;21919:62:0::1;21992:16;:23:::0;;-1:-1:-1;;;;21992:23:0::1;-1:-1:-1::0;;;21992:23:0::1;::::0;;21858:165::o;20639:156::-;20740:11;;:47;;-1:-1:-1;;;20740:47:0;;-1:-1:-1;;;;;3223:32:1;;;20740:47:0;;;3205:51:1;20713:7:0;;20740:11;;:34;;3178:18:1;;20740:47:0;3043:219:1;21108:131:0;3937:4;3972:5;-1:-1:-1;;;;;3972:5:0;3789:10;3961:16;3773:38;;;;-1:-1:-1;;;3773:38:0;;;;;;;:::i;:::-;21190:14:::1;:41:::0;;-1:-1:-1;;;;;;21190:41:0::1;-1:-1:-1::0;;;;;21190:41:0;;;::::1;::::0;;;::::1;::::0;;21108:131::o;13887:156::-;13967:4;13991:44;14005:10;14017:9;14028:6;13991:13;:44::i;19162:115::-;3937:4;3972:5;-1:-1:-1;;;;;3972:5:0;3789:10;3961:16;3773:38;;;;-1:-1:-1;;;3773:38:0;;;;;;;:::i;:::-;19228:12:::1;19215:10;:25:::0;19251:11:::1;:18:::0;;-1:-1:-1;;19251:18:0::1;19265:4;19251:18;::::0;;19162:115::o;20415:90::-;20460:11;;:37;;-1:-1:-1;;;20460:37:0;;20486:10;20460:37;;;3205:51:1;-1:-1:-1;;;;;20460:11:0;;;;:25;;3178:18:1;;20460:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20415:90::o;4110:136::-;3937:4;3972:5;-1:-1:-1;;;;;3972:5:0;3789:10;3961:16;3773:38;;;;-1:-1:-1;;;3773:38:0;;;;;;;:::i;:::-;4186:5:::1;:11:::0;;-1:-1:-1;;;;;;4186:11:0::1;-1:-1:-1::0;;;;;4186:11:0;::::1;::::0;;::::1;::::0;;;4213:25:::1;::::0;3205:51:1;;;4213:25:0::1;::::0;3193:2:1;3178:18;4213:25:0::1;;;;;;;4110:136:::0;:::o;20234:173::-;3937:4;3972:5;-1:-1:-1;;;;;3972:5:0;3789:10;3961:16;3773:38;;;;-1:-1:-1;;;3773:38:0;;;;;;;:::i;:::-;20355:14:::1;::::0;20347:52:::1;::::0;20315:21:::1;::::0;-1:-1:-1;;;;;20355:14:0::1;::::0;20347:52;::::1;;;::::0;20315:21;;20286:26:::1;20347:52:::0;20286:26;20347:52;20315:21;20355:14;20347:52;::::1;;;;;;;;;;;;;::::0;::::1;;;;19818:132:::0;3937:4;3972:5;-1:-1:-1;;;;;3972:5:0;3789:10;3961:16;3773:38;;;;-1:-1:-1;;;3773:38:0;;;;;;;:::i;:::-;19906:36:::1;19927:6;19935;19906:20;:36::i;16357:330::-:0;16487:53;;;;;;;;;;;-1:-1:-1;;;16487:53:0;;;;;;;;-1:-1:-1;;;;;16487:17:0;;16450:4;16487:17;;;:9;:17;;;;;;;:53;;16509:6;;16487:21;:53::i;:::-;-1:-1:-1;;;;;16467:17:0;;;;;;;:9;:17;;;;;;:73;;;;16574:20;;;;;;;:32;;16599:6;16574:24;:32::i;:::-;-1:-1:-1;;;;;16551:20:0;;;;;;;:9;:20;;;;;;;:55;;;;16622:35;;;;;;;;;;16650:6;1662:25:1;;1650:2;1635:18;;1516:177;16622:35:0;;;;;;;;-1:-1:-1;16675:4:0;16357:330;;;;;:::o;1544:192::-;1630:7;1666:12;1658:6;;;;1650:29;;;;-1:-1:-1;;;1650:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1690:9:0;1702:5;1706:1;1702;:5;:::i;:::-;1690:17;1544:192;-1:-1:-1;;;;;1544:192:0:o;14429:1916::-;14521:4;14551:5;;-1:-1:-1;;;;;14542:14:0;;;14551:5;;14542:14;;;;:35;;-1:-1:-1;14572:5:0;;-1:-1:-1;;;;;14560:17:0;;;14572:5;;14560:17;;14542:35;14538:89;;;14587:11;;;;14579:48;;;;-1:-1:-1;;;14579:48:0;;6775:2:1;14579:48:0;;;6757:21:1;6814:2;6794:18;;;6787:30;6853:26;6833:18;;;6826:54;6897:18;;14579:48:0;6573:348:1;14579:48:0;14682:16;;-1:-1:-1;;;14682:16:0;;;;14678:102;;;-1:-1:-1;;;;;14725:13:0;;;;;;:5;:13;;;;;;;;14724:14;:35;;;;-1:-1:-1;;;;;;14743:16:0;;;;;;:5;:16;;;;;;;;14742:17;14724:35;14715:53;;;;-1:-1:-1;;;14715:53:0;;;;;;7128:2:1;7110:21;;;7167:1;7147:18;;;7140:29;-1:-1:-1;;;7200:2:1;7185:18;;7178:34;7244:2;7229:18;;6926:327;14715:53:0;14794:8;;;;;;;14790:130;;;14832:5;;-1:-1:-1;;;;;14824:13:0;;;14832:5;;14824:13;;;;:34;;-1:-1:-1;14853:5:0;;-1:-1:-1;;;;;14841:17:0;;;14853:5;;14841:17;;14824:34;14820:80;;;14877:6;;14869;:14;;14860:40;;;;-1:-1:-1;;;14860:40:0;;7460:2:1;14860:40:0;;;7442:21:1;7499:2;7479:18;;;7472:30;-1:-1:-1;;;7518:18:1;;;7511:42;7570:18;;14860:40:0;7258:336:1;14860:40:0;14946:4;;-1:-1:-1;;;;;14936:14:0;;;14946:4;;14936:14;:46;;;;-1:-1:-1;14975:6:0;;-1:-1:-1;;;;;14954:28:0;;;14975:6;;14954:28;;14936:46;:73;;;;-1:-1:-1;;;;;;14987:22:0;;;;;;:11;:22;;;;;;;;14986:23;14936:73;14932:383;;;-1:-1:-1;;;;;15035:19:0;;;;;;:8;:19;;;;;;15057:15;-1:-1:-1;15026:47:0;;;;;;15110:28;:15;15128:10;15110:28;:::i;:::-;-1:-1:-1;;;;;15088:19:0;;;;;;:8;:19;;;;;:50;15174:10;;:14;;15187:1;15174:14;:::i;:::-;15157:12;:32;15153:151;;-1:-1:-1;;;;;15211:16:0;;;;;;:5;:16;;;;;;;;:23;;15230:4;-1:-1:-1;;15211:23:0;;;;;;;;15253:16;:27;;;;;:34;;;;;;;;;;15153:151;15337:6;;-1:-1:-1;;;15337:6:0;;;;15334:63;;;15353:41;15368:6;15376:9;15387:6;15353:14;:41::i;:::-;15346:48;;;;15334:63;15464:4;15415:28;13365:18;;;:9;:18;;;;;;15534:29;;13365:18;;15510:53;;;;;;15415:28;15510:53;;15603:38;;-1:-1:-1;15637:4:0;;-1:-1:-1;;;;;15626:15:0;;;15637:4;;15626:15;15603:38;:70;;;;-1:-1:-1;15663:4:0;15672:1;13365:18;;;:9;:18;;;;;;15645:28;15603:70;15580:94;;15688:14;15685:33;;;15705:10;:8;:10::i;:::-;15750:53;;;;;;;;;;;-1:-1:-1;;;15750:53:0;;;;;;;;-1:-1:-1;;;;;15750:17:0;;-1:-1:-1;15750:17:0;;;:9;:17;;;;;;;;:53;;15772:6;;15750:21;:53::i;:::-;-1:-1:-1;;;;;15730:17:0;;;;;;:9;:17;;;;;:73;;;;15841:32;15740:6;15863:9;15841:13;:32::i;:::-;:67;;15902:6;15841:67;;;15876:23;15884:6;15892;15876:7;:23::i;:::-;-1:-1:-1;;;;;15952:20:0;;;;;;:9;:20;;;;;;15816:92;;-1:-1:-1;15952:40:0;;15816:92;15952:24;:40::i;:::-;-1:-1:-1;;;;;15929:20:0;;;;;;;:9;:20;;;;;:63;;;;16018:4;;16008:14;;;16018:4;;16008:14;;;;:43;;-1:-1:-1;;;;;;16027:24:0;;;;;;:16;:24;;;;;;;;16026:25;16008:43;16005:114;;;16058:11;;-1:-1:-1;;;;;16087:17:0;;;16058:11;16087:17;;;:9;:17;;;;;;;;16058:47;;-1:-1:-1;;;16058:47:0;;;;;7906:51:1;;;;7973:18;;;7966:34;16058:11:0;;;:20;;7879:18:1;;16058:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16054:63;;16145:4;;-1:-1:-1;;;;;16132:17:0;;;16145:4;;16132:17;;;;:49;;-1:-1:-1;;;;;;16154:27:0;;;;;;:16;:27;;;;;;;;16153:28;16132:49;16129:126;;;16188:11;;-1:-1:-1;;;;;16220:20:0;;;16188:11;16220:20;;;:9;:20;;;;;;;;16188:53;;-1:-1:-1;;;16188:53:0;;;;;7906:51:1;;;;7973:18;;;7966:34;16188:11:0;;;:20;;7879:18:1;;16188:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16184:69;;16289:9;-1:-1:-1;;;;;16272:43:0;16281:6;-1:-1:-1;;;;;16272:43:0;;16300:14;16272:43;;;;1662:25:1;;1650:2;1635:18;;1516:177;16272:43:0;;;;;;;;-1:-1:-1;16333:4:0;;14429:1916;-1:-1:-1;;;;;;;14429:1916:0:o;1998:132::-;2056:7;2083:39;2087:1;2090;2083:39;;;;;;;;;;;;;;;;;:3;:39::i;1402:136::-;1460:7;1487:43;1491:1;1494;1487:43;;;;;;;;;;;;;;;;;:3;:43::i;19473:337::-;-1:-1:-1;;;;;19560:23:0;;19578:4;19560:23;;;;:41;;-1:-1:-1;19597:4:0;;-1:-1:-1;;;;;19587:14:0;;;19597:4;;19587:14;;19560:41;19552:50;;;;;;-1:-1:-1;;;;;19613:24:0;;;;;;:16;:24;;;;;:33;;-1:-1:-1;;19613:33:0;;;;;;;;;;;;19657:146;;19682:11;;:31;;-1:-1:-1;;;19682:31:0;;-1:-1:-1;;;;;7924:32:1;;;19682:31:0;;;7906:51:1;19682:11:0;7973:18:1;;;7966:34;19682:11:0;;;;:20;;7879:18:1;;19682:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19297:158;;:::o;19657:146::-;19744:11;;-1:-1:-1;;;;;19773:17:0;;;19744:11;19773:17;;;:9;:17;;;;;;;;19744:47;;-1:-1:-1;;;19744:47:0;;;;;7906:51:1;;;;7973:18;;;7966:34;19744:11:0;;;:20;;7879:18:1;;19744:47:0;7732:274:1;1215:181:0;1273:7;;1305:5;1309:1;1305;:5;:::i;:::-;1293:17;;1334:1;1329;:6;;1321:46;;;;-1:-1:-1;;;1321:46:0;;8500:2:1;1321:46:0;;;8482:21:1;8539:2;8519:18;;;8512:30;8578:29;8558:18;;;8551:57;8625:18;;1321:46:0;8298:351:1;17279:548:0;11969:6;:13;;-1:-1:-1;;;;11969:13:0;-1:-1:-1;;;11969:13:0;;;17371:4:::1;-1:-1:-1::0;13365:18:0;;;:9;:18;;;;;;17330:47;-1:-1:-1;17398:37:0::1;17415:19;17330:47:::0;17432:1:::1;17415:16;:19::i;:::-;17398:16;:37::i;:::-;17446:38;17464:19;:12:::0;17481:1:::1;17464:16;:19::i;:::-;17446:17;:38::i;:::-;17517:37;::::0;-1:-1:-1;;;17517:37:0;;17548:4:::1;17517:37;::::0;::::1;3205:51:1::0;17497:17:0::1;::::0;17524:4:::1;-1:-1:-1::0;;;;;17517:22:0::1;::::0;::::1;::::0;3178:18:1;;17517:37:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17612:11;::::0;17582:54:::1;::::0;-1:-1:-1;;;17582:54:0;;-1:-1:-1;;;;;17612:11:0;;::::1;17582:54;::::0;::::1;7906:51:1::0;7973:18;;;7966:34;;;17497:57:0;;-1:-1:-1;17567:12:0::1;::::0;17589:4:::1;17582:21:::0;;::::1;::::0;::::1;::::0;7879:18:1;;17582:54:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17567:69;;17653:7;17649:82;;;17677:11;::::0;:30:::1;::::0;-1:-1:-1;;;17677:30:0;;::::1;::::0;::::1;1662:25:1::0;;;-1:-1:-1;;;;;17677:11:0;;::::1;::::0;:19:::1;::::0;1635:18:1;;17677:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;17649:82;17764:14;::::0;17756:55:::1;::::0;-1:-1:-1;;;;;17764:14:0;;::::1;::::0;17789:21:::1;17756:55:::0;::::1;;;::::0;17764:14:::1;17756:55:::0;17764:14;17756:55;17789:21;17764:14;17756:55;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;11987:6:0;:14;;-1:-1:-1;;;;11987:14:0;;;-1:-1:-1;;17279:548:0:o;16698:206::-;-1:-1:-1;;;;;16807:19:0;;16779:4;16807:19;;;:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;16830:22:0;;;;;;:11;:22;;;;;;;;16807:45;16805:48;:90;;;;-1:-1:-1;16869:4:0;;-1:-1:-1;;;;;16859:14:0;;;16869:4;;16859:14;;:35;;-1:-1:-1;;16890:4:0;;-1:-1:-1;;;;;16890:4:0;;;16877:17;;;;16698:206;-1:-1:-1;16698:206:0:o;16912:354::-;16979:7;16999:17;17039:40;17064:14;;17039:20;17050:8;;17039:6;:10;;:20;;;;:::i;:::-;:24;;:40::i;:::-;17135:4;17117:24;;;;:9;:24;;;;;;17027:52;;-1:-1:-1;17117:39:0;;17027:52;17117:28;:39::i;:::-;17108:4;17090:24;;;;:9;:24;;;;;;;:66;;;;17172:42;;-1:-1:-1;;;;;17172:42:0;;;;;;;17204:9;1662:25:1;;1650:2;1635:18;;1516:177;17172:42:0;;;;;;;;17237:21;:6;17248:9;17237:10;:21::i;:::-;17230:28;16912:354;-1:-1:-1;;;;16912:354:0:o;2136:345::-;2222:7;2324:12;2317:5;2309:28;;;;-1:-1:-1;;;2309:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2348:9:0;2360:5;2364:1;2360;:5;:::i;18281:489::-;18433:16;;;18447:1;18433:16;;;;;;;;18409:21;;18433:16;;;;;;;;;;-1:-1:-1;18433:16:0;18409:40;;18478:4;18460;18465:1;18460:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18460:23:0;;;:7;;;;;;;;;:23;18504:4;;;18494:7;;18504:4;;;18494;;18504;18494:7;;;;;;:::i;:::-;-1:-1:-1;;;;;18494:14:0;;;:7;;;;;;;;;:14;18547:6;;:215;;-1:-1:-1;;;18547:215:0;;:6;;;:57;;:215;;18619:11;;18547:6;;18689:4;;18716;;18736:15;;18547:215;;;:::i;17843:430::-;17936:16;;;17950:1;17936:16;;;;;;;;;17912:21;;17936:16;;;;;;;;;;-1:-1:-1;17936:16:0;17912:40;;17981:4;17963;17968:1;17963:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17963:23:0;;;:7;;;;;;;;;:23;18007:4;;;17997:7;;18007:4;;;17997;;18007;17997:7;;;;;;:::i;:::-;;;;;;:14;-1:-1:-1;;;;;17997:14:0;;;-1:-1:-1;;;;;17997:14:0;;;;;18032:4;18022;18027:1;18022:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18022:14:0;;;:7;;;;;;;;;:14;18075:6;;:190;;-1:-1:-1;;;18075:190:0;;:6;;;:60;;:190;;18150:11;;18075:6;;18192:4;;18219;;18239:15;;18075:190;;;:::i;1742:250::-;1800:7;1824:1;1829;1824:6;1820:47;;-1:-1:-1;1854:1:0;1847:8;;1820:47;1879:9;1891:5;1895:1;1891;:5;:::i;:::-;1879:17;-1:-1:-1;1924:1:0;1915:5;1919:1;1879:17;1915:5;:::i;:::-;:10;1907:56;;;;-1:-1:-1;;;1907:56:0;;10577:2:1;1907:56:0;;;10559:21:1;10616:2;10596:18;;;10589:30;10655:34;10635:18;;;10628:62;-1:-1:-1;;;10706:18:1;;;10699:31;10747:19;;1907:56:0;10375:397:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:247::-;1323:6;1376:2;1364:9;1355:7;1351:23;1347:32;1344:52;;;1392:1;1389;1382:12;1344:52;1431:9;1418:23;1450:31;1475:5;1450:31;:::i;1698:180::-;1757:6;1810:2;1798:9;1789:7;1785:23;1781:32;1778:52;;;1826:1;1823;1816:12;1778:52;-1:-1:-1;1849:23:1;;1698:180;-1:-1:-1;1698:180:1:o;1883:456::-;1960:6;1968;1976;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;:::-;2153:5;-1:-1:-1;2210:2:1;2195:18;;2182:32;2223:33;2182:32;2223:33;:::i;:::-;1883:456;;2275:7;;-1:-1:-1;;;2329:2:1;2314:18;;;;2301:32;;1883:456::o;2533:118::-;2619:5;2612:13;2605:21;2598:5;2595:32;2585:60;;2641:1;2638;2631:12;2656:382;2721:6;2729;2782:2;2770:9;2761:7;2757:23;2753:32;2750:52;;;2798:1;2795;2788:12;2750:52;2837:9;2824:23;2856:31;2881:5;2856:31;:::i;:::-;2906:5;-1:-1:-1;2963:2:1;2948:18;;2935:32;2976:30;2935:32;2976:30;:::i;:::-;3025:7;3015:17;;;2656:382;;;;;:::o;3475:388::-;3543:6;3551;3604:2;3592:9;3583:7;3579:23;3575:32;3572:52;;;3620:1;3617;3610:12;3572:52;3659:9;3646:23;3678:31;3703:5;3678:31;:::i;:::-;3728:5;-1:-1:-1;3785:2:1;3770:18;;3757:32;3798:33;3757:32;3798:33;:::i;4354:329::-;4556:2;4538:21;;;4595:1;4575:18;;;4568:29;-1:-1:-1;;;4628:2:1;4613:18;;4606:36;4674:2;4659:18;;4354:329::o;5032:127::-;5093:10;5088:3;5084:20;5081:1;5074:31;5124:4;5121:1;5114:15;5148:4;5145:1;5138:15;5164:168;5204:7;5270:1;5266;5262:6;5258:14;5255:1;5252:21;5247:1;5240:9;5233:17;5229:45;5226:71;;;5277:18;;:::i;:::-;-1:-1:-1;5317:9:1;;5164:168::o;5337:184::-;5407:6;5460:2;5448:9;5439:7;5435:23;5431:32;5428:52;;;5476:1;5473;5466:12;5428:52;-1:-1:-1;5499:16:1;;5337:184;-1:-1:-1;5337:184:1:o;6443:125::-;6483:4;6511:1;6508;6505:8;6502:34;;;6516:18;;:::i;:::-;-1:-1:-1;6553:9:1;;6443:125::o;7599:128::-;7639:3;7670:1;7666:6;7663:1;7660:13;7657:39;;;7676:18;;:::i;:::-;-1:-1:-1;7712:9:1;;7599:128::o;8654:245::-;8721:6;8774:2;8762:9;8753:7;8749:23;8745:32;8742:52;;;8790:1;8787;8780:12;8742:52;8822:9;8816:16;8841:28;8863:5;8841:28;:::i;8904:217::-;8944:1;8970;8960:132;;9014:10;9009:3;9005:20;9002:1;8995:31;9049:4;9046:1;9039:15;9077:4;9074:1;9067:15;8960:132;-1:-1:-1;9106:9:1;;8904:217::o;9258:127::-;9319:10;9314:3;9310:20;9307:1;9300:31;9350:4;9347:1;9340:15;9374:4;9371:1;9364:15;9390:980;9652:4;9700:3;9689:9;9685:19;9731:6;9720:9;9713:25;9757:2;9795:6;9790:2;9779:9;9775:18;9768:34;9838:3;9833:2;9822:9;9818:18;9811:31;9862:6;9897;9891:13;9928:6;9920;9913:22;9966:3;9955:9;9951:19;9944:26;;10005:2;9997:6;9993:15;9979:29;;10026:1;10036:195;10050:6;10047:1;10044:13;10036:195;;;10115:13;;-1:-1:-1;;;;;10111:39:1;10099:52;;10206:15;;;;10171:12;;;;10147:1;10065:9;10036:195;;;-1:-1:-1;;;;;;;10287:32:1;;;;10282:2;10267:18;;10260:60;-1:-1:-1;;;10351:3:1;10336:19;10329:35;10248:3;9390:980;-1:-1:-1;;;9390:980:1:o
Swarm Source
ipfs://f5fb2de6313e38a5d9f76258ef7e4fea6c944e56d04ba1cac3f24055bf79efb5
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.