| ID | Title | Status | Author | Description | Discussions To | Created |
|---|---|---|---|---|---|---|
| OIP-244 | Update Free Bet Logic to One-Time Use | Vote Pending | @danijel | Modify free bet structure so the buy-in is not recycled to user after first use | Discord | 2025-06-03 |
This OIP proposes a change to the Free Bets system on Overtime: after a free bet is used, only the net winnings are paid out to the user, while the buy-in amount is returned to the protocol rather than being recycled to the user’s free bet balance.
Currently, when a user places a bet using a free bet (e.g., 10 USDC), if the bet wins, the net winnings (i.e., anything above the 10 USDC) are paid out to the user, and the original free bet amount is returned to their free bet balance for reuse. If the bet loses, the free bet amount is forfeited and sent to the liquidity providers. This proposal changes only the winning case: after a win, only the net winnings will be sent to the user’s wallet, and the original free bet value will be returned to the protocol for future user acquisition. Losing bets will continue to behave as they do now — the free bet is forfeited.
The current model allows users to reuse free bets repeatedly, significantly increasing protocol costs. Shifting to a one-time use model:
This change is more sustainable and aligns better with long-term marketing and user acquisition strategy.
FreeBetsHolder contract logic will be updated as follows:
Given:
A user is allocated a free bet of 10 USDC.
When:
The user places a bet using the free bet and wins.
Then:
payout - 10 USDC) are transferred to the user's wallet.Given:
A user is allocated a free bet of 10 USDC.
When:
The user places a bet using the free bet and loses.
Then:
A small logic update is required in the FreeBetsHolder.sol contract to skip re-crediting the buy-in amount after a win. Existing free bet balances will retain current behavior; the change applies only to free bets granted post-upgrade.
Copyright and related rights waived via CC0.