ETH Price: $3,425.63 (+2.35%)

Contract

0xC0c001140319C5f114F8467295b1F22F86929Ad0
 

Overview

ETH Balance

1.156243682690986246 ETH

Eth Value

$3,960.86 (@ $3,425.63/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Distribute72578722019-02-23 15:25:062100 days ago1550935506IN
0xC0c00114...F86929Ad0
0 ETH0.000483682.1
Distribute69844152018-12-31 6:55:562154 days ago1546239356IN
0xC0c00114...F86929Ad0
0 ETH0.001508553.6
Distribute67962252018-11-29 20:12:572186 days ago1543522377IN
0xC0c00114...F86929Ad0
0 ETH0.019636769
Distribute65460252018-10-19 19:53:272227 days ago1539978807IN
0xC0c00114...F86929Ad0
0 ETH0.000737033.2
Distribute65460232018-10-19 19:52:512227 days ago1539978771IN
0xC0c00114...F86929Ad0
0 ETH0.000737033.2
Distribute65455352018-10-19 18:03:062227 days ago1539972186IN
0xC0c00114...F86929Ad0
0 ETH0.000921294
Distribute65454162018-10-19 17:34:212227 days ago1539970461IN
0xC0c00114...F86929Ad0
0 ETH0.001036454.5
Distribute65454162018-10-19 17:34:212227 days ago1539970461IN
0xC0c00114...F86929Ad0
0 ETH0.001036454.5
Distribute65454162018-10-19 17:34:212227 days ago1539970461IN
0xC0c00114...F86929Ad0
0 ETH0.001036454.5
Distribute65453342018-10-19 17:15:582227 days ago1539969358IN
0xC0c00114...F86929Ad0
0 ETH0.001036454.5
Distribute65453262018-10-19 17:14:212227 days ago1539969261IN
0xC0c00114...F86929Ad0
0 ETH0.001059494.6
Distribute65453252018-10-19 17:14:002227 days ago1539969240IN
0xC0c00114...F86929Ad0
0 ETH0.000944324.1
Distribute65453222018-10-19 17:13:362227 days ago1539969216IN
0xC0c00114...F86929Ad0
0 ETH0.001059494.6
Distribute65450772018-10-19 16:15:112227 days ago1539965711IN
0xC0c00114...F86929Ad0
0 ETH0.0046064820
Distribute65449462018-10-19 15:43:382227 days ago1539963818IN
0xC0c00114...F86929Ad0
0 ETH0.000759268
Distribute65449442018-10-19 15:42:362227 days ago1539963756IN
0xC0c00114...F86929Ad0
0 ETH0.0027638812
Distribute65449352018-10-19 15:40:472227 days ago1539963647IN
0xC0c00114...F86929Ad0
0 ETH0.0034548615
Distribute65449322018-10-19 15:39:112227 days ago1539963551IN
0xC0c00114...F86929Ad0
0 ETH0.0014236215
Distribute65449262018-10-19 15:36:452227 days ago1539963405IN
0xC0c00114...F86929Ad0
0 ETH0.0014236215
Distribute65449162018-10-19 15:34:232227 days ago1539963263IN
0xC0c00114...F86929Ad0
0 ETH0.0034548615
Distribute64956952018-10-11 15:09:482235 days ago1539270588IN
0xC0c00114...F86929Ad0
0 ETH0.000079593.5
Distribute64914292018-10-10 22:27:352236 days ago1539210455IN
0xC0c00114...F86929Ad0
0 ETH0.0062856315
Distribute62652892018-09-03 16:19:262273 days ago1535991566IN
0xC0c00114...F86929Ad0
0 ETH0.000474545
Distribute62497922018-09-01 1:29:502275 days ago1535765390IN
0xC0c00114...F86929Ad0
0 ETH0.000250552.64
Distribute62308592018-08-28 20:53:102279 days ago1535489590IN
0xC0c00114...F86929Ad0
0 ETH0.000400642
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
204234112024-07-31 2:00:35115 days ago1722391235
0xC0c00114...F86929Ad0
0.00000527 ETH
203867822024-07-25 23:16:23121 days ago1721949383
0xC0c00114...F86929Ad0
0.00002 ETH
203867822024-07-25 23:16:23121 days ago1721949383
0xC0c00114...F86929Ad0
0.00001074 ETH
203867392024-07-25 23:07:47121 days ago1721948867
0xC0c00114...F86929Ad0
0.00002 ETH
202644522024-07-08 21:25:59138 days ago1720473959
0xC0c00114...F86929Ad0
0.00006724 ETH
202643702024-07-08 21:09:23138 days ago1720472963
0xC0c00114...F86929Ad0
0.000002 ETH
202643702024-07-08 21:09:23138 days ago1720472963
0xC0c00114...F86929Ad0
0.00066826 ETH
202643262024-07-08 21:00:35138 days ago1720472435
0xC0c00114...F86929Ad0
0.000002 ETH
202643262024-07-08 21:00:35138 days ago1720472435
0xC0c00114...F86929Ad0
0.00467847 ETH
202642982024-07-08 20:54:59138 days ago1720472099
0xC0c00114...F86929Ad0
0.02 ETH
202642832024-07-08 20:51:59138 days ago1720471919
0xC0c00114...F86929Ad0
0.000002 ETH
202642832024-07-08 20:51:59138 days ago1720471919
0xC0c00114...F86929Ad0
0.00478055 ETH
202642212024-07-08 20:39:23138 days ago1720471163
0xC0c00114...F86929Ad0
0.02 ETH
202642052024-07-08 20:36:11138 days ago1720470971
0xC0c00114...F86929Ad0
0.000002 ETH
202642052024-07-08 20:36:11138 days ago1720470971
0xC0c00114...F86929Ad0
0.00580138 ETH
202641772024-07-08 20:30:11138 days ago1720470611
0xC0c00114...F86929Ad0
0.02 ETH
202641562024-07-08 20:25:59138 days ago1720470359
0xC0c00114...F86929Ad0
0.000002 ETH
190485712024-01-20 14:07:47308 days ago1705759667
0xC0c00114...F86929Ad0
0.01200789 ETH
190370732024-01-18 23:37:35310 days ago1705621055
0xC0c00114...F86929Ad0
0.02 ETH
190370562024-01-18 23:34:11310 days ago1705620851
0xC0c00114...F86929Ad0
0.02 ETH
190370532024-01-18 23:33:35310 days ago1705620815
0xC0c00114...F86929Ad0
0.02 ETH
190370442024-01-18 23:31:47310 days ago1705620707
0xC0c00114...F86929Ad0
0.00002 ETH
183133142023-10-09 13:48:35411 days ago1696859315
0xC0c00114...F86929Ad0
0.00000739 ETH
178727182023-08-08 20:55:35473 days ago1691528135
0xC0c00114...F86929Ad0
0.000016 ETH
152141372022-07-25 21:33:58852 days ago1658784838
0xC0c00114...F86929Ad0
0.00000919 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Divies

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.24;
/** title -Divies- v0.7.1
 * ┌┬┐┌─┐┌─┐┌┬┐   ╦╦ ╦╔═╗╔╦╗  ┌─┐┬─┐┌─┐┌─┐┌─┐┌┐┌┌┬┐┌─┐
 *  │ ├┤ ├─┤│││   ║║ ║╚═╗ ║   ├─┘├┬┘├┤ └─┐├┤ │││ │ └─┐
 *  ┴ └─┘┴ ┴┴ ┴  ╚╝╚═╝╚═╝ ╩   ┴  ┴└─└─┘└─┘└─┘┘└┘ ┴ └─┘
 *                                  _____                      _____
 *                                 (, /     /)       /) /)    (, /      /)          /)
 *          ┌─┐                      /   _ (/_      // //       /  _   // _   __  _(/
 *          ├─┤                  ___/___(/_/(__(_/_(/_(/_   ___/__/_)_(/_(_(_/ (_(_(_
 *          ┴ ┴                /   /          .-/ _____   (__ /                               
 *                            (__ /          (_/ (, /                                      /)™ 
 *                                                 /  __  __ __ __  _   __ __  _  _/_ _  _(/
 * ┌─┐┬─┐┌─┐┌┬┐┬ ┬┌─┐┌┬┐                          /__/ (_(__(_)/ (_/_)_(_)/ (_(_(_(__(/_(_(_
 * ├─┘├┬┘│ │ │││ ││   │                      (__ /              .-/  © Jekyll Island Inc. 2018
 * ┴  ┴└─└─┘─┴┘└─┘└─┘ ┴                                        (_/
 *          ______      .-./`)  ,---.  ,---. .-./`)      .-''-.      .-'''-.   .---.  
 *=========|    _ `''.  \ .-.') |   /  |   | \ .-.')   .'_ _   \    / _     \  \   /=========*
 *         | _ | ) _  \ / `-' \ |  |   |  .' / `-' \  / ( ` )   '  (`' )/`--'  |   |  
 *         |( ''_'  ) |  `-'`"` |  | _ |  |   `-'`"` . (_ o _)  | (_ o _).      \ /   
 *         | . (_) `. |  .---.  |  _( )_  |   .---.  |  (_,_)___|  (_,_). '.     v    
 *         |(_    ._) '  |   |  \ (_ o._) /   |   |  '  \   .---. .---.  \  :   _ _   
 *         |  (_.\.' /   |   |   \ (_,_) /    |   |   \  `-'    / \    `-'  |  (_I_)  
 *=========|       .'    |   |    \     /     |   |    \       /   \       /  (_(=)_)========* 
 *         '-----'`      '---'     `---`      '---'     `'-..-'     `-...-'    (_I_)  
 * ╔═╗┌─┐┌┐┌┌┬┐┬─┐┌─┐┌─┐┌┬┐  ╔═╗┌─┐┌┬┐┌─┐ ┌──────────┐
 * ║  │ ││││ │ ├┬┘├─┤│   │   ║  │ │ ││├┤  │ Inventor │
 * ╚═╝└─┘┘└┘ ┴ ┴└─┴ ┴└─┘ ┴   ╚═╝└─┘─┴┘└─┘ └──────────┘
 *         ┌──────────────────────────────────────────────────────────────────────┐
 *         │ Divies!, is a contract that adds an external dividend system to P3D. │
 *         │ All eth sent to this contract, can be distributed to P3D holders.    │
 *         └──────────────────────────────────────────────────────────────────────┘
 *                                ┌────────────────────┐
 *                                │ Setup Instructions │
 *                                └────────────────────┘
 * (Step 1) import this contracts interface into your contract
 * 
 *    import "./DiviesInterface.sol";
 * 
 * (Step 2) set up the interface and point it to this contract
 * 
 *    DiviesInterface private Divies = DiviesInterface(0xC0c001140319C5f114F8467295b1F22F86929Ad0);
 *                                ┌────────────────────┐
 *                                │ Usage Instructions │
 *                                └────────────────────┘
 * call as follows anywhere in your code:
 *   
 *    Divies.deposit.value(amount)();
 *          ex:  Divies.deposit.value(232000000000000000000)();
 */
interface HourglassInterface {
    function() payable external;
    function buy(address _playerAddress) payable external returns(uint256);
    function sell(uint256 _amountOfTokens) external;
    function reinvest() external;
    function withdraw() external;
    function exit() external;
    function dividendsOf(address _playerAddress) external view returns(uint256);
    function balanceOf(address _playerAddress) external view returns(uint256);
    function transfer(address _toAddress, uint256 _amountOfTokens) external returns(bool);
    function stakingRequirement() external view returns(uint256);
}

contract Divies {
    using SafeMath for uint256;
    using UintCompressor for uint256;

    HourglassInterface constant P3Dcontract_ = HourglassInterface(0xB3775fB83F7D12A36E0475aBdD1FCA35c091efBe);
    
    uint256 public pusherTracker_ = 100;
    mapping (address => Pusher) public pushers_;
    struct Pusher
    {
        uint256 tracker;
        uint256 time;
    }
    uint256 public rateLimiter_;
    
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    // MODIFIERS
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    modifier isHuman() {
        address _addr = msg.sender;
        require(_addr == tx.origin);
        uint256 _codeLength;
        
        assembly {_codeLength := extcodesize(_addr)}
        require(_codeLength == 0, "sorry humans only");
        _;
    }
    
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    // BALANCE
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    function balances()
        public
        view
        returns(uint256)
    {
        return (address(this).balance);
    }
    
    
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    // DEPOSIT
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    function deposit()
        external
        payable
    {
        
    }
    
    // used so the distribute function can call hourglass's withdraw
    function() external payable {}
    
    
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    // EVENTS
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    event onDistribute(
        address pusher,
        uint256 startingBalance,
        uint256 finalBalance,
        uint256 compressedData
    );
    /* compression key
    [0-14] - timestamp
    [15-29] - caller pusher tracker 
    [30-44] - global pusher tracker 
    [45-46] - percent
    [47] - greedy
    */  
    
    
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    // DISTRIBUTE
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    function distribute(uint256 _percent)
        public
        isHuman()
    {
        // make sure _percent is within boundaries
        require(_percent > 0 && _percent < 100, "please pick a percent between 1 and 99");
        
        // data setup
        address _pusher = msg.sender;
        uint256 _bal = address(this).balance;
        uint256 _compressedData;
        
        // limit pushers greed (use "if" instead of require for level 42 top kek)
        if (
            pushers_[_pusher].tracker <= pusherTracker_.sub(100) && // pusher is greedy: wait your turn
            pushers_[_pusher].time.add(1 hours) < now               // pusher is greedy: its not even been 1 hour
        )
        {
            // update pushers wait que 
            pushers_[_pusher].tracker = pusherTracker_;
            pusherTracker_++;
            
            // setup _stop.  this will be used to tell the loop to stop
            uint256 _stop = (_bal.mul(100 - _percent)) / 100;
            
            // buy & sell    
            P3Dcontract_.buy.value(_bal)(address(0));
            P3Dcontract_.sell(P3Dcontract_.balanceOf(address(this)));
            
            // setup tracker.  this will be used to tell the loop to stop
            uint256 _tracker = P3Dcontract_.dividendsOf(address(this));
    
            // reinvest/sell loop
            while (_tracker >= _stop) 
            {
                // lets burn some tokens to distribute dividends to p3d holders
                P3Dcontract_.reinvest();
                P3Dcontract_.sell(P3Dcontract_.balanceOf(address(this)));
                
                // update our tracker with estimates (yea. not perfect, but cheaper on gas)
                _tracker = (_tracker.mul(81)) / 100;
            }
            
            // withdraw
            P3Dcontract_.withdraw();
        } else {
            _compressedData = _compressedData.insert(1, 47, 47);
        }
        
        // update pushers timestamp  (do outside of "if" for super saiyan level top kek)
        pushers_[_pusher].time = now;
    
        // prep event compression data 
        _compressedData = _compressedData.insert(now, 0, 14);
        _compressedData = _compressedData.insert(pushers_[_pusher].tracker, 15, 29);
        _compressedData = _compressedData.insert(pusherTracker_, 30, 44);
        _compressedData = _compressedData.insert(_percent, 45, 46);
            
        // fire event
        emit onDistribute(_pusher, _bal, address(this).balance, _compressedData);
    }
}


/**
* @title -UintCompressor- v0.1.9
* ┌┬┐┌─┐┌─┐┌┬┐   ╦╦ ╦╔═╗╔╦╗  ┌─┐┬─┐┌─┐┌─┐┌─┐┌┐┌┌┬┐┌─┐
*  │ ├┤ ├─┤│││   ║║ ║╚═╗ ║   ├─┘├┬┘├┤ └─┐├┤ │││ │ └─┐
*  ┴ └─┘┴ ┴┴ ┴  ╚╝╚═╝╚═╝ ╩   ┴  ┴└─└─┘└─┘└─┘┘└┘ ┴ └─┘
*                                  _____                      _____
*                                 (, /     /)       /) /)    (, /      /)          /)
*          ┌─┐                      /   _ (/_      // //       /  _   // _   __  _(/
*          ├─┤                  ___/___(/_/(__(_/_(/_(/_   ___/__/_)_(/_(_(_/ (_(_(_
*          ┴ ┴                /   /          .-/ _____   (__ /                               
*                            (__ /          (_/ (, /                                      /)™ 
*                                                 /  __  __ __ __  _   __ __  _  _/_ _  _(/
* ┌─┐┬─┐┌─┐┌┬┐┬ ┬┌─┐┌┬┐                          /__/ (_(__(_)/ (_/_)_(_)/ (_(_(_(__(/_(_(_
* ├─┘├┬┘│ │ │││ ││   │                      (__ /              .-/  © Jekyll Island Inc. 2018
* ┴  ┴└─└─┘─┴┘└─┘└─┘ ┴                                        (_/
*    _  _   __   __ _  ____     ___   __   _  _  ____  ____  ____  ____  ____   __   ____ 
*===/ )( \ (  ) (  ( \(_  _)===/ __) /  \ ( \/ )(  _ \(  _ \(  __)/ ___)/ ___) /  \ (  _ \===*
*   ) \/ (  )(  /    /  )(    ( (__ (  O )/ \/ \ ) __/ )   / ) _) \___ \\___ \(  O ) )   /
*===\____/ (__) \_)__) (__)====\___) \__/ \_)(_/(__)  (__\_)(____)(____/(____/ \__/ (__\_)===*
*
* ╔═╗┌─┐┌┐┌┌┬┐┬─┐┌─┐┌─┐┌┬┐  ╔═╗┌─┐┌┬┐┌─┐ ┌──────────┐
* ║  │ ││││ │ ├┬┘├─┤│   │   ║  │ │ ││├┤  │ Inventor │
* ╚═╝└─┘┘└┘ ┴ ┴└─┴ ┴└─┘ ┴   ╚═╝└─┘─┴┘└─┘ └──────────┘
*/

library UintCompressor {
    using SafeMath for *;
    
    function insert(uint256 _var, uint256 _include, uint256 _start, uint256 _end)
        internal
        pure
        returns(uint256)
    {
        // check conditions 
        require(_end < 77 && _start < 77, "start/end must be less than 77");
        require(_end >= _start, "end must be >= start");
        
        // format our start/end points
        _end = exponent(_end).mul(10);
        _start = exponent(_start);
        
        // check that the include data fits into its segment 
        require(_include < (_end / _start));
        
        // build middle
        if (_include > 0)
            _include = _include.mul(_start);
        
        return((_var.sub((_var / _start).mul(_start))).add(_include).add((_var / _end).mul(_end)));
    }
    
    function extract(uint256 _input, uint256 _start, uint256 _end)
	    internal
	    pure
	    returns(uint256)
    {
        // check conditions
        require(_end < 77 && _start < 77, "start/end must be less than 77");
        require(_end >= _start, "end must be >= start");
        
        // format our start/end points
        _end = exponent(_end).mul(10);
        _start = exponent(_start);
        
        // return requested section
        return((((_input / _start).mul(_start)).sub((_input / _end).mul(_end))) / _start);
    }
    
    function exponent(uint256 _position)
        private
        pure
        returns(uint256)
    {
        return((10).pwr(_position));
    }
}

/**
 * @title SafeMath v0.1.9
 * @dev Math operations with safety checks that throw on error
 * change notes:  original SafeMath library from OpenZeppelin modified by Inventor
 * - added sqrt
 * - added sq
 * - added pwr 
 * - changed asserts to requires with error log outputs
 * - removed div, its useless
 */
library SafeMath {
    
    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) 
        internal 
        pure 
        returns (uint256 c) 
    {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        require(c / a == b, "SafeMath mul failed");
        return c;
    }

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

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b)
        internal
        pure
        returns (uint256 c) 
    {
        c = a + b;
        require(c >= a, "SafeMath add failed");
        return c;
    }
    
    /**
     * @dev gives square root of given x.
     */
    function sqrt(uint256 x)
        internal
        pure
        returns (uint256 y) 
    {
        uint256 z = ((add(x,1)) / 2);
        y = x;
        while (z < y) 
        {
            y = z;
            z = ((add((x / z),z)) / 2);
        }
    }
    
    /**
     * @dev gives square. multiplies x by x
     */
    function sq(uint256 x)
        internal
        pure
        returns (uint256)
    {
        return (mul(x,x));
    }
    
    /**
     * @dev x to the power of y 
     */
    function pwr(uint256 x, uint256 y)
        internal 
        pure 
        returns (uint256)
    {
        if (x==0)
            return (0);
        else if (y==0)
            return (1);
        else 
        {
            uint256 z = x;
            for (uint256 i=1; i < y; i++)
                z = mul(z,x);
            return (z);
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"pushers_","outputs":[{"name":"tracker","type":"uint256"},{"name":"time","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pusherTracker_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_percent","type":"uint256"}],"name":"distribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rateLimiter_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"pusher","type":"address"},{"indexed":false,"name":"startingBalance","type":"uint256"},{"indexed":false,"name":"finalBalance","type":"uint256"},{"indexed":false,"name":"compressedData","type":"uint256"}],"name":"onDistribute","type":"event"}]

6080604052606460005534801561001557600080fd5b50610b51806100256000396000f30060806040526004361061005e5763ffffffff60e060020a6000350416631f75c3908114610060578063521ceba71461009a5780637bb98a68146100c157806391c05b0b146100d6578063b519cf31146100ee578063d0e30db014610103575b005b34801561006c57600080fd5b50610081600160a060020a036004351661010b565b6040805192835260208301919091528051918290030190f35b3480156100a657600080fd5b506100af610124565b60408051918252519081900360200190f35b3480156100cd57600080fd5b506100af61012a565b3480156100e257600080fd5b5061005e60043561012f565b3480156100fa57600080fd5b506100af61080f565b61005e610815565b6001602081905260009182526040909120805491015482565b60005481565b303190565b600080808080338132821461014357600080fd5b50803b801561019c576040805160e560020a62461bcd02815260206004820152601160248201527f736f7272792068756d616e73206f6e6c79000000000000000000000000000000604482015290519081900360640190fd5b6000881180156101ac5750606488105b1515610228576040805160e560020a62461bcd02815260206004820152602660248201527f706c65617365207069636b20612070657263656e74206265747765656e20312060448201527f616e642039390000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000543397503031965061024390606463ffffffff61081716565b600160a060020a038816600090815260016020526040902054118015906102985750600160a060020a03871660009081526001602081905260409091200154429061029690610e1063ffffffff61087c16565b105b156107045760008054600160a060020a0389168252600160208190526040832082905501905560646102d2878a830363ffffffff6108d716565b8115156102db57fe5b604080517ff088d54700000000000000000000000000000000000000000000000000000000815260006004820152905192909104955073b3775fb83f7d12a36e0475abdd1fca35c091efbe9163f088d547918991602480830192602092919082900301818588803b15801561034f57600080fd5b505af1158015610363573d6000803e3d6000fd5b50505050506040513d602081101561037a57600080fd5b5050604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173b3775fb83f7d12a36e0475abdd1fca35c091efbe9163e4849b329183916370a082319160248083019260209291908290030181600087803b1580156103f057600080fd5b505af1158015610404573d6000803e3d6000fd5b505050506040513d602081101561041a57600080fd5b50516040805160e060020a63ffffffff8516028152600481019290925251602480830192600092919082900301818387803b15801561045857600080fd5b505af115801561046c573d6000803e3d6000fd5b5050604080517e65318b000000000000000000000000000000000000000000000000000000008152306004820152905173b3775fb83f7d12a36e0475abdd1fca35c091efbe93506265318b925060248083019260209291908290030181600087803b1580156104da57600080fd5b505af11580156104ee573d6000803e3d6000fd5b505050506040513d602081101561050457600080fd5b505192505b8383106106955773b3775fb83f7d12a36e0475abdd1fca35c091efbe600160a060020a031663fdb5a03e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561056257600080fd5b505af1158015610576573d6000803e3d6000fd5b5050604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173b3775fb83f7d12a36e0475abdd1fca35c091efbe935063e4849b32925083916370a082319160248083019260209291908290030181600087803b1580156105ee57600080fd5b505af1158015610602573d6000803e3d6000fd5b505050506040513d602081101561061857600080fd5b50516040805160e060020a63ffffffff8516028152600481019290925251602480830192600092919082900301818387803b15801561065657600080fd5b505af115801561066a573d6000803e3d6000fd5b5050505060646106846051856108d790919063ffffffff16565b81151561068d57fe5b049250610509565b73b3775fb83f7d12a36e0475abdd1fca35c091efbe600160a060020a0316633ccfd60b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156106e757600080fd5b505af11580156106fb573d6000803e3d6000fd5b5050505061071b565b610718856001602f8063ffffffff61094e16565b94505b600160a060020a0387166000908152600160208190526040822042910181905561074f91879190600e63ffffffff61094e16565b600160a060020a038816600090815260016020526040902054909550610780908690600f601d63ffffffff61094e16565b60005490955061079b908690601e602c63ffffffff61094e16565b94506107b18589602d602e63ffffffff61094e16565b60408051600160a060020a038a168152602081018990523031818301526060810183905290519196507fd10d7522065f0638ad8985eb465490f05e2386a8962ef9ef3fe37445bbda7b31919081900360800190a15050505050505050565b60025481565b565b600082821115610871576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d61746820737562206661696c656400000000000000000000000000604482015290519081900360640190fd5b508082035b92915050565b81810182811015610876576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d61746820616464206661696c656400000000000000000000000000604482015290519081900360640190fd5b60008215156108e857506000610876565b508181028183828115156108f857fe5b0414610876576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d617468206d756c206661696c656400000000000000000000000000604482015290519081900360640190fd5b6000604d821080156109605750604d83105b15156109b6576040805160e560020a62461bcd02815260206004820152601e60248201527f73746172742f656e64206d757374206265206c657373207468616e2037370000604482015290519081900360640190fd5b82821015610a0e576040805160e560020a62461bcd02815260206004820152601460248201527f656e64206d757374206265203e3d207374617274000000000000000000000000604482015290519081900360640190fd5b610a28600a610a1c84610abf565b9063ffffffff6108d716565b9150610a3383610abf565b92508282811515610a4057fe5b048410610a4c57600080fd5b6000841115610a6857610a65848463ffffffff6108d716565b93505b610ab6610a87838488811515610a7a57fe5b049063ffffffff6108d716565b610aaa86610aaa610a9d88898c811515610a7a57fe5b8a9063ffffffff61081716565b9063ffffffff61087c16565b95945050505050565b6000610876600a8363ffffffff610ad216565b60008080841515610ae65760009250610b1d565b831515610af65760019250610b1d565b5083905060015b83811015610b1957610b0f82866108d7565b9150600101610afd565b8192505b5050929150505600a165627a7a723058200d32332a3d88c405ec4ce6505ff4af2169b276d73184fe9292322f3885d40bc50029

Deployed Bytecode

0x60806040526004361061005e5763ffffffff60e060020a6000350416631f75c3908114610060578063521ceba71461009a5780637bb98a68146100c157806391c05b0b146100d6578063b519cf31146100ee578063d0e30db014610103575b005b34801561006c57600080fd5b50610081600160a060020a036004351661010b565b6040805192835260208301919091528051918290030190f35b3480156100a657600080fd5b506100af610124565b60408051918252519081900360200190f35b3480156100cd57600080fd5b506100af61012a565b3480156100e257600080fd5b5061005e60043561012f565b3480156100fa57600080fd5b506100af61080f565b61005e610815565b6001602081905260009182526040909120805491015482565b60005481565b303190565b600080808080338132821461014357600080fd5b50803b801561019c576040805160e560020a62461bcd02815260206004820152601160248201527f736f7272792068756d616e73206f6e6c79000000000000000000000000000000604482015290519081900360640190fd5b6000881180156101ac5750606488105b1515610228576040805160e560020a62461bcd02815260206004820152602660248201527f706c65617365207069636b20612070657263656e74206265747765656e20312060448201527f616e642039390000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000543397503031965061024390606463ffffffff61081716565b600160a060020a038816600090815260016020526040902054118015906102985750600160a060020a03871660009081526001602081905260409091200154429061029690610e1063ffffffff61087c16565b105b156107045760008054600160a060020a0389168252600160208190526040832082905501905560646102d2878a830363ffffffff6108d716565b8115156102db57fe5b604080517ff088d54700000000000000000000000000000000000000000000000000000000815260006004820152905192909104955073b3775fb83f7d12a36e0475abdd1fca35c091efbe9163f088d547918991602480830192602092919082900301818588803b15801561034f57600080fd5b505af1158015610363573d6000803e3d6000fd5b50505050506040513d602081101561037a57600080fd5b5050604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173b3775fb83f7d12a36e0475abdd1fca35c091efbe9163e4849b329183916370a082319160248083019260209291908290030181600087803b1580156103f057600080fd5b505af1158015610404573d6000803e3d6000fd5b505050506040513d602081101561041a57600080fd5b50516040805160e060020a63ffffffff8516028152600481019290925251602480830192600092919082900301818387803b15801561045857600080fd5b505af115801561046c573d6000803e3d6000fd5b5050604080517e65318b000000000000000000000000000000000000000000000000000000008152306004820152905173b3775fb83f7d12a36e0475abdd1fca35c091efbe93506265318b925060248083019260209291908290030181600087803b1580156104da57600080fd5b505af11580156104ee573d6000803e3d6000fd5b505050506040513d602081101561050457600080fd5b505192505b8383106106955773b3775fb83f7d12a36e0475abdd1fca35c091efbe600160a060020a031663fdb5a03e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561056257600080fd5b505af1158015610576573d6000803e3d6000fd5b5050604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173b3775fb83f7d12a36e0475abdd1fca35c091efbe935063e4849b32925083916370a082319160248083019260209291908290030181600087803b1580156105ee57600080fd5b505af1158015610602573d6000803e3d6000fd5b505050506040513d602081101561061857600080fd5b50516040805160e060020a63ffffffff8516028152600481019290925251602480830192600092919082900301818387803b15801561065657600080fd5b505af115801561066a573d6000803e3d6000fd5b5050505060646106846051856108d790919063ffffffff16565b81151561068d57fe5b049250610509565b73b3775fb83f7d12a36e0475abdd1fca35c091efbe600160a060020a0316633ccfd60b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156106e757600080fd5b505af11580156106fb573d6000803e3d6000fd5b5050505061071b565b610718856001602f8063ffffffff61094e16565b94505b600160a060020a0387166000908152600160208190526040822042910181905561074f91879190600e63ffffffff61094e16565b600160a060020a038816600090815260016020526040902054909550610780908690600f601d63ffffffff61094e16565b60005490955061079b908690601e602c63ffffffff61094e16565b94506107b18589602d602e63ffffffff61094e16565b60408051600160a060020a038a168152602081018990523031818301526060810183905290519196507fd10d7522065f0638ad8985eb465490f05e2386a8962ef9ef3fe37445bbda7b31919081900360800190a15050505050505050565b60025481565b565b600082821115610871576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d61746820737562206661696c656400000000000000000000000000604482015290519081900360640190fd5b508082035b92915050565b81810182811015610876576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d61746820616464206661696c656400000000000000000000000000604482015290519081900360640190fd5b60008215156108e857506000610876565b508181028183828115156108f857fe5b0414610876576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d617468206d756c206661696c656400000000000000000000000000604482015290519081900360640190fd5b6000604d821080156109605750604d83105b15156109b6576040805160e560020a62461bcd02815260206004820152601e60248201527f73746172742f656e64206d757374206265206c657373207468616e2037370000604482015290519081900360640190fd5b82821015610a0e576040805160e560020a62461bcd02815260206004820152601460248201527f656e64206d757374206265203e3d207374617274000000000000000000000000604482015290519081900360640190fd5b610a28600a610a1c84610abf565b9063ffffffff6108d716565b9150610a3383610abf565b92508282811515610a4057fe5b048410610a4c57600080fd5b6000841115610a6857610a65848463ffffffff6108d716565b93505b610ab6610a87838488811515610a7a57fe5b049063ffffffff6108d716565b610aaa86610aaa610a9d88898c811515610a7a57fe5b8a9063ffffffff61081716565b9063ffffffff61087c16565b95945050505050565b6000610876600a8363ffffffff610ad216565b60008080841515610ae65760009250610b1d565b831515610af65760019250610b1d565b5083905060015b83811015610b1957610b0f82866108d7565b9150600101610afd565b8192505b5050929150505600a165627a7a723058200d32332a3d88c405ec4ce6505ff4af2169b276d73184fe9292322f3885d40bc50029

Swarm Source

bzzr://0d32332a3d88c405ec4ce6505ff4af2169b276d73184fe9292322f3885d40bc5

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.