Sponsored Link:   FTEC - Artificial Intelligence trading revolution! Ready project! Softcap reached! Apply for whitelist!
 Latest 25 txns from a total Of 662 transactions
View All

TxHash Age From To Value [TxFee]
0xc4f1d49e3d5c33631c95a800ee0e9db00aa9fbb5ff65b7c6ac69b189e14a263713 hrs 51 mins ago0x6ab12222e1207bb8bd69ca3b91f30e19274d39ba  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.0001 Ether0.0004461198
0xc204def5af7bae0e24cbcf1ee86af9ba954d7c925d9ac537bcb2b3da2dca74d72 days 1 hr ago0x73e998eb9e4b6e10dc899d5b453f67b4670118a1  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000537028
0x554e5b3930347b93c6a979a995cc91e201eb9760eedf0f94541758adddaf2f0c2 days 1 hr ago0x73e998eb9e4b6e10dc899d5b453f67b4670118a1  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000211576
0xcba3151ffffe358727b0b56f4512d79e6199d46272042433ecfe56263ffd49c53 days 17 hrs ago0x73e998eb9e4b6e10dc899d5b453f67b4670118a1  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000537028
0xeb71e8fa26e6553ca215b3bf9adc69271a6b15ce9eaa20a63e1c52cc2a141e013 days 17 hrs ago0x73e998eb9e4b6e10dc899d5b453f67b4670118a1  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.00026447
0xd732d3b26f666ca396cac5d5201f783ad416422e970b31d57a64c9ef5b8387b43 days 21 hrs ago0x5b6b32f1ca239e04c068d8a9b05fd75ff2676687  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000105788
0x4d2e6823401fef17cc10ff20c83a672399921a1416593f47d229e8d7bfd232524 days 13 hrs ago0xeb0ec7a28e4b6b175806e21d9d3afe45792c5c7b  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000596285
0x0495bc45b03473e478108b3c0206505fd47382083fdf35c0d941ca7423ff429c4 days 13 hrs ago0xeb0ec7a28e4b6b175806e21d9d3afe45792c5c7b  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000370258
0x590b69e2e36f2ea8bcbb6b08dba9a9e0fe23e825cc69f41ec46a1470789d7ca45 days 1 hr ago0x73e998eb9e4b6e10dc899d5b453f67b4670118a1  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000939799
0xcd244e2f806ba44434aaa00599ae1f8d04760318ed9c08013061104cc256725b5 days 1 hr ago0x73e998eb9e4b6e10dc899d5b453f67b4670118a1  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000370258
0xe6d1e079272bb2b4dc654fb4345577a8020cbc679b05c9dcda1a6ea387d48b625 days 23 hrs ago0x5b6b32f1ca239e04c068d8a9b05fd75ff2676687  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000105788
0xea87ee425ec1ec5d000b6d1a57b8946b9ee8deb3d7f37b7bb44d3c67787745f56 days 13 hrs ago0x73e998eb9e4b6e10dc899d5b453f67b4670118a1  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000402771
0x22542713bcf29c174c05a26c9b9b1f66faeeafaf2a78c9f1269032cfbf3fbe1e6 days 13 hrs ago0x73e998eb9e4b6e10dc899d5b453f67b4670118a1  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000158682
0x81bdde23fecf229ed81f4013269ae505063c26d38999bb867be221f3319122a66 days 22 hrs ago0x5b6b32f1ca239e04c068d8a9b05fd75ff2676687  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000158682
0x6e680d0d2faeb77a9f6ecc2fb2295eab73bcef45bc5a33c6d0b40f2901b0cdd46 days 22 hrs ago0x5b6b32f1ca239e04c068d8a9b05fd75ff2676687  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000076167
0x5cd413cac4cd2607c5a5f317b3b3ef8ce5cbf6c517ad8a837a6d215ef73c28976 days 22 hrs ago0x5b6b32f1ca239e04c068d8a9b05fd75ff2676687  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000211576
0x9e7bfdc94663d9a5138326bc0e4529ef126d07ab37e1d33ee5dd5ea0eb7d3dd06 days 22 hrs ago0x5b6b32f1ca239e04c068d8a9b05fd75ff2676687  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000044062
0x0d1b67cacac0db074939d3e86b8bfc2397c01d8d1866c4866dd460efd5e317ab6 days 22 hrs ago0x5b6b32f1ca239e04c068d8a9b05fd75ff2676687  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000022031
0x771c519fe1d2ce7a18b593e632a716b4f657433c84d8276be93bec9790e5ec746 days 22 hrs ago0x126583564bf84c59f8b2c7f14bd855f800943405  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.009 Ether0.000207018
0xf2c826e0fbab9b1557107845dd1fadd7f540c4a88b7d1a839124f56f42ac0df28 days 10 hrs ago0xfff481941da6fc1bd9b981129fad97a43d30a66d  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000357771
0x8fd174373e6e28da73a8dbc0779c6c9093522f482cb1b492fcd57b147b6c60a18 days 10 hrs ago0xfff481941da6fc1bd9b981129fad97a43d30a66d  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000158682
0xa529873db31653d6c67584ef52a4dbecac7c0f8078f0e883d96cbb99d87509ee9 days 2 hrs ago0x6ab12222e1207bb8bd69ca3b91f30e19274d39ba  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.0001 Ether0.0010834338
0x365ff56c26a8670ef9a48533d41e149ebdacf43f6c7ddf1bbd01b6d69ec6cae39 days 14 hrs ago0x56f248c36642b58251d44e3328e735c01cba875d  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000805542
0xe95c404389116706e69107bddeab4b8043302237d45c05e85a33938022765f5c9 days 18 hrs ago0x5b6b32f1ca239e04c068d8a9b05fd75ff2676687  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000101556
0xb93767da6c8dbec7a192a75ab74afd12e9b09934619625c828cf6632d43eaa9e9 days 18 hrs ago0x5b6b32f1ca239e04c068d8a9b05fd75ff2676687  IN   0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0 Ether0.000211576
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click here to View More View All
ParentTxHash Block Age From To Value
0xc4f1d49e3d5c33631c95a800ee0e9db00aa9fbb5ff65b7c6ac69b189e14a2637580923013 hrs 51 mins ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0x05207bd69825f8565872ab3fa30ec0aa75f8dbc20.044938203010685362 Ether
0xc4f1d49e3d5c33631c95a800ee0e9db00aa9fbb5ff65b7c6ac69b189e14a2637580923013 hrs 51 mins ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.044938203010685361 Ether
0xc4f1d49e3d5c33631c95a800ee0e9db00aa9fbb5ff65b7c6ac69b189e14a2637580923013 hrs 51 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.089776406021370723 Ether
0xc204def5af7bae0e24cbcf1ee86af9ba954d7c925d9ac537bcb2b3da2dca74d758003222 days 1 hr ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0x05207bd69825f8565872ab3fa30ec0aa75f8dbc20.015180135293835738 Ether
0xc204def5af7bae0e24cbcf1ee86af9ba954d7c925d9ac537bcb2b3da2dca74d758003222 days 1 hr ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.015180135293835738 Ether
0x554e5b3930347b93c6a979a995cc91e201eb9760eedf0f94541758adddaf2f0c58003062 days 1 hr ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.030360270587671476 Ether
0xcba3151ffffe358727b0b56f4512d79e6199d46272042433ecfe56263ffd49c557907693 days 17 hrs ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0x05207bd69825f8565872ab3fa30ec0aa75f8dbc20.021446093906731436 Ether
0xcba3151ffffe358727b0b56f4512d79e6199d46272042433ecfe56263ffd49c557907693 days 17 hrs ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.021446093906731435 Ether
0xeb71e8fa26e6553ca215b3bf9adc69271a6b15ce9eaa20a63e1c52cc2a141e0157907083 days 17 hrs ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.011031510630703187 Ether
0xd732d3b26f666ca396cac5d5201f783ad416422e970b31d57a64c9ef5b8387b457898153 days 21 hrs ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.031860677182759684 Ether
0x4d2e6823401fef17cc10ff20c83a672399921a1416593f47d229e8d7bfd2325257858494 days 13 hrs ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0x05207bd69825f8565872ab3fa30ec0aa75f8dbc20.016437947997667966 Ether
0x4d2e6823401fef17cc10ff20c83a672399921a1416593f47d229e8d7bfd2325257858494 days 13 hrs ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.016437947997667965 Ether
0x0495bc45b03473e478108b3c0206505fd47382083fdf35c0d941ca7423ff429c57858304 days 13 hrs ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.032875895995335931 Ether
0x590b69e2e36f2ea8bcbb6b08dba9a9e0fe23e825cc69f41ec46a1470789d7ca457828785 days 1 hr ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0x05207bd69825f8565872ab3fa30ec0aa75f8dbc20.046873172149305648 Ether
0x590b69e2e36f2ea8bcbb6b08dba9a9e0fe23e825cc69f41ec46a1470789d7ca457828785 days 1 hr ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.046873172149305648 Ether
0xcd244e2f806ba44434aaa00599ae1f8d04760318ed9c08013061104cc256725b57828745 days 1 hr ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.041533388349480432 Ether
0xe6d1e079272bb2b4dc654fb4345577a8020cbc679b05c9dcda1a6ea387d48b6257777835 days 23 hrs ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.052212955949130864 Ether
0xea87ee425ec1ec5d000b6d1a57b8946b9ee8deb3d7f37b7bb44d3c67787745f557743726 days 13 hrs ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0x05207bd69825f8565872ab3fa30ec0aa75f8dbc20.009831549549834486 Ether
0xea87ee425ec1ec5d000b6d1a57b8946b9ee8deb3d7f37b7bb44d3c67787745f557743726 days 13 hrs ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.009831549549834485 Ether
0x22542713bcf29c174c05a26c9b9b1f66faeeafaf2a78c9f1269032cfbf3fbe1e57743646 days 13 hrs ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.015994995726960825 Ether
0x81bdde23fecf229ed81f4013269ae505063c26d38999bb867be221f3319122a657723546 days 22 hrs ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.00195144833752729 Ether
0x5cd413cac4cd2607c5a5f317b3b3ef8ce5cbf6c517ad8a837a6d215ef73c289757723476 days 22 hrs ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.001716655035180856 Ether
0x771c519fe1d2ce7a18b593e632a716b4f657433c84d8276be93bec9790e5ec7457721796 days 22 hrs ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0x05207bd69825f8565872ab3fa30ec0aa75f8dbc20.043308307977580896 Ether
0x771c519fe1d2ce7a18b593e632a716b4f657433c84d8276be93bec9790e5ec7457721796 days 22 hrs ago0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.043308307977580895 Ether
0x771c519fe1d2ce7a18b593e632a716b4f657433c84d8276be93bec9790e5ec7457721796 days 22 hrs ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xe58b65d1c0c8e8b2a0e3a3acec633271531084ed0.077616615955161791 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to OneOfTwoConstructorsSkipped (very low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: IronHands
Compiler Version: v0.4.22+commit.4cb486ee
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.21;

/**
 * 
 * 
 *   __________                                                          
 *   \______   \ ____   ____   _____   ________________    ____    ____  
 *    |    |  _//  _ \ /  _ \ /     \_/ __ \_  __ \__  \  /    \  / ___\ 
 *    |    |   (  <_> |  <_> )  Y Y  \  ___/|  | \// __ \|   |  \/ /_/  >
 *    |______  /\____/ \____/|__|_|  /\___  >__|  (____  /___|  /\___  / 
 *           \/                    \/     \/           \/     \//_____/  
 *          .____    .__             .__    .___.__  __                  
 *          |    |   |__| ________ __|__| __| _/|__|/  |_ ___.__.        
 *          |    |   |  |/ ____/  |  \  |/ __ | |  \   __<   |  |        
 *          |    |___|  < <_|  |  |  /  / /_/ | |  ||  |  \___  |        
 *          |_______ \__|\__   |____/|__\____ | |__||__|  / ____|        
 *                  \/      |__|             \/           \/             
 *    _____          __               .__    ___________                .___
 *   /     \  __ ___/  |_ __ _______  |  |   \_   _____/_ __  ____    __| _/
 *  /  \ /  \|  |  \   __\  |  \__  \ |  |    |    __)|  |  \/    \  / __ | 
 * /    Y    \  |  /|  | |  |  // __ \|  |__  |     \ |  |  /   |  \/ /_/ | 
 * \____|__  /____/ |__| |____/(____  /____/  \___  / |____/|___|  /\____ | 
 *         \/                       \/            \/             \/      \/ 
 *     ___________            __               .__                          
 *     \_   _____/___ _____ _/  |_ __ _________|__| ____    ____            
 *      |    __)/ __ \\__  \\   __\  |  \_  __ \  |/    \  / ___\           
 *      |     \\  ___/ / __ \|  | |  |  /|  | \/  |   |  \/ /_/  >          
 *      \___  / \___  >____  /__| |____/ |__|  |__|___|  /\___  /           
 *          \/      \/     \/                          \//_____/           
 *                   _          _           _            _                      
 *                  /\ \       /\ \        /\ \         /\ \     _              
 *                  \ \ \     /  \ \      /  \ \       /  \ \   /\_\            
 *                  /\ \_\   / /\ \ \    / /\ \ \     / /\ \ \_/ / /            
 *                 / /\/_/  / / /\ \_\  / / /\ \ \   / / /\ \___/ /             
 *                / / /    / / /_/ / / / / /  \ \_\ / / /  \/____/              
 *               / / /    / / /__\/ / / / /   / / // / /    / / /               
 *              / / /    / / /_____/ / / /   / / // / /    / / /                
 *          ___/ / /__  / / /\ \ \  / / /___/ / // / /    / / /                 
 *         /\__\/_/___\/ / /  \ \ \/ / /____\/ // / /    / / /                  
 *         \/_________/\/_/    \_\/\/_________/ \/_/     \/_/                   
 *          _       _    _                   _             _            _        
 *         / /\    / /\ / /\                /\ \     _    /\ \         / /\      
 *        / / /   / / // /  \              /  \ \   /\_\ /  \ \____   / /  \     
 *       / /_/   / / // / /\ \            / /\ \ \_/ / // /\ \_____\ / / /\ \__  
 *      / /\ \__/ / // / /\ \ \          / / /\ \___/ // / /\/___  // / /\ \___\ 
 *     / /\ \___\/ // / /  \ \ \        / / /  \/____// / /   / / / \ \ \ \/___/ 
 *    / / /\/___/ // / /___/ /\ \      / / /    / / // / /   / / /   \ \ \       
 *   / / /   / / // / /_____/ /\ \    / / /    / / // / /   / / /_    \ \ \      
 *  / / /   / / // /_________/\ \ \  / / /    / / / \ \ \__/ / //_/\__/ / /      
 * / / /   / / // / /_       __\ \_\/ / /    / / /   \ \___\/ / \ \/___/ /       
 * \/_/    \/_/ \_\___\     /____/_/\/_/     \/_/     \/_____/   \_____\/        
 *                                                                                        
 *                          .___ __________________ ________                
 *       _____    ____    __| _/ \______   \_____  \\______ \               
 *       \__  \  /    \  / __ |   |     ___/ _(__  < |    |  \              
 *        / __ \|   |  \/ /_/ |   |    |    /       \|    `   \             
 *       (____  /___|  /\____ |   |____|   /______  /_______  /             
 *            \/     \/      \/                   \/        \/                    
 *
 * ATTENTION!
 * 
 * This code? IS NOT DESIGNED FOR ACTUAL USE.
 * 
 * The author of this code really wishes you wouldn't send your ETH to it.
 * 
 * No, seriously. It's probablly illegal anyway. So don't do it.
 * 
 * Let me repeat that: Don't actually send money to this contract. You are 
 * likely breaking several local and national laws in doing so.
 * 
 * This code is intended to educate. Nothing else. If you use it, expect S.W.A.T 
 * teams at your door. I wrote this code because I wanted to experiment
 * with smart contracts, and I think code should be open source. So consider
 * it public domain, No Rights Reserved. Participating in pyramid schemes
 * is genuinely illegal so just don't even think about going beyond
 * reading the code and understanding how it works.
 * 
 * Seriously. I'm not kidding. It's probablly broken in some critical way anyway
 * and will suck all your money out your wallet, install a virus on your computer
 * sleep with your wife, kidnap your children and sell them into slavery,
 * make you forget to file your taxes, and give you cancer.
 * 
 * So.... tl;dr: This contract sucks, don't send money to it.
 * 
 * What it does:
 * 
 * It takes 50% of the ETH in it and buys tokens.
 * It takes 50% of the ETH in it and pays back depositors.
 * Depositors get in line and are paid out in order of deposit, plus the deposit
 * percent.
 * The tokens collect dividends, which in turn pay into the payout pool
 * to be split 50/50.
 * 
 * If your seeing this contract in it's initial configuration, it should be
 * set to 200% (double deposits), and pointed at PoWH:
 * 0xB3775fB83F7D12A36E0475aBdD1FCA35c091efBe
 * 
 * But you should verify this for yourself.
 *  
 *  
 */

contract ERC20Interface {
    function transfer(address to, uint256 tokens) public returns (bool success);
}

contract POWH {
    
    function buy(address) public payable returns(uint256);
    function withdraw() public;
    function myTokens() public view returns(uint256);
    function myDividends(bool) public view returns(uint256);
}

contract Owned {
    address public owner;
    address public ownerCandidate;

    function Owned() public {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }
    
    function changeOwner(address _newOwner) public onlyOwner {
        ownerCandidate = _newOwner;
    }
    
    function acceptOwnership() public {
        require(msg.sender == ownerCandidate);  
        owner = ownerCandidate;
    }
    
}

contract IronHands is Owned {
    
    /**
     * Modifiers
     */
     
    /**
     * Only owners are allowed.
     */
    modifier onlyOwner(){
        require(msg.sender == owner);
        _;
    }
    
    /**
     * The tokens can never be stolen.
     */
    modifier notPowh(address aContract){
        require(aContract != address(weak_hands));
        _;
    }
   
    /**
     * Events
     */
    event Deposit(uint256 amount, address depositer);
    event Purchase(uint256 amountSpent, uint256 tokensReceived);
    event Payout(uint256 amount, address creditor);
    event Dividends(uint256 amount);
    event Donation(uint256 amount, address donator);
    event ContinuityBreak(uint256 position, address skipped, uint256 amount);
    event ContinuityAppeal(uint256 oldPosition, uint256 newPosition, address appealer);

    /**
     * Structs
     */
    struct Participant {
        address etherAddress;
        uint256 payout;
    }

    //Total ETH managed over the lifetime of the contract
    uint256 throughput;
    //Total ETH received from dividends
    uint256 dividends;
    //The percent to return to depositers. 100 for 00%, 200 to double, etc.
    uint256 public multiplier;
    //Where in the line we are with creditors
    uint256 public payoutOrder = 0;
    //How much is owed to people
    uint256 public backlog = 0;
    //The creditor line
    Participant[] public participants;
    //How much each person is owed
    mapping(address => uint256) public creditRemaining;
    //What we will be buying
    POWH weak_hands;

    /**
     * Constructor
     */
    function IronHands(uint multiplierPercent, address powh) public {
        multiplier = multiplierPercent;
        weak_hands = POWH(powh);
    }
    
    
    /**
     * Fallback function allows anyone to send money for the cost of gas which
     * goes into the pool. Used by withdraw/dividend payouts so it has to be cheap.
     */
    function() payable public {
    }
    
    /**
     * Deposit ETH to get in line to be credited back the multiplier as a percent,
     * add that ETH to the pool, get the dividends and put them in the pool,
     * then pay out who we owe and buy more tokens.
     */ 
    function deposit() payable public {
        //You have to send more than 1000000 wei.
        require(msg.value > 1000000);
        //Compute how much to pay them
        uint256 amountCredited = (msg.value * multiplier) / 100;
        //Get in line to be paid back.
        participants.push(Participant(msg.sender, amountCredited));
        //Increase the backlog by the amount owed
        backlog += amountCredited;
        //Increase the amount owed to this address
        creditRemaining[msg.sender] += amountCredited;
        //Emit a deposit event.
        emit Deposit(msg.value, msg.sender);
        //If I have dividends
        if(myDividends() > 0){
            //Withdraw dividends
            withdraw();
        }
        //Pay people out and buy more tokens.
        payout();
    }
    
    /**
     * Take 50% of the money and spend it on tokens, which will pay dividends later.
     * Take the other 50%, and use it to pay off depositors.
     */
    function payout() public {
        //Take everything in the pool
        uint balance = address(this).balance;
        //It needs to be something worth splitting up
        require(balance > 1);
        //Increase our total throughput
        throughput += balance;
        //Split it into two parts
        uint investment = balance / 2;
        //Take away the amount we are investing from the amount to send
        balance -= investment;
        //Invest it in more tokens.
        uint256 tokens = weak_hands.buy.value(investment).gas(1000000)(msg.sender);
        //Record that tokens were purchased
        emit Purchase(investment, tokens);
        //While we still have money to send
        while (balance > 0) {
            //Either pay them what they are owed or however much we have, whichever is lower.
            uint payoutToSend = balance < participants[payoutOrder].payout ? balance : participants[payoutOrder].payout;
            //if we have something to pay them
            if(payoutToSend > 0){
                //subtract how much we've spent
                balance -= payoutToSend;
                //subtract the amount paid from the amount owed
                backlog -= payoutToSend;
                //subtract the amount remaining they are owed
                creditRemaining[participants[payoutOrder].etherAddress] -= payoutToSend;
                //credit their account the amount they are being paid
                participants[payoutOrder].payout -= payoutToSend;
                //Try and pay them, making best effort. But if we fail? Run out of gas? That's not our problem any more.
                if(participants[payoutOrder].etherAddress.call.value(payoutToSend).gas(1000000)()){
                    //Record that they were paid
                    emit Payout(payoutToSend, participants[payoutOrder].etherAddress);
                }else{
                    //undo the accounting, they are being skipped because they are not payable.
                    balance += payoutToSend;
                    backlog += payoutToSend;
                    creditRemaining[participants[payoutOrder].etherAddress] += payoutToSend;
                    participants[payoutOrder].payout += payoutToSend;
                }

            }
            //If we still have balance left over
            if(balance > 0){
                // go to the next person in line
                payoutOrder += 1;
            }
            //If we've run out of people to pay, stop
            if(payoutOrder >= participants.length){
                return;
            }
        }
    }
    
    /**
     * Number of tokens the contract owns.
     */
    function myTokens() public view returns(uint256){
        return weak_hands.myTokens();
    }
    
    /**
     * Number of dividends owed to the contract.
     */
    function myDividends() public view returns(uint256){
        return weak_hands.myDividends(true);
    }
    
    /**
     * Number of dividends received by the contract.
     */
    function totalDividends() public view returns(uint256){
        return dividends;
    }
    
    
    /**
     * Request dividends be paid out and added to the pool.
     */
    function withdraw() public {
        uint256 balance = address(this).balance;
        weak_hands.withdraw.gas(1000000)();
        uint256 dividendsPaid = address(this).balance - balance;
        dividends += dividendsPaid;
        emit Dividends(dividendsPaid);
    }
    
    /**
     * A charitible contribution will be added to the pool.
     */
    function donate() payable public {
        emit Donation(msg.value, msg.sender);
    }
    
    /**
     * Number of participants who are still owed.
     */
    function backlogLength() public view returns (uint256){
        return participants.length - payoutOrder;
    }
    
    /**
     * Total amount still owed in credit to depositors.
     */
    function backlogAmount() public view returns (uint256){
        return backlog;
    } 
    
    /**
     * Total number of deposits in the lifetime of the contract.
     */
    function totalParticipants() public view returns (uint256){
        return participants.length;
    }
    
    /**
     * Total amount of ETH that the contract has delt with so far.
     */
    function totalSpent() public view returns (uint256){
        return throughput;
    }
    
    /**
     * Amount still owed to an individual address
     */
    function amountOwed(address anAddress) public view returns (uint256) {
        return creditRemaining[anAddress];
    }
     
     /**
      * Amount owed to this person.
      */
    function amountIAmOwed() public view returns (uint256){
        return amountOwed(msg.sender);
    }
    
    /**
     * A trap door for when someone sends tokens other than the intended ones so the overseers can decide where to send them.
     */
    function transferAnyERC20Token(address tokenAddress, address tokenOwner, uint tokens) public onlyOwner notPowh(tokenAddress) returns (bool success) {
        return ERC20Interface(tokenAddress).transfer(tokenOwner, tokens);
    }
    
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"amountIAmOwed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"multiplier","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"participants","outputs":[{"name":"etherAddress","type":"address"},{"name":"payout","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"backlog","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"backlogAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerCandidate","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"payout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"payoutOrder","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"backlogLength","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalParticipants","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokenOwner","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"anAddress","type":"address"}],"name":"amountOwed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"donate","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"totalSpent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"creditRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"multiplierPercent","type":"uint256"},{"name":"powh","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"depositer","type":"address"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amountSpent","type":"uint256"},{"indexed":false,"name":"tokensReceived","type":"uint256"}],"name":"Purchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"creditor","type":"address"}],"name":"Payout","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"Dividends","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"donator","type":"address"}],"name":"Donation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"position","type":"uint256"},{"indexed":false,"name":"skipped","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"ContinuityBreak","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldPosition","type":"uint256"},{"indexed":false,"name":"newPosition","type":"uint256"},{"indexed":false,"name":"appealer","type":"address"}],"name":"ContinuityAppeal","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60806040526000600555600060065534801561001a57600080fd5b506040516040806115688339810180604052810190808051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160048190555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050611488806100e06000396000f300608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630a44b9cf146101355780631b3ed722146101605780633151ecfc1461018b57806335c1d349146101b657806339af05131461022a5780633ccfd60b146102555780633febb0701461026c5780635f504a821461029757806363bd1d4a146102ee5780636cff6f9d1461030557806379ba5097146103305780638da5cb5b14610347578063949e8acd1461039e578063997664d7146103c9578063a0ca0a57146103f4578063a26dbf261461041f578063a6f9dae11461044a578063d0e30db01461048d578063d493b9ac14610497578063e5cf22971461051c578063ed88c68e14610573578063fb346eab1461057d578063ff5d18ca146105a8575b005b34801561014157600080fd5b5061014a6105ff565b6040518082815260200191505060405180910390f35b34801561016c57600080fd5b5061017561060f565b6040518082815260200191505060405180910390f35b34801561019757600080fd5b506101a0610615565b6040518082815260200191505060405180910390f35b3480156101c257600080fd5b506101e1600480360381019080803590602001909291905050506106ed565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b34801561023657600080fd5b5061023f610740565b6040518082815260200191505060405180910390f35b34801561026157600080fd5b5061026a610746565b005b34801561027857600080fd5b5061028161086d565b6040518082815260200191505060405180910390f35b3480156102a357600080fd5b506102ac610877565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102fa57600080fd5b5061030361089d565b005b34801561031157600080fd5b5061031a610da9565b6040518082815260200191505060405180910390f35b34801561033c57600080fd5b50610345610daf565b005b34801561035357600080fd5b5061035c610e6f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103aa57600080fd5b506103b3610e94565b6040518082815260200191505060405180910390f35b3480156103d557600080fd5b506103de610f5c565b6040518082815260200191505060405180910390f35b34801561040057600080fd5b50610409610f66565b6040518082815260200191505060405180910390f35b34801561042b57600080fd5b50610434610f77565b6040518082815260200191505060405180910390f35b34801561045657600080fd5b5061048b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f84565b005b610495611023565b005b3480156104a357600080fd5b50610502600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111e1565b604051808215151515815260200191505060405180910390f35b34801561052857600080fd5b5061055d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611384565b6040518082815260200191505060405180910390f35b61057b6113cd565b005b34801561058957600080fd5b5061059261143a565b6040518082815260200191505060405180910390f35b3480156105b457600080fd5b506105e9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611444565b6040518082815260200191505060405180910390f35b600061060a33611384565b905090565b60045481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663688abbf760016040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082151515158152602001915050602060405180830381600087803b1580156106ad57600080fd5b505af11580156106c1573d6000803e3d6000fd5b505050506040513d60208110156106d757600080fd5b8101908080519060200190929190505050905090565b6007818154811015156106fc57fe5b90600052602060002090600202016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b60065481565b6000803073ffffffffffffffffffffffffffffffffffffffff16319150600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633ccfd60b620f42406040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600088803b1580156107ed57600080fd5b5087f1158015610801573d6000803e3d6000fd5b5050505050813073ffffffffffffffffffffffffffffffffffffffff1631039050806003600082825401925050819055507fd7cefab74b4b11d01e168f9d1e2a28e7bf8263c3acf9b9fdb802fa666a49455b816040518082815260200191505060405180910390a15050565b6000600654905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000803073ffffffffffffffffffffffffffffffffffffffff163193506001841115156108cc57600080fd5b836002600082825401925050819055506002848115156108e857fe5b0492508284039350600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f088d54784620f424090336040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019150506020604051808303818589803b1580156109b257600080fd5b5088f11580156109c6573d6000803e3d6000fd5b5050505050506040513d60208110156109de57600080fd5b810190808051906020019092919050505091507f350df6fcc944b226b77efc36902e19b43c566d75173622086e809d46dfbc22208383604051808381526020018281526020019250505060405180910390a15b6000841115610da2576007600554815481101515610a4b57fe5b9060005260206000209060020201600101548410610a8b576007600554815481101515610a7457fe5b906000526020600020906002020160010154610a8d565b835b90506000811115610d6d5780840393508060066000828254039250508190555080600860006007600554815481101515610ac357fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550806007600554815481101515610b4e57fe5b9060005260206000209060020201600101600082825403925050819055506007600554815481101515610b7d57fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681620f424090604051600060405180830381858888f1935050505015610c97577f9b5d1a613fa5f0790b36b13103706e31fca06b229d87e9915b29fc20c1d76490816007600554815481101515610c1857fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610d6c565b80840193508060066000828254019250508190555080600860006007600554815481101515610cc257fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806007600554815481101515610d4d57fe5b9060005260206000209060020201600101600082825401925050819055505b5b6000841115610d885760016005600082825401925050819055505b600780549050600554101515610d9d57610da3565b610a31565b5b50505050565b60055481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e0b57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663949e8acd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015610f1c57600080fd5b505af1158015610f30573d6000803e3d6000fd5b505050506040513d6020811015610f4657600080fd5b8101908080519060200190929190505050905090565b6000600354905090565b600060055460078054905003905090565b6000600780549050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fdf57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000620f42403411151561103657600080fd5b6064600454340281151561104657fe5b049050600760408051908101604052803373ffffffffffffffffffffffffffffffffffffffff168152602001838152509080600181540180825580915050906001820390600052602060002090600202016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050508060066000828254019250508190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507f4bcc17093cdf51079c755de089be5a85e70fa374ec656c194480fbdcda224a533433604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a160006111c7610615565b11156111d6576111d5610746565b5b6111de61089d565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123e57600080fd5b83600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561129c57600080fd5b8473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561133f57600080fd5b505af1158015611353573d6000803e3d6000fd5b505050506040513d602081101561136957600080fd5b81019080805190602001909291905050509150509392505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f82add2011d2b1a1fad8fc5ffd954181c064e8f5198c9fcd5caa9749911ed18b93433604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1565b6000600254905090565b600860205280600052604060002060009150905054815600a165627a7a72305820c1e88ec4a01aa5dc4c7eeca39f59b03f79872f8d2245ad87aaf0acb9599c6b85002900000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000b3775fb83f7d12a36e0475abdd1fca35c091efbe

    Constructor Arguments (ABI-encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000b3775fb83f7d12a36e0475abdd1fca35c091efbe

-----Decoded View---------------
Found 2 constructor arguments :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c8
Arg [1] : 000000000000000000000000b3775fb83f7d12a36e0475abdd1fca35c091efbe


   Swarm Source:
bzzr://c1e88ec4a01aa5dc4c7eeca39f59b03f79872f8d2245ad87aaf0acb9599c6b85

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.