all files / contracts/ Proxy.sol

100% Statements 3/3
100% Branches 0/0
100% Functions 2/2
100% Lines 2/2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16                      31× 25×      
pragma solidity 0.4.15;
import "./libs/Owned.sol";
 
 
contract Proxy is Owned {
    event LogForwarded (address indexed destination, uint value, bytes data);
    event LogReceived (address indexed sender, uint value);
 
    function () payable { LogReceived(msg.sender, msg.value); }
 
    function forward(address destination, uint value, bytes data) public onlyOwner {
        require(destination.call.value(value)(data));
        LogForwarded(destination, value, data);
    }
}