Skip to content

Implement Automatic New Prediction Pool Creation Mechanism #3

@onlydustapp

Description

@onlydustapp

Overview

Develop a reliable mechanism that automatically creates new prediction pools, ensuring continuity in the platform by always having an active pool available for users to participate in. This feature is critical for maintaining uninterrupted prediction activities on FlipNet.

Background

FlipNet is a prediction market on Starknet where users stake FLP tokens to make predictions on the outcome of events. As the current pool enters the locked state, the system must initialize a new pool to keep the prediction markets active.

Requirements

  • Functionality:

    • Implement a function to create new pool instances with unique identifiers.
    • Initialize all required state variables such as timestamps, counters, and status flags.
    • Ensure the new pool is immediately available for predictions once the previous pool goes into the locked state.
  • Event Emissions:

    • Develop proper event emission for pool creation to notify the frontend about the new pool status.
  • Resilience:

    • Integrate safeguards to handle edge cases including failed transactions and network congestion, ensuring the pool creation process is resilient and reliable.

Technical Considerations

  • Ensure that each new pool instance is assigned a unique identifier.
  • The function should handle initialization of all necessary state variables required by the pool.
  • Consider how the system will detect the locked state of the previous pool and trigger the creation of a new pool immediately.
  • Use efficient error handling and logging to help diagnose issues during pool creation.

Let's ensure the implementation is robust to maintain a smooth prediction experience for our users. 🚀

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions