ETH Price: $2,711.90 (+1.67%)

Contract

0x85d29C8126fa8CE5FE26e558fEBA5969fD0B2660
 
Transaction Hash
Method
Block
From
To
Withdraw Tokens75767292019-04-16 4:15:352136 days ago1555388135IN
0x85d29C81...9fD0B2660
0 ETH0.000205565
Withdraw Tokens58677392018-06-28 7:07:082428 days ago1530169628IN
0x85d29C81...9fD0B2660
0 ETH0.000082222
Farm Items58663932018-06-28 1:21:502428 days ago1530148910IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58663742018-06-28 1:17:012428 days ago1530148621IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58663732018-06-28 1:16:522428 days ago1530148612IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58663582018-06-28 1:12:552428 days ago1530148375IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58663292018-06-28 1:05:022428 days ago1530147902IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58663052018-06-28 0:57:202428 days ago1530147440IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58662982018-06-28 0:55:102428 days ago1530147310IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58662942018-06-28 0:54:152428 days ago1530147255IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58662872018-06-28 0:52:422428 days ago1530147162IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58662832018-06-28 0:51:322428 days ago1530147092IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58662722018-06-28 0:48:492428 days ago1530146929IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58662672018-06-28 0:47:382428 days ago1530146858IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58662572018-06-28 0:45:162428 days ago1530146716IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58662562018-06-28 0:45:022428 days ago1530146702IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58662272018-06-28 0:36:362428 days ago1530146196IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58662102018-06-28 0:31:452428 days ago1530145905IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58662032018-06-28 0:30:002428 days ago1530145800IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58661982018-06-28 0:28:352428 days ago1530145715IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58661942018-06-28 0:28:132428 days ago1530145693IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58661772018-06-28 0:23:362428 days ago1530145416IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58661532018-06-28 0:16:452428 days ago1530145005IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58661472018-06-28 0:15:042428 days ago1530144904IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
Farm Items58661442018-06-28 0:14:282428 days ago1530144868IN
0x85d29C81...9fD0B2660
0 ETH0.0027841.01
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:
FlexiFarmv2

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.18;


contract ERC20Basic {
}

contract FreeItemFarm
{
    ERC20Basic public object;
    function buyObject(address _beneficiary) external payable;
}

interface Item_token
{
    function transfer(address to, uint256 value) external 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 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 Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

/*  In the event that the frontend goes down you will still be able to access the contract
    through myetherwallet.  You go to myetherwallet, select the contract tab, then copy paste in the address
    of the farming contract.  Then copy paste in the ABI and click access.  You will see the available functions 
    in the drop down below.

    Quick instructions for each function. List of addresses for token and shops found here.  http://ethercraft.info/index.php/Addresses 

    farmItem:  shop_address is the address of the item shop you want to farm.  buy_amount is the amount you want to buy.
    e.g. stone boots.  shop_address = 0xc5cE28De7675a3a4518F2F697249F1c90856d0F5, buy_amount = 100

    withdrawMultiTokens: takes in multiple token_addresses that you want to withdraw.  Token addresses can be found in the site above.
    e.g. token_address1, token_address2, token_address3.

    If you want to view the balance of a token you have in the contract select tokenInventory in the dropdown on myetherwallet.
    The first address box is the address you used to call the farm function from.
    The second address box is the address of the token you want to check.
    The result is the amount you have in the contract.*/   

contract FlexiFarmv2 is Ownable {
    using SafeMath for uint256;
    
    bool private reentrancy_lock = false;

    mapping(address => mapping(address => uint256)) public tokenInventory;
    mapping(address => address) public shops;

    uint256 public total_buy;
    uint256 public gas_amount;
      
    modifier nonReentrant() {
        require(!reentrancy_lock);
        reentrancy_lock = true;
        _;
        reentrancy_lock = false;
    }

   
    function set_Gas(uint256 gas_val) onlyOwner external{
      gas_amount = gas_val;
    }

    
    function set_Total(uint256 buy_val) onlyOwner external{
      total_buy = buy_val;
    }

    //associating each shop with a token to prevent anyone gaming the system.  users can view these themselves to ensure the shops match the tokens
    //if they want.  
    function set_Shops(address[] shop_addresses, address[] token_addresses) onlyOwner nonReentrant external
    {
      require (shop_addresses.length == token_addresses.length);       

      for(uint256 i = 0; i < shop_addresses.length; i++){        
          shops[shop_addresses[i]] = token_addresses[i];              
      } 
    }

    //populates contract with 1 of each farmable token to deal with storage creation gas cost

    function initialBuy(address[] shop_addresses) onlyOwner nonReentrant external
    {
      require (shop_addresses.length <= 15);       

      for(uint256 i = 0; i < shop_addresses.length; i++){        
          FreeItemFarm(shop_addresses[i]).buyObject(this);              
      } 
    }

    function farmItems(address[] shop_addresses, uint256[] buy_amounts) nonReentrant external
    {
      require(shop_addresses.length == buy_amounts.length);
      uint256 totals;
      for (uint256 j = 0; j < buy_amounts.length; j++){  
        totals+=buy_amounts[j];
        assert(totals >= buy_amounts[j]);
      }
      require(totals <= total_buy);     
      
      for (uint256 i = 0; i < buy_amounts.length; i++){
        farmSingle(shop_addresses[i], buy_amounts[i]);
      }
    }

    function farmSingle(address shop_address, uint256 buy_amount) private
    {   
      address token_address = shops[shop_address];
                               
      for (uint256 i = 0; i < buy_amount; i++) {
            require(shop_address.call.gas(26290).value(0)() == true);
      }
      tokenInventory[msg.sender][token_address] = tokenInventory[msg.sender][token_address].add(buy_amount);   
    } 

    function withdrawTokens(address[] token_addresses) nonReentrant external{
      for(uint256 i = 0; i < token_addresses.length; i++){
        withdrawToken(token_addresses[i]);
      }
    }

    function withdrawToken(address token_address) private {
        require(tokenInventory[msg.sender][token_address] > 0);
        uint256 tokenbal = tokenInventory[msg.sender][token_address].mul(1 ether);
        tokenInventory[msg.sender][token_address] = 0;
        Item_token(token_address).transfer(msg.sender, tokenbal);        
    }  

    //just in case the amount of gas per item exceeds 26290.
    function backupfarmItems(address[] shop_addresses, uint256[] buy_amounts) nonReentrant external
    {
      require(shop_addresses.length == buy_amounts.length);
      uint256 totals;
      for (uint256 j = 0; j < buy_amounts.length; j++){  
        totals=buy_amounts[j];
        assert(totals >= buy_amounts[j]);
      }
      require(totals <= total_buy);     
      
      for (uint256 i = 0; i < buy_amounts.length; i++){
        backupfarmSingle(shop_addresses[i], buy_amounts[i]);
      }
    }        
   
    function backupfarmSingle(address shop_address, uint256 buy_amount) private
    { 
      address token_address = shops[shop_address]; 
      for (uint256 i = 0; i < buy_amount; i++) {
            require(shop_address.call.gas(gas_amount).value(0)() == true);
      }
      tokenInventory[msg.sender][token_address] = tokenInventory[msg.sender][token_address].add(buy_amount); 
    } 
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"shops","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"shop_addresses","type":"address[]"},{"name":"token_addresses","type":"address[]"}],"name":"set_Shops","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"shop_addresses","type":"address[]"}],"name":"initialBuy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"total_buy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"token_addresses","type":"address[]"}],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"tokenInventory","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"shop_addresses","type":"address[]"},{"name":"buy_amounts","type":"uint256[]"}],"name":"farmItems","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"buy_val","type":"uint256"}],"name":"set_Total","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"gas_val","type":"uint256"}],"name":"set_Gas","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"shop_addresses","type":"address[]"},{"name":"buy_amounts","type":"uint256[]"}],"name":"backupfarmItems","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gas_amount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

606060405260008060146101000a81548160ff021916908315150217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506113d88061006d6000396000f3006060604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632dca1fcc146100ca578063359ae0f314610143578063369b1ce5146101855780634c26b6eb146101b35780635ecb16cd146101dc5780635ee77f171461020a5780636846187f1461027657806372112ebc146102b85780638da5cb5b146102db578063bf25491514610330578063e3ac388014610353578063f2fde38b14610395578063fb794281146103ce575b600080fd5b34156100d557600080fd5b610101600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506103f7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561014e57600080fd5b61018360048080359060200190820180359060200191909192908035906020019082018035906020019190919290505061042a565b005b341561019057600080fd5b6101b1600480803590602001908201803590602001919091929050506105e2565b005b34156101be57600080fd5b6101c661079d565b6040518082815260200191505060405180910390f35b34156101e757600080fd5b610208600480803590602001908201803590602001919091929050506107a3565b005b341561021557600080fd5b610260600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061084a565b6040518082815260200191505060405180910390f35b341561028157600080fd5b6102b660048080359060200190820180359060200191909192908035906020019082018035906020019190919290505061086f565b005b34156102c357600080fd5b6102d960048080359060200190919050506109ad565b005b34156102e657600080fd5b6102ee610a12565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561033b57600080fd5b6103516004808035906020019091905050610a37565b005b341561035e57600080fd5b610393600480803590602001908201803590602001919091929080359060200190820180359060200191909192905050610a9c565b005b34156103a057600080fd5b6103cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bd8565b005b34156103d957600080fd5b6103e1610d2d565b6040518082815260200191505060405180910390f35b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561048757600080fd5b600060149054906101000a900460ff161515156104a357600080fd5b6001600060146101000a81548160ff02191690831515021790555082829050858590501415156104d257600080fd5b600090505b848490508110156105c15782828281811015156104f057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1660026000878785818110151561051f57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080806001019150506104d7565b60008060146101000a81548160ff0219169083151502179055505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561063f57600080fd5b600060149054906101000a900460ff1615151561065b57600080fd5b6001600060146101000a81548160ff021916908315150217905550600f838390501115151561068957600080fd5b600090505b8282905081101561077e5782828281811015156106a757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663828f1b42306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b151561075d57600080fd5b6102c65a03f1151561076e57600080fd5b505050808060010191505061068e565b60008060146101000a81548160ff021916908315150217905550505050565b60035481565b60008060149054906101000a900460ff161515156107c057600080fd5b6001600060146101000a81548160ff021916908315150217905550600090505b8282905081101561082b5761081e83838381811015156107fc57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16610d33565b80806001019150506107e0565b60008060146101000a81548160ff021916908315150217905550505050565b6001602052816000526040600020602052806000526040600020600091509150505481565b60008060008060149054906101000a900460ff1615151561088f57600080fd5b6001600060146101000a81548160ff02191690831515021790555084849050878790501415156108be57600080fd5b600091505b848490508210156109145784848381811015156108dc57fe5b905060200201358301925084848381811015156108f557fe5b90506020020135831015151561090757fe5b81806001019250506108c3565b600354831115151561092557600080fd5b600090505b8484905081101561098a5761097d878783818110151561094657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16868684818110151561097157fe5b90506020020135610fa5565b808060010191505061092a565b60008060146101000a81548160ff02191690831515021790555050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a0857600080fd5b8060038190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a9257600080fd5b8060048190555050565b60008060008060149054906101000a900460ff16151515610abc57600080fd5b6001600060146101000a81548160ff0219169083151502179055508484905087879050141515610aeb57600080fd5b600091505b84849050821015610b3f578484838181101515610b0957fe5b9050602002013592508484838181101515610b2057fe5b905060200201358310151515610b3257fe5b8180600101925050610af0565b6003548311151515610b5057600080fd5b600090505b84849050811015610bb557610ba88787838181101515610b7157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168686848181101515610b9c57fe5b9050602002013561117c565b8080600101915050610b55565b60008060146101000a81548160ff02191690831515021790555050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c3357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610c6f57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60045481565b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610dbf57600080fd5b610e56670de0b6b3a7640000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135390919063ffffffff16565b90506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610f8557600080fd5b6102c65a03f11515610f9657600080fd5b50505060405180519050505050565b600080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600090505b8281101561106757600115158473ffffffffffffffffffffffffffffffffffffffff166166b26000604051600060405180830381858888f19350505050151514151561105a57600080fd5b808060010191505061100f565b6110f683600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461138e90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b600080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600090505b8281101561123e57600115158473ffffffffffffffffffffffffffffffffffffffff166004546000604051600060405180830381858888f19350505050151514151561123157600080fd5b80806001019150506111e6565b6112cd83600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461138e90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b60008060008414156113685760009150611387565b828402905082848281151561137957fe5b0414151561138357fe5b8091505b5092915050565b60008082840190508381101515156113a257fe5b80915050929150505600a165627a7a723058209b4fd949a9a02090341f1866b2cc8cc44cc0065b664b29a6bceca4fee4dd4da80029

Deployed Bytecode

0x6060604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632dca1fcc146100ca578063359ae0f314610143578063369b1ce5146101855780634c26b6eb146101b35780635ecb16cd146101dc5780635ee77f171461020a5780636846187f1461027657806372112ebc146102b85780638da5cb5b146102db578063bf25491514610330578063e3ac388014610353578063f2fde38b14610395578063fb794281146103ce575b600080fd5b34156100d557600080fd5b610101600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506103f7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561014e57600080fd5b61018360048080359060200190820180359060200191909192908035906020019082018035906020019190919290505061042a565b005b341561019057600080fd5b6101b1600480803590602001908201803590602001919091929050506105e2565b005b34156101be57600080fd5b6101c661079d565b6040518082815260200191505060405180910390f35b34156101e757600080fd5b610208600480803590602001908201803590602001919091929050506107a3565b005b341561021557600080fd5b610260600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061084a565b6040518082815260200191505060405180910390f35b341561028157600080fd5b6102b660048080359060200190820180359060200191909192908035906020019082018035906020019190919290505061086f565b005b34156102c357600080fd5b6102d960048080359060200190919050506109ad565b005b34156102e657600080fd5b6102ee610a12565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561033b57600080fd5b6103516004808035906020019091905050610a37565b005b341561035e57600080fd5b610393600480803590602001908201803590602001919091929080359060200190820180359060200191909192905050610a9c565b005b34156103a057600080fd5b6103cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bd8565b005b34156103d957600080fd5b6103e1610d2d565b6040518082815260200191505060405180910390f35b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561048757600080fd5b600060149054906101000a900460ff161515156104a357600080fd5b6001600060146101000a81548160ff02191690831515021790555082829050858590501415156104d257600080fd5b600090505b848490508110156105c15782828281811015156104f057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1660026000878785818110151561051f57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080806001019150506104d7565b60008060146101000a81548160ff0219169083151502179055505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561063f57600080fd5b600060149054906101000a900460ff1615151561065b57600080fd5b6001600060146101000a81548160ff021916908315150217905550600f838390501115151561068957600080fd5b600090505b8282905081101561077e5782828281811015156106a757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663828f1b42306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b151561075d57600080fd5b6102c65a03f1151561076e57600080fd5b505050808060010191505061068e565b60008060146101000a81548160ff021916908315150217905550505050565b60035481565b60008060149054906101000a900460ff161515156107c057600080fd5b6001600060146101000a81548160ff021916908315150217905550600090505b8282905081101561082b5761081e83838381811015156107fc57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16610d33565b80806001019150506107e0565b60008060146101000a81548160ff021916908315150217905550505050565b6001602052816000526040600020602052806000526040600020600091509150505481565b60008060008060149054906101000a900460ff1615151561088f57600080fd5b6001600060146101000a81548160ff02191690831515021790555084849050878790501415156108be57600080fd5b600091505b848490508210156109145784848381811015156108dc57fe5b905060200201358301925084848381811015156108f557fe5b90506020020135831015151561090757fe5b81806001019250506108c3565b600354831115151561092557600080fd5b600090505b8484905081101561098a5761097d878783818110151561094657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16868684818110151561097157fe5b90506020020135610fa5565b808060010191505061092a565b60008060146101000a81548160ff02191690831515021790555050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a0857600080fd5b8060038190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a9257600080fd5b8060048190555050565b60008060008060149054906101000a900460ff16151515610abc57600080fd5b6001600060146101000a81548160ff0219169083151502179055508484905087879050141515610aeb57600080fd5b600091505b84849050821015610b3f578484838181101515610b0957fe5b9050602002013592508484838181101515610b2057fe5b905060200201358310151515610b3257fe5b8180600101925050610af0565b6003548311151515610b5057600080fd5b600090505b84849050811015610bb557610ba88787838181101515610b7157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168686848181101515610b9c57fe5b9050602002013561117c565b8080600101915050610b55565b60008060146101000a81548160ff02191690831515021790555050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c3357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610c6f57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60045481565b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610dbf57600080fd5b610e56670de0b6b3a7640000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135390919063ffffffff16565b90506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610f8557600080fd5b6102c65a03f11515610f9657600080fd5b50505060405180519050505050565b600080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600090505b8281101561106757600115158473ffffffffffffffffffffffffffffffffffffffff166166b26000604051600060405180830381858888f19350505050151514151561105a57600080fd5b808060010191505061100f565b6110f683600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461138e90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b600080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600090505b8281101561123e57600115158473ffffffffffffffffffffffffffffffffffffffff166004546000604051600060405180830381858888f19350505050151514151561123157600080fd5b80806001019150506111e6565b6112cd83600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461138e90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b60008060008414156113685760009150611387565b828402905082848281151561137957fe5b0414151561138357fe5b8091505b5092915050565b60008082840190508381101515156113a257fe5b80915050929150505600a165627a7a723058209b4fd949a9a02090341f1866b2cc8cc44cc0065b664b29a6bceca4fee4dd4da80029

Swarm Source

bzzr://9b4fd949a9a02090341f1866b2cc8cc44cc0065b664b29a6bceca4fee4dd4da8

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.