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
-
event