ERC-20
Overview
Max Total Supply
15,676.159198694835737464 PZMT
Holders
48
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
12.88667 PZMTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
PZMToken
Compiler Version
v0.4.25+commit.59dbf8f1
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-02-26 */ pragma solidity >=0.4.25 < 6.0; /* * * PZM token - New By and Sell concept * IT IS NOT PRIZM Coin, IT IS PZM Token! * * [✓] 4% Withdraw fee * [✓] 10% Deposit fee * [✓] 1% Token transfer * [✓] 3.3% Referal link * */ library Address { function toAddress(bytes source) internal pure returns(address addr) { assembly { addr := mload(add(source,0x14)) } return addr; } function isNotContract(address addr) internal view returns(bool) { uint length; assembly { length := extcodesize(addr) } return length == 0; } } library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0); uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } } contract PZMToken { modifier onlyBagholders { require(myTokens() > 0); _; } modifier onlyStronghands { require(myDividends(true) > 0); _; } event onTokenPurchase( address indexed customerAddress, uint256 incomingEthereum, uint256 tokensMinted, address indexed referredBy, uint timestamp, uint256 price ); event onTokenSell( address indexed customerAddress, uint256 tokensBurned, uint256 ethereumEarned, uint timestamp, uint256 price ); event onReinvestment( address indexed customerAddress, uint256 ethereumReinvested, uint256 tokensMinted ); event onWithdraw( address indexed customerAddress, uint256 ethereumWithdrawn ); //Event which is triggered to log all transfers to this contract's event log event Transfer( address indexed _from, address indexed _to, uint256 _value ); string public name = "PZM Token"; string public symbol = "PZMT"; uint8 constant public decimals = 18; uint8 constant internal entryFee_ = 10; uint8 constant internal transferFee_ = 1; uint8 constant internal exitFee_ = 4; uint8 constant internal refferalFee_ = 33; uint256 constant internal tokenPriceInitial_ = 0.0000001 ether; uint256 constant internal tokenPriceIncremental_ = 0.00000001 ether; uint256 constant internal magnitude = 2 ** 64; uint256 public stakingRequirement = 50e18; mapping(address => uint256) tokenBalanceLedger_; mapping(address => uint256) referralBalance_; mapping(address => int256) payoutsTo_; uint256 tokenSupply_; uint256 profitPerShare_; function buy(address _referredBy) public payable returns (uint256) { purchaseTokens(msg.value, _referredBy); } function() payable public { purchaseTokens(msg.value, 0x0); } function reinvest() onlyStronghands public { uint256 _dividends = myDividends(false); address _customerAddress = msg.sender; payoutsTo_[_customerAddress] += (int256) (_dividends * magnitude); _dividends += referralBalance_[_customerAddress]; referralBalance_[_customerAddress] = 0; uint256 _tokens = purchaseTokens(_dividends, 0x0); emit onReinvestment(_customerAddress, _dividends, _tokens); } function exit() public { address _customerAddress = msg.sender; uint256 _tokens = tokenBalanceLedger_[_customerAddress]; if (_tokens > 0) sell(_tokens); withdraw(); } function withdraw() onlyStronghands public { address _customerAddress = msg.sender; uint256 _dividends = myDividends(false); payoutsTo_[_customerAddress] += (int256) (_dividends * magnitude); _dividends += referralBalance_[_customerAddress]; referralBalance_[_customerAddress] = 0; _customerAddress.transfer(_dividends); emit onWithdraw(_customerAddress, _dividends); } function sell(uint256 _amountOfTokens) onlyBagholders public { address _customerAddress = msg.sender; require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]); uint256 _tokens = _amountOfTokens; uint256 _ethereum = tokensToEthereum_(_tokens); uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, exitFee_), 100); uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends); tokenSupply_ = SafeMath.sub(tokenSupply_, _tokens); tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _tokens); int256 _updatedPayouts = (int256) (profitPerShare_ * _tokens + (_taxedEthereum * magnitude)); payoutsTo_[_customerAddress] -= _updatedPayouts; if (tokenSupply_ > 0) { profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_); } emit onTokenSell(_customerAddress, _tokens, _taxedEthereum, now, buyPrice()); } function transfer(address _toAddress, uint256 _amountOfTokens) onlyBagholders public 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 = tokensToEthereum_(_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 totalEthereumBalance() public view returns (uint256) { return address(this).balance; } 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) { // our calculation relies on the token supply, so we need supply. Doh. if (tokenSupply_ == 0) { return tokenPriceInitial_ - tokenPriceIncremental_; } else { uint256 _ethereum = tokensToEthereum_(1e18); uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, exitFee_), 100); uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends); return _taxedEthereum; } } function buyPrice() public view returns (uint256) { if (tokenSupply_ == 0) { return tokenPriceInitial_ + tokenPriceIncremental_; } else { uint256 _ethereum = tokensToEthereum_(1e18); uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, entryFee_), 100); uint256 _taxedEthereum = SafeMath.add(_ethereum, _dividends); return _taxedEthereum; } } function calculateTokensReceived(uint256 _ethereumToSpend) public view returns (uint256) { uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereumToSpend, entryFee_), 100); uint256 _taxedEthereum = SafeMath.sub(_ethereumToSpend, _dividends); uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum); return _amountOfTokens; } function calculateEthereumReceived(uint256 _tokensToSell) public view returns (uint256) { require(_tokensToSell <= tokenSupply_); uint256 _ethereum = tokensToEthereum_(_tokensToSell); uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, exitFee_), 100); uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends); return _taxedEthereum; } function purchaseTokens(uint256 _incomingEthereum, address _referredBy) internal returns (uint256) { address _customerAddress = msg.sender; uint256 _undividedDividends = SafeMath.div(SafeMath.mul(_incomingEthereum, entryFee_), 100); uint256 _referralBonus = SafeMath.div(SafeMath.mul(_undividedDividends, refferalFee_), 100); uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus); uint256 _taxedEthereum = SafeMath.sub(_incomingEthereum, _undividedDividends); uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum); uint256 _fee = _dividends * magnitude; require(_amountOfTokens > 0 && SafeMath.add(_amountOfTokens, tokenSupply_) > tokenSupply_); if ( _referredBy != 0x0000000000000000000000000000000000000000 && _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 onTokenPurchase(_customerAddress, _incomingEthereum, _amountOfTokens, _referredBy, now, buyPrice()); return _amountOfTokens; } function ethereumToTokens_(uint256 _ethereum) internal view returns (uint256) { uint256 _tokenPriceInitial = tokenPriceInitial_ * 1e18; uint256 _tokensReceived = ( ( SafeMath.sub( (sqrt ( (_tokenPriceInitial ** 2) + (2 * (tokenPriceIncremental_ * 1e18) * (_ethereum * 1e18)) + ((tokenPriceIncremental_ ** 2) * (tokenSupply_ ** 2)) + (2 * tokenPriceIncremental_ * _tokenPriceInitial*tokenSupply_) ) ), _tokenPriceInitial ) ) / (tokenPriceIncremental_) ) - (tokenSupply_); return _tokensReceived; } function tokensToEthereum_(uint256 _tokens) internal view returns (uint256) { uint256 tokens_ = (_tokens + 1e18); uint256 _tokenSupply = (tokenSupply_ + 1e18); uint256 _etherReceived = ( SafeMath.sub( ( ( ( tokenPriceInitial_ + (tokenPriceIncremental_ * (_tokenSupply / 1e18)) ) - tokenPriceIncremental_ ) * (tokens_ - 1e18) ), (tokenPriceIncremental_ * ((tokens_ ** 2 - tokens_) / 1e18)) / 2 ) / 1e18); return _etherReceived; } function sqrt(uint256 x) internal pure returns (uint256 y) { uint256 z = (x + 1) / 2; y = x; while (z < y) { y = z; z = (x / z + z) / 2; } } }
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":"_ethereumToSpend","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":"_tokensToSell","type":"uint256"}],"name":"calculateEthereumReceived","outputs":[{"name":"","type":"uint256"}],"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":"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":"totalEthereumBalance","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":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"_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":false,"inputs":[{"name":"_referredBy","type":"address"}],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"incomingEthereum","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"},{"indexed":true,"name":"referredBy","type":"address"},{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"tokensBurned","type":"uint256"},{"indexed":false,"name":"ethereumEarned","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"ethereumReinvested","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"}],"name":"onReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"ethereumWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"}]
Contract Creation Code
60c0604052600960808190527f505a4d20546f6b656e000000000000000000000000000000000000000000000060a0908152620000409160009190620000a9565b506040805180820190915260048082527f505a4d540000000000000000000000000000000000000000000000000000000060209092019182526200008791600191620000a9565b506802b5e3af16b1880000600255348015620000a257600080fd5b506200014e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b6200014b91905b808211156200012a576000815560010162000135565b90565b610f81806200015e6000396000f3006080604052600436106101105763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461011e57806306fdde031461015157806310d0ffdd146101db57806318160ddd146101f35780632260937314610208578063313ce567146102205780633ccfd60b1461024b5780634b7503341461026257806356d399e814610277578063688abbf71461028c5780636b2f4632146102a657806370a08231146102bb5780638620410b146102dc578063949e8acd146102f157806395d89b4114610306578063a9059cbb1461031b578063e4849b3214610353578063e9fad8ee1461036b578063f088d54714610380578063fdb5a03e14610394575b61011b3460006103a9565b50005b34801561012a57600080fd5b5061013f600160a060020a036004351661060c565b60408051918252519081900360200190f35b34801561015d57600080fd5b50610166610647565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a0578181015183820152602001610188565b50505050905090810190601f1680156101cd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e757600080fd5b5061013f6004356106d5565b3480156101ff57600080fd5b5061013f610708565b34801561021457600080fd5b5061013f60043561070e565b34801561022c57600080fd5b5061023561074a565b6040805160ff9092168252519081900360200190f35b34801561025757600080fd5b5061026061074f565b005b34801561026e57600080fd5b5061013f610822565b34801561028357600080fd5b5061013f610879565b34801561029857600080fd5b5061013f600435151561087f565b3480156102b257600080fd5b5061013f6108c2565b3480156102c757600080fd5b5061013f600160a060020a03600435166108c7565b3480156102e857600080fd5b5061013f6108e2565b3480156102fd57600080fd5b5061013f61092d565b34801561031257600080fd5b5061016661093f565b34801561032757600080fd5b5061033f600160a060020a0360043516602435610999565b604080519115158252519081900360200190f35b34801561035f57600080fd5b50610260600435610b3c565b34801561037757600080fd5b50610260610ca8565b61013f600160a060020a0360043516610cd5565b3480156103a057600080fd5b50610260610ce1565b600033818080808080806103c86103c18c600a610d97565b6064610dd0565b96506103d86103c1886021610d97565b95506103e48787610df3565b94506103f08b88610df3565b93506103fb84610e0a565b9250680100000000000000008502915060008311801561042557506006546104238482610ea2565b115b151561043057600080fd5b600160a060020a038a161580159061045a575087600160a060020a03168a600160a060020a031614155b80156104805750600254600160a060020a038b1660009081526003602052604090205410155b156104c657600160a060020a038a166000908152600460205260409020546104a89087610ea2565b600160a060020a038b166000908152600460205260409020556104e1565b6104d08587610ea2565b945068010000000000000000850291505b60006006541115610545576104f860065484610ea2565b600681905568010000000000000000860281151561051257fe5b6007805492909104909101905560065468010000000000000000860281151561053757fe5b04830282038203915061054b565b60068390555b600160a060020a03881660009081526003602052604090205461056e9084610ea2565b600160a060020a03808a166000818152600360209081526040808320959095556007546005909152939020805493870286900393840190559192508b16907f8032875b28d82ddbd303a9e4e5529d047a14ecb6290f80012a81b7e6227ff1ab8d86426105d86108e2565b604080519485526020850193909352838301919091526060830152519081900360800190a350909998505050505050505050565b600160a060020a0316600090815260056020908152604080832054600390925290912054600754680100000000000000009102919091030490565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cd5780601f106106a2576101008083540402835291602001916106cd565b820191906000526020600020905b8154815290600101906020018083116106b057829003601f168201915b505050505081565b60008080806106e86103c186600a610d97565b92506106f48584610df3565b91506106ff82610e0a565b95945050505050565b60065490565b600080600080600654851115151561072557600080fd5b61072e85610eb4565b925061073e6103c1846004610d97565b91506106ff8383610df3565b601281565b600080600061075e600161087f565b1161076857600080fd5b339150610775600061087f565b600160a060020a038316600081815260056020908152604080832080546801000000000000000087020190556004909152808220805490839055905193019350909183156108fc0291849190818181858888f193505050501580156107de573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60008060008060065460001415610840576414f46b04009350610873565b610851670de0b6b3a7640000610eb4565b92506108616103c1846004610d97565b915061086d8383610df3565b90508093505b50505090565b60025481565b60003382610895576108908161060c565b6108b9565b600160a060020a0381166000908152600460205260409020546108b78261060c565b015b91505b50919050565b303190565b600160a060020a031660009081526003602052604090205490565b600080600080600654600014156109005764199c82cc009350610873565b610911670de0b6b3a7640000610eb4565b92506109216103c184600a610d97565b915061086d8383610ea2565b600033610939816108c7565b91505090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cd5780601f106106a2576101008083540402835291602001916106cd565b6000806000806000806109aa61092d565b116109b457600080fd5b336000818152600360205260409020549094508611156109d357600080fd5b60006109df600161087f565b11156109ed576109ed61074f565b6109fb6103c1876001610d97565b9250610a078684610df3565b9150610a1283610eb4565b9050610a2060065484610df3565b600655600160a060020a038416600090815260036020526040902054610a469087610df3565b600160a060020a038086166000908152600360205260408082209390935590891681522054610a759083610ea2565b600160a060020a0388811660008181526003602090815260408083209590955560078054948a16835260059091528482208054948c02909403909355825491815292909220805492850290920190915554600654610ae99190680100000000000000008402811515610ae357fe5b04610ea2565b600755604080518381529051600160a060020a03808a1692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35060019695505050505050565b6000806000806000806000610b4f61092d565b11610b5957600080fd5b33600081815260036020526040902054909650871115610b7857600080fd5b869450610b8485610eb4565b9350610b946103c1856004610d97565b9250610ba08484610df3565b9150610bae60065486610df3565b600655600160a060020a038616600090815260036020526040902054610bd49086610df3565b600160a060020a03871660009081526003602090815260408083209390935560075460059091529181208054928802680100000000000000008602019283900390556006549192501015610c4457610c40600754600654680100000000000000008602811515610ae357fe5b6007555b85600160a060020a03167f8d3a0130073dbd54ab6ac632c05946df540553d3b514c9f8165b4ab7f2b1805e868442610c7a6108e2565b604080519485526020850193909352838301919091526060830152519081900360800190a250505050505050565b3360008181526003602052604081205490811115610cc957610cc981610b3c565b610cd161074f565b5050565b60006108bc34836103a9565b600080600080610cf1600161087f565b11610cfb57600080fd5b610d05600061087f565b33600081815260056020908152604080832080546801000000000000000087020190556004909152812080549082905590920194509250610d479084906103a9565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080831515610daa5760009150610dc9565b50828202828482811515610dba57fe5b0414610dc557600080fd5b8091505b5092915050565b600080808311610ddf57600080fd5b8284811515610dea57fe5b04949350505050565b60008083831115610e0357600080fd5b5050900390565b6006546000906c01431e0fae6d7217caa00000009082906402540be400610e8f610e89730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001610f20565b85610df3565b811515610e9857fe5b0403949350505050565b600082820183811015610dc557600080fd5b600654600090670de0b6b3a7640000838101918101908390610f0d6414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be40002811515610f0757fe5b04610df3565b811515610f1657fe5b0495945050505050565b80600260018201045b818110156108bc578091506002818285811515610f4257fe5b0401811515610f4d57fe5b049050610f295600a165627a7a72305820269fd65e1713e3897e03318904f3b49915b379392839737941cd8e92cbe8c6e10029
Deployed Bytecode
0x6080604052600436106101105763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461011e57806306fdde031461015157806310d0ffdd146101db57806318160ddd146101f35780632260937314610208578063313ce567146102205780633ccfd60b1461024b5780634b7503341461026257806356d399e814610277578063688abbf71461028c5780636b2f4632146102a657806370a08231146102bb5780638620410b146102dc578063949e8acd146102f157806395d89b4114610306578063a9059cbb1461031b578063e4849b3214610353578063e9fad8ee1461036b578063f088d54714610380578063fdb5a03e14610394575b61011b3460006103a9565b50005b34801561012a57600080fd5b5061013f600160a060020a036004351661060c565b60408051918252519081900360200190f35b34801561015d57600080fd5b50610166610647565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a0578181015183820152602001610188565b50505050905090810190601f1680156101cd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e757600080fd5b5061013f6004356106d5565b3480156101ff57600080fd5b5061013f610708565b34801561021457600080fd5b5061013f60043561070e565b34801561022c57600080fd5b5061023561074a565b6040805160ff9092168252519081900360200190f35b34801561025757600080fd5b5061026061074f565b005b34801561026e57600080fd5b5061013f610822565b34801561028357600080fd5b5061013f610879565b34801561029857600080fd5b5061013f600435151561087f565b3480156102b257600080fd5b5061013f6108c2565b3480156102c757600080fd5b5061013f600160a060020a03600435166108c7565b3480156102e857600080fd5b5061013f6108e2565b3480156102fd57600080fd5b5061013f61092d565b34801561031257600080fd5b5061016661093f565b34801561032757600080fd5b5061033f600160a060020a0360043516602435610999565b604080519115158252519081900360200190f35b34801561035f57600080fd5b50610260600435610b3c565b34801561037757600080fd5b50610260610ca8565b61013f600160a060020a0360043516610cd5565b3480156103a057600080fd5b50610260610ce1565b600033818080808080806103c86103c18c600a610d97565b6064610dd0565b96506103d86103c1886021610d97565b95506103e48787610df3565b94506103f08b88610df3565b93506103fb84610e0a565b9250680100000000000000008502915060008311801561042557506006546104238482610ea2565b115b151561043057600080fd5b600160a060020a038a161580159061045a575087600160a060020a03168a600160a060020a031614155b80156104805750600254600160a060020a038b1660009081526003602052604090205410155b156104c657600160a060020a038a166000908152600460205260409020546104a89087610ea2565b600160a060020a038b166000908152600460205260409020556104e1565b6104d08587610ea2565b945068010000000000000000850291505b60006006541115610545576104f860065484610ea2565b600681905568010000000000000000860281151561051257fe5b6007805492909104909101905560065468010000000000000000860281151561053757fe5b04830282038203915061054b565b60068390555b600160a060020a03881660009081526003602052604090205461056e9084610ea2565b600160a060020a03808a166000818152600360209081526040808320959095556007546005909152939020805493870286900393840190559192508b16907f8032875b28d82ddbd303a9e4e5529d047a14ecb6290f80012a81b7e6227ff1ab8d86426105d86108e2565b604080519485526020850193909352838301919091526060830152519081900360800190a350909998505050505050505050565b600160a060020a0316600090815260056020908152604080832054600390925290912054600754680100000000000000009102919091030490565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cd5780601f106106a2576101008083540402835291602001916106cd565b820191906000526020600020905b8154815290600101906020018083116106b057829003601f168201915b505050505081565b60008080806106e86103c186600a610d97565b92506106f48584610df3565b91506106ff82610e0a565b95945050505050565b60065490565b600080600080600654851115151561072557600080fd5b61072e85610eb4565b925061073e6103c1846004610d97565b91506106ff8383610df3565b601281565b600080600061075e600161087f565b1161076857600080fd5b339150610775600061087f565b600160a060020a038316600081815260056020908152604080832080546801000000000000000087020190556004909152808220805490839055905193019350909183156108fc0291849190818181858888f193505050501580156107de573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60008060008060065460001415610840576414f46b04009350610873565b610851670de0b6b3a7640000610eb4565b92506108616103c1846004610d97565b915061086d8383610df3565b90508093505b50505090565b60025481565b60003382610895576108908161060c565b6108b9565b600160a060020a0381166000908152600460205260409020546108b78261060c565b015b91505b50919050565b303190565b600160a060020a031660009081526003602052604090205490565b600080600080600654600014156109005764199c82cc009350610873565b610911670de0b6b3a7640000610eb4565b92506109216103c184600a610d97565b915061086d8383610ea2565b600033610939816108c7565b91505090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cd5780601f106106a2576101008083540402835291602001916106cd565b6000806000806000806109aa61092d565b116109b457600080fd5b336000818152600360205260409020549094508611156109d357600080fd5b60006109df600161087f565b11156109ed576109ed61074f565b6109fb6103c1876001610d97565b9250610a078684610df3565b9150610a1283610eb4565b9050610a2060065484610df3565b600655600160a060020a038416600090815260036020526040902054610a469087610df3565b600160a060020a038086166000908152600360205260408082209390935590891681522054610a759083610ea2565b600160a060020a0388811660008181526003602090815260408083209590955560078054948a16835260059091528482208054948c02909403909355825491815292909220805492850290920190915554600654610ae99190680100000000000000008402811515610ae357fe5b04610ea2565b600755604080518381529051600160a060020a03808a1692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35060019695505050505050565b6000806000806000806000610b4f61092d565b11610b5957600080fd5b33600081815260036020526040902054909650871115610b7857600080fd5b869450610b8485610eb4565b9350610b946103c1856004610d97565b9250610ba08484610df3565b9150610bae60065486610df3565b600655600160a060020a038616600090815260036020526040902054610bd49086610df3565b600160a060020a03871660009081526003602090815260408083209390935560075460059091529181208054928802680100000000000000008602019283900390556006549192501015610c4457610c40600754600654680100000000000000008602811515610ae357fe5b6007555b85600160a060020a03167f8d3a0130073dbd54ab6ac632c05946df540553d3b514c9f8165b4ab7f2b1805e868442610c7a6108e2565b604080519485526020850193909352838301919091526060830152519081900360800190a250505050505050565b3360008181526003602052604081205490811115610cc957610cc981610b3c565b610cd161074f565b5050565b60006108bc34836103a9565b600080600080610cf1600161087f565b11610cfb57600080fd5b610d05600061087f565b33600081815260056020908152604080832080546801000000000000000087020190556004909152812080549082905590920194509250610d479084906103a9565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080831515610daa5760009150610dc9565b50828202828482811515610dba57fe5b0414610dc557600080fd5b8091505b5092915050565b600080808311610ddf57600080fd5b8284811515610dea57fe5b04949350505050565b60008083831115610e0357600080fd5b5050900390565b6006546000906c01431e0fae6d7217caa00000009082906402540be400610e8f610e89730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001610f20565b85610df3565b811515610e9857fe5b0403949350505050565b600082820183811015610dc557600080fd5b600654600090670de0b6b3a7640000838101918101908390610f0d6414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be40002811515610f0757fe5b04610df3565b811515610f1657fe5b0495945050505050565b80600260018201045b818110156108bc578091506002818285811515610f4257fe5b0401811515610f4d57fe5b049050610f295600a165627a7a72305820269fd65e1713e3897e03318904f3b49915b379392839737941cd8e92cbe8c6e10029
Deployed Bytecode Sourcemap
1428:12100:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3414:30;3429:9;3440:3;3414:14;:30::i;:::-;;1428:12100;7615:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7615:224:0;-1:-1:-1;;;;;7615:224:0;;;;;;;;;;;;;;;;;;;;;2494:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2494:32: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;2494:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8835:372;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8835:372:0;;;;;6927:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6927:91:0;;;;9215:395;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9215:395:0;;;;;2569:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2569:35:0;;;;;;;;;;;;;;;;;;;;;;;4146:437;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4146:437:0;;;;;;7847:526;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7847:526:0;;;;2989:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2989:41:0;;;;7185:276;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7185:276:0;;;;;;;6810:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6810:109:0;;;;7469:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7469:138:0;-1:-1:-1;;;;;7469:138:0;;;;;8381:446;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8381:446:0;;;;7026:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7026:151:0;;;;2533:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2533:29:0;;;;5621:1179;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5621:1179:0;-1:-1:-1;;;;;5621:1179:0;;;;;;;;;;;;;;;;;;;;;;;;;4591:1022;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4591:1022:0;;;;;3931:207;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3931:207:0;;;;3245:124;;-1:-1:-1;;;;;3245:124:0;;;;;3460:463;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3460:463:0;;;;9620:1983;9710:7;9757:10;9710:7;;;;;;;9808:61;9821:42;9834:17;2647:2;9821:12;:42::i;:::-;9865:3;9808:12;:61::i;:::-;9778:91;-1:-1:-1;9905:66:0;9918:47;9778:91;2785:2;9918:12;:47::i;9905:66::-;9880:91;;10003:49;10016:19;10037:14;10003:12;:49::i;:::-;9982:70;;10088:52;10101:17;10120:19;10088:12;:52::i;:::-;10063:77;;10177:33;10195:14;10177:17;:33::i;:::-;10151:59;;2975:7;10236:10;:22;10221:37;;10297:1;10279:15;:19;:81;;;;-1:-1:-1;10348:12:0;;10302:43;10315:15;10348:12;10302;:43::i;:::-;:58;10279:81;10271:90;;;;;;;;-1:-1:-1;;;;;10392:57:0;;;;;;:105;;;10481:16;-1:-1:-1;;;;;10466:31:0;:11;-1:-1:-1;;;;;10466:31:0;;;10392:105;:176;;;;-1:-1:-1;10550:18:0;;-1:-1:-1;;;;;10514:32:0;;;;;;:19;:32;;;;;;:54;;10392:176;10374:454;;;-1:-1:-1;;;;;10640:29:0;;;;;;:16;:29;;;;;;10627:59;;10671:14;10627:12;:59::i;:::-;-1:-1:-1;;;;;10595:29:0;;;;;;:16;:29;;;;;:91;10374:454;;;10732:40;10745:10;10757:14;10732:12;:40::i;:::-;10719:53;;2975:7;10794:10;:22;10787:29;;10374:454;10859:1;10844:12;;:16;10840:340;;;10892:43;10905:12;;10919:15;10892:12;:43::i;:::-;10877:12;:58;;;2975:7;10970:22;;:37;;;;;;;10950:15;:58;;10970:37;;;;10950:58;;;;;11090:12;;2975:7;11065:22;;:37;;;;;;;;11046:15;:57;11038:4;:66;11030:4;:75;11023:82;;10840:340;;;11138:12;:30;;;10840:340;-1:-1:-1;;;;;11245:37:0;;;;;;:19;:37;;;;;;11232:68;;11284:15;11232:12;:68::i;:::-;-1:-1:-1;;;;;11192:37:0;;;;;;;:19;:37;;;;;;;;:108;;;;11346:15;;11398:10;:28;;;;;;:47;;11346:33;;;:40;;;11398:47;;;;;11346:40;;-1:-1:-1;11461:99:0;;;;11495:17;11364:15;11544:3;11549:10;:8;:10::i;:::-;11461:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11580:15:0;;9620:1983;-1:-1:-1;;;;;;;;;9620:1983:0:o;7615:224::-;-1:-1:-1;;;;;7790:28:0;7683:7;7790:28;;;:10;:28;;;;;;;;;7749:19;:37;;;;;;;7731:15;;2975:7;7731:55;;7721:97;;;;7710:121;;7615:224::o;2494:32::-;;;;;;;;;;;;;;;-1:-1:-1;;2494:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8835:372::-;8915:7;;;;8956:60;8969:41;8982:16;2647:2;8969:12;:41::i;8956:60::-;8935:81;;9052:42;9065:16;9083:10;9052:12;:42::i;:::-;9027:67;;9131:33;9149:14;9131:17;:33::i;:::-;9105:59;8835:372;-1:-1:-1;;;;;8835:372:0:o;6927:91::-;6998:12;;6927:91;:::o;9215:395::-;9294:7;9363:17;9426:18;9510:22;9339:12;;9322:13;:29;;9314:38;;;;;;;;9383:32;9401:13;9383:17;:32::i;:::-;9363:52;-1:-1:-1;9447:52:0;9460:33;9363:52;2738:1;9460:12;:33::i;9447:52::-;9426:73;;9535:35;9548:9;9559:10;9535:12;:35::i;2569:::-;2602:2;2569:35;:::o;4146:437::-;4200:24;4248:18;1613:1;1593:17;1605:4;1593:11;:17::i;:::-;:21;1585:30;;;;;;4227:10;4200:37;;4269:18;4281:5;4269:11;:18::i;:::-;-1:-1:-1;;;;;4298:28:0;;;;;;:10;:28;;;;;;;;:65;;2975:7;4340:22;;4298:65;;;4388:16;:34;;;;;;;;4433:38;;;;4482:37;;4374:48;;;-1:-1:-1;4298:28:0;;4482:37;;;;;4374:48;;4482:37;;4298:28;4482:37;4374:48;4298:28;4482:37;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;4535:40:0;;;;;;;;-1:-1:-1;;;;;4535:40:0;;;;;;;;;;;;;4146:437;;:::o;7847:526::-;7889:7;8110:17;8168:18;8256:22;7993:12;;8009:1;7993:17;7989:377;;;8034:43;;-1:-1:-1;8027:50:0;;7989:377;8130:23;8148:4;8130:17;:23::i;:::-;8110:43;-1:-1:-1;8189:52:0;8202:33;8110:43;2738:1;8202:12;:33::i;8189:52::-;8168:73;;8281:35;8294:9;8305:10;8281:12;:35::i;:::-;8256:60;;8340:14;8333:21;;7989:377;7847:526;;;;:::o;2989:41::-;;;;:::o;7185:276::-;7255:7;7302:10;7330:21;:122;;7423:29;7435:16;7423:11;:29::i;:::-;7330:122;;;-1:-1:-1;;;;;7386:34:0;;;;;;:16;:34;;;;;;7354:29;7403:16;7354:11;:29::i;:::-;:66;7330:122;7323:129;;7185:276;;;;;:::o;6810:109::-;6898:4;6890:21;6810:109;:::o;7469:138::-;-1:-1:-1;;;;;7562:37:0;7535:7;7562:37;;;:19;:37;;;;;;;7469:138::o;8381:446::-;8422:7;8563:17;8621:18;8710:22;8446:12;;8462:1;8446:17;8442:378;;;8487:43;;-1:-1:-1;8480:50:0;;8442:378;8583:23;8601:4;8583:17;:23::i;:::-;8563:43;-1:-1:-1;8642:53:0;8655:34;8563:43;2647:2;8655:12;:34::i;8642:53::-;8621:74;;8735:35;8748:9;8759:10;8735:12;:35::i;7026:151::-;7067:7;7114:10;7142:27;7114:10;7142:9;:27::i;:::-;7135:34;;7026:151;;:::o;2533:29::-;;;;;;;;;;;;;;;-1:-1:-1;;2533:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5621:1179;5715:4;5732:24;5934:17;6027:20;6101:18;1519:1;1506:10;:8;:10::i;:::-;:14;1498:23;;;;;;5759:10;5807:37;;;;:19;:37;;;;;;5759:10;;-1:-1:-1;5788:56:0;;;5780:65;;;;;;5882:1;5862:17;5874:4;5862:11;:17::i;:::-;:21;5858:64;;;5900:10;:8;:10::i;:::-;5954:62;5967:43;5980:15;2695:1;5967:12;:43::i;5954:62::-;5934:82;;6050:40;6063:15;6080:9;6050:12;:40::i;:::-;6027:63;;6122:28;6140:9;6122:17;:28::i;:::-;6101:49;;6178:37;6191:12;;6205:9;6178:12;:37::i;:::-;6163:12;:52;-1:-1:-1;;;;;6279:37:0;;;;;;:19;:37;;;;;;6266:68;;6318:15;6266:12;:68::i;:::-;-1:-1:-1;;;;;6226:37:0;;;;;;;:19;:37;;;;;;:108;;;;6392:31;;;;;;;6379:59;;6425:12;6379;:59::i;:::-;-1:-1:-1;;;;;6345:31:0;;;;;;;:19;:31;;;;;;;;:93;;;;6491:15;;;6449:28;;;;;:10;:28;;;;;;:76;;6491:33;;;6449:76;;;;;;6572:15;;6536:22;;;;;;;:67;;6572:30;;;6536:67;;;;;;6645:15;6689:12;;6632:70;;6645:15;2975:7;6663:22;;6662:39;;;;;;;;6632:12;:70::i;:::-;6614:15;:88;6718:52;;;;;;;;-1:-1:-1;;;;;6718:52:0;;;;;;;;;;;;;;;;;-1:-1:-1;6788:4:0;;5621:1179;-1:-1:-1;;;;;;5621:1179:0:o;4591:1022::-;4663:24;4787:15;4831:17;4888:18;4972:22;5219;1519:1;1506:10;:8;:10::i;:::-;:14;1498:23;;;;;;4690:10;4738:37;;;;:19;:37;;;;;;4690:10;;-1:-1:-1;4719:56:0;;;4711:65;;;;;;4805:15;4787:33;;4851:26;4869:7;4851:17;:26::i;:::-;4831:46;-1:-1:-1;4909:52:0;4922:33;4831:46;2738:1;4922:12;:33::i;4909:52::-;4888:73;;4997:35;5010:9;5021:10;4997:12;:35::i;:::-;4972:60;;5060:35;5073:12;;5087:7;5060:12;:35::i;:::-;5045:12;:50;-1:-1:-1;;;;;5159:37:0;;;;;;:19;:37;;;;;;5146:60;;5198:7;5146:12;:60::i;:::-;-1:-1:-1;;;;;5106:37:0;;;;;;:19;:37;;;;;;;;:100;;;;5254:15;;5322:10;:28;;;;;;:47;;5254:25;;;2975:7;5283:26;;5254:56;5322:47;;;;;;5386:12;;5254:56;;-1:-1:-1;;5382:137:0;;;5437:70;5450:15;;5494:12;;2975:7;5468:10;:22;5467:39;;;;;;5437:70;5419:15;:88;5382:137;5546:16;-1:-1:-1;;;;;5534:71:0;;5564:7;5573:14;5589:3;5594:10;:8;:10::i;:::-;5534:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4591:1022;;;;;;;:::o;3931:207::-;3992:10;3965:24;4031:37;;;:19;:37;;;;;;;4083:11;;4079:30;;;4096:13;4101:7;4096:4;:13::i;:::-;4120:10;:8;:10::i;:::-;3931:207;;:::o;3245:124::-;3303:7;3323:38;3338:9;3349:11;3323:14;:38::i;3460:463::-;3514:18;3564:24;3797:15;1613:1;1593:17;1605:4;1593:11;:17::i;:::-;:21;1585:30;;;;;;3535:18;3547:5;3535:11;:18::i;:::-;3591:10;3612:28;;;;:10;:28;;;;;;;;:66;;2975:7;3655:22;;3612:66;;;3703:16;:34;;;;;;;3748:38;;;;3689:48;;;;-1:-1:-1;3591:10:0;-1:-1:-1;3815:31:0;;3689:48;;3815:14;:31::i;:::-;3797:49;;3877:16;-1:-1:-1;;;;;3862:53:0;;3895:10;3907:7;3862:53;;;;;;;;;;;;;;;;;;;;;;;;3460:463;;;:::o;602:213::-;660:7;;684:6;;680:47;;;714:1;707:8;;;;680:47;-1:-1:-1;751:5:0;;;755:1;751;:5;775;;;;;;;;:10;767:19;;;;;;806:1;799:8;;602:213;;;;;;:::o;823:150::-;881:7;;909:5;;;901:14;;;;;;942:1;938;:5;;;;;;;;;823:150;-1:-1:-1;;;;823:150:0:o;981:::-;1039:7;;1067:6;;;;1059:15;;;;;;-1:-1:-1;;1097:5:0;;;981:150::o;11611:971::-;12526:12;;11680:7;;11729:25;;11680:7;;2914:16;11846:615;11886:505;12050:56;;;12178:27;12299:1;12210:17;;12177:51;11955:274;12299:47;:60;;11955:405;11956:23;11955:405;11886:4;:505::i;:::-;12420:18;11846:12;:615::i;:::-;11823:684;;;;;;;;11804:735;;11611:971;-1:-1:-1;;;;11611:971:0:o;1139:150::-;1197:7;1229:5;;;1253:6;;;;1245:15;;;;;12590:718;12746:12;;12657:7;;12706:4;12696:14;;;;12746:19;;;12657:7;;12834:407;12927:160;13010:19;;;2914:16;12984:46;12927:160;12896:237;;13221:1;12706:4;-1:-1:-1;;13186:12:0;;;:22;;;;13185:31;2914:16;13159:58;13158:64;;;;;;;;12834:12;:407::i;:::-;:431;;;;;;;;;12590:718;-1:-1:-1;;;;;12590:718:0:o;13316:209::-;13399:5;13408:1;13403;13399:5;;13398:11;13438:80;13449:1;13445;:5;13438:80;;;13471:1;13467:5;;13505:1;13500;13496;13492;:5;;;;;;;;:9;13491:15;;;;;;;;13487:19;;13438:80;
Swarm Source
bzzr://269fd65e1713e3897e03318904f3b49915b379392839737941cd8e92cbe8c6e1
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.