EventFactory

contract EventFactory
Title:Event factory contract - Allows creation of categorical and scalar events
Author:Stefan George - <stefan@gnosis.pm>
event CategoricalEventCreation(address indexed creator, CategoricalEvent categoricalEvent, ERC20 collateralToken, Oracle oracle, uint8 outcomeCount)
event ScalarEventCreation(address indexed creator, ScalarEvent scalarEvent, ERC20 collateralToken, Oracle oracle, int lowerBound, int upperBound)
mapping (bytes32 => CategoricalEvent) public categoricalEvents
mapping (bytes32 => ScalarEvent) public scalarEvents
CategoricalEvent public categoricalEventMasterCopy
ScalarEvent public scalarEventMasterCopy
OutcomeToken public outcomeTokenMasterCopy
constructor(CategoricalEvent _categoricalEventMasterCopy, ScalarEvent _scalarEventMasterCopy, OutcomeToken _outcomeTokenMasterCopy)
public
function createCategoricalEvent(ERC20 collateralToken, Oracle oracle, uint8 outcomeCount)
public
returns (CategoricalEvent eventContract)

Creates a new categorical event and adds it to the event mapping

Parameters:
  • collateralToken – Tokens used as collateral in exchange for outcome tokens
  • oracle – Oracle contract used to resolve the event
  • outcomeCount – Number of event outcomes
Return:

Event contract

function createScalarEvent(ERC20 collateralToken, Oracle oracle, int lowerBound, int upperBound)
public
returns (ScalarEvent eventContract)

Creates a new scalar event and adds it to the event mapping

Parameters:
  • collateralToken – Tokens used as collateral in exchange for outcome tokens
  • oracle – Oracle contract used to resolve the event
  • lowerBound – Lower bound for event outcome
  • upperBound – Lower bound for event outcome
Return:

Event contract