solidity/test/compilationTests/gnosis/Oracles/MajorityOracleFactory.sol

28 lines
834 B
Solidity
Raw Normal View History

2018-10-24 12:52:11 +00:00
pragma solidity >=0.0;
2017-07-12 13:46:33 +00:00
import "../Oracles/MajorityOracle.sol";
/// @title Majority oracle factory contract - Allows to create majority oracle contracts
/// @author Stefan George - <stefan@gnosis.pm>
contract MajorityOracleFactory {
/*
* Events
*/
event MajorityOracleCreation(address indexed creator, MajorityOracle majorityOracle, Oracle[] oracles);
/*
* Public functions
*/
/// @dev Creates a new majority oracle contract
/// @param oracles List of oracles taking part in the majority vote
/// @return Oracle contract
function createMajorityOracle(Oracle[] memory oracles)
2017-07-12 13:46:33 +00:00
public
returns (MajorityOracle majorityOracle)
{
majorityOracle = new MajorityOracle(oracles);
2018-06-27 08:35:38 +00:00
emit MajorityOracleCreation(msg.sender, majorityOracle, oracles);
2017-07-12 13:46:33 +00:00
}
}