ETH Price: $3,447.95 (-2.72%)
Gas: 3 Gwei

Contract

0xdaA42065346B0b88327c2D2074Bb80d8C2aD9C6F
 

Overview

ETH Balance

0.009885453617369677 ETH

Eth Value

$34.08 (@ $3,447.95/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Make Sperm69753362018-12-29 18:27:062032 days ago1546108026IN
0xdaA42065...8C2aD9C6F
0 ETH0.000114322
Buy Cells67370102018-11-20 2:29:262071 days ago1542680966IN
0xdaA42065...8C2aD9C6F
0.01 ETH0.000266565
Make Sperm67370002018-11-20 2:27:102071 days ago1542680830IN
0xdaA42065...8C2aD9C6F
0 ETH0.000360825
Sell Cells66662812018-11-08 12:32:112083 days ago1541680331IN
0xdaA42065...8C2aD9C6F
0 ETH0.0008158913
Buy Cells61507242018-08-15 7:52:542168 days ago1534319574IN
0xdaA42065...8C2aD9C6F
0.001 ETH0.000213254
Make Sperm60724082018-08-02 2:09:072181 days ago1533175747IN
0xdaA42065...8C2aD9C6F
0 ETH0.000158213
Make Sperm60720402018-08-02 0:43:122181 days ago1533170592IN
0xdaA42065...8C2aD9C6F
0 ETH0.000088441
Sell Cells60545732018-07-30 1:51:442184 days ago1532915504IN
0xdaA42065...8C2aD9C6F
0 ETH0.000062761
Make Sperm60445452018-07-28 9:46:242186 days ago1532771184IN
0xdaA42065...8C2aD9C6F
0 ETH0.000158213
Make Sperm60300332018-07-25 22:49:322189 days ago1532558972IN
0xdaA42065...8C2aD9C6F
0 ETH0.000158213
Make Sperm60240602018-07-24 22:26:282190 days ago1532471188IN
0xdaA42065...8C2aD9C6F
0 ETH0.000158213
Make Sperm60119542018-07-22 20:50:532192 days ago1532292653IN
0xdaA42065...8C2aD9C6F
0 ETH0.000158213
Make Sperm60011642018-07-21 1:28:312193 days ago1532136511IN
0xdaA42065...8C2aD9C6F
0 ETH0.000210954
Become Spermlord59865662018-07-18 13:20:192196 days ago1531920019IN
0xdaA42065...8C2aD9C6F
0 ETH0.000157354
Make Sperm59865612018-07-18 13:18:202196 days ago1531919900IN
0xdaA42065...8C2aD9C6F
0 ETH0.000158213
Become Spermlord59775742018-07-17 0:14:172198 days ago1531786457IN
0xdaA42065...8C2aD9C6F
0 ETH0.000196695
Make Sperm59775262018-07-17 0:05:062198 days ago1531785906IN
0xdaA42065...8C2aD9C6F
0 ETH0.000205834
Make Sperm59721572018-07-16 1:55:532198 days ago1531706153IN
0xdaA42065...8C2aD9C6F
0 ETH0.000316426
Make Sperm59567312018-07-13 12:28:362201 days ago1531484916IN
0xdaA42065...8C2aD9C6F
0 ETH0.0009492818
Make Sperm59487032018-07-12 4:24:052202 days ago1531369445IN
0xdaA42065...8C2aD9C6F
0 ETH0.0005145810
Make Sperm59449722018-07-11 13:31:292203 days ago1531315889IN
0xdaA42065...8C2aD9C6F
0 ETH0.0005273810
Make Sperm59306272018-07-09 2:14:142205 days ago1531102454IN
0xdaA42065...8C2aD9C6F
0 ETH0.000411668
Make Sperm59300872018-07-09 0:04:072206 days ago1531094647IN
0xdaA42065...8C2aD9C6F
0 ETH0.000316426
Make Sperm59221882018-07-07 14:59:522207 days ago1530975592IN
0xdaA42065...8C2aD9C6F
0 ETH0.0031642860
Make Sperm59139062018-07-06 4:53:032208 days ago1530852783IN
0xdaA42065...8C2aD9C6F
0 ETH0.0027423752
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
67370102018-11-20 2:29:262071 days ago1542680966
0xdaA42065...8C2aD9C6F
0.0004 ETH
66662812018-11-08 12:32:112083 days ago1541680331
0xdaA42065...8C2aD9C6F
0.00274035 ETH
66662812018-11-08 12:32:112083 days ago1541680331
0xdaA42065...8C2aD9C6F
0.00011418 ETH
61507242018-08-15 7:52:542168 days ago1534319574
0xdaA42065...8C2aD9C6F
0.00004 ETH
60545732018-07-30 1:51:442184 days ago1532915504
0xdaA42065...8C2aD9C6F
0.00000183 ETH
60545732018-07-30 1:51:442184 days ago1532915504
0xdaA42065...8C2aD9C6F
0.00000007 ETH
58546102018-06-26 0:27:492218 days ago1529972869
0xdaA42065...8C2aD9C6F
0.00017566 ETH
58546102018-06-26 0:27:492218 days ago1529972869
0xdaA42065...8C2aD9C6F
0.00000731 ETH
58191032018-06-19 22:24:112225 days ago1529447051
0xdaA42065...8C2aD9C6F
0.00076456 ETH
58191032018-06-19 22:24:112225 days ago1529447051
0xdaA42065...8C2aD9C6F
0.00003185 ETH
58075952018-06-17 23:25:362227 days ago1529277936
0xdaA42065...8C2aD9C6F
0.00150158 ETH
58075952018-06-17 23:25:362227 days ago1529277936
0xdaA42065...8C2aD9C6F
0.00006256 ETH
57973712018-06-16 5:49:032228 days ago1529128143
0xdaA42065...8C2aD9C6F
0.00000648 ETH
57973712018-06-16 5:49:032228 days ago1529128143
0xdaA42065...8C2aD9C6F
0.00000027 ETH
57949212018-06-15 19:45:152229 days ago1529091915
0xdaA42065...8C2aD9C6F
0.00820761 ETH
57949212018-06-15 19:45:152229 days ago1529091915
0xdaA42065...8C2aD9C6F
0.00034198 ETH
57785352018-06-12 23:21:382232 days ago1528845698
0xdaA42065...8C2aD9C6F
0.001 ETH
57746852018-06-12 7:20:372232 days ago1528788037
0xdaA42065...8C2aD9C6F
0.00374982 ETH
57746852018-06-12 7:20:372232 days ago1528788037
0xdaA42065...8C2aD9C6F
0.00015624 ETH
57674802018-06-11 0:46:122233 days ago1528677972
0xdaA42065...8C2aD9C6F
0.00017604 ETH
57674802018-06-11 0:46:122233 days ago1528677972
0xdaA42065...8C2aD9C6F
0.00000733 ETH
57665072018-06-10 20:42:092234 days ago1528663329
0xdaA42065...8C2aD9C6F
0.00000001 ETH
57665072018-06-10 20:42:092234 days ago1528663329
0xdaA42065...8C2aD9C6F
0 ETH
57596842018-06-09 15:29:382235 days ago1528558178
0xdaA42065...8C2aD9C6F
0.00196093 ETH
57596842018-06-09 15:29:382235 days ago1528558178
0xdaA42065...8C2aD9C6F
0.0000817 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtherSpermBank

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.18;

// similar to ShrimpFarmer, with three changes:
// 1. one third of your sperm die when you sell your cells
// 2. the ownership of the devfee can transfer through sacrificing sperm
//  a. the new requirement will be how many remaining sperm you have after the sacrifice
//  b. you cannot sacrifice sperm if you are the spermlord
// 3. the "free" 500 sperm cost 0.001 eth (in line with the mining fee)

// bots should have a harder time, and whales can compete for the devfee

contract EtherSpermBank {

    uint256 public CELLS_TO_MAKE_1_SPERM = 86400;
    uint256 public STARTING_SPERM = 500;
    uint256 PSN = 10000;
    uint256 PSNH = 5000;
    bool public initialized = false;
    address public spermlordAddress;
    uint256 public spermlordReq = 500000; // starts at 500k sperm
    mapping (address => uint256) public ballSperm;
    mapping (address => uint256) public claimedCells;
    mapping (address => uint256) public lastEvent;
    mapping (address => address) public referrals;
    uint256 public marketCells;

    function EtherSpermBank() public {
        spermlordAddress = msg.sender;
    }

    function makeSperm(address ref) public {
        require(initialized);

        if (referrals[msg.sender] == 0 && referrals[msg.sender] != msg.sender) {
            referrals[msg.sender] = ref;
        }

        uint256 cellsUsed = getMyCells();
        uint256 newSperm = SafeMath.div(cellsUsed, CELLS_TO_MAKE_1_SPERM);
        ballSperm[msg.sender] = SafeMath.add(ballSperm[msg.sender], newSperm);
        claimedCells[msg.sender] = 0;
        lastEvent[msg.sender] = now;
        
        // send referral cells
        claimedCells[referrals[msg.sender]] = SafeMath.add(claimedCells[referrals[msg.sender]], SafeMath.div(cellsUsed, 5)); // +20%
        
        // boost market to prevent sprem hoarding
        marketCells = SafeMath.add(marketCells, SafeMath.div(cellsUsed, 10)); // +10%
    }

    function sellCells() public {
        require(initialized);

        uint256 cellCount = getMyCells();
        uint256 cellValue = calculateCellSell(cellCount);
        uint256 fee = devFee(cellValue);
        
        // one third of your sperm die :'(
        ballSperm[msg.sender] = SafeMath.mul(SafeMath.div(ballSperm[msg.sender], 3), 2); // =66%
        claimedCells[msg.sender] = 0;
        lastEvent[msg.sender] = now;

        // put them on the market
        marketCells = SafeMath.add(marketCells, cellCount);

        // ALL HAIL THE SPERMLORD!
        spermlordAddress.transfer(fee);
        msg.sender.transfer(SafeMath.sub(cellValue, fee));
    }

    function buyCells() public payable {
        require(initialized);

        uint256 cellsBought = calculateCellBuy(msg.value, SafeMath.sub(this.balance, msg.value));
        cellsBought = SafeMath.sub(cellsBought, devFee(cellsBought));
        claimedCells[msg.sender] = SafeMath.add(claimedCells[msg.sender], cellsBought);

        // ALL HAIL THE SPERMLORD!
        spermlordAddress.transfer(devFee(msg.value));
    }

    // magic trade balancing algorithm
    function calculateTrade(uint256 rt, uint256 rs, uint256 bs) public view returns(uint256) {
        //(PSN*bs)/(PSNH+((PSN*rs+PSNH*rt)/rt));
        return SafeMath.div(SafeMath.mul(PSN,bs),SafeMath.add(PSNH,SafeMath.div(SafeMath.add(SafeMath.mul(PSN,rs),SafeMath.mul(PSNH,rt)),rt)));
    }

    function calculateCellSell(uint256 cells) public view returns(uint256) {
        return calculateTrade(cells, marketCells, this.balance);
    }

    function calculateCellBuy(uint256 eth, uint256 contractBalance) public view returns(uint256) {
        return calculateTrade(eth, contractBalance, marketCells);
    }

    function calculateCellBuySimple(uint256 eth) public view returns(uint256) {
        return calculateCellBuy(eth, this.balance);
    }

    function devFee(uint256 amount) public view returns(uint256) {
        return SafeMath.div(SafeMath.mul(amount, 4), 100); // 4%
    }

    function seedMarket(uint256 cells) public payable {
        require(marketCells == 0);

        initialized = true;
        marketCells = cells;
    }

    function getFreeSperm() public payable {
        require(initialized);
        require(msg.value == 0.001 ether); // similar to mining fee, prevents bots
        spermlordAddress.transfer(msg.value); // the spermlord gets the entry fee ;)

        require(ballSperm[msg.sender] == 0);
        lastEvent[msg.sender] = now;
        ballSperm[msg.sender] = STARTING_SPERM;
    }

    function getBalance() public view returns(uint256) {
        return this.balance;
    }

    function getMySperm() public view returns(uint256) {
        return ballSperm[msg.sender];
    }

    function becomeSpermlord() public {
        require(initialized);
        require(msg.sender != spermlordAddress);
        require(ballSperm[msg.sender] >= spermlordReq);

        ballSperm[msg.sender] = SafeMath.sub(ballSperm[msg.sender], spermlordReq);
        spermlordReq = ballSperm[msg.sender]; // the requirement now becomes the balance at that time
        spermlordAddress = msg.sender;
    }

    function getSpermlordReq() public view returns(uint256) {
        return spermlordReq;
    }

    function getMyCells() public view returns(uint256) {
        return SafeMath.add(claimedCells[msg.sender], getCellsSinceLastEvent(msg.sender));
    }

    function getCellsSinceLastEvent(address adr) public view returns(uint256) {
        uint256 secondsPassed = min(CELLS_TO_MAKE_1_SPERM, SafeMath.sub(now, lastEvent[adr]));
        return SafeMath.mul(secondsPassed, ballSperm[adr]);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return a < b ? a : b;
    }
}

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 Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"ref","type":"address"}],"name":"makeSperm","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getFreeSperm","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"rt","type":"uint256"},{"name":"rs","type":"uint256"},{"name":"bs","type":"uint256"}],"name":"calculateTrade","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"spermlordReq","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"STARTING_SPERM","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"adr","type":"address"}],"name":"getCellsSinceLastEvent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"cells","type":"uint256"}],"name":"seedMarket","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"amount","type":"uint256"}],"name":"devFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"cells","type":"uint256"}],"name":"calculateCellSell","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lastEvent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyCells","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"ballSperm","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"sellCells","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"referrals","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"claimedCells","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getSpermlordReq","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"eth","type":"uint256"},{"name":"contractBalance","type":"uint256"}],"name":"calculateCellBuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"eth","type":"uint256"}],"name":"calculateCellBuySimple","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMyCells","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMySperm","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"spermlordAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketCells","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"becomeSpermlord","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"CELLS_TO_MAKE_1_SPERM","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]

6080604052620151806000556101f46001556127106002556113886003556000600460006101000a81548160ff0219169083151502179055506207a12060055534801561004b57600080fd5b5033600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506116768061009c6000396000f300608060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630991bb091461015957806312065fe01461019c578063158ef93e146101c75780631df73f51146101f6578063229824c4146102005780632643fc13146102555780632becb6f714610280578063365f6e9f146102ab5780633b653755146103025780633bc0461a14610322578063419469fe146103635780634bac9d0f146103a45780635e05e84d146103fb578063678aae5a146104055780638fb25f821461045c5780639ca423b314610473578063a7a4ab32146104f6578063b7020c631461054d578063b86c6b7b14610578578063c26875a4146105c3578063d33c0a4d14610604578063dc61164d1461062f578063e309f3181461065a578063e56a9973146106b1578063e6b827a6146106dc578063ee60bfd0146106f3575b600080fd5b34801561016557600080fd5b5061019a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061071e565b005b3480156101a857600080fd5b506101b1610b72565b6040518082815260200191505060405180910390f35b3480156101d357600080fd5b506101dc610b91565b604051808215151515815260200191505060405180910390f35b6101fe610ba4565b005b34801561020c57600080fd5b5061023f600480360381019080803590602001909291908035906020019092919080359060200190929190505050610d17565b6040518082815260200191505060405180910390f35b34801561026157600080fd5b5061026a610d6a565b6040518082815260200191505060405180910390f35b34801561028c57600080fd5b50610295610d70565b6040518082815260200191505060405180910390f35b3480156102b757600080fd5b506102ec600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d76565b6040518082815260200191505060405180910390f35b61032060048036038101908080359060200190929190505050610e20565b005b34801561032e57600080fd5b5061034d60048036038101908080359060200190929190505050610e56565b6040518082815260200191505060405180910390f35b34801561036f57600080fd5b5061038e60048036038101908080359060200190929190505050610e74565b6040518082815260200191505060405180910390f35b3480156103b057600080fd5b506103e5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea1565b6040518082815260200191505060405180910390f35b610403610eb9565b005b34801561041157600080fd5b50610446600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611016565b6040518082815260200191505060405180910390f35b34801561046857600080fd5b5061047161102e565b005b34801561047f57600080fd5b506104b4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061125e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561050257600080fd5b50610537600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611291565b6040518082815260200191505060405180910390f35b34801561055957600080fd5b506105626112a9565b6040518082815260200191505060405180910390f35b34801561058457600080fd5b506105ad60048036038101908080359060200190929190803590602001909291905050506112b3565b6040518082815260200191505060405180910390f35b3480156105cf57600080fd5b506105ee600480360381019080803590602001909291905050506112ca565b6040518082815260200191505060405180910390f35b34801561061057600080fd5b506106196112f4565b6040518082815260200191505060405180910390f35b34801561063b57600080fd5b5061064461134c565b6040518082815260200191505060405180910390f35b34801561066657600080fd5b5061066f611393565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106bd57600080fd5b506106c66113b9565b6040518082815260200191505060405180910390f35b3480156106e857600080fd5b506106f16113bf565b005b3480156106ff57600080fd5b5061070861159e565b6040518082815260200191505060405180910390f35b600080600460009054906101000a900460ff16151561073c57600080fd5b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561084c57503373ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156108d05782600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6108d86112f4565b91506108e6826000546115a4565b9050610931600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826115bf565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610aaf60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610aaa8460056115a4565b6115bf565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b67600a54610b6284600a6115a4565b6115bf565b600a81905550505050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600460009054906101000a900460ff1681565b600460009054906101000a900460ff161515610bbf57600080fd5b66038d7ea4c6800034141515610bd457600080fd5b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610c3c573d6000803e3d6000fd5b506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515610c8b57600080fd5b42600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600154600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b6000610d61610d28600254846115dd565b610d5c600354610d57610d51610d406002548a6115dd565b610d4c6003548c6115dd565b6115bf565b896115a4565b6115bf565b6115a4565b90509392505050565b60055481565b60015481565b600080610dcd600054610dc842600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611618565b611631565b9050610e1881600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115dd565b915050919050565b6000600a54141515610e3157600080fd5b6001600460006101000a81548160ff02191690831515021790555080600a8190555050565b6000610e6d610e668360046115dd565b60646115a4565b9050919050565b6000610e9a82600a543073ffffffffffffffffffffffffffffffffffffffff1631610d17565b9050919050565b60086020528060005260406000206000915090505481565b6000600460009054906101000a900460ff161515610ed657600080fd5b610f0034610efb3073ffffffffffffffffffffffffffffffffffffffff163134611618565b6112b3565b9050610f1481610f0f83610e56565b611618565b9050610f5f600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826115bf565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc610fe734610e56565b9081150290604051600060405180830381858888f19350505050158015611012573d6000803e3d6000fd5b5050565b60066020528060005260406000206000915090505481565b6000806000600460009054906101000a900460ff16151561104e57600080fd5b6110566112f4565b925061106183610e74565b915061106c82610e56565b90506110c26110bb600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460036115a4565b60026115dd565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061119a600a54846115bf565b600a81905550600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611208573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc61122d8484611618565b9081150290604051600060405180830381858888f19350505050158015611258573d6000803e3d6000fd5b50505050565b60096020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60076020528060005260406000206000915090505481565b6000600554905090565b60006112c28383600a54610d17565b905092915050565b60006112ed823073ffffffffffffffffffffffffffffffffffffffff16316112b3565b9050919050565b6000611347600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461134233610d76565b6115bf565b905090565b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b600460009054906101000a900460ff1615156113da57600080fd5b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561143757600080fd5b600554600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561148757600080fd5b6114d2600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600554611618565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460058190555033600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60005481565b60008082848115156115b257fe5b0490508091505092915050565b60008082840190508381101515156115d357fe5b8091505092915050565b60008060008414156115f25760009150611611565b828402905082848281151561160357fe5b0414151561160d57fe5b8091505b5092915050565b600082821115151561162657fe5b818303905092915050565b60008183106116405781611642565b825b9050929150505600a165627a7a72305820b7ee407e16039fe653a5434e2294eb01fb5c999c33cea7a3556e760387bfa5340029

Deployed Bytecode

0x608060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630991bb091461015957806312065fe01461019c578063158ef93e146101c75780631df73f51146101f6578063229824c4146102005780632643fc13146102555780632becb6f714610280578063365f6e9f146102ab5780633b653755146103025780633bc0461a14610322578063419469fe146103635780634bac9d0f146103a45780635e05e84d146103fb578063678aae5a146104055780638fb25f821461045c5780639ca423b314610473578063a7a4ab32146104f6578063b7020c631461054d578063b86c6b7b14610578578063c26875a4146105c3578063d33c0a4d14610604578063dc61164d1461062f578063e309f3181461065a578063e56a9973146106b1578063e6b827a6146106dc578063ee60bfd0146106f3575b600080fd5b34801561016557600080fd5b5061019a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061071e565b005b3480156101a857600080fd5b506101b1610b72565b6040518082815260200191505060405180910390f35b3480156101d357600080fd5b506101dc610b91565b604051808215151515815260200191505060405180910390f35b6101fe610ba4565b005b34801561020c57600080fd5b5061023f600480360381019080803590602001909291908035906020019092919080359060200190929190505050610d17565b6040518082815260200191505060405180910390f35b34801561026157600080fd5b5061026a610d6a565b6040518082815260200191505060405180910390f35b34801561028c57600080fd5b50610295610d70565b6040518082815260200191505060405180910390f35b3480156102b757600080fd5b506102ec600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d76565b6040518082815260200191505060405180910390f35b61032060048036038101908080359060200190929190505050610e20565b005b34801561032e57600080fd5b5061034d60048036038101908080359060200190929190505050610e56565b6040518082815260200191505060405180910390f35b34801561036f57600080fd5b5061038e60048036038101908080359060200190929190505050610e74565b6040518082815260200191505060405180910390f35b3480156103b057600080fd5b506103e5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea1565b6040518082815260200191505060405180910390f35b610403610eb9565b005b34801561041157600080fd5b50610446600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611016565b6040518082815260200191505060405180910390f35b34801561046857600080fd5b5061047161102e565b005b34801561047f57600080fd5b506104b4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061125e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561050257600080fd5b50610537600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611291565b6040518082815260200191505060405180910390f35b34801561055957600080fd5b506105626112a9565b6040518082815260200191505060405180910390f35b34801561058457600080fd5b506105ad60048036038101908080359060200190929190803590602001909291905050506112b3565b6040518082815260200191505060405180910390f35b3480156105cf57600080fd5b506105ee600480360381019080803590602001909291905050506112ca565b6040518082815260200191505060405180910390f35b34801561061057600080fd5b506106196112f4565b6040518082815260200191505060405180910390f35b34801561063b57600080fd5b5061064461134c565b6040518082815260200191505060405180910390f35b34801561066657600080fd5b5061066f611393565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106bd57600080fd5b506106c66113b9565b6040518082815260200191505060405180910390f35b3480156106e857600080fd5b506106f16113bf565b005b3480156106ff57600080fd5b5061070861159e565b6040518082815260200191505060405180910390f35b600080600460009054906101000a900460ff16151561073c57600080fd5b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561084c57503373ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156108d05782600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6108d86112f4565b91506108e6826000546115a4565b9050610931600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826115bf565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610aaf60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610aaa8460056115a4565b6115bf565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b67600a54610b6284600a6115a4565b6115bf565b600a81905550505050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600460009054906101000a900460ff1681565b600460009054906101000a900460ff161515610bbf57600080fd5b66038d7ea4c6800034141515610bd457600080fd5b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610c3c573d6000803e3d6000fd5b506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515610c8b57600080fd5b42600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600154600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b6000610d61610d28600254846115dd565b610d5c600354610d57610d51610d406002548a6115dd565b610d4c6003548c6115dd565b6115bf565b896115a4565b6115bf565b6115a4565b90509392505050565b60055481565b60015481565b600080610dcd600054610dc842600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611618565b611631565b9050610e1881600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115dd565b915050919050565b6000600a54141515610e3157600080fd5b6001600460006101000a81548160ff02191690831515021790555080600a8190555050565b6000610e6d610e668360046115dd565b60646115a4565b9050919050565b6000610e9a82600a543073ffffffffffffffffffffffffffffffffffffffff1631610d17565b9050919050565b60086020528060005260406000206000915090505481565b6000600460009054906101000a900460ff161515610ed657600080fd5b610f0034610efb3073ffffffffffffffffffffffffffffffffffffffff163134611618565b6112b3565b9050610f1481610f0f83610e56565b611618565b9050610f5f600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826115bf565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc610fe734610e56565b9081150290604051600060405180830381858888f19350505050158015611012573d6000803e3d6000fd5b5050565b60066020528060005260406000206000915090505481565b6000806000600460009054906101000a900460ff16151561104e57600080fd5b6110566112f4565b925061106183610e74565b915061106c82610e56565b90506110c26110bb600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460036115a4565b60026115dd565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061119a600a54846115bf565b600a81905550600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611208573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc61122d8484611618565b9081150290604051600060405180830381858888f19350505050158015611258573d6000803e3d6000fd5b50505050565b60096020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60076020528060005260406000206000915090505481565b6000600554905090565b60006112c28383600a54610d17565b905092915050565b60006112ed823073ffffffffffffffffffffffffffffffffffffffff16316112b3565b9050919050565b6000611347600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461134233610d76565b6115bf565b905090565b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b600460009054906101000a900460ff1615156113da57600080fd5b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561143757600080fd5b600554600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561148757600080fd5b6114d2600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600554611618565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460058190555033600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60005481565b60008082848115156115b257fe5b0490508091505092915050565b60008082840190508381101515156115d357fe5b8091505092915050565b60008060008414156115f25760009150611611565b828402905082848281151561160357fe5b0414151561160d57fe5b8091505b5092915050565b600082821115151561162657fe5b818303905092915050565b60008183106116405781611642565b825b9050929150505600a165627a7a72305820b7ee407e16039fe653a5434e2294eb01fb5c999c33cea7a3556e760387bfa5340029

Swarm Source

bzzr://b7ee407e16039fe653a5434e2294eb01fb5c999c33cea7a3556e760387bfa534

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  ]
[ 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.