ETH Price: $1,585.22 (-0.31%)
Gas: 22 Gwei
 

Overview

ETH Balance

0.003225371414676889 ETH

Eth Value

$5.11 (@ $1,585.22/ETH)

Sponsored

Transaction Hash
Method
Block
From
To
Value
Transfer67960142018-11-29 19:21:571761 days 1 hr ago1543519317IN
0x0b4Bf9...E3e8b369
0.001 ETH0.0023730841
Transfer67949502018-11-29 15:05:411761 days 6 hrs ago1543503941IN
0x0b4Bf9...E3e8b369
0.001 ETH0.0003094710
Transfer67944022018-11-29 12:54:121761 days 8 hrs ago1543496052IN
0x0b4Bf9...E3e8b369
0.02 ETH0.0006366811
Transfer67943862018-11-29 12:51:201761 days 8 hrs ago1543495880IN
0x0b4Bf9...E3e8b369
0.001 ETH0.0012378840
Transfer67829102018-11-27 15:34:201763 days 5 hrs ago1543332860IN
0x0b4Bf9...E3e8b369
0.001 ETH0.000231524
Transfer67819782018-11-27 11:49:411763 days 9 hrs ago1543319381IN
0x0b4Bf9...E3e8b369
0.001 ETH0.0023730841
Transfer67710952018-11-25 16:36:431765 days 4 hrs ago1543163803IN
0x0b4Bf9...E3e8b369
0.001 ETH0.0023730841
Transfer67706112018-11-25 14:47:111765 days 6 hrs ago1543157231IN
0x0b4Bf9...E3e8b369
0.001 ETH0.00028945
Transfer67600422018-11-23 21:14:541767 days 4 mins ago1543007694IN
0x0b4Bf9...E3e8b369
0.001 ETH0.0023730841
Transfer67584352018-11-23 15:05:191767 days 6 hrs ago1542985519IN
0x0b4Bf9...E3e8b369
0.001 ETH0.000347286
Transfer67512522018-11-22 11:00:321768 days 10 hrs ago1542884432IN
0x0b4Bf9...E3e8b369
0.001 ETH0.0023730841
Transfer67462342018-11-21 15:06:251769 days 6 hrs ago1542812785IN
0x0b4Bf9...E3e8b369
0.001 ETH0.000347286
Transfer67389612018-11-20 10:14:541770 days 11 hrs ago1542708894IN
0x0b4Bf9...E3e8b369
0.001 ETH0.000497768.6
Transfer67342302018-11-19 15:21:301771 days 5 hrs ago1542640890IN
0x0b4Bf9...E3e8b369
0.001 ETH0.000405167
Transfer67325732018-11-19 8:51:221771 days 12 hrs ago1542617482IN
0x0b4Bf9...E3e8b369
0.001 ETH0.0023730841
Transfer67278372018-11-18 14:09:271772 days 7 hrs ago1542550167IN
0x0b4Bf9...E3e8b369
0.001 ETH0.002315240
Transfer67217262018-11-17 14:22:461773 days 6 hrs ago1542464566IN
0x0b4Bf9...E3e8b369
0.001 ETH0.000173643
Transfer67097262018-11-15 15:18:441775 days 6 hrs ago1542295124IN
0x0b4Bf9...E3e8b369
0.001 ETH0.0007524413
Transfer66976542018-11-13 15:57:041777 days 5 hrs ago1542124624IN
0x0b4Bf9...E3e8b369
0.001 ETH0.000231524
Transfer66964502018-11-13 10:55:051777 days 10 hrs ago1542106505IN
0x0b4Bf9...E3e8b369
0.001 ETH0.0023730841
Transfer66914852018-11-12 15:37:361778 days 5 hrs ago1542037056IN
0x0b4Bf9...E3e8b369
0.001 ETH0.0023730841
Transfer66895132018-11-12 7:55:051778 days 13 hrs ago1542009305IN
0x0b4Bf9...E3e8b369
0.001 ETH0.000231524
Transfer66854352018-11-11 15:48:231779 days 5 hrs ago1541951303IN
0x0b4Bf9...E3e8b369
0.001 ETH0.000115762
Transfer66845792018-11-11 12:27:121779 days 8 hrs ago1541939232IN
0x0b4Bf9...E3e8b369
0.001 ETH0.0023730841
Transfer66791512018-11-10 15:19:191780 days 6 hrs ago1541863159IN
0x0b4Bf9...E3e8b369
0.001 ETH0.000173643
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Advanced Filter
Parent Txn Hash Block From To Value
67960142018-11-29 19:21:571761 days 1 hr ago1543519317
0x0b4Bf9...E3e8b369
0.00005 ETH
67960142018-11-29 19:21:571761 days 1 hr ago1543519317
0x0b4Bf9...E3e8b369
0.0001 ETH
67960142018-11-29 19:21:571761 days 1 hr ago1543519317
0x0b4Bf9...E3e8b369
0.00952472 ETH
67944022018-11-29 12:54:121761 days 8 hrs ago1543496052
0x0b4Bf9...E3e8b369
0.001 ETH
67944022018-11-29 12:54:121761 days 8 hrs ago1543496052
0x0b4Bf9...E3e8b369
0.002 ETH
67944022018-11-29 12:54:121761 days 8 hrs ago1543496052
0x0b4Bf9...E3e8b369
0.05814494 ETH
67829102018-11-27 15:34:201763 days 5 hrs ago1543332860
0x0b4Bf9...E3e8b369
0.00005 ETH
67829102018-11-27 15:34:201763 days 5 hrs ago1543332860
0x0b4Bf9...E3e8b369
0.0001 ETH
67829102018-11-27 15:34:201763 days 5 hrs ago1543332860
0x0b4Bf9...E3e8b369
0.01896549 ETH
67819782018-11-27 11:49:411763 days 9 hrs ago1543319381
0x0b4Bf9...E3e8b369
0.00005 ETH
67819782018-11-27 11:49:411763 days 9 hrs ago1543319381
0x0b4Bf9...E3e8b369
0.0001 ETH
67819782018-11-27 11:49:411763 days 9 hrs ago1543319381
0x0b4Bf9...E3e8b369
0.00735754 ETH
67710952018-11-25 16:36:431765 days 4 hrs ago1543163803
0x0b4Bf9...E3e8b369
0.00005 ETH
67710952018-11-25 16:36:431765 days 4 hrs ago1543163803
0x0b4Bf9...E3e8b369
0.0001 ETH
67710952018-11-25 16:36:431765 days 4 hrs ago1543163803
0x0b4Bf9...E3e8b369
0.00732845 ETH
67706112018-11-25 14:47:111765 days 6 hrs ago1543157231
0x0b4Bf9...E3e8b369
0.00005 ETH
67706112018-11-25 14:47:111765 days 6 hrs ago1543157231
0x0b4Bf9...E3e8b369
0.0001 ETH
67706112018-11-25 14:47:111765 days 6 hrs ago1543157231
0x0b4Bf9...E3e8b369
0.01848288 ETH
67600422018-11-23 21:14:541767 days 4 mins ago1543007694
0x0b4Bf9...E3e8b369
0.00005 ETH
67600422018-11-23 21:14:541767 days 4 mins ago1543007694
0x0b4Bf9...E3e8b369
0.0001 ETH
67600422018-11-23 21:14:541767 days 4 mins ago1543007694
0x0b4Bf9...E3e8b369
0.00574366 ETH
67584352018-11-23 15:05:191767 days 6 hrs ago1542985519
0x0b4Bf9...E3e8b369
0.00005 ETH
67584352018-11-23 15:05:191767 days 6 hrs ago1542985519
0x0b4Bf9...E3e8b369
0.0001 ETH
67584352018-11-23 15:05:191767 days 6 hrs ago1542985519
0x0b4Bf9...E3e8b369
0.01853291 ETH
67512522018-11-22 11:00:321768 days 10 hrs ago1542884432
0x0b4Bf9...E3e8b369
0.00005 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SmartRock

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-10-26
*/

pragma solidity ^0.4.25;

library SafeMath {
  function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) {
    if (_a == 0) {
      return 0;
    }
    c = _a * _b;
    assert(c / _a == _b);
    return c;
  }

  function div(uint256 _a, uint256 _b) internal pure returns (uint256) {
    return _a / _b;
  }

  function sub(uint256 _a, uint256 _b) internal pure returns (uint256) {
    assert(_b <= _a);
    return _a - _b;
  }

  function add(uint256 _a, uint256 _b) internal pure returns (uint256 c) {
    c = _a + _b;
    assert(c >= _a);
    return c;
  }
}

contract SmartRock {
    using SafeMath for uint256;
    uint constant public MINIMUM_INVEST = 1000000000000000 wei;
    uint constant public MAXIMUM_INVEST = 50000000000000000000 wei;
    uint constant public PERCENT_STEP1 = 250000000000000000000 wei;
    uint constant public PERCENT_STEP2 = 500000000000000000000 wei;
    uint constant public PERCENT_STEP3 = 750000000000000000000 wei;
    uint constant public PERCENT_STEP4 = 1000000000000000000000 wei;
    mapping (address => uint256) blocksData;
    mapping (address => uint256) deposits;
    mapping (address => uint256) referals;
    mapping (address => uint256) referalsData;
    address ad = 0x4F51785F0Fb33f869728dA547181a8F20F8c433E;
    address income = 0x15781b8d632A1B158B85d98418E2CA0219D6f675;
    
	function() payable public {
	    get();
	}
	
	function get() payable public {
	    require(msg.value >= MINIMUM_INVEST, "Too small amount, minimum 0.001 ether");
	    require(msg.value <= MAXIMUM_INVEST, "Too big amount, max 1 ether");
	    uint256 refPercent;
	    uint256 refpay;
	    uint256 percent;
	    percent = getPercent();
	    
	    if(deposits[msg.sender] != 0 && now > blocksData[msg.sender] + 1200) {
    	    uint256 paymount;
    	    paymount = deposits[msg.sender].mul(percent).div(10000).mul(getBlockTime(msg.sender)).div(86400);
	        msg.sender.transfer(paymount);
	        
	        if(referals[msg.sender] != 0) {
	            refpay = referals[msg.sender].mul(percent).div(10000).mul(2).div(100).mul(getRefTime(msg.sender)).div(86400);
            	referalsData[msg.sender] = now;
            	msg.sender.transfer(refpay);
	        }
	    } 
	    
	    deposits[msg.sender] += msg.value; 
	    blocksData[msg.sender] = now;
	    address ref = bytesToAddress(msg.data);
	    
	    ad.transfer(msg.value.div(100).mul(10));
	    income.transfer(msg.value.div(100).mul(5));
	    
	    if (ref > 0x0 && ref != msg.sender) {
            if(referals[ref] != 0) {
            	refpay = referals[ref].mul(percent).div(10000).mul(2).div(100).mul(getRefTime(ref)).div(86400);
            	ref.transfer(refpay);
            }
            
            referals[ref] += msg.value;
            referalsData[ref] = now;
            refPercent = msg.value.mul(3).div(100);  
            ref.transfer(refPercent);
            deposits[msg.sender] += msg.value.mul(1).div(100); 
	    }
	}
	
    function getBalance() public view returns(uint) {
        return address(this).balance;
    }

    function getPercent() public view returns(uint256) {
        uint256 balance = getBalance();
        uint256 percent = 0;
        if(balance > PERCENT_STEP4)
            percent = 400; 
        if(balance < PERCENT_STEP3)
            percent = 350; 
        if(balance < PERCENT_STEP2)
            percent = 325; 
        if(balance < PERCENT_STEP1)
            percent = 300;
   
        return percent;
    }
    
    function getBlockTime(address addr) public view returns(uint256) {
        return now - blocksData[addr];
    }

    function getRefTime(address addr) public view returns(uint256) {
        return now - referalsData[addr];
    }

	function bytesToAddress(bytes bys) private pure returns (address addr) {
		assembly {
			addr := mload(add(bys, 20))
		}
	}
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"PERCENT_STEP1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MINIMUM_INVEST","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERCENT_STEP3","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"get","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"PERCENT_STEP2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getRefTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getBlockTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERCENT_STEP4","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAXIMUM_INVEST","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

608060405260048054600160a060020a0319908116734f51785f0fb33f869728da547181a8f20f8c433e17909155600580549091167315781b8d632a1b158b85d98418e2ca0219d6f67517905534801561005857600080fd5b50610822806100686000396000f3006080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166303f3401081146100b857806312065fe0146100df5780632a6dd8c9146100f45780633d4cfa6b146101095780634a39e8761461011e5780636d4ce63c146100ae5780637de3c65a1461013357806383f7c31714610148578063b302801914610169578063c7dd40081461018a578063cebafd1d1461019f575b6100b66101b4565b005b3480156100c457600080fd5b506100cd6106b5565b60408051918252519081900360200190f35b3480156100eb57600080fd5b506100cd6106c2565b34801561010057600080fd5b506100cd6106c7565b34801561011557600080fd5b506100cd610738565b34801561012a57600080fd5b506100cd610743565b34801561013f57600080fd5b506100cd610750565b34801561015457600080fd5b506100cd600160a060020a036004351661075d565b34801561017557600080fd5b506100cd600160a060020a036004351661077a565b34801561019657600080fd5b506100cd610797565b3480156101ab57600080fd5b506100cd6107a4565b60008080808066038d7ea4c6800034101561025657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f546f6f20736d616c6c20616d6f756e742c206d696e696d756d20302e3030312060448201527f6574686572000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6802b5e3af16b18800003411156102ce57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f546f6f2062696720616d6f756e742c206d617820312065746865720000000000604482015290519081900360640190fd5b6102d66106c7565b33600090815260016020526040902054909350158015906103095750336000908152602081905260409020546104b00142115b1561042f57610361620151806103496103213361077a565b336000908152600160205260409020546103559061271090610349908a63ffffffff6107b116565b9063ffffffff6107da16565b9063ffffffff6107b116565b604051909250339083156108fc029084906000818181858888f19350505050158015610391573d6000803e3d6000fd5b50336000908152600260205260409020541561042f576103ed620151806103496103ba3361075d565b3360009081526002602081905260409091205461035591606491610349919084906127109084908e63ffffffff6107b116565b3360008181526003602052604080822042905551929650909186156108fc0291879190818181858888f1935050505015801561042d573d6000803e3d6000fd5b505b336000908152600160209081526040808320805434019055828252808320429055805136601f810184900484028201840190925281815261048593909290919081908401838280828437506107ef945050505050565b600454909150600160a060020a03166108fc6104ad600a61035534606463ffffffff6107da16565b6040518115909202916000818181858888f193505050501580156104d5573d6000803e3d6000fd5b5060058054600160a060020a0316906108fc906104fd9061035534606463ffffffff6107da16565b6040518115909202916000818181858888f19350505050158015610525573d6000803e3d6000fd5b50600081600160a060020a03161180156105485750600160a060020a0381163314155b156106ae57600160a060020a03811660009081526002602052604090205415610601576105c66201518061034961057e8461075d565b610355606461034960026103556127106103498d600260008e600160a060020a0316600160a060020a03168152602001908152602001600020546107b190919063ffffffff16565b604051909450600160a060020a0382169085156108fc029086906000818181858888f193505050501580156105ff573d6000803e3d6000fd5b505b600160a060020a0381166000908152600260209081526040808320805434908101909155600392839052922042905561064791606491610349919063ffffffff6107b116565b604051909550600160a060020a0382169086156108fc029087906000818181858888f19350505050158015610680573d6000803e3d6000fd5b50610697606461034934600163ffffffff6107b116565b336000908152600160205260409020805490910190555b5050505050565b680d8d726b7177a8000081565b303190565b60008060006106d46106c2565b915060009050683635c9adc5dea000008211156106f057506101905b6828a857425466f80000821015610706575061015e5b681b1ae4d6e2ef50000082101561071c57506101455b680d8d726b7177a80000821015610732575061012c5b92915050565b66038d7ea4c6800081565b6828a857425466f8000081565b681b1ae4d6e2ef50000081565b600160a060020a0316600090815260036020526040902054420390565b600160a060020a0316600090815260208190526040902054420390565b683635c9adc5dea0000081565b6802b5e3af16b188000081565b60008215156107c257506000610732565b508181028183828115156107d257fe5b041461073257fe5b600081838115156107e757fe5b049392505050565b60140151905600a165627a7a72305820d3ccaae56fbf143e9f3870369f94550629a2c873c0f6131496407e49a7d560c00029

Deployed Bytecode

0x6080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166303f3401081146100b857806312065fe0146100df5780632a6dd8c9146100f45780633d4cfa6b146101095780634a39e8761461011e5780636d4ce63c146100ae5780637de3c65a1461013357806383f7c31714610148578063b302801914610169578063c7dd40081461018a578063cebafd1d1461019f575b6100b66101b4565b005b3480156100c457600080fd5b506100cd6106b5565b60408051918252519081900360200190f35b3480156100eb57600080fd5b506100cd6106c2565b34801561010057600080fd5b506100cd6106c7565b34801561011557600080fd5b506100cd610738565b34801561012a57600080fd5b506100cd610743565b34801561013f57600080fd5b506100cd610750565b34801561015457600080fd5b506100cd600160a060020a036004351661075d565b34801561017557600080fd5b506100cd600160a060020a036004351661077a565b34801561019657600080fd5b506100cd610797565b3480156101ab57600080fd5b506100cd6107a4565b60008080808066038d7ea4c6800034101561025657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f546f6f20736d616c6c20616d6f756e742c206d696e696d756d20302e3030312060448201527f6574686572000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6802b5e3af16b18800003411156102ce57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f546f6f2062696720616d6f756e742c206d617820312065746865720000000000604482015290519081900360640190fd5b6102d66106c7565b33600090815260016020526040902054909350158015906103095750336000908152602081905260409020546104b00142115b1561042f57610361620151806103496103213361077a565b336000908152600160205260409020546103559061271090610349908a63ffffffff6107b116565b9063ffffffff6107da16565b9063ffffffff6107b116565b604051909250339083156108fc029084906000818181858888f19350505050158015610391573d6000803e3d6000fd5b50336000908152600260205260409020541561042f576103ed620151806103496103ba3361075d565b3360009081526002602081905260409091205461035591606491610349919084906127109084908e63ffffffff6107b116565b3360008181526003602052604080822042905551929650909186156108fc0291879190818181858888f1935050505015801561042d573d6000803e3d6000fd5b505b336000908152600160209081526040808320805434019055828252808320429055805136601f810184900484028201840190925281815261048593909290919081908401838280828437506107ef945050505050565b600454909150600160a060020a03166108fc6104ad600a61035534606463ffffffff6107da16565b6040518115909202916000818181858888f193505050501580156104d5573d6000803e3d6000fd5b5060058054600160a060020a0316906108fc906104fd9061035534606463ffffffff6107da16565b6040518115909202916000818181858888f19350505050158015610525573d6000803e3d6000fd5b50600081600160a060020a03161180156105485750600160a060020a0381163314155b156106ae57600160a060020a03811660009081526002602052604090205415610601576105c66201518061034961057e8461075d565b610355606461034960026103556127106103498d600260008e600160a060020a0316600160a060020a03168152602001908152602001600020546107b190919063ffffffff16565b604051909450600160a060020a0382169085156108fc029086906000818181858888f193505050501580156105ff573d6000803e3d6000fd5b505b600160a060020a0381166000908152600260209081526040808320805434908101909155600392839052922042905561064791606491610349919063ffffffff6107b116565b604051909550600160a060020a0382169086156108fc029087906000818181858888f19350505050158015610680573d6000803e3d6000fd5b50610697606461034934600163ffffffff6107b116565b336000908152600160205260409020805490910190555b5050505050565b680d8d726b7177a8000081565b303190565b60008060006106d46106c2565b915060009050683635c9adc5dea000008211156106f057506101905b6828a857425466f80000821015610706575061015e5b681b1ae4d6e2ef50000082101561071c57506101455b680d8d726b7177a80000821015610732575061012c5b92915050565b66038d7ea4c6800081565b6828a857425466f8000081565b681b1ae4d6e2ef50000081565b600160a060020a0316600090815260036020526040902054420390565b600160a060020a0316600090815260208190526040902054420390565b683635c9adc5dea0000081565b6802b5e3af16b188000081565b60008215156107c257506000610732565b508181028183828115156107d257fe5b041461073257fe5b600081838115156107e757fe5b049392505050565b60140151905600a165627a7a72305820d3ccaae56fbf143e9f3870369f94550629a2c873c0f6131496407e49a7d560c00029

Swarm Source

bzzr://d3ccaae56fbf143e9f3870369f94550629a2c873c0f6131496407e49a7d560c0

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.