mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Gnosis compilation contracts.
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
pragma solidity ^0.4.11;
|
||||
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[] oracles)
|
||||
public
|
||||
returns (MajorityOracle majorityOracle)
|
||||
{
|
||||
majorityOracle = new MajorityOracle(oracles);
|
||||
MajorityOracleCreation(msg.sender, majorityOracle, oracles);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user