ETH Price: $2,787.61 (+1.78%)

Contract

0x6018C166be244C3634801679AE147856C97354bB
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Reap Farm50909632018-02-14 21:37:572565 days ago1518644277IN
0x6018C166...6C97354bB
0 ETH0.000054612
Pep Farm50873722018-02-14 6:44:192566 days ago1518590659IN
0x6018C166...6C97354bB
0 ETH0.000029771
Pep Farm50873722018-02-14 6:44:192566 days ago1518590659IN
0x6018C166...6C97354bB
0 ETH0.000029771
Reap Farm50873502018-02-14 6:39:442566 days ago1518590384IN
0x6018C166...6C97354bB
0 ETH0.000042521.1
Reap Farm50871772018-02-14 5:59:462566 days ago1518587986IN
0x6018C166...6C97354bB
0 ETH0.000115983
Reap Farm50871702018-02-14 5:58:112566 days ago1518587891IN
0x6018C166...6C97354bB
0 ETH0.000077322
Pep Farm50871672018-02-14 5:57:142566 days ago1518587834IN
0x6018C166...6C97354bB
0 ETH0.005768282
Pep Farm50871372018-02-14 5:48:302566 days ago1518587310IN
0x6018C166...6C97354bB
0 ETH0.002869141
Reap Farm50871262018-02-14 5:46:572566 days ago1518587217IN
0x6018C166...6C97354bB
0 ETH0.000077322
Reap Farm50871162018-02-14 5:44:372566 days ago1518587077IN
0x6018C166...6C97354bB
0 ETH0.000077322
Pep Farm50870952018-02-14 5:39:562566 days ago1518586796IN
0x6018C166...6C97354bB
0 ETH0.005768282
Pep Farm50870572018-02-14 5:29:502566 days ago1518586190IN
0x6018C166...6C97354bB
0 ETH0.000799952
Pep Farm50870332018-02-14 5:24:392566 days ago1518585879IN
0x6018C166...6C97354bB
0 ETH0.001198694
Pep Farm50870162018-02-14 5:20:522566 days ago1518585652IN
0x6018C166...6C97354bB
0 ETH0.003172551.1
Pep Farm50870052018-02-14 5:18:192566 days ago1518585499IN
0x6018C166...6C97354bB
0 ETH0.000199452
Reap Farm50869912018-02-14 5:14:562566 days ago1518585296IN
0x6018C166...6C97354bB
0 ETH0.0015464440
Pep Farm50869632018-02-14 5:08:412566 days ago1518584921IN
0x6018C166...6C97354bB
0 ETH0.1153656840
Pep Farm50869302018-02-14 5:01:212566 days ago1518584481IN
0x6018C166...6C97354bB
0 ETH0.002869141
Reap Farm50868702018-02-14 4:49:502566 days ago1518583790IN
0x6018C166...6C97354bB
0 ETH0.000042521.1
Reap Farm50868452018-02-14 4:41:032566 days ago1518583263IN
0x6018C166...6C97354bB
0 ETH0.000115983
Pep Farm50868362018-02-14 4:39:142566 days ago1518583154IN
0x6018C166...6C97354bB
0 ETH0.003156051.1
Pep Farm50868302018-02-14 4:37:332566 days ago1518583053IN
0x6018C166...6C97354bB
0 ETH0.003172551.1
Pep Farm50868002018-02-14 4:30:072566 days ago1518582607IN
0x6018C166...6C97354bB
0 ETH0.002884141
Reap Farm50867432018-02-14 4:18:032566 days ago1518581883IN
0x6018C166...6C97354bB
0 ETH0.000038661
Pep Farm50866752018-02-14 4:00:062566 days ago1518580806IN
0x6018C166...6C97354bB
0 ETH0.008652423
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PepFarmer

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.18;

interface CornFarm
{
    function buyObject(address _beneficiary) public payable;
}

interface Corn
{
    function transfer(address to, uint256 value) public returns (bool);
}

library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract PepFarmer {
    using SafeMath for uint256;
    
    bool private reentrancy_lock = false;
    
    address public shop = 0x347eD75c305f4ab85757Bfcc5600D9BfCb413898;
    address public object = 0x9648915F9A4B6778C3d3716bC084F0a44E4Cba48;
    
    mapping(address => uint256) public workDone;
    
    modifier nonReentrant() {
        require(!reentrancy_lock);
        reentrancy_lock = true;
        _;
        reentrancy_lock = false;
    }
    
    function pepFarm() nonReentrant external {
        for (uint8 i = 0; i < 100; i++) {
            CornFarm(shop).buyObject(this);
        }
        
        workDone[msg.sender] = workDone[msg.sender].add(uint256(100 ether));
    }
    
    function reapFarm() nonReentrant external {
        require(workDone[msg.sender] > 0);
        Corn(object).transfer(msg.sender, workDone[msg.sender]);
        workDone[msg.sender] = 0;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"shop","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"object","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"workDone","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reapFarm","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pepFarm","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

606060405260008060006101000a81548160ff02191690831515021790555073347ed75c305f4ab85757bfcc5600d9bfcb413898600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550739648915f9a4b6778c3d3716bc084f0a44e4cba48600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034156100d357600080fd5b61062d806100e26000396000f30060606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630881fa0d146100725780632812988f146100c75780633b55d26f1461011c5780635ac7b9f314610169578063a45752961461017e575b600080fd5b341561007d57600080fd5b610085610193565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100d257600080fd5b6100da6101b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012757600080fd5b610153600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506101df565b6040518082815260200191505060405180910390f35b341561017457600080fd5b61017c6101f7565b005b341561018957600080fd5b610191610403565b005b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b6000809054906101000a900460ff1615151561021257600080fd5b60016000806101000a81548160ff0219169083151502179055506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561027a57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561038657600080fd5b6102c65a03f1151561039757600080fd5b50505060405180519050506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008060006101000a81548160ff021916908315150217905550565b60008060009054906101000a900460ff1615151561042057600080fd5b60016000806101000a81548160ff021916908315150217905550600090505b60648160ff16101561052857600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663828f1b42306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b151561050757600080fd5b6102c65a03f1151561051857600080fd5b505050808060010191505061043f565b61058368056bc75e2d63100000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105e390919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008060006101000a81548160ff02191690831515021790555050565b60008082840190508381101515156105f757fe5b80915050929150505600a165627a7a72305820f6a7044189c2902f350bb767aa18db8d94d04008e55a3f40cc0c59f2b65505520029

Deployed Bytecode

0x60606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630881fa0d146100725780632812988f146100c75780633b55d26f1461011c5780635ac7b9f314610169578063a45752961461017e575b600080fd5b341561007d57600080fd5b610085610193565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100d257600080fd5b6100da6101b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012757600080fd5b610153600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506101df565b6040518082815260200191505060405180910390f35b341561017457600080fd5b61017c6101f7565b005b341561018957600080fd5b610191610403565b005b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b6000809054906101000a900460ff1615151561021257600080fd5b60016000806101000a81548160ff0219169083151502179055506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561027a57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561038657600080fd5b6102c65a03f1151561039757600080fd5b50505060405180519050506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008060006101000a81548160ff021916908315150217905550565b60008060009054906101000a900460ff1615151561042057600080fd5b60016000806101000a81548160ff021916908315150217905550600090505b60648160ff16101561052857600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663828f1b42306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b151561050757600080fd5b6102c65a03f1151561051857600080fd5b505050808060010191505061043f565b61058368056bc75e2d63100000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105e390919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008060006101000a81548160ff02191690831515021790555050565b60008082840190508381101515156105f757fe5b80915050929150505600a165627a7a72305820f6a7044189c2902f350bb767aa18db8d94d04008e55a3f40cc0c59f2b65505520029

Swarm Source

bzzr://f6a7044189c2902f350bb767aa18db8d94d04008e55a3f40cc0c59f2b6550552

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.