ETH Price: $3,290.41 (+1.50%)
Gas: 2 Gwei

Contract

0x7178fE5Bff59Df38C84E73eEBbC8F7D58F5A8B9D
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer65927412018-10-27 11:00:072100 days ago1540638007IN
0x7178fE5B...58F5A8B9D
0 ETH0.0005259810
Transfer65866192018-10-26 11:00:242101 days ago1540551624IN
0x7178fE5B...58F5A8B9D
0 ETH0.0005259810
Transfer65804712018-10-25 11:00:182102 days ago1540465218IN
0x7178fE5B...58F5A8B9D
0 ETH0.0005259810
Transfer65743402018-10-24 11:00:102103 days ago1540378810IN
0x7178fE5B...58F5A8B9D
0 ETH0.0005259810
Transfer65682452018-10-23 11:00:052104 days ago1540292405IN
0x7178fE5B...58F5A8B9D
0 ETH0.0005259810
Transfer65621202018-10-22 11:00:422105 days ago1540206042IN
0x7178fE5B...58F5A8B9D
0 ETH0.0005259810
Transfer65560212018-10-21 11:01:082106 days ago1540119668IN
0x7178fE5B...58F5A8B9D
0 ETH0.0005259810
Transfer65498602018-10-20 11:02:052107 days ago1540033325IN
0x7178fE5B...58F5A8B9D
0 ETH0.0005259810
Transfer65447982018-10-19 15:06:172107 days ago1539961577IN
0x7178fE5B...58F5A8B9D
0 ETH0.0005259810
Transfer65376552018-10-18 11:00:122109 days ago1539860412IN
0x7178fE5B...58F5A8B9D
0 ETH0.0006837713
Transfer65314792018-10-17 11:00:462110 days ago1539774046IN
0x7178fE5B...58F5A8B9D
0 ETH0.0006837713
Transfer65253632018-10-16 11:01:032111 days ago1539687663IN
0x7178fE5B...58F5A8B9D
0 ETH0.0006837713
Transfer65192942018-10-15 11:00:312112 days ago1539601231IN
0x7178fE5B...58F5A8B9D
0 ETH0.0006837713
Transfer65131212018-10-14 10:59:552113 days ago1539514795IN
0x7178fE5B...58F5A8B9D
0 ETH0.0006837713
Transfer65069652018-10-13 11:00:462114 days ago1539428446IN
0x7178fE5B...58F5A8B9D
0 ETH0.0006837713
Transfer65007922018-10-12 11:00:102115 days ago1539342010IN
0x7178fE5B...58F5A8B9D
0 ETH0.0006837713
Transfer64946412018-10-11 11:00:552116 days ago1539255655IN
0x7178fE5B...58F5A8B9D
0 ETH0.0006837713
Transfer64885622018-10-10 11:05:142117 days ago1539169514IN
0x7178fE5B...58F5A8B9D
0 ETH0.0006837713
Transfer64823682018-10-09 11:05:072118 days ago1539083107IN
0x7178fE5B...58F5A8B9D
0 ETH0.0006837713
Transfer64761922018-10-08 11:05:202119 days ago1538996720IN
0x7178fE5B...58F5A8B9D
0 ETH0.0006837713
Transfer64700112018-10-07 11:19:152120 days ago1538911155IN
0x7178fE5B...58F5A8B9D
0 ETH0.000368187
Transfer64637782018-10-06 11:05:072121 days ago1538823907IN
0x7178fE5B...58F5A8B9D
0 ETH0.0006837713
Transfer64578462018-10-05 12:03:112122 days ago1538740991IN
0x7178fE5B...58F5A8B9D
0 ETH0.0007889715
Transfer64515132018-10-04 11:19:482123 days ago1538651988IN
0x7178fE5B...58F5A8B9D
0 ETH0.0007889715
Transfer64455862018-10-03 12:05:032124 days ago1538568303IN
0x7178fE5B...58F5A8B9D
0 ETH0.0007889715
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
65927412018-10-27 11:00:072100 days ago1540638007
0x7178fE5B...58F5A8B9D
0.03001388 ETH
65925182018-10-27 10:05:342100 days ago1540634734
0x7178fE5B...58F5A8B9D
0.03001388 ETH
65866192018-10-26 11:00:242101 days ago1540551624
0x7178fE5B...58F5A8B9D
0.02966736 ETH
65863852018-10-26 10:04:542101 days ago1540548294
0x7178fE5B...58F5A8B9D
0.02966736 ETH
65804712018-10-25 11:00:182102 days ago1540465218
0x7178fE5B...58F5A8B9D
0.03031006 ETH
65802852018-10-25 10:20:522102 days ago1540462852
0x7178fE5B...58F5A8B9D
0.03031006 ETH
65743402018-10-24 11:00:102103 days ago1540378810
0x7178fE5B...58F5A8B9D
0.03000243 ETH
65741152018-10-24 10:05:592103 days ago1540375559
0x7178fE5B...58F5A8B9D
0.03000243 ETH
65682452018-10-23 11:00:052104 days ago1540292405
0x7178fE5B...58F5A8B9D
0.02971631 ETH
65680002018-10-23 10:05:522104 days ago1540289152
0x7178fE5B...58F5A8B9D
0.02971631 ETH
65621202018-10-22 11:00:422105 days ago1540206042
0x7178fE5B...58F5A8B9D
0.03013784 ETH
65619422018-10-22 10:19:292105 days ago1540203569
0x7178fE5B...58F5A8B9D
0.03013784 ETH
65560212018-10-21 11:01:082106 days ago1540119668
0x7178fE5B...58F5A8B9D
0.02955173 ETH
65558222018-10-21 10:12:522106 days ago1540116772
0x7178fE5B...58F5A8B9D
0.02955173 ETH
65498602018-10-20 11:02:052107 days ago1540033325
0x7178fE5B...58F5A8B9D
0.03057673 ETH
65497382018-10-20 10:34:232107 days ago1540031663
0x7178fE5B...58F5A8B9D
0.03057673 ETH
65447982018-10-19 15:06:172107 days ago1539961577
0x7178fE5B...58F5A8B9D
0.02998923 ETH
65435132018-10-19 10:06:422108 days ago1539943602
0x7178fE5B...58F5A8B9D
0.02998923 ETH
65376552018-10-18 11:00:122109 days ago1539860412
0x7178fE5B...58F5A8B9D
0.02997083 ETH
65374292018-10-18 10:07:132109 days ago1539857233
0x7178fE5B...58F5A8B9D
0.02997083 ETH
65314792018-10-17 11:00:462110 days ago1539774046
0x7178fE5B...58F5A8B9D
0.02978472 ETH
65312632018-10-17 10:08:372110 days ago1539770917
0x7178fE5B...58F5A8B9D
0.02978472 ETH
65253632018-10-16 11:01:032111 days ago1539687663
0x7178fE5B...58F5A8B9D
0.0301868 ETH
65252092018-10-16 10:18:572111 days ago1539685137
0x7178fE5B...58F5A8B9D
0.0301868 ETH
65192942018-10-15 11:00:312112 days ago1539601231
0x7178fE5B...58F5A8B9D
0.03012777 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GorgonaKiller

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.25;

// donate: 0x95CC9E2FE2E2de48A02CF6C09439889d72D5ea78

contract GorgonaKiller {
    // адрес горгоны
    address public GorgonaAddr; 
    
    // минимальный депозит
    uint constant public MIN_DEP = 0.01 ether; 
    
    // максимальное число транзакций при выплате дивидендов
    uint constant public TRANSACTION_LIMIT = 100;
    
    // баланс дивидендов
    uint public dividends;
    
    // id последнего инвестора, которому прошла оплата
    uint public last_payed_id;
    
    // общая сумма депозитов от инвесторов
    uint public deposits; 
    
    // адреса инвесторов
    address[] addresses;

    // мапинг адрес инвестора - структура инвестора
    mapping(address => Investor) public members;
    
    // id адреса в investors, deposit - сумма депозитов
    struct Investor {
        uint id;
        uint deposit;
    }
    
    constructor() public {
        GorgonaAddr = 0x020e13faF0955eFeF0aC9cD4d2C64C513ffCBdec; 
    }

    // обработка поступлений
    function () external payable {

        // если пришло с горгоны выходим
        if (msg.sender == GorgonaAddr) {
            return;
        }
        
        // если баланс без текущего поступления > 0 пишем в дивиденды
        if ( address(this).balance - msg.value > 0 ) {
            dividends = address(this).balance - msg.value;
        }
        
        // выплачиваем дивиденды
        if ( dividends > 0 ) {
            payDividends();
        }
        
        // инвестируем текущее поступление
        if (msg.value >= MIN_DEP) {
            Investor storage investor = members[msg.sender];

            // добавляем инвестора, если еще нет
            if (investor.id == 0) {
                investor.id = addresses.push(msg.sender);
            }

            // пополняем депозит инвестора и общий депозит
            investor.deposit += msg.value;
            deposits += msg.value;
    
            // отправляем в горгону
            payToGorgona();

        }
        
    }

    // отправляем текущее поступление в горгону
    function payToGorgona() private {
        if ( GorgonaAddr.call.value( msg.value )() ) return; 
    }

    // выплата дивидендов
    function payDividends() private {
        address[] memory _addresses = addresses;
        
        uint _dividends = dividends;

        if ( _dividends > 0) {
            uint num_payed = 0;
            
            for (uint i = last_payed_id; i < _addresses.length; i++) {
                
                // считаем для каждого инвестора долю дивидендов
                uint amount = _dividends * members[ _addresses[i] ].deposit / deposits;
                
                // отправляем дивиденды
                if ( _addresses[i].send( amount ) ) {
                    last_payed_id = i+1;
                    num_payed += 1;
                }
                
                // если достигли лимита выплат выходим из цикла
                if ( num_payed == TRANSACTION_LIMIT ) break;
                
            }
            
            // обнуляем id последней выплаты, если выплатили всем
            if ( last_payed_id >= _addresses.length) {
                last_payed_id = 0;
            }
            
            dividends = 0;
            
        }
        
    }
    
    // смотрим баланс на контракте
    function getBalance() public view returns(uint) {
        return address(this).balance / 10 ** 18;
    }

    // смотрим число инвесторов
    function getInvestorsCount() public view returns(uint) {
        return addresses.length;
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"GorgonaAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"last_payed_id","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"members","outputs":[{"name":"id","type":"uint256"},{"name":"deposit","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"deposits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_DEP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TRANSACTION_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getInvestorsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

608060405234801561001057600080fd5b5060008054600160a060020a03191673020e13faf0955efef0ac9cd4d2c64c513ffcbdec17905561048f806100466000396000f3006080604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302099d7e8114610172578063046b90b6146101a357806308ae4b0c146101ca57806312065fe014610204578063323a5e0b1461021957806335d974051461022e5780637a9506ed14610243578063b6fd509b14610258578063ed21187a1461026d575b60008054600160a060020a03163314156100b15761016f565b60003430310311156100c557343031036001555b600060015411156100d8576100d8610282565b662386f26fc10000341061016f5750336000908152600560205260409020805415156101515760048054600181018083556000929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff19163317905581555b6001810180543490810190915560038054909101905561016f6103e1565b50005b34801561017e57600080fd5b50610187610404565b60408051600160a060020a039092168252519081900360200190f35b3480156101af57600080fd5b506101b8610413565b60408051918252519081900360200190f35b3480156101d657600080fd5b506101eb600160a060020a0360043516610419565b6040805192835260208301919091528051918290030190f35b34801561021057600080fd5b506101b8610432565b34801561022557600080fd5b506101b8610441565b34801561023a57600080fd5b506101b8610447565b34801561024f57600080fd5b506101b861044d565b34801561026457600080fd5b506101b8610458565b34801561027957600080fd5b506101b861045d565b606060008060008060048054806020026020016040519081016040528092919081815260200182805480156102e057602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116102c2575b50505050509450600154935060008411156103da576000925060025491505b84518210156103c45760035460056000878581518110151561031d57fe5b90602001906020020151600160a060020a0316600160a060020a0316815260200190815260200160002060010154850281151561035657fe5b049050848281518110151561036757fe5b90602001906020020151600160a060020a03166108fc829081150290604051600060405180830381858888f19350505050156103ab57600180830160025592909201915b60648314156103b9576103c4565b6001909101906102ff565b8451600254106103d45760006002555b60006001555b5050505050565b60008054604051600160a060020a039091169134919081818185875af150505050565b600054600160a060020a031681565b60025481565b6005602052600090815260409020805460019091015482565b670de0b6b3a764000030310490565b60035481565b60015481565b662386f26fc1000081565b606481565b600454905600a165627a7a7230582049642edd320eac3b263881f699243ee47edde304b701689e12dfae377373a42b0029

Deployed Bytecode

0x6080604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302099d7e8114610172578063046b90b6146101a357806308ae4b0c146101ca57806312065fe014610204578063323a5e0b1461021957806335d974051461022e5780637a9506ed14610243578063b6fd509b14610258578063ed21187a1461026d575b60008054600160a060020a03163314156100b15761016f565b60003430310311156100c557343031036001555b600060015411156100d8576100d8610282565b662386f26fc10000341061016f5750336000908152600560205260409020805415156101515760048054600181018083556000929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff19163317905581555b6001810180543490810190915560038054909101905561016f6103e1565b50005b34801561017e57600080fd5b50610187610404565b60408051600160a060020a039092168252519081900360200190f35b3480156101af57600080fd5b506101b8610413565b60408051918252519081900360200190f35b3480156101d657600080fd5b506101eb600160a060020a0360043516610419565b6040805192835260208301919091528051918290030190f35b34801561021057600080fd5b506101b8610432565b34801561022557600080fd5b506101b8610441565b34801561023a57600080fd5b506101b8610447565b34801561024f57600080fd5b506101b861044d565b34801561026457600080fd5b506101b8610458565b34801561027957600080fd5b506101b861045d565b606060008060008060048054806020026020016040519081016040528092919081815260200182805480156102e057602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116102c2575b50505050509450600154935060008411156103da576000925060025491505b84518210156103c45760035460056000878581518110151561031d57fe5b90602001906020020151600160a060020a0316600160a060020a0316815260200190815260200160002060010154850281151561035657fe5b049050848281518110151561036757fe5b90602001906020020151600160a060020a03166108fc829081150290604051600060405180830381858888f19350505050156103ab57600180830160025592909201915b60648314156103b9576103c4565b6001909101906102ff565b8451600254106103d45760006002555b60006001555b5050505050565b60008054604051600160a060020a039091169134919081818185875af150505050565b600054600160a060020a031681565b60025481565b6005602052600090815260409020805460019091015482565b670de0b6b3a764000030310490565b60035481565b60015481565b662386f26fc1000081565b606481565b600454905600a165627a7a7230582049642edd320eac3b263881f699243ee47edde304b701689e12dfae377373a42b0029

Swarm Source

bzzr://49642edd320eac3b263881f699243ee47edde304b701689e12dfae377373a42b

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.