ERC-20
Payments
Overview
Max Total Supply
300,000 SMS
Holders
187 (0.00%)
Market
Price
$0.22 @ 0.000081 ETH
Onchain Market Cap
$65,931.90
Circulating Supply Market Cap
$95.23
Other Info
Token Contract (WITH 3 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SMSCoin
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-11-11 */ pragma solidity ^0.4.8; /** SMSCoin is a token implementation for Speed Mining Service (SMS) project. We are aim to issue the SMS tokens to give the privilege to the closed group of investors, as then they will be able to receive the devidends from our mining farm in Hokkaido and the other countries as well. Our cloudsale starts from 27 October 2017, 14:00 (JST) with the different bonus ratio based on the number of token and the sale period. SMS coin team, https://smscoin.jp https://github.com/Speed-Mining/SMSCoin https://etherscan.io/address/0x39013f961c378f02c2b82a6e1d31e9812786fd9d */ library SMSLIB { /** * Divide with safety check */ function safeDiv(uint a, uint b) pure internal returns(uint) { //overflow check; b must not be 0 assert(b > 0); uint c = a / b; assert(a == b * c + a % b); return c; } } contract ERC20 { // Standard interface function totalSupply() public constant returns(uint256 _totalSupply); function balanceOf(address who) public constant returns(uint256 balance); function transfer(address to, uint value) public returns(bool success); function transferFrom(address from, address to, uint value) public returns(bool success); function approve(address spender, uint value) public returns(bool success); function allowance(address owner, address spender) public constant returns(uint remaining); event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } contract SMSCoin is ERC20 { string public constant name = "Speed Mining Service"; string public constant symbol = "SMS"; uint256 public constant decimals = 3; uint256 public constant UNIT = 10 ** decimals; uint public totalSupply = 0; // (initial with 0), targeted 2.9 Million SMS uint tokenSaleLot1 = 150000 * UNIT; uint reservedBonusLot1 = 45000 * UNIT; // 45,000 tokens are the maximum possible bonus from 30% of 150,000 tokens in the bonus phase uint tokenSaleLot3X = 50000 * UNIT; struct BonusStruct { uint8 ratio1; uint8 ratio2; uint8 ratio3; uint8 ratio4; } BonusStruct bonusRatio; uint public saleCounterThisPhase = 0; uint public limitedSale = 0; uint public sentBonus = 0; uint public soldToken = 0; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; address[] addresses; address[] investorAddresses; mapping(address => address) private userStructs; address owner; address mint = address(this); // Contract address as a minter address genesis = 0x0; uint256 public tokenPrice = 0.8 ether; uint256 public firstMembershipPurchase = 0.16 ether; // White card membership event Log(uint e); event Message(string msg); event TOKEN(string e); bool icoOnSale = false; bool icoOnPaused = false; bool spPhase = false; uint256 startDate; uint256 endDate; uint currentPhase = 0; bool needToDrain = false; modifier onlyOwner() { if (msg.sender != owner) { revert(); } _; } function SMSCoin() public { owner = msg.sender; } function setBonus(uint8 ratio1, uint8 ratio2, uint8 ratio3, uint8 ratio4) private { bonusRatio.ratio1 = ratio1; bonusRatio.ratio2 = ratio2; bonusRatio.ratio3 = ratio3; bonusRatio.ratio4 = ratio4; } function calcBonus(uint256 sendingSMSToken) view private returns(uint256) { // Calculating bonus if (sendingSMSToken < (10 * UNIT)) { // 0-9 return (sendingSMSToken * bonusRatio.ratio1) / 100; } else if (sendingSMSToken < (50 * UNIT)) { // 10-49 return (sendingSMSToken * bonusRatio.ratio2) / 100; } else if (sendingSMSToken < (100 * UNIT)) { // 50-99 return (sendingSMSToken * bonusRatio.ratio3) / 100; } else { // 100+ return (sendingSMSToken * bonusRatio.ratio4) / 100; } } // Selling SMS token function () public payable { uint256 receivedETH = 0; uint256 receivedETHUNIT = 0; uint256 sendingSMSToken = 0; uint256 sendingSMSBonus = 0; Log(msg.value); // Only for selling to investors if (icoOnSale && !icoOnPaused && msg.sender != owner) { if (now <= endDate) { // All the phases Log(currentPhase); receivedETH = msg.value; // Check if the investor already joined and completed membership payment // If a new investor, check if the first purchase is at least equal to the membership price if ((checkAddress(msg.sender) && checkMinBalance(msg.sender)) || firstMembershipPurchase <= receivedETH) { // Calculating SMS receivedETHUNIT = receivedETH * UNIT; sendingSMSToken = SMSLIB.safeDiv(receivedETHUNIT, tokenPrice); Log(sendingSMSToken); // Calculating Bonus if (currentPhase == 1 || currentPhase == 2 || currentPhase == 3) { // Phase 1-3 with Bonus 1 sendingSMSBonus = calcBonus(sendingSMSToken); Log(sendingSMSBonus); } // Giving SMS + Bonus (if any) Log(sendingSMSToken); if (!transferTokens(msg.sender, sendingSMSToken, sendingSMSBonus)) revert(); } else { // Revert if too few ETH for the first purchase revert(); } } else { // Revert for end phase revert(); } } else { // Revert for ICO Paused, Stopped revert(); } } // ======== Bonus Period 1 ======== // --- Bonus --- // 0-9 SMS -> 5% // 10-49 SMS -> 10% // 50-99 SMS -> 20% // 100~ SMS -> 30% // --- Time --- (2 days 9 hours 59 minutes 59 seconds ) // From 27 Oct 2017, 14:00 PM JST (27 Oct 2017, 5:00 AM GMT) // To 29 Oct 2017, 23:59 PM JST (29 Oct 2017, 14:59 PM GMT) function start1BonusPeriod1() external onlyOwner { // Supply setting (only once) require(currentPhase == 0); balances[owner] = tokenSaleLot1; // Start balance for SpeedMining Co., Ltd. balances[address(this)] = tokenSaleLot1; // Start balance for SMSCoin (for investors) totalSupply = balances[owner] + balances[address(this)]; saleCounterThisPhase = 0; limitedSale = tokenSaleLot1; // Add owner address into the list as the first wallet who own token(s) addAddress(owner); // Send owner account the initial tokens (rather than only a contract address) Transfer(address(this), owner, balances[owner]); // Set draining is needed needToDrain = true; // ICO stage init icoOnSale = true; icoOnPaused = false; spPhase = false; currentPhase = 1; startDate = block.timestamp; endDate = startDate + 2 days + 9 hours + 59 minutes + 59 seconds; // Bonus setting setBonus(5, 10, 20, 30); } // ======== Bonus Period 2 ======== // --- Bonus --- // 0-9 SMS -> 3% // 10-49 SMS -> 5% // 50-99 SMS -> 10% // 100~ SMS -> 15% // --- Time --- (11 days 9 hours 59 minutes 59 seconds) // From 30 Oct 2017, 14:00 PM JST (30 Oct 2017, 5:00 AM GMT) // To 10 Nov 2017, 23:59 PM JST (10 Nov 2017, 14:59 PM GMT) function start2BonusPeriod2() external onlyOwner { // ICO stage init icoOnSale = true; icoOnPaused = false; spPhase = false; currentPhase = 2; startDate = block.timestamp; endDate = startDate + 11 days + 9 hours + 59 minutes + 59 seconds; // Bonus setting setBonus(3, 5, 10, 15); } // ======== Bonus Period 3 ======== // --- Bonus --- // 0-9 SMS -> 1% // 10-49 SMS -> 3% // 50-99 SMS -> 5% // 100~ SMS -> 8% // --- Time --- (50 days, 5 hours, 14 minutes and 59 seconds) // From 11 Nov 2017, 18:45 PM JST (11 Nov 2017, 09:45 AM GMT) (hardfork maintenance 00:00-18:45 JST) // To 31 Dec 2017, 23:59 PM JST (31 Dec 2017, 14:59 PM GMT) function start3BonusPeriod3() external onlyOwner { // ICO stage init icoOnSale = true; icoOnPaused = false; spPhase = false; currentPhase = 3; startDate = block.timestamp; endDate = startDate + 50 days + 5 hours + 14 minutes + 59 seconds; // Bonus setting setBonus(1, 3, 5, 8); } // ======== Normal Period 1 (2018) ======== // --- Time --- (31 days) // From 1 Jan 2018, 00:00 AM JST (31 Dec 2017, 15:00 PM GMT) // To 31 Jan 2018, 23:59 PM JST (31 Jan 2018, 14:59 PM GMT) function start4NormalPeriod() external onlyOwner { // ICO stage init icoOnSale = true; icoOnPaused = false; spPhase = false; currentPhase = 4; startDate = block.timestamp; endDate = startDate + 31 days; // Reset bonus setBonus(0, 0, 0, 0); } // ======== Normal Period 2 (2020) ======== // --- Bonus --- // 3X // --- Time --- (7 days) // From 2 Jan 2020, 00:00 AM JST (1 Jan 2020, 15:00 PM GMT) // To 8 Jan 2020, 23:59 PM JST (8 Oct 2020, 14:59 PM GMT) // ======== Normal Period 3 (2025) ======== // --- Bonus --- // 3X // --- Time --- (7 days) // From 2 Jan 2025, 00:00 AM JST (1 Jan 2025, 15:00 PM GMT) // To 8 Jan 2025, 23:59 PM JST (8 Oct 2025, 14:59 PM GMT) function start3XPhase() external onlyOwner { // Supply setting (only after phase 4 or 5) require(currentPhase == 4 || currentPhase == 5); // Please drain SMS if it was not done yet require(!needToDrain); balances[address(this)] = tokenSaleLot3X; totalSupply = 3 * totalSupply; totalSupply += balances[address(this)]; saleCounterThisPhase = 0; limitedSale = tokenSaleLot3X; // Bonus x3Token(); // 3X distributions to token holders // Mint new tokens Transfer(mint, address(this), balances[address(this)]); // Set draining is needed needToDrain = true; // ICO stage init icoOnSale = true; icoOnPaused = false; spPhase = false; currentPhase = 5; startDate = block.timestamp; endDate = startDate + 7 days; } // Selling from the available tokens (on owner wallet) that we collected after each sale end // Amount is including full digit function startManualPeriod(uint _saleToken) external onlyOwner { // Supply setting // Require enough token from owner to be sold on manual phase require(balances[owner] >= _saleToken); // Please drain SMS if it was not done yet require(!needToDrain); // Transfer sale amount to SMS balances[owner] -= _saleToken; balances[address(this)] += _saleToken; saleCounterThisPhase = 0; limitedSale = _saleToken; Transfer(owner, address(this), _saleToken); // Set draining is needed needToDrain = true; // ICO stage init icoOnSale = true; icoOnPaused = false; spPhase = true; startDate = block.timestamp; endDate = startDate + 7 days; // Default running manual mode for 7 days } function x3Token() private { // Multiply token by 3 to all the current addresses for (uint i = 0; i < addresses.length; i++) { uint curr1XBalance = balances[addresses[i]]; // In total 3X, then also calculate value to balances balances[addresses[i]] = 3 * curr1XBalance; // Transfer 2X from Mint to add with the existing 1X Transfer(mint, addresses[i], 2 * curr1XBalance); // To keep tracking bonus distribution sentBonus += (2 * curr1XBalance); } } // Called by the owner, to end the current phase and mark as burnable function endPhase() external onlyOwner { icoOnSale = false; icoOnPaused = true; } // Called by the owner, to emergency pause the current phase function pausePhase() external onlyOwner { icoOnPaused = true; } // Called by the owner, to resumes the ended/paused phase function resumePhase() external onlyOwner { icoOnSale = true; icoOnPaused = false; } // Called by the owner, to extend deadline (usually for special phase mode) function extend1Week() external onlyOwner { endDate += 7 days; } // Standard interface function totalSupply() public constant returns(uint256 _totalSupply) { return totalSupply; } function balanceOf(address sender) public constant returns(uint256 balance) { return balances[sender]; } function soldToken() public constant returns(uint256 _soldToken) { return soldToken; } function sentBonus() public constant returns(uint256 _sentBonus) { return sentBonus; } function saleCounterThisPhase() public constant returns(uint256 _saleCounter) { return saleCounterThisPhase; } // Price should be entered in multiple of 10000's // E.g. for .0001 ether enter 1, for 5 ether price enter 50000 function setTokenPrice(uint ethRate) external onlyOwner { tokenPrice = (ethRate * 10 ** 18) / 10000; // (Convert to ether unit then make 4 decimals for ETH) } function setMembershipPrice(uint ethRate) external onlyOwner { firstMembershipPurchase = (ethRate * 10 ** 18) / 10000; // (Convert to ether unit then make 4 decimals for ETH) } // Transfer the SMS balance from caller's wallet address to target's wallet address function transfer(address _to, uint256 _amount) public returns(bool success) { if (balances[msg.sender] >= _amount && _amount > 0 && balances[_to] + _amount > balances[_to]) { balances[msg.sender] -= _amount; balances[_to] += _amount; Transfer(msg.sender, _to, _amount); // Add destination wallet address to the list addAddress(_to); return true; } else { return false; } } // Transfer the SMS balance from specific wallet address to target's wallet address function transferFrom(address _from, address _to, uint256 _amount) public returns(bool success) { if (balances[_from] >= _amount && allowed[_from][msg.sender] >= _amount && _amount > 0 && balances[_to] + _amount > balances[_to]) { balances[_from] -= _amount; allowed[_from][msg.sender] -= _amount; balances[_to] += _amount; Transfer(_from, _to, _amount); return true; } else { return false; } } // Allow _spender to withdraw from your account, multiple times, up to the _value amount. // If this function is called again it overwrites the current allowance with _value. function approve(address _spender, uint256 _amount) public returns(bool success) { allowed[msg.sender][_spender] = _amount; Approval(msg.sender, _spender, _amount); return true; } // Checking allowance function allowance(address _owner, address _spender) public constant returns(uint256 remaining) { return allowed[_owner][_spender]; } // Transfer the SMS balance from SMS's contract address to an investor's wallet account function transferTokens(address _to, uint256 _amount, uint256 _bonus) private returns(bool success) { if (_amount > 0 && balances[address(this)] >= _amount && balances[address(this)] - _amount >= 0 && soldToken + _amount > soldToken && saleCounterThisPhase + _amount <= limitedSale && balances[_to] + _amount > balances[_to]) { // Transfer token from contract to target balances[address(this)] -= _amount; soldToken += _amount; saleCounterThisPhase += _amount; balances[_to] += _amount; Transfer(address(this), _to, _amount); // Transfer bonus token from owner to target if (currentPhase <= 3 && _bonus > 0 && balances[owner] - _bonus >= 0 && sentBonus + _bonus > sentBonus && sentBonus + _bonus <= reservedBonusLot1 && balances[_to] + _bonus > balances[_to]) { // Transfer with bonus balances[owner] -= _bonus; sentBonus += _bonus; balances[_to] += _bonus; Transfer(owner, _to, _bonus); } // Add investor wallet address to the list addAddress(_to); return true; } else { return false; } } // Function to give token to investors // Will be used to initialize the number of token and number of bonus after migration // Also investor can buy token from thridparty channel then owner will run this function // Amount and bonus both including full digit function giveAways(address _to, uint256 _amount, uint256 _bonus) external onlyOwner { // Calling internal transferTokens if (!transferTokens(_to, _amount, _bonus)) revert(); } // Token bonus reward will be given to investor on each sale end // This bonus part will be transferred from the company // Bonus will be given to the one who has paid membership (0.16 ETH or holding minimum of 0.2 SMS) // Amount is including full digit function giveReward(uint256 _amount) external onlyOwner { // Checking if amount is available and had sold some token require(balances[owner] >= _amount); uint totalInvestorHand = 0; // ------------ Sum up all investor token for (uint idx = 0; idx < investorAddresses.length; idx++) { if (checkMinBalance(investorAddresses[idx])) totalInvestorHand += balances[investorAddresses[idx]]; } uint valuePerToken = _amount * UNIT / totalInvestorHand; // ------------ Giving Reward ------------ for (idx = 0; idx < investorAddresses.length; idx++) { if (checkMinBalance(investorAddresses[idx])) { uint bonusForThisInvestor = balances[investorAddresses[idx]] * valuePerToken / UNIT; sentBonus += bonusForThisInvestor; balances[owner] -= bonusForThisInvestor; balances[investorAddresses[idx]] += bonusForThisInvestor; Transfer(owner, investorAddresses[idx], bonusForThisInvestor); } } } // Check wallet address if exist function checkAddress(address _addr) public constant returns(bool exist) { return userStructs[_addr] == _addr; } // Check if minBalance is enough function checkMinBalance(address _addr) public constant returns(bool enough) { return balances[_addr] >= (firstMembershipPurchase * 10000 / tokenPrice * UNIT / 10000); } // Add wallet address with existing check function addAddress(address _to) private { if (addresses.length > 0) { if (userStructs[_to] != _to) { userStructs[_to] = _to; // Adding all addresses addresses.push(_to); // Adding investor addresses if (_to != address(this) && _to != owner) investorAddresses.push(_to); } } else { userStructs[_to] = _to; // Adding all addresses addresses.push(_to); // Adding investor addresses if (_to != address(this) && _to != owner) investorAddresses.push(_to); } } // Drain all the available ETH from the contract back to owner's wallet function drainETH() external onlyOwner { owner.transfer(this.balance); } // Drain all the available SMS from the contract back to owner's wallet // This will drain only the available token up to the current phase function drainSMS() external onlyOwner { // Only allowed to be executed after endPhase require(!icoOnSale); // Allow to drain SMS and SMS Bonus back to owner only on Phase 4, 5, 6 if (currentPhase >= 4 || spPhase) { // Drain all available SMS // From SMS contract if (balances[address(this)] > 0) { balances[owner] += balances[address(this)]; Transfer(address(this), owner, balances[address(this)]); balances[address(this)] = 0; // Clear draining status needToDrain = false; } } } // Manual burning function // Force to burn it in some situation // Amount is including decimal points function hardBurnSMS(address _from, uint _amount) external onlyOwner { // Burning from source address if (balances[_from] > 0) { balances[_from] -= _amount; totalSupply -= _amount; Transfer(_from, genesis, _amount); } } // Function used in Reward contract to know address of token holder function getAddress(uint i) public constant returns(address) { return addresses[i]; } // Function used in Reward contract to get to know the address array length function getAddressSize() public constant returns(uint) { return addresses.length; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"start2BonusPeriod2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"checkAddress","outputs":[{"name":"exist","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"saleCounterThisPhase","outputs":[{"name":"_saleCounter","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start3XPhase","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_amount","type":"uint256"}],"name":"hardBurnSMS","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start4NormalPeriod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sentBonus","outputs":[{"name":"_sentBonus","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"soldToken","outputs":[{"name":"_soldToken","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ethRate","type":"uint256"}],"name":"setMembershipPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"ethRate","type":"uint256"}],"name":"setTokenPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"sender","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"checkMinBalance","outputs":[{"name":"enough","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"giveReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_bonus","type":"uint256"}],"name":"giveAways","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"UNIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"resumePhase","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"extend1Week","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"i","type":"uint256"}],"name":"getAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"limitedSale","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_saleToken","type":"uint256"}],"name":"startManualPeriod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start1BonusPeriod1","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getAddressSize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pausePhase","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"endPhase","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start3BonusPeriod3","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"drainETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"firstMembershipPurchase","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"drainSMS","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"e","type":"uint256"}],"name":"Log","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"msg","type":"string"}],"name":"Message","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"e","type":"string"}],"name":"TOKEN","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
6060604052600080556003600a0a620249f0026001556003600a0a61afc8026002556003600a0a61c35002600355600060055560006006556000600755600060085530600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550670b1a2bc2ec5000006011556702386f26fc1000006012556000601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506000601360026101000a81548160ff02191690831515021790555060006016556000601760006101000a81548160ff021916908315150217905550341561015857600080fd5b33600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613afb806101a86000396000f3006060604052600436106101cd576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461043c5780630835b8b2146104ca578063095ea7b3146104df5780630ddcfe8e146105395780630df23e5b1461058a57806318160ddd146105b357806323b872dd146105dc57806326484a4414610655578063313ce5671461066a5780633a4b948f146106935780635143284d146106d557806351973391146106ea5780636769d1f91461071357806369d5f38a1461073c5780636a61e5fc1461075f57806370a08231146107825780637ff9b596146107cf5780638bad5de9146107f85780639260e7261461084957806393720b2f1461086c57806395d89b41146108b75780639d8e217714610945578063a62d78011461096e578063a83f942914610983578063a9059cbb14610998578063b93f9b0a146109f2578063be47102714610a55578063c1e70e6314610a7e578063c2cdaf2414610aa1578063c40d19a514610ab6578063c8f4170614610adf578063d21efc3514610af4578063d4a3456414610b09578063dd62ed3e14610b1e578063e264172c14610b8a578063e7e5236914610b9f578063ed8bfa4d14610bc8575b600080600080600093506000925060009150600090507f909c57d5c6ac08245cf2a6de3900e2b868513fa59099b92b27d8db823d92df9c346040518082815260200191505060405180910390a1601360009054906101000a900460ff1680156102435750601360019054906101000a900460ff16155b801561029d5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156104315760155442111515610427577f909c57d5c6ac08245cf2a6de3900e2b868513fa59099b92b27d8db823d92df9c6016546040518082815260200191505060405180910390a13493506102f233610bdd565b8015610303575061030233610c74565b5b8061031057508360125411155b1561041d576003600a0a8402925061032a83601154610ce6565b91507f909c57d5c6ac08245cf2a6de3900e2b868513fa59099b92b27d8db823d92df9c826040518082815260200191505060405180910390a16001601654148061037657506002601654145b8061038357506003601654145b156103cb5761039182610d27565b90507f909c57d5c6ac08245cf2a6de3900e2b868513fa59099b92b27d8db823d92df9c816040518082815260200191505060405180910390a15b7f909c57d5c6ac08245cf2a6de3900e2b868513fa59099b92b27d8db823d92df9c826040518082815260200191505060405180910390a161040d338383610e03565b151561041857600080fd5b610422565b600080fd5b61042c565b600080fd5b610436565b600080fd5b50505050005b341561044757600080fd5b61044f61131b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561048f578082015181840152602081019050610474565b50505050905090810190601f1680156104bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104d557600080fd5b6104dd611354565b005b34156104ea57600080fd5b61051f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061143b565b604051808215151515815260200191505060405180910390f35b341561054457600080fd5b610570600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bdd565b604051808215151515815260200191505060405180910390f35b341561059557600080fd5b61059d61152d565b6040518082815260200191505060405180910390f35b34156105be57600080fd5b6105c6611537565b6040518082815260200191505060405180910390f35b34156105e757600080fd5b61063b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611540565b604051808215151515815260200191505060405180910390f35b341561066057600080fd5b610668611847565b005b341561067557600080fd5b61067d611ae7565b6040518082815260200191505060405180910390f35b341561069e57600080fd5b6106d3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611aec565b005b34156106e057600080fd5b6106e8611c78565b005b34156106f557600080fd5b6106fd611d52565b6040518082815260200191505060405180910390f35b341561071e57600080fd5b610726611d5c565b6040518082815260200191505060405180910390f35b341561074757600080fd5b61075d6004808035906020019091905050611d66565b005b341561076a57600080fd5b6107806004808035906020019091905050611de3565b005b341561078d57600080fd5b6107b9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e60565b6040518082815260200191505060405180910390f35b34156107da57600080fd5b6107e2611ea9565b6040518082815260200191505060405180910390f35b341561080357600080fd5b61082f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c74565b604051808215151515815260200191505060405180910390f35b341561085457600080fd5b61086a6004808035906020019091905050611eaf565b005b341561087757600080fd5b6108b5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050612342565b005b34156108c257600080fd5b6108ca6123b9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561090a5780820151818401526020810190506108ef565b50505050905090810190601f1680156109375780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561095057600080fd5b6109586123f2565b6040518082815260200191505060405180910390f35b341561097957600080fd5b6109816123fa565b005b341561098e57600080fd5b61099661248e565b005b34156109a357600080fd5b6109d8600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506124ff565b604051808215151515815260200191505060405180910390f35b34156109fd57600080fd5b610a1360048080359060200190919050506126fc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a6057600080fd5b610a68612740565b6040518082815260200191505060405180910390f35b3415610a8957600080fd5b610a9f6004808035906020019091905050612746565b005b3415610aac57600080fd5b610ab4612a04565b005b3415610ac157600080fd5b610ac9612d92565b6040518082815260200191505060405180910390f35b3415610aea57600080fd5b610af2612d9f565b005b3415610aff57600080fd5b610b07612e18565b005b3415610b1457600080fd5b610b1c612eac565b005b3415610b2957600080fd5b610b74600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612f93565b6040518082815260200191505060405180910390f35b3415610b9557600080fd5b610b9d61301a565b005b3415610baa57600080fd5b610bb26130f1565b6040518082815260200191505060405180910390f35b3415610bd357600080fd5b610bdb6130f7565b005b60008173ffffffffffffffffffffffffffffffffffffffff16600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006127106003600a0a60115461271060125402811515610c9157fe5b0402811515610c9c57fe5b04600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410159050919050565b600080600083111515610cf557fe5b8284811515610d0057fe5b0490508284811515610d0e57fe5b068184020184141515610d1d57fe5b8091505092915050565b60006003600a0a600a02821015610d63576064600460000160009054906101000a900460ff1660ff168302811515610d5b57fe5b049050610dfe565b6003600a0a603202821015610d9d576064600460000160019054906101000a900460ff1660ff168302811515610d9557fe5b049050610dfe565b6003600a0a606402821015610dd7576064600460000160029054906101000a900460ff1660ff168302811515610dcf57fe5b049050610dfe565b6064600460000160039054906101000a900460ff1660ff168302811515610dfa57fe5b0490505b919050565b60008083118015610e53575082600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015610ea15750600083600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540310155b8015610eb257506008548360085401115b8015610ec45750600654836005540111155b8015610f4f5750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b1561130f5782600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550826008600082825401925050819055508260056000828254019250508190555082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36003601654111580156110865750600082115b80156110f6575060008260096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540310155b801561110757506007548260075401115b80156111195750600254826007540111155b80156111a45750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156112fd578160096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508160076000828254019250508190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b611306846133b2565b60019050611314565b600090505b9392505050565b6040805190810160405280601481526020017f5370656564204d696e696e67205365727669636500000000000000000000000081525081565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113b057600080fd5b6001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506000601360026101000a81548160ff021916908315150217905550600260168190555042601481905550603b610dd4617e90620e80806014540101010160158190555061143960036005600a600f613806565b565b600081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b60008054905090565b600081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561160d575081600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156116195750600082115b80156116a45750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b1561183b5781600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611840565b600090505b9392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118a357600080fd5b600460165414806118b657506005601654145b15156118c157600080fd5b601760009054906101000a900460ff161515156118dd57600080fd5b600354600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600054600302600081905550600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460008082825401925050819055506000600581905550600354600681905550611996613884565b3073ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001601760006101000a81548160ff0219169083151502179055506001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506000601360026101000a81548160ff02191690831515021790555060056016819055504260148190555062093a8060145401601581905550565b600381565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b4857600080fd5b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611c745780600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550806000808282540392505081905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd457600080fd5b6001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506000601360026101000a81548160ff0219169083151502179055506004601681905550426014819055506228de8060145401601581905550611d50600080600080613806565b565b6000600754905090565b6000600854905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611dc257600080fd5b612710670de0b6b3a76400008202811515611dd957fe5b0460128190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e3f57600080fd5b612710670de0b6b3a76400008202811515611e5657fe5b0460118190555050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60115481565b600080600080600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f1157600080fd5b8460096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611f8157600080fd5b60009350600092505b600c8054905083101561206b57611fda600c84815481101515611fa957fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c74565b1561205e5760096000600c85815481101515611ff257fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054840193505b8280600101935050611f8a565b836003600a0a860281151561207c57fe5b049150600092505b600c8054905083101561233b576120d4600c848154811015156120a357fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c74565b1561232e576003600a0a8260096000600c878154811015156120f257fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540281151561216357fe5b049050806007600082825401925050819055508060096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508060096000600c868154811015156121f957fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600c8381548110151561227b57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b8280600101935050612084565b5050505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561239e57600080fd5b6123a9838383610e03565b15156123b457600080fd5b505050565b6040805190810160405280600381526020017f534d53000000000000000000000000000000000000000000000000000000000081525081565b6003600a0a81565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561245657600080fd5b6001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff021916908315150217905550565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124ea57600080fd5b62093a80601560008282540192505081905550565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156125505750600082115b80156125db5750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156126f15781600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36126e8836133b2565b600190506126f6565b600090505b92915050565b6000600b8281548110151561270d57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60065481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127a257600080fd5b8060096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561281257600080fd5b601760009054906101000a900460ff1615151561282e57600080fd5b8060096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555080600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506000600581905550806006819055503073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36001601760006101000a81548160ff0219169083151502179055506001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506001601360026101000a81548160ff0219169083151502179055504260148190555062093a806014540160158190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a6057600080fd5b6000601654141515612a7157600080fd5b60015460096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600154600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054016000819055506000600581905550600154600681905550612c04600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166133b2565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001601760006101000a81548160ff0219169083151502179055506001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506000601360026101000a81548160ff021916908315150217905550600160168190555042601481905550603b610dd4617e906202a30060145401010101601581905550612d906005600a6014601e613806565b565b6000600b80549050905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612dfb57600080fd5b6001601360016101000a81548160ff021916908315150217905550565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612e7457600080fd5b6000601360006101000a81548160ff0219169083151502179055506001601360016101000a81548160ff021916908315150217905550565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612f0857600080fd5b6001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506000601360026101000a81548160ff021916908315150217905550600360168190555042601481905550603b6103486146506241eb0060145401010101601581905550612f916001600360056008613806565b565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561307657600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156130ef57600080fd5b565b60125481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561315357600080fd5b601360009054906101000a900460ff1615151561316f57600080fd5b600460165410158061318d5750601360029054906101000a900460ff165b156133b0576000600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156133af57600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36000600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000601760006101000a81548160ff0219169083151502179055505b5b565b6000600b80549050111561362e578073ffffffffffffffffffffffffffffffffffffffff16600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156136295780600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b80548060010182816134e69190613a7e565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156135bf5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b1561362857600c80548060010182816135d89190613a7e565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b5b613803565b80600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b80548060010182816136c09190613a7e565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156137995750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b1561380257600c80548060010182816137b29190613a7e565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b5b50565b83600460000160006101000a81548160ff021916908360ff16021790555082600460000160016101000a81548160ff021916908360ff16021790555081600460000160026101000a81548160ff021916908360ff16021790555080600460000160036101000a81548160ff021916908360ff16021790555050505050565b600080600091505b600b80549050821015613a7a5760096000600b848154811015156138ac57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508060030260096000600b8581548110151561392c57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b828154811015156139a557fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836002026040518082815260200191505060405180910390a380600202600760008282540192505081905550818060010192505061388c565b5050565b815481835581811511613aa557818360005260206000209182019101613aa49190613aaa565b5b505050565b613acc91905b80821115613ac8576000816000905550600101613ab0565b5090565b905600a165627a7a72305820eebba9701c6f958b8671ea95a7039d696db9cb5878965ae5207e9c1c16d5bcbe0029
Deployed Bytecode
0x6060604052600436106101cd576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461043c5780630835b8b2146104ca578063095ea7b3146104df5780630ddcfe8e146105395780630df23e5b1461058a57806318160ddd146105b357806323b872dd146105dc57806326484a4414610655578063313ce5671461066a5780633a4b948f146106935780635143284d146106d557806351973391146106ea5780636769d1f91461071357806369d5f38a1461073c5780636a61e5fc1461075f57806370a08231146107825780637ff9b596146107cf5780638bad5de9146107f85780639260e7261461084957806393720b2f1461086c57806395d89b41146108b75780639d8e217714610945578063a62d78011461096e578063a83f942914610983578063a9059cbb14610998578063b93f9b0a146109f2578063be47102714610a55578063c1e70e6314610a7e578063c2cdaf2414610aa1578063c40d19a514610ab6578063c8f4170614610adf578063d21efc3514610af4578063d4a3456414610b09578063dd62ed3e14610b1e578063e264172c14610b8a578063e7e5236914610b9f578063ed8bfa4d14610bc8575b600080600080600093506000925060009150600090507f909c57d5c6ac08245cf2a6de3900e2b868513fa59099b92b27d8db823d92df9c346040518082815260200191505060405180910390a1601360009054906101000a900460ff1680156102435750601360019054906101000a900460ff16155b801561029d5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156104315760155442111515610427577f909c57d5c6ac08245cf2a6de3900e2b868513fa59099b92b27d8db823d92df9c6016546040518082815260200191505060405180910390a13493506102f233610bdd565b8015610303575061030233610c74565b5b8061031057508360125411155b1561041d576003600a0a8402925061032a83601154610ce6565b91507f909c57d5c6ac08245cf2a6de3900e2b868513fa59099b92b27d8db823d92df9c826040518082815260200191505060405180910390a16001601654148061037657506002601654145b8061038357506003601654145b156103cb5761039182610d27565b90507f909c57d5c6ac08245cf2a6de3900e2b868513fa59099b92b27d8db823d92df9c816040518082815260200191505060405180910390a15b7f909c57d5c6ac08245cf2a6de3900e2b868513fa59099b92b27d8db823d92df9c826040518082815260200191505060405180910390a161040d338383610e03565b151561041857600080fd5b610422565b600080fd5b61042c565b600080fd5b610436565b600080fd5b50505050005b341561044757600080fd5b61044f61131b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561048f578082015181840152602081019050610474565b50505050905090810190601f1680156104bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104d557600080fd5b6104dd611354565b005b34156104ea57600080fd5b61051f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061143b565b604051808215151515815260200191505060405180910390f35b341561054457600080fd5b610570600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bdd565b604051808215151515815260200191505060405180910390f35b341561059557600080fd5b61059d61152d565b6040518082815260200191505060405180910390f35b34156105be57600080fd5b6105c6611537565b6040518082815260200191505060405180910390f35b34156105e757600080fd5b61063b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611540565b604051808215151515815260200191505060405180910390f35b341561066057600080fd5b610668611847565b005b341561067557600080fd5b61067d611ae7565b6040518082815260200191505060405180910390f35b341561069e57600080fd5b6106d3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611aec565b005b34156106e057600080fd5b6106e8611c78565b005b34156106f557600080fd5b6106fd611d52565b6040518082815260200191505060405180910390f35b341561071e57600080fd5b610726611d5c565b6040518082815260200191505060405180910390f35b341561074757600080fd5b61075d6004808035906020019091905050611d66565b005b341561076a57600080fd5b6107806004808035906020019091905050611de3565b005b341561078d57600080fd5b6107b9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e60565b6040518082815260200191505060405180910390f35b34156107da57600080fd5b6107e2611ea9565b6040518082815260200191505060405180910390f35b341561080357600080fd5b61082f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c74565b604051808215151515815260200191505060405180910390f35b341561085457600080fd5b61086a6004808035906020019091905050611eaf565b005b341561087757600080fd5b6108b5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050612342565b005b34156108c257600080fd5b6108ca6123b9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561090a5780820151818401526020810190506108ef565b50505050905090810190601f1680156109375780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561095057600080fd5b6109586123f2565b6040518082815260200191505060405180910390f35b341561097957600080fd5b6109816123fa565b005b341561098e57600080fd5b61099661248e565b005b34156109a357600080fd5b6109d8600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506124ff565b604051808215151515815260200191505060405180910390f35b34156109fd57600080fd5b610a1360048080359060200190919050506126fc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a6057600080fd5b610a68612740565b6040518082815260200191505060405180910390f35b3415610a8957600080fd5b610a9f6004808035906020019091905050612746565b005b3415610aac57600080fd5b610ab4612a04565b005b3415610ac157600080fd5b610ac9612d92565b6040518082815260200191505060405180910390f35b3415610aea57600080fd5b610af2612d9f565b005b3415610aff57600080fd5b610b07612e18565b005b3415610b1457600080fd5b610b1c612eac565b005b3415610b2957600080fd5b610b74600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612f93565b6040518082815260200191505060405180910390f35b3415610b9557600080fd5b610b9d61301a565b005b3415610baa57600080fd5b610bb26130f1565b6040518082815260200191505060405180910390f35b3415610bd357600080fd5b610bdb6130f7565b005b60008173ffffffffffffffffffffffffffffffffffffffff16600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006127106003600a0a60115461271060125402811515610c9157fe5b0402811515610c9c57fe5b04600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410159050919050565b600080600083111515610cf557fe5b8284811515610d0057fe5b0490508284811515610d0e57fe5b068184020184141515610d1d57fe5b8091505092915050565b60006003600a0a600a02821015610d63576064600460000160009054906101000a900460ff1660ff168302811515610d5b57fe5b049050610dfe565b6003600a0a603202821015610d9d576064600460000160019054906101000a900460ff1660ff168302811515610d9557fe5b049050610dfe565b6003600a0a606402821015610dd7576064600460000160029054906101000a900460ff1660ff168302811515610dcf57fe5b049050610dfe565b6064600460000160039054906101000a900460ff1660ff168302811515610dfa57fe5b0490505b919050565b60008083118015610e53575082600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015610ea15750600083600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540310155b8015610eb257506008548360085401115b8015610ec45750600654836005540111155b8015610f4f5750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b1561130f5782600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550826008600082825401925050819055508260056000828254019250508190555082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36003601654111580156110865750600082115b80156110f6575060008260096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540310155b801561110757506007548260075401115b80156111195750600254826007540111155b80156111a45750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156112fd578160096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508160076000828254019250508190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b611306846133b2565b60019050611314565b600090505b9392505050565b6040805190810160405280601481526020017f5370656564204d696e696e67205365727669636500000000000000000000000081525081565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113b057600080fd5b6001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506000601360026101000a81548160ff021916908315150217905550600260168190555042601481905550603b610dd4617e90620e80806014540101010160158190555061143960036005600a600f613806565b565b600081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b60008054905090565b600081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561160d575081600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156116195750600082115b80156116a45750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b1561183b5781600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611840565b600090505b9392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118a357600080fd5b600460165414806118b657506005601654145b15156118c157600080fd5b601760009054906101000a900460ff161515156118dd57600080fd5b600354600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600054600302600081905550600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460008082825401925050819055506000600581905550600354600681905550611996613884565b3073ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001601760006101000a81548160ff0219169083151502179055506001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506000601360026101000a81548160ff02191690831515021790555060056016819055504260148190555062093a8060145401601581905550565b600381565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b4857600080fd5b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611c745780600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550806000808282540392505081905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd457600080fd5b6001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506000601360026101000a81548160ff0219169083151502179055506004601681905550426014819055506228de8060145401601581905550611d50600080600080613806565b565b6000600754905090565b6000600854905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611dc257600080fd5b612710670de0b6b3a76400008202811515611dd957fe5b0460128190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e3f57600080fd5b612710670de0b6b3a76400008202811515611e5657fe5b0460118190555050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60115481565b600080600080600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f1157600080fd5b8460096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611f8157600080fd5b60009350600092505b600c8054905083101561206b57611fda600c84815481101515611fa957fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c74565b1561205e5760096000600c85815481101515611ff257fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054840193505b8280600101935050611f8a565b836003600a0a860281151561207c57fe5b049150600092505b600c8054905083101561233b576120d4600c848154811015156120a357fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c74565b1561232e576003600a0a8260096000600c878154811015156120f257fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540281151561216357fe5b049050806007600082825401925050819055508060096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508060096000600c868154811015156121f957fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600c8381548110151561227b57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b8280600101935050612084565b5050505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561239e57600080fd5b6123a9838383610e03565b15156123b457600080fd5b505050565b6040805190810160405280600381526020017f534d53000000000000000000000000000000000000000000000000000000000081525081565b6003600a0a81565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561245657600080fd5b6001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff021916908315150217905550565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124ea57600080fd5b62093a80601560008282540192505081905550565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156125505750600082115b80156125db5750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156126f15781600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36126e8836133b2565b600190506126f6565b600090505b92915050565b6000600b8281548110151561270d57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60065481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127a257600080fd5b8060096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561281257600080fd5b601760009054906101000a900460ff1615151561282e57600080fd5b8060096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555080600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506000600581905550806006819055503073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36001601760006101000a81548160ff0219169083151502179055506001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506001601360026101000a81548160ff0219169083151502179055504260148190555062093a806014540160158190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a6057600080fd5b6000601654141515612a7157600080fd5b60015460096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600154600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054016000819055506000600581905550600154600681905550612c04600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166133b2565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001601760006101000a81548160ff0219169083151502179055506001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506000601360026101000a81548160ff021916908315150217905550600160168190555042601481905550603b610dd4617e906202a30060145401010101601581905550612d906005600a6014601e613806565b565b6000600b80549050905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612dfb57600080fd5b6001601360016101000a81548160ff021916908315150217905550565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612e7457600080fd5b6000601360006101000a81548160ff0219169083151502179055506001601360016101000a81548160ff021916908315150217905550565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612f0857600080fd5b6001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506000601360026101000a81548160ff021916908315150217905550600360168190555042601481905550603b6103486146506241eb0060145401010101601581905550612f916001600360056008613806565b565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561307657600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156130ef57600080fd5b565b60125481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561315357600080fd5b601360009054906101000a900460ff1615151561316f57600080fd5b600460165410158061318d5750601360029054906101000a900460ff165b156133b0576000600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156133af57600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460096000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36000600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000601760006101000a81548160ff0219169083151502179055505b5b565b6000600b80549050111561362e578073ffffffffffffffffffffffffffffffffffffffff16600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156136295780600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b80548060010182816134e69190613a7e565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156135bf5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b1561362857600c80548060010182816135d89190613a7e565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b5b613803565b80600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b80548060010182816136c09190613a7e565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156137995750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b1561380257600c80548060010182816137b29190613a7e565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b5b50565b83600460000160006101000a81548160ff021916908360ff16021790555082600460000160016101000a81548160ff021916908360ff16021790555081600460000160026101000a81548160ff021916908360ff16021790555080600460000160036101000a81548160ff021916908360ff16021790555050505050565b600080600091505b600b80549050821015613a7a5760096000600b848154811015156138ac57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508060030260096000600b8581548110151561392c57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b828154811015156139a557fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836002026040518082815260200191505060405180910390a380600202600760008282540192505081905550818060010192505061388c565b5050565b815481835581811511613aa557818360005260206000209182019101613aa49190613aaa565b5b505050565b613acc91905b80821115613ac8576000816000905550600101613ab0565b5090565b905600a165627a7a72305820eebba9701c6f958b8671ea95a7039d696db9cb5878965ae5207e9c1c16d5bcbe0029
Swarm Source
bzzr://eebba9701c6f958b8671ea95a7039d696db9cb5878965ae5207e9c1c16d5bcbe
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.