blob: fc5dcc3bd478b438d766053310b59046a0ecca9d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
pragma solidity ^0.4.11;
import "../Oracles/DifficultyOracle.sol";
/// @title Difficulty oracle factory contract - Allows to create difficulty oracle contracts
/// @author Stefan George - <stefan@gnosis.pm>
contract DifficultyOracleFactory {
/*
* Events
*/
event DifficultyOracleCreation(address indexed creator, DifficultyOracle difficultyOracle, uint blockNumber);
/*
* Public functions
*/
/// @dev Creates a new difficulty oracle contract
/// @param blockNumber Target block number
/// @return Oracle contract
function createDifficultyOracle(uint blockNumber)
public
returns (DifficultyOracle difficultyOracle)
{
difficultyOracle = new DifficultyOracle(blockNumber);
emit DifficultyOracleCreation(msg.sender, difficultyOracle, blockNumber);
}
}
|