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