ERC-20
Overview
Max Total Supply
499,377.563645326902396339 WHLC
Holders
28
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
90.000000000000003417 WHLCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
WHLClub
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-02-19 */ // SPDX-License-Identifier: MIT /* WHALES ROOM CLUB WHL Staking Contract -------------------- 10% buy fee 10% sell fee 2% referral fee 1% transfer fee */ pragma solidity ^0.4.26; library SafeMath { function mul(uint256 a, uint256 b) internal pure returns(uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns(uint256) { return a / b; } function sub(uint256 a, uint256 b) internal pure returns(uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns(uint256 c) { c = a + b; assert(c >= a); return c; } } contract TOKEN { function totalSupply() external view returns(uint256); function balanceOf(address account) external view returns(uint256); function transfer(address recipient, uint256 amount) external returns(bool); function allowance(address owner, address spender) external view returns(uint256); function approve(address spender, uint256 amount) external returns(bool); function transferFrom(address sender, address recipient, uint256 amount) external returns(bool); } contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() public { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract WHLClub is Ownable { mapping(address => bool) internal ambassadors_; uint256 constant internal ambassadorMaxPurchase_ = 10000e18; // 10k mapping(address => uint256) internal ambassadorAccumulatedQuota_; bool public onlyAmbassadors = true; uint256 ACTIVATION_TIME = 1613696400; // 2/18/2021 @ 20:00 (UTC) modifier antiEarlyWhale(uint256 _amountOfSTAT, address _customerAddress) { if (now >= ACTIVATION_TIME) { onlyAmbassadors = false; } if (onlyAmbassadors) { require((ambassadors_[_customerAddress] == true && (ambassadorAccumulatedQuota_[_customerAddress] + _amountOfSTAT) <= ambassadorMaxPurchase_)); ambassadorAccumulatedQuota_[_customerAddress] = SafeMath.add(ambassadorAccumulatedQuota_[_customerAddress], _amountOfSTAT); _; } else { onlyAmbassadors = false; _; } } modifier onlyTokenHolders { require(myTokens() > 0); _; } modifier onlyDivis { require(myDividends(true) > 0); _; } event onDistribute( address indexed customerAddress, uint256 price ); event onTokenPurchase( address indexed customerAddress, uint256 incomingSTAT, uint256 tokensMinted, address indexed referredBy, uint timestamp ); event onTokenSell( address indexed customerAddress, uint256 tokensBurned, uint256 statEarned, uint timestamp ); event onReinvestment( address indexed customerAddress, uint256 statReinvested, uint256 tokensMinted ); event onWithdraw( address indexed customerAddress, uint256 statWithdrawn ); event Transfer( address indexed from, address indexed to, uint256 tokens ); string public name = "WHL Club"; string public symbol = "WHLC"; uint8 constant public decimals = 18; uint256 internal entryFee_ = 10; // 10% uint256 internal transferFee_ = 1; uint256 internal exitFee_ = 10; // 10% uint256 internal referralFee_ = 20; // 2% of the 10% fee uint256 constant internal magnitude = 2 ** 64; mapping(address => uint256) internal tokenBalanceLedger_; mapping(address => uint256) internal referralBalance_; mapping(address => int256) internal payoutsTo_; mapping(address => uint256) internal invested_; uint256 internal tokenSupply_; uint256 internal profitPerShare_; uint256 public stakingRequirement; uint256 public totalHolder = 0; uint256 public totalDonation = 0; TOKEN erc20; constructor() public { erc20 = TOKEN(address(0x2aF72850c504dDD3c1876C66a914cAee7Ff8a46A)); } function checkAndTransferSTAT(uint256 _amount) private { require(erc20.transferFrom(msg.sender, address(this), _amount) == true, "transfer must succeed"); } function distribute(uint256 _amount) public returns(uint256) { require(_amount > 0, "must be a positive value"); checkAndTransferSTAT(_amount); totalDonation += _amount; profitPerShare_ = SafeMath.add(profitPerShare_, (_amount * magnitude) / tokenSupply_); emit onDistribute(msg.sender, _amount); } function buy(uint256 _amount, address _referredBy) public returns(uint256) { checkAndTransferSTAT(_amount); return purchaseTokens(_referredBy, msg.sender, _amount); } function buyFor(uint256 _amount, address _customerAddress, address _referredBy) public returns(uint256) { checkAndTransferSTAT(_amount); return purchaseTokens(_referredBy, _customerAddress, _amount); } function() payable public { revert(); } function reinvest() onlyDivis public { address _customerAddress = msg.sender; uint256 _dividends = myDividends(false); payoutsTo_[_customerAddress] += (int256)(_dividends * magnitude); _dividends += referralBalance_[_customerAddress]; referralBalance_[_customerAddress] = 0; uint256 _tokens = purchaseTokens(0x0, _customerAddress, _dividends); emit onReinvestment(_customerAddress, _dividends, _tokens); } function exit() external { address _customerAddress = msg.sender; uint256 _tokens = tokenBalanceLedger_[_customerAddress]; if (_tokens > 0) sell(_tokens); withdraw(); } function withdraw() onlyDivis public { address _customerAddress = msg.sender; uint256 _dividends = myDividends(false); payoutsTo_[_customerAddress] += (int256)(_dividends * magnitude); _dividends += referralBalance_[_customerAddress]; referralBalance_[_customerAddress] = 0; erc20.transfer(_customerAddress, _dividends); emit onWithdraw(_customerAddress, _dividends); } function sell(uint256 _amountOfTokens) onlyTokenHolders public { address _customerAddress = msg.sender; require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]); uint256 _dividends = SafeMath.div(SafeMath.mul(_amountOfTokens, exitFee_), 100); uint256 _taxedSTAT = SafeMath.sub(_amountOfTokens, _dividends); tokenSupply_ = SafeMath.sub(tokenSupply_, _amountOfTokens); tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens); int256 _updatedPayouts = (int256)(profitPerShare_ * _amountOfTokens + (_taxedSTAT * magnitude)); payoutsTo_[_customerAddress] -= _updatedPayouts; if (tokenSupply_ > 0) { profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_); } emit Transfer(_customerAddress, address(0), _amountOfTokens); emit onTokenSell(_customerAddress, _amountOfTokens, _taxedSTAT, now); } function transfer(address _toAddress, uint256 _amountOfTokens) onlyTokenHolders external returns(bool) { address _customerAddress = msg.sender; require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]); if (myDividends(true) > 0) { withdraw(); } uint256 _tokenFee = SafeMath.div(SafeMath.mul(_amountOfTokens, transferFee_), 100); uint256 _taxedTokens = SafeMath.sub(_amountOfTokens, _tokenFee); uint256 _dividends = _tokenFee; tokenSupply_ = SafeMath.sub(tokenSupply_, _tokenFee); tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens); tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _taxedTokens); payoutsTo_[_customerAddress] -= (int256)(profitPerShare_ * _amountOfTokens); payoutsTo_[_toAddress] += (int256)(profitPerShare_ * _taxedTokens); profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_); emit Transfer(_customerAddress, _toAddress, _taxedTokens); return true; } function setName(string _name) onlyOwner public { name = _name; } function setSymbol(string _symbol) onlyOwner public { symbol = _symbol; } function totalPowerBalance() public view returns(uint256) { return erc20.balanceOf(address(this)); } function totalSupply() public view returns(uint256) { return tokenSupply_; } function myTokens() public view returns(uint256) { address _customerAddress = msg.sender; return balanceOf(_customerAddress); } function myDividends(bool _includeReferralBonus) public view returns(uint256) { address _customerAddress = msg.sender; return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress); } function balanceOf(address _customerAddress) public view returns(uint256) { return tokenBalanceLedger_[_customerAddress]; } function dividendsOf(address _customerAddress) public view returns(uint256) { return (uint256)((int256)(profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude; } function sellPrice() public view returns(uint256) { uint256 _stat = 1e18; uint256 _dividends = SafeMath.div(SafeMath.mul(_stat, exitFee_), 100); uint256 _taxedSTAT = SafeMath.sub(_stat, _dividends); return _taxedSTAT; } function buyPrice() public view returns(uint256) { uint256 _stat = 1e18; uint256 _dividends = SafeMath.div(SafeMath.mul(_stat, entryFee_), 100); uint256 _taxedSTAT = SafeMath.add(_stat, _dividends); return _taxedSTAT; } function calculateTokensReceived(uint256 _powerToSpend) public view returns(uint256) { uint256 _dividends = SafeMath.div(SafeMath.mul(_powerToSpend, entryFee_), 100); uint256 _amountOfTokens = SafeMath.sub(_powerToSpend, _dividends); return _amountOfTokens; } function calculatePowerReceived(uint256 _tokensToSell) public view returns(uint256) { require(_tokensToSell <= tokenSupply_); uint256 _dividends = SafeMath.div(SafeMath.mul(_tokensToSell, exitFee_), 100); uint256 _taxedSTAT = SafeMath.sub(_tokensToSell, _dividends); return _taxedSTAT; } function getInvested() public view returns(uint256) { return invested_[msg.sender]; } function purchaseTokens(address _referredBy, address _customerAddress, uint256 _incomingSTAT) internal antiEarlyWhale(_incomingSTAT, _customerAddress) returns(uint256) { if (getInvested() == 0) { totalHolder++; } invested_[msg.sender] += _incomingSTAT; uint256 _undividedDividends = SafeMath.div(SafeMath.mul(_incomingSTAT, entryFee_), 100); uint256 _referralBonus = SafeMath.div(SafeMath.mul(_undividedDividends, referralFee_), 100); uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus); uint256 _amountOfTokens = SafeMath.sub(_incomingSTAT, _undividedDividends); uint256 _fee = _dividends * magnitude; require(_amountOfTokens > 0 && SafeMath.add(_amountOfTokens, tokenSupply_) > tokenSupply_); if (_referredBy != address(0) && _referredBy != _customerAddress && tokenBalanceLedger_[_referredBy] >= stakingRequirement) { referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus); } else { _dividends = SafeMath.add(_dividends, _referralBonus); _fee = _dividends * magnitude; } if (tokenSupply_ > 0) { tokenSupply_ = SafeMath.add(tokenSupply_, _amountOfTokens); profitPerShare_ += (_dividends * magnitude / tokenSupply_); _fee = _fee - (_fee - (_amountOfTokens * (_dividends * magnitude / tokenSupply_))); } else { tokenSupply_ = _amountOfTokens; } tokenBalanceLedger_[_customerAddress] = SafeMath.add(tokenBalanceLedger_[_customerAddress], _amountOfTokens); int256 _updatedPayouts = (int256)(profitPerShare_ * _amountOfTokens - _fee); payoutsTo_[_customerAddress] += _updatedPayouts; emit Transfer(address(0), msg.sender, _amountOfTokens); emit onTokenPurchase(_customerAddress, _incomingSTAT, _amountOfTokens, _referredBy, now); return _amountOfTokens; } function multiData() public view returns(uint256, uint256, uint256, uint256, uint256, uint256, uint256) { return ( totalPowerBalance(), totalSupply(), balanceOf(msg.sender), erc20.balanceOf(msg.sender), dividendsOf(msg.sender), buyPrice(), sellPrice() ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_powerToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"onlyAmbassadors","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_customerAddress","type":"address"},{"name":"_referredBy","type":"address"}],"name":"buyFor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPowerBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_referredBy","type":"address"}],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"distribute","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_toAddress","type":"address"},{"name":"_amountOfTokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_symbol","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokensToSell","type":"uint256"}],"name":"calculatePowerReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalDonation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalHolder","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"multiData","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"price","type":"uint256"}],"name":"onDistribute","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"incomingSTAT","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"},{"indexed":true,"name":"referredBy","type":"address"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"tokensBurned","type":"uint256"},{"indexed":false,"name":"statEarned","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"statReinvested","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"}],"name":"onReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"statWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
6003805460ff1916600117905563602f0d9060045560c0604052600860808190527f57484c20436c756200000000000000000000000000000000000000000000000060a090815262000055916005919062000103565b506040805180820190915260048082527f57484c430000000000000000000000000000000000000000000000000000000060209092019182526200009c9160069162000103565b50600a6007556001600855600a6009556014600a5560006012556000601355348015620000c857600080fd5b5060008054600160a060020a0319908116331790915560148054909116732af72850c504ddd3c1876c66a914caee7ff8a46a179055620001a8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200014657805160ff191683800117855562000176565b8280016001018555821562000176579182015b828111156200017657825182559160200191906001019062000159565b506200018492915062000188565b5090565b620001a591905b808211156200018457600081556001016200018f565b90565b61192780620001b86000396000f3006080604052600436106101895763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461018e57806306fdde03146101c157806310d0ffdd1461024b57806318160ddd1461026357806327defa1f14610278578063313ce567146102a157806332b74ec7146102cc5780633ccfd60b146102f65780634b7503341461030d57806356d399e814610322578063688abbf7146103375780636b4096351461035157806370a08231146103665780637deb6025146103875780638620410b146103ab5780638da5cb5b146103c057806391c05b0b146103f1578063949e8acd1461040957806395d89b411461041e578063a9059cbb14610433578063b84c824614610457578063befc3e2b146104b0578063c47f0027146104c5578063d7d792891461051e578063e4849b3214610536578063e9fad8ee1461054e578063ee2ac05f14610563578063f11745df14610578578063f2b79df91461058d578063f2fde38b146105da578063fdb5a03e146105fb575b600080fd5b34801561019a57600080fd5b506101af600160a060020a0360043516610610565b60408051918252519081900360200190f35b3480156101cd57600080fd5b506101d6610646565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102105781810151838201526020016101f8565b50505050905090810190601f16801561023d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025757600080fd5b506101af6004356106d4565b34801561026f57600080fd5b506101af610703565b34801561028457600080fd5b5061028d61070a565b604080519115158252519081900360200190f35b3480156102ad57600080fd5b506102b6610713565b6040805160ff9092168252519081900360200190f35b3480156102d857600080fd5b506101af600435600160a060020a0360243581169060443516610718565b34801561030257600080fd5b5061030b61072e565b005b34801561031957600080fd5b506101af610860565b34801561032e57600080fd5b506101af61088c565b34801561034357600080fd5b506101af6004351515610892565b34801561035d57600080fd5b506101af6108d3565b34801561037257600080fd5b506101af600160a060020a0360043516610969565b34801561039357600080fd5b506101af600435600160a060020a0360243516610984565b3480156103b757600080fd5b506101af6109a3565b3480156103cc57600080fd5b506103d56109cf565b60408051600160a060020a039092168252519081900360200190f35b3480156103fd57600080fd5b506101af6004356109de565b34801561041557600080fd5b506101af610abe565b34801561042a57600080fd5b506101d6610ad1565b34801561043f57600080fd5b5061028d600160a060020a0360043516602435610b2c565b34801561046357600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261030b943694929360249392840191908190840183828082843750949750610cab9650505050505050565b3480156104bc57600080fd5b506101af610cd9565b3480156104d157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261030b943694929360249392840191908190840183828082843750949750610cec9650505050505050565b34801561052a57600080fd5b506101af600435610d16565b34801561054257600080fd5b5061030b600435610d3b565b34801561055a57600080fd5b5061030b610eaa565b34801561056f57600080fd5b506101af610ed3565b34801561058457600080fd5b506101af610ed9565b34801561059957600080fd5b506105a2610edf565b604080519788526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b3480156105e657600080fd5b5061030b600160a060020a0360043516610fc4565b34801561060757600080fd5b5061030b611058565b600160a060020a03166000908152600d6020908152604080832054600b90925290912054601054604060020a9102919091030490565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cc5780601f106106a1576101008083540402835291602001916106cc565b820191906000526020600020905b8154815290600101906020018083116106af57829003601f168201915b505050505081565b60008060006106ef6106e885600754611113565b606461113c565b91506106fb8483611151565b949350505050565b600f545b90565b60035460ff1681565b601281565b600061072384611163565b6106fb828486611275565b600080600061073d6001610892565b1161074757600080fd5b3391506107546000610892565b600160a060020a038084166000818152600d602090815260408083208054604060020a8802019055600c825280832080549084905560145482517fa9059cbb00000000000000000000000000000000000000000000000000000000815260048101969096529601602485018190529051909650949093169363a9059cbb936044808501949193918390030190829087803b1580156107f157600080fd5b505af1158015610805573d6000803e3d6000fd5b505050506040513d602081101561081b57600080fd5b5050604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b600080600080670de0b6b3a764000092506108806106e884600954611113565b91506106fb8383611151565b60115481565b600033826108a8576108a381610610565b6108cc565b600160a060020a0381166000908152600c60205260409020546108ca82610610565b015b9392505050565b601454604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600092600160a060020a0316916370a0823191602480830192602092919082900301818787803b15801561093857600080fd5b505af115801561094c573d6000803e3d6000fd5b505050506040513d602081101561096257600080fd5b5051905090565b600160a060020a03166000908152600b602052604090205490565b600061098f83611163565b61099a823385611275565b90505b92915050565b600080600080670de0b6b3a764000092506109c36106e884600754611113565b91506106fb8383611840565b600054600160a060020a031681565b6000808211610a4e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6d757374206265206120706f7369746976652076616c75650000000000000000604482015290519081900360640190fd5b610a5782611163565b6013805483019055601054600f54610a809190604060020a8502811515610a7a57fe5b04611840565b60105560408051838152905133917fd14b763af9e91e53a0578778058d700fec4f12297440083843749bb37d806064919081900360200190a2919050565b600033610aca81610969565b91505b5090565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cc5780601f106106a1576101008083540402835291602001916106cc565b600080600080600080610b3d610abe565b11610b4757600080fd5b336000818152600b6020526040902054909450861115610b6657600080fd5b6000610b726001610892565b1115610b8057610b8061072e565b610b8f6106e887600854611113565b9250610b9b8684611151565b9150829050610bac600f5484611151565b600f55600160a060020a0384166000908152600b6020526040902054610bd29087611151565b600160a060020a038086166000908152600b60205260408082209390935590891681522054610c019083611840565b600160a060020a038881166000818152600b602090815260408083209590955560108054948a168352600d9091528482208054948c02909403909355825491815292909220805492850290920190915554600f54610c6a9190604060020a8402811515610a7a57fe5b601055604080518381529051600160a060020a03808a1692908716916000805160206118dc8339815191529181900360200190a35060019695505050505050565b600054600160a060020a03163314610cc257600080fd5b8051610cd590600690602084019061184d565b5050565b336000908152600e602052604090205490565b600054600160a060020a03163314610d0357600080fd5b8051610cd590600590602084019061184d565b6000806000600f548411151515610d2c57600080fd5b6106ef6106e885600954611113565b6000806000806000610d4b610abe565b11610d5557600080fd5b336000818152600b6020526040902054909450851115610d7457600080fd5b610d836106e886600954611113565b9250610d8f8584611151565b9150610d9d600f5486611151565b600f55600160a060020a0384166000908152600b6020526040902054610dc39086611151565b600160a060020a0385166000908152600b6020908152604080832093909355601054600d9091529181208054928802604060020a860201928390039055600f549192501015610e2957610e25601054600f54604060020a8602811515610a7a57fe5b6010555b604080518681529051600091600160a060020a038716916000805160206118dc8339815191529181900360200190a3604080518681526020810184905242818301529051600160a060020a038616917f723391258f051422e0be75f0bbcc5c94947b440ae6162c87b3efb5fecde315e5919081900360600190a25050505050565b336000818152600b602052604081205490811115610ecb57610ecb81610d3b565b610cd561072e565b60135481565b60125481565b6000806000806000806000610ef26108d3565b610efa610703565b610f0333610969565b601454604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b158015610f6957600080fd5b505af1158015610f7d573d6000803e3d6000fd5b505050506040513d6020811015610f9357600080fd5b5051610f9e33610610565b610fa66109a3565b610fae610860565b959d949c50929a50909850965094509092509050565b600054600160a060020a03163314610fdb57600080fd5b600160a060020a0381161515610ff057600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000806000806110686001610892565b1161107257600080fd5b33925061107f6000610892565b600160a060020a0384166000908152600d602090815260408083208054604060020a8602019055600c909152812080549082905590910192506110c3908484611275565b905082600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588383604051808381526020018281526020019250505060405180910390a2505050565b60008215156111245750600061099d565b5081810281838281151561113457fe5b041461099d57fe5b6000818381151561114957fe5b049392505050565b60008282111561115d57fe5b50900390565b601454604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b1580156111d657600080fd5b505af11580156111ea573d6000803e3d6000fd5b505050506040513d602081101561120057600080fd5b5051151560011461127257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f7472616e73666572206d75737420737563636565640000000000000000000000604482015290519081900360640190fd5b50565b6000806000806000806000878960045442101515611298576003805460ff191690555b60035460ff16156115b457600160a060020a03811660009081526001602081905260409091205460ff1615151480156112f65750600160a060020a03811660009081526002602052604090205469021e19e0c9bab240000090830111155b151561130157600080fd5b600160a060020a0381166000908152600260205260409020546113249083611840565b600160a060020a038216600090815260026020526040902055611345610cd9565b1515611355576012805460010190555b336000908152600e6020526040902080548b01905560075461137c906106e8908c90611113565b975061138d6106e889600a54611113565b96506113998888611151565b95506113a58a89611151565b9450604060020a860293506000851180156113ca5750600f546113c88682611840565b115b15156113d557600080fd5b600160a060020a038c16158015906113ff57508a600160a060020a03168c600160a060020a031614155b80156114255750601154600160a060020a038d166000908152600b602052604090205410155b1561146b57600160a060020a038c166000908152600c602052604090205461144d9088611840565b600160a060020a038d166000908152600c6020526040902055611481565b6114758688611840565b9550604060020a860293505b6000600f5411156114db57611498600f5486611840565b600f819055604060020a87028115156114ad57fe5b60108054929091049091019055600f54604060020a87028115156114cd57fe5b0485028403840393506114e1565b600f8590555b600160a060020a038b166000908152600b60205260409020546115049086611840565b600160a060020a038c166000908152600b6020908152604080832093909355601054600d82528383208054918a0289900391820190558351898152935190965033936000805160206118dc83398151915292908290030190a3604080518b81526020810187905242818301529051600160a060020a03808f1692908e16917fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de869181900360600190a3849850611831565b6003805460ff191690556115c6610cd9565b15156115d6576012805460010190555b336000908152600e6020526040902080548b0190556007546115fd906106e8908c90611113565b975061160e6106e889600a54611113565b965061161a8888611151565b95506116268a89611151565b9450604060020a8602935060008511801561164b5750600f546116498682611840565b115b151561165657600080fd5b600160a060020a038c161580159061168057508a600160a060020a03168c600160a060020a031614155b80156116a65750601154600160a060020a038d166000908152600b602052604090205410155b156116ec57600160a060020a038c166000908152600c60205260409020546116ce9088611840565b600160a060020a038d166000908152600c6020526040902055611702565b6116f68688611840565b9550604060020a860293505b6000600f54111561175c57611719600f5486611840565b600f819055604060020a870281151561172e57fe5b60108054929091049091019055600f54604060020a870281151561174e57fe5b048502840384039350611762565b600f8590555b600160a060020a038b166000908152600b60205260409020546117859086611840565b600160a060020a038c166000908152600b6020908152604080832093909355601054600d82528383208054918a0289900391820190558351898152935190965033936000805160206118dc83398151915292908290030190a3604080518b81526020810187905242818301529051600160a060020a03808f1692908e16917fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de869181900360600190a38498505b50505050505050509392505050565b8181018281101561099d57fe5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061188e57805160ff19168380011785556118bb565b828001600101855582156118bb579182015b828111156118bb5782518255916020019190600101906118a0565b50610acd926107079250905b80821115610acd57600081556001016118c75600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820186d56bee8e3c11008ee88f0a7a0122ff2a7567bd8e25930ed70b8925b93ac770029
Deployed Bytecode
0x6080604052600436106101895763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461018e57806306fdde03146101c157806310d0ffdd1461024b57806318160ddd1461026357806327defa1f14610278578063313ce567146102a157806332b74ec7146102cc5780633ccfd60b146102f65780634b7503341461030d57806356d399e814610322578063688abbf7146103375780636b4096351461035157806370a08231146103665780637deb6025146103875780638620410b146103ab5780638da5cb5b146103c057806391c05b0b146103f1578063949e8acd1461040957806395d89b411461041e578063a9059cbb14610433578063b84c824614610457578063befc3e2b146104b0578063c47f0027146104c5578063d7d792891461051e578063e4849b3214610536578063e9fad8ee1461054e578063ee2ac05f14610563578063f11745df14610578578063f2b79df91461058d578063f2fde38b146105da578063fdb5a03e146105fb575b600080fd5b34801561019a57600080fd5b506101af600160a060020a0360043516610610565b60408051918252519081900360200190f35b3480156101cd57600080fd5b506101d6610646565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102105781810151838201526020016101f8565b50505050905090810190601f16801561023d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025757600080fd5b506101af6004356106d4565b34801561026f57600080fd5b506101af610703565b34801561028457600080fd5b5061028d61070a565b604080519115158252519081900360200190f35b3480156102ad57600080fd5b506102b6610713565b6040805160ff9092168252519081900360200190f35b3480156102d857600080fd5b506101af600435600160a060020a0360243581169060443516610718565b34801561030257600080fd5b5061030b61072e565b005b34801561031957600080fd5b506101af610860565b34801561032e57600080fd5b506101af61088c565b34801561034357600080fd5b506101af6004351515610892565b34801561035d57600080fd5b506101af6108d3565b34801561037257600080fd5b506101af600160a060020a0360043516610969565b34801561039357600080fd5b506101af600435600160a060020a0360243516610984565b3480156103b757600080fd5b506101af6109a3565b3480156103cc57600080fd5b506103d56109cf565b60408051600160a060020a039092168252519081900360200190f35b3480156103fd57600080fd5b506101af6004356109de565b34801561041557600080fd5b506101af610abe565b34801561042a57600080fd5b506101d6610ad1565b34801561043f57600080fd5b5061028d600160a060020a0360043516602435610b2c565b34801561046357600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261030b943694929360249392840191908190840183828082843750949750610cab9650505050505050565b3480156104bc57600080fd5b506101af610cd9565b3480156104d157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261030b943694929360249392840191908190840183828082843750949750610cec9650505050505050565b34801561052a57600080fd5b506101af600435610d16565b34801561054257600080fd5b5061030b600435610d3b565b34801561055a57600080fd5b5061030b610eaa565b34801561056f57600080fd5b506101af610ed3565b34801561058457600080fd5b506101af610ed9565b34801561059957600080fd5b506105a2610edf565b604080519788526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b3480156105e657600080fd5b5061030b600160a060020a0360043516610fc4565b34801561060757600080fd5b5061030b611058565b600160a060020a03166000908152600d6020908152604080832054600b90925290912054601054604060020a9102919091030490565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cc5780601f106106a1576101008083540402835291602001916106cc565b820191906000526020600020905b8154815290600101906020018083116106af57829003601f168201915b505050505081565b60008060006106ef6106e885600754611113565b606461113c565b91506106fb8483611151565b949350505050565b600f545b90565b60035460ff1681565b601281565b600061072384611163565b6106fb828486611275565b600080600061073d6001610892565b1161074757600080fd5b3391506107546000610892565b600160a060020a038084166000818152600d602090815260408083208054604060020a8802019055600c825280832080549084905560145482517fa9059cbb00000000000000000000000000000000000000000000000000000000815260048101969096529601602485018190529051909650949093169363a9059cbb936044808501949193918390030190829087803b1580156107f157600080fd5b505af1158015610805573d6000803e3d6000fd5b505050506040513d602081101561081b57600080fd5b5050604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b600080600080670de0b6b3a764000092506108806106e884600954611113565b91506106fb8383611151565b60115481565b600033826108a8576108a381610610565b6108cc565b600160a060020a0381166000908152600c60205260409020546108ca82610610565b015b9392505050565b601454604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600092600160a060020a0316916370a0823191602480830192602092919082900301818787803b15801561093857600080fd5b505af115801561094c573d6000803e3d6000fd5b505050506040513d602081101561096257600080fd5b5051905090565b600160a060020a03166000908152600b602052604090205490565b600061098f83611163565b61099a823385611275565b90505b92915050565b600080600080670de0b6b3a764000092506109c36106e884600754611113565b91506106fb8383611840565b600054600160a060020a031681565b6000808211610a4e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6d757374206265206120706f7369746976652076616c75650000000000000000604482015290519081900360640190fd5b610a5782611163565b6013805483019055601054600f54610a809190604060020a8502811515610a7a57fe5b04611840565b60105560408051838152905133917fd14b763af9e91e53a0578778058d700fec4f12297440083843749bb37d806064919081900360200190a2919050565b600033610aca81610969565b91505b5090565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cc5780601f106106a1576101008083540402835291602001916106cc565b600080600080600080610b3d610abe565b11610b4757600080fd5b336000818152600b6020526040902054909450861115610b6657600080fd5b6000610b726001610892565b1115610b8057610b8061072e565b610b8f6106e887600854611113565b9250610b9b8684611151565b9150829050610bac600f5484611151565b600f55600160a060020a0384166000908152600b6020526040902054610bd29087611151565b600160a060020a038086166000908152600b60205260408082209390935590891681522054610c019083611840565b600160a060020a038881166000818152600b602090815260408083209590955560108054948a168352600d9091528482208054948c02909403909355825491815292909220805492850290920190915554600f54610c6a9190604060020a8402811515610a7a57fe5b601055604080518381529051600160a060020a03808a1692908716916000805160206118dc8339815191529181900360200190a35060019695505050505050565b600054600160a060020a03163314610cc257600080fd5b8051610cd590600690602084019061184d565b5050565b336000908152600e602052604090205490565b600054600160a060020a03163314610d0357600080fd5b8051610cd590600590602084019061184d565b6000806000600f548411151515610d2c57600080fd5b6106ef6106e885600954611113565b6000806000806000610d4b610abe565b11610d5557600080fd5b336000818152600b6020526040902054909450851115610d7457600080fd5b610d836106e886600954611113565b9250610d8f8584611151565b9150610d9d600f5486611151565b600f55600160a060020a0384166000908152600b6020526040902054610dc39086611151565b600160a060020a0385166000908152600b6020908152604080832093909355601054600d9091529181208054928802604060020a860201928390039055600f549192501015610e2957610e25601054600f54604060020a8602811515610a7a57fe5b6010555b604080518681529051600091600160a060020a038716916000805160206118dc8339815191529181900360200190a3604080518681526020810184905242818301529051600160a060020a038616917f723391258f051422e0be75f0bbcc5c94947b440ae6162c87b3efb5fecde315e5919081900360600190a25050505050565b336000818152600b602052604081205490811115610ecb57610ecb81610d3b565b610cd561072e565b60135481565b60125481565b6000806000806000806000610ef26108d3565b610efa610703565b610f0333610969565b601454604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b158015610f6957600080fd5b505af1158015610f7d573d6000803e3d6000fd5b505050506040513d6020811015610f9357600080fd5b5051610f9e33610610565b610fa66109a3565b610fae610860565b959d949c50929a50909850965094509092509050565b600054600160a060020a03163314610fdb57600080fd5b600160a060020a0381161515610ff057600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000806000806110686001610892565b1161107257600080fd5b33925061107f6000610892565b600160a060020a0384166000908152600d602090815260408083208054604060020a8602019055600c909152812080549082905590910192506110c3908484611275565b905082600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588383604051808381526020018281526020019250505060405180910390a2505050565b60008215156111245750600061099d565b5081810281838281151561113457fe5b041461099d57fe5b6000818381151561114957fe5b049392505050565b60008282111561115d57fe5b50900390565b601454604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b1580156111d657600080fd5b505af11580156111ea573d6000803e3d6000fd5b505050506040513d602081101561120057600080fd5b5051151560011461127257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f7472616e73666572206d75737420737563636565640000000000000000000000604482015290519081900360640190fd5b50565b6000806000806000806000878960045442101515611298576003805460ff191690555b60035460ff16156115b457600160a060020a03811660009081526001602081905260409091205460ff1615151480156112f65750600160a060020a03811660009081526002602052604090205469021e19e0c9bab240000090830111155b151561130157600080fd5b600160a060020a0381166000908152600260205260409020546113249083611840565b600160a060020a038216600090815260026020526040902055611345610cd9565b1515611355576012805460010190555b336000908152600e6020526040902080548b01905560075461137c906106e8908c90611113565b975061138d6106e889600a54611113565b96506113998888611151565b95506113a58a89611151565b9450604060020a860293506000851180156113ca5750600f546113c88682611840565b115b15156113d557600080fd5b600160a060020a038c16158015906113ff57508a600160a060020a03168c600160a060020a031614155b80156114255750601154600160a060020a038d166000908152600b602052604090205410155b1561146b57600160a060020a038c166000908152600c602052604090205461144d9088611840565b600160a060020a038d166000908152600c6020526040902055611481565b6114758688611840565b9550604060020a860293505b6000600f5411156114db57611498600f5486611840565b600f819055604060020a87028115156114ad57fe5b60108054929091049091019055600f54604060020a87028115156114cd57fe5b0485028403840393506114e1565b600f8590555b600160a060020a038b166000908152600b60205260409020546115049086611840565b600160a060020a038c166000908152600b6020908152604080832093909355601054600d82528383208054918a0289900391820190558351898152935190965033936000805160206118dc83398151915292908290030190a3604080518b81526020810187905242818301529051600160a060020a03808f1692908e16917fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de869181900360600190a3849850611831565b6003805460ff191690556115c6610cd9565b15156115d6576012805460010190555b336000908152600e6020526040902080548b0190556007546115fd906106e8908c90611113565b975061160e6106e889600a54611113565b965061161a8888611151565b95506116268a89611151565b9450604060020a8602935060008511801561164b5750600f546116498682611840565b115b151561165657600080fd5b600160a060020a038c161580159061168057508a600160a060020a03168c600160a060020a031614155b80156116a65750601154600160a060020a038d166000908152600b602052604090205410155b156116ec57600160a060020a038c166000908152600c60205260409020546116ce9088611840565b600160a060020a038d166000908152600c6020526040902055611702565b6116f68688611840565b9550604060020a860293505b6000600f54111561175c57611719600f5486611840565b600f819055604060020a870281151561172e57fe5b60108054929091049091019055600f54604060020a870281151561174e57fe5b048502840384039350611762565b600f8590555b600160a060020a038b166000908152600b60205260409020546117859086611840565b600160a060020a038c166000908152600b6020908152604080832093909355601054600d82528383208054918a0289900391820190558351898152935190965033936000805160206118dc83398151915292908290030190a3604080518b81526020810187905242818301529051600160a060020a03808f1692908e16917fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de869181900360600190a38498505b50505050505050509392505050565b8181018281101561099d57fe5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061188e57805160ff19168380011785556118bb565b828001600101855582156118bb579182015b828111156118bb5782518255916020019190600101906118a0565b50610acd926107079250905b80821115610acd57600081556001016118c75600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820186d56bee8e3c11008ee88f0a7a0122ff2a7567bd8e25930ed70b8925b93ac770029
Deployed Bytecode Sourcemap
1666:10867:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5083:8;;;9021:212;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9021:212:0;-1:-1:-1;;;;;9021:212:0;;;;;;;;;;;;;;;;;;;;;3325:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3325:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3325:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9718:272;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9718:272:0;;;;;8398:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8398:81:0;;;;1888:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1888:34:0;;;;;;;;;;;;;;;;;;;;;;3393:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3393:35:0;;;;;;;;;;;;;;;;;;;;;;;4838:209;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4838:209:0;;;-1:-1:-1;;;;;4838:209:0;;;;;;;;;;5721:392;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5721:392:0;;;;;;9238:235;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9238:235:0;;;;3947:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3947:33:0;;;;8624:259;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8624:259:0;;;;;;;8288:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8288:105:0;;;;8888:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8888:128:0;-1:-1:-1;;;;;8888:128:0;;;;;4659:174;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4659:174:0;;;-1:-1:-1;;;;;4659:174:0;;;;;9478:235;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9478:235:0;;;;1257:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1257:20:0;;;;;;;;-1:-1:-1;;;;;1257:20:0;;;;;;;;;;;;;;4339:315;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4339:315:0;;;;;8484:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8484:135:0;;;;3360:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3360:29:0;;;;7056:1069;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7056:1069:0;-1:-1:-1;;;;;7056:1069:0;;;;;;;8205:78;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8205:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8205:78:0;;-1:-1:-1;8205:78:0;;-1:-1:-1;;;;;;;8205:78:0;10303:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10303:90:0;;;;8130:70;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8130:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8130:70:0;;-1:-1:-1;8130:70:0;;-1:-1:-1;;;;;;;8130:70:0;9995:303;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9995:303:0;;;;;6118:933;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6118:933:0;;;;;5534:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5534:182:0;;;;4018:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4018:32:0;;;;3984:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3984:30:0;;;;12230:300;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12230:300:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1488:171;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1488:171:0;-1:-1:-1;;;;;1488:171:0;;;;;5101:428;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5101:428:0;;;;9021:212;-1:-1:-1;;;;;9187:28:0;9088:7;9187:28;;;:10;:28;;;;;;;;;9146:19;:37;;;;;;;9128:15;;-1:-1:-1;;;9128:55:0;;9119:96;;;;9109:119;;9021:212::o;3325:31::-;;;;;;;;;;;;;;;-1:-1:-1;;3325:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9718:272::-;9794:7;9808:18;9891:23;9829:57;9842:38;9855:13;9870:9;;9842:12;:38::i;:::-;9882:3;9829:12;:57::i;:::-;9808:78;;9917:39;9930:13;9945:10;9917:12;:39::i;:::-;9891:65;9718:272;-1:-1:-1;;;;9718:272:0:o;8398:81::-;8462:12;;8398:81;;:::o;1888:34::-;;;;;;:::o;3393:35::-;3426:2;3393:35;:::o;4838:209::-;4933:7;4947:29;4968:7;4947:20;:29::i;:::-;4988:54;5003:11;5016:16;5034:7;4988:14;:54::i;5721:392::-;5763:24;5805:18;2631:1;2611:17;2623:4;2611:11;:17::i;:::-;:21;2603:30;;;;;;5790:10;5763:37;;5826:18;5838:5;5826:11;:18::i;:::-;-1:-1:-1;;;;;5849:28:0;;;;;;;:10;:28;;;;;;;;:64;;-1:-1:-1;;;5890:22:0;;5849:64;;;5932:16;:34;;;;;;;5971:38;;;;6014:5;;:44;;;;;;;;;;;;5918:48;;6014:44;;;;;;;;5918:48;;-1:-1:-1;6014:5:0;;;;;:14;;:44;;;;;5849:28;;6014:44;;;;;;;;:5;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;6014:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6014:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;6068:40:0;;;;;;;;-1:-1:-1;;;;;6068:40:0;;;;;;;;;6014:44;6068:40;;;5721:392;;:::o;9238:235::-;9279:7;9293:13;9318:18;9392;9309:4;9293:20;;9339:48;9352:29;9365:5;9372:8;;9352:12;:29::i;9339:48::-;9318:69;;9413:31;9426:5;9433:10;9413:12;:31::i;3947:33::-;;;;:::o;8624:259::-;8693:7;8734:10;8756:21;:122;;8849:29;8861:16;8849:11;:29::i;:::-;8756:122;;;-1:-1:-1;;;;;8812:34:0;;;;;;:16;:34;;;;;;8780:29;8829:16;8780:11;:29::i;:::-;:66;8756:122;8749:129;8624:259;-1:-1:-1;;;8624:259:0:o;8288:105::-;8358:5;;:30;;;;;;8382:4;8358:30;;;;;;8337:7;;-1:-1:-1;;;;;8358:5:0;;:15;;:30;;;;;;;;;;;;;;8337:7;8358:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;8358:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8358:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8358:30:0;;-1:-1:-1;8288:105:0;:::o;8888:128::-;-1:-1:-1;;;;;8974:37:0;8953:7;8974:37;;;:19;:37;;;;;;;8888:128::o;4659:174::-;4725:7;4739:29;4760:7;4739:20;:29::i;:::-;4780:48;4795:11;4808:10;4820:7;4780:14;:48::i;:::-;4773:55;;4659:174;;;;;:::o;9478:235::-;9518:7;9532:13;9557:18;9632;9548:4;9532:20;;9578:49;9591:30;9604:5;9611:9;;9591:12;:30::i;9578:49::-;9557:70;;9653:31;9666:5;9673:10;9653:12;:31::i;1257:20::-;;;-1:-1:-1;;;;;1257:20:0;;:::o;4339:315::-;4391:7;4413:11;;;4405:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4458:29;4479:7;4458:20;:29::i;:::-;4492:13;:24;;;;;;4552:15;;4593:12;;4539:67;;4552:15;-1:-1:-1;;;4570:19:0;;4569:36;;;;;;;;4539:12;:67::i;:::-;4521:15;:85;4616:33;;;;;;;;4629:10;;4616:33;;;;;;;;;;4339:315;;;:::o;8484:135::-;8524:7;8565:10;8587:27;8565:10;8587:9;:27::i;:::-;8580:34;;8484:135;;;:::o;3360:29::-;;;;;;;;;;;;;;;-1:-1:-1;;3360:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7056:1069;7153:4;7164:24;7333:17;7420:20;7488:18;2561:1;2548:10;:8;:10::i;:::-;:14;2540:23;;;;;;7191:10;7233:37;;;;:19;:37;;;;;;7191:10;;-1:-1:-1;7214:56:0;;;7206:65;;;;;;7302:1;7282:17;7294:4;7282:11;:17::i;:::-;:21;7278:49;;;7311:10;:8;:10::i;:::-;7353:62;7366:43;7379:15;7396:12;;7366;:43::i;7353:62::-;7333:82;;7443:40;7456:15;7473:9;7443:12;:40::i;:::-;7420:63;;7509:9;7488:30;;7540:37;7553:12;;7567:9;7540:12;:37::i;:::-;7525:12;:52;-1:-1:-1;;;;;7637:37:0;;;;;;:19;:37;;;;;;7624:68;;7676:15;7624:12;:68::i;:::-;-1:-1:-1;;;;;7584:37:0;;;;;;;:19;:37;;;;;;:108;;;;7744:31;;;;;;;7731:59;;7777:12;7731;:59::i;:::-;-1:-1:-1;;;;;7697:31:0;;;;;;;:19;:31;;;;;;;;:93;;;;7838:15;;;7797:28;;;;;:10;:28;;;;;;:75;;7838:33;;;7797:75;;;;;;7912:15;;7877:22;;;;;;;:66;;7912:30;;;7877:66;;;;;;7981:15;8025:12;;7968:70;;7981:15;-1:-1:-1;;;7999:22:0;;7998:39;;;;;;7968:70;7950:15;:88;8050:52;;;;;;;;-1:-1:-1;;;;;8050:52:0;;;;;;;;-1:-1:-1;;;;;;;;;;;8050:52:0;;;;;;;;-1:-1:-1;8116:4:0;;7056:1069;-1:-1:-1;;;;;;7056:1069:0:o;8205:78::-;1468:5;;-1:-1:-1;;;;;1468:5:0;1454:10;:19;1446:28;;;;;;8262:16;;;;:6;;:16;;;;;:::i;:::-;;8205:78;:::o;10303:90::-;10377:10;10346:7;10367:21;;;:9;:21;;;;;;10303:90;:::o;8130:70::-;1468:5;;-1:-1:-1;;;;;1468:5:0;1454:10;:19;1446:28;;;;;;8183:12;;;;:4;;:12;;;;;:::i;9995:303::-;10070:7;10127:18;10209;10109:12;;10092:13;:29;;10084:38;;;;;;;;10148:56;10161:37;10174:13;10189:8;;10161:12;:37::i;6118:933::-;6186:24;6300:18;6384;6631:22;2561:1;2548:10;:8;:10::i;:::-;:14;2540:23;;;;;;6213:10;6255:37;;;;:19;:37;;;;;;6213:10;;-1:-1:-1;6236:56:0;;;6228:65;;;;;;6321:58;6334:39;6347:15;6364:8;;6334:12;:39::i;6321:58::-;6300:79;;6405:41;6418:15;6435:10;6405:12;:41::i;:::-;6384:62;;6468:43;6481:12;;6495:15;6468:12;:43::i;:::-;6453:12;:58;-1:-1:-1;;;;;6569:37:0;;;;;;:19;:37;;;;;;6556:68;;6608:15;6556:12;:68::i;:::-;-1:-1:-1;;;;;6516:37:0;;;;;;:19;:37;;;;;;;;:108;;;;6665:15;;6731:10;:28;;;;;;:47;;6665:33;;;-1:-1:-1;;;6702:22:0;;6665:60;6731:47;;;;;;6789:12;;6665:60;;-1:-1:-1;;6785:122:0;;;6831:70;6844:15;;6888:12;;-1:-1:-1;;;6862:10:0;:22;6861:39;;;;;;6831:70;6813:15;:88;6785:122;6918:55;;;;;;;;6953:1;;-1:-1:-1;;;;;6918:55:0;;;-1:-1:-1;;;;;;;;;;;6918:55:0;;;;;;;;6983:63;;;;;;;;;;;;7042:3;6983:63;;;;;;-1:-1:-1;;;;;6983:63:0;;;;;;;;;;;;;6118:933;;;;;:::o;5534:182::-;5591:10;5564:24;5624:37;;;:19;:37;;;;;;;5670:11;;5666:30;;;5683:13;5688:7;5683:4;:13::i;:::-;5701:10;:8;:10::i;4018:32::-;;;;:::o;3984:30::-;;;;:::o;12230:300::-;12277:7;12286;12295;12304;12313;12322;12331;12358:19;:17;:19::i;:::-;12383:13;:11;:13::i;:::-;12402:21;12412:10;12402:9;:21::i;:::-;12429:5;;:27;;;;;;12445:10;12429:27;;;;;;-1:-1:-1;;;;;12429:5:0;;;;:15;;:27;;;;;;;;;;;;;;;:5;;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;12429:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12429:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12429:27:0;12462:23;12474:10;12462:11;:23::i;:::-;12491:10;:8;:10::i;:::-;12507:11;:9;:11::i;:::-;12345:180;;;;-1:-1:-1;12345:180:0;;-1:-1:-1;12345:180:0;;-1:-1:-1;12345:180:0;-1:-1:-1;12345:180:0;-1:-1:-1;12345:180:0;;-1:-1:-1;12230:300:0;-1:-1:-1;12230:300:0:o;1488:171::-;1468:5;;-1:-1:-1;;;;;1468:5:0;1454:10;:19;1446:28;;;;;;-1:-1:-1;;;;;1563:22:0;;;;1555:31;;;;;;1617:5;;;1596:37;;-1:-1:-1;;;;;1596:37:0;;;;1617:5;;;1596:37;;;1638:5;:16;;-1:-1:-1;;1638:16:0;-1:-1:-1;;;;;1638:16:0;;;;;;;;;;1488:171::o;5101:428::-;5143:24;5185:18;5394:15;2631:1;2611:17;2623:4;2611:11;:17::i;:::-;:21;2603:30;;;;;;5170:10;5143:37;;5206:18;5218:5;5206:11;:18::i;:::-;-1:-1:-1;;;;;5229:28:0;;;;;;:10;:28;;;;;;;;:64;;-1:-1:-1;;;5270:22:0;;5229:64;;;5312:16;:34;;;;;;;5351:38;;;;5298:48;;;;-1:-1:-1;5412:49:0;;5240:16;5298:48;5412:14;:49::i;:::-;5394:67;;5486:16;-1:-1:-1;;;;;5471:53:0;;5504:10;5516:7;5471:53;;;;;;;;;;;;;;;;;;;;;;;;5101:428;;;:::o;250:159::-;307:9;327:6;;323:32;;;-1:-1:-1;348:1:0;341:8;;323:32;-1:-1:-1;363:5:0;;;367:1;363;:5;380;;;;;;;;:10;373:18;;;414:88;471:7;496:1;492;:5;;;;;;;;;414:88;-1:-1:-1;;;414:88:0:o;507:107::-;564:7;585:6;;;;578:14;;;;-1:-1:-1;604:5:0;;;507:107::o;4173:161::-;4241:5;;:54;;;;;;4260:10;4241:54;;;;4280:4;4241:54;;;;;;;;;;;;-1:-1:-1;;;;;4241:5:0;;;;:18;;:54;;;;;;;;;;;;;;;:5;;:54;;;5:2:-1;;;;30:1;27;20:12;5:2;4241:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4241:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4241:54:0;:62;;4299:4;4241:62;4233:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4173:161;:::o;10398:1827::-;10557:7;10671:27;10765:22;10863:18;10938:23;11017:12;11910:22;10516:13;10531:16;2084:15;;2077:3;:22;;2073:63;;;2107:15;:23;;-1:-1:-1;;2107:23:0;;;2073:63;2146:15;;;;2142:358;;;-1:-1:-1;;;;;2178:30:0;;;;;;:12;:30;;;;;;;;;;;:38;;;:131;;;;-1:-1:-1;;;;;;2221:45:0;;;;;;:27;:45;;;;;;1801:8;2221:61;;;2220:89;;2178:131;2169:142;;;;;;;;-1:-1:-1;;;;;2378:45:0;;;;;;:27;:45;;;;;;2365:74;;2425:13;2365:12;:74::i;:::-;-1:-1:-1;;;;;2317:45:0;;;;;;:27;:45;;;;;:122;10575:13;:11;:13::i;:::-;:18;10571:49;;;10601:11;:13;;;;;;10571:49;10636:10;10626:21;;;;:9;:21;;;;;:38;;;;;;10742:9;;10701:57;;10714:38;;10651:13;;10714:12;:38::i;10701:57::-;10671:87;;10790:66;10803:47;10816:19;10837:12;;10803;:47::i;10790:66::-;10765:91;;10884:49;10897:19;10918:14;10884:12;:49::i;:::-;10863:70;;10964:48;10977:13;10992:19;10964:12;:48::i;:::-;10938:74;;-1:-1:-1;;;11032:10:0;:22;11017:37;;11087:1;11069:15;:19;:81;;;;-1:-1:-1;11138:12:0;;11092:43;11105:15;11138:12;11092;:43::i;:::-;:58;11069:81;11061:90;;;;;;;;-1:-1:-1;;;;;11162:25:0;;;;;;:60;;;11206:16;-1:-1:-1;;;;;11191:31:0;:11;-1:-1:-1;;;;;11191:31:0;;;11162:60;:118;;;;-1:-1:-1;11262:18:0;;-1:-1:-1;;;;;11226:32:0;;;;;;:19;:32;;;;;;:54;;11162:118;11158:333;;;-1:-1:-1;;;;;11333:29:0;;;;;;:16;:29;;;;;;11320:59;;11364:14;11320:12;:59::i;:::-;-1:-1:-1;;;;;11288:29:0;;;;;;:16;:29;;;;;:91;11158:333;;;11410:40;11423:10;11435:14;11410:12;:40::i;:::-;11397:53;;-1:-1:-1;;;11463:10:0;:22;11456:29;;11158:333;11516:1;11501:12;;:16;11497:292;;;11540:43;11553:12;;11567:15;11540:12;:43::i;:::-;11525:12;:58;;;-1:-1:-1;;;11609:22:0;;:37;;;;;;;11589:15;:58;;11609:37;;;;11589:58;;;;;11720:12;;-1:-1:-1;;;11695:22:0;;:37;;;;;;;;11676:15;:57;11668:4;:66;11660:4;:75;11653:82;;11497:292;;;11753:12;:30;;;11497:292;-1:-1:-1;;;;;11848:37:0;;;;;;:19;:37;;;;;;11835:68;;11887:15;11835:12;:68::i;:::-;-1:-1:-1;;;;;11795:37:0;;;;;;:19;:37;;;;;;;;:108;;;;11944:15;;11990:10;:28;;;;;:47;;11944:33;;;:40;;;11990:47;;;;;12049:49;;;;;;;11944:40;;-1:-1:-1;12070:10:0;;-1:-1:-1;;;;;;;;;;;12049:49:0;;;;;;;;12108:83;;;;;;;;;;;;12187:3;12108:83;;;;;;-1:-1:-1;;;;;12108:83:0;;;;;;;;;;;;;;;;;12205:15;12198:22;;2142:358;;;2464:15;:23;;-1:-1:-1;;2464:23:0;;;10575:13;:11;:13::i;:::-;:18;10571:49;;;10601:11;:13;;;;;;10571:49;10636:10;10626:21;;;;:9;:21;;;;;:38;;;;;;10742:9;;10701:57;;10714:38;;10651:13;;10714:12;:38::i;10701:57::-;10671:87;;10790:66;10803:47;10816:19;10837:12;;10803;:47::i;10790:66::-;10765:91;;10884:49;10897:19;10918:14;10884:12;:49::i;:::-;10863:70;;10964:48;10977:13;10992:19;10964:12;:48::i;:::-;10938:74;;-1:-1:-1;;;11032:10:0;:22;11017:37;;11087:1;11069:15;:19;:81;;;;-1:-1:-1;11138:12:0;;11092:43;11105:15;11138:12;11092;:43::i;:::-;:58;11069:81;11061:90;;;;;;;;-1:-1:-1;;;;;11162:25:0;;;;;;:60;;;11206:16;-1:-1:-1;;;;;11191:31:0;:11;-1:-1:-1;;;;;11191:31:0;;;11162:60;:118;;;;-1:-1:-1;11262:18:0;;-1:-1:-1;;;;;11226:32:0;;;;;;:19;:32;;;;;;:54;;11162:118;11158:333;;;-1:-1:-1;;;;;11333:29:0;;;;;;:16;:29;;;;;;11320:59;;11364:14;11320:12;:59::i;:::-;-1:-1:-1;;;;;11288:29:0;;;;;;:16;:29;;;;;:91;11158:333;;;11410:40;11423:10;11435:14;11410:12;:40::i;:::-;11397:53;;-1:-1:-1;;;11463:10:0;:22;11456:29;;11158:333;11516:1;11501:12;;:16;11497:292;;;11540:43;11553:12;;11567:15;11540:12;:43::i;:::-;11525:12;:58;;;-1:-1:-1;;;11609:22:0;;:37;;;;;;;11589:15;:58;;11609:37;;;;11589:58;;;;;11720:12;;-1:-1:-1;;;11695:22:0;;:37;;;;;;;;11676:15;:57;11668:4;:66;11660:4;:75;11653:82;;11497:292;;;11753:12;:30;;;11497:292;-1:-1:-1;;;;;11848:37:0;;;;;;:19;:37;;;;;;11835:68;;11887:15;11835:12;:68::i;:::-;-1:-1:-1;;;;;11795:37:0;;;;;;:19;:37;;;;;;;;:108;;;;11944:15;;11990:10;:28;;;;;:47;;11944:33;;;:40;;;11990:47;;;;;12049:49;;;;;;;11944:40;;-1:-1:-1;12070:10:0;;-1:-1:-1;;;;;;;;;;;12049:49:0;;;;;;;;12108:83;;;;;;;;;;;;12187:3;12108:83;;;;;;-1:-1:-1;;;;;12108:83:0;;;;;;;;;;;;;;;;;12205:15;12198:22;;2493:1;10398:1827;;;;;;;;;;;;;:::o;619:119::-;696:5;;;713:6;;;;706:14;;;1666:10867;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1666:10867:0;;;;-1:-1:-1;1666:10867:0;;;;;;;;;;;;;;
Swarm Source
bzzr://186d56bee8e3c11008ee88f0a7a0122ff2a7567bd8e25930ed70b8925b93ac77
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.