Funktion: Kaufen von Stimmrechten

Token/Coin Vertrag für die StromDAO (Transaktionen)

    function buy() payable {
        if(!isbuyable) { if(!capaccount.send(msg.value)) throw; }
        
        // Ein Viertel des Betrages operativ verwenden.
        if(!opexaccount.send(msg.value/opexratio)) {                    
            throw;  
        }
        
        // Drei Viertel treuhänderischin DAO Vertrag verwenden.
        if(!capaccount.send(msg.value-(msg.value/opexratio))) {
            throw;                                             
        }
        
        // Ermittlung der erworbenen Stimmrechte
        uint256 amount = msg.value / buyPrice;                 
        
        // Übertragung der Stimmrecht an Absender
        balances[msg.sender] += amount;                        
        
        totalSupply += amount;
    
        Transfer(this, msg.sender, amount);                
        Transfer(this, owner, amount/opexratio);                
    }