Overtime V2 Architecture
Last updated
Last updated
Overtime V2 introduced the use of to create game markets and push odds to the chain. By using Merkle trees, Overtime contracts can execute a quick and secure verification of the data integrity using hashes. The hash root summarizes the entire dataset, allowing for an ideal structure of v2 contracts. Where efficiency is crucial, Overtime is able to provide a premier decentralized fully-onchain Sportsbook.
V2 uses Merkle trees to create markets and push odds to the chain reducing the overall overhead cost and the possibility to push multiple odds at the same time. Chainlink nodes remain the source of market resolution verification when the game markets reach expiry.
Soccer (Football) MLS, Serie A (BRA), Copa Libertadores, EPL, La Liga, Serie A (ITA), Bundesliga, Ligue 1, Eredivisie, Primeira Liga, J1 legue, Saudi Professional League, Conmebol WC qualifications, UEFA CL, UEFA Europa League, Euro 2024, UEFA Nations League, Women FIFA WC, UEFA Euro U21, FIFA WC U20, FA cup, Copa Del Rey, Coupe de France, DFB Pokal, Coppa Italian, FIFA WC, MX LIGA American Football NFL, NCAA Football Basketball NBA, NCAA Basketball, EUROLEAGUE, WNBA, FIBA World Cup Baseball MLB Hockey NHL, IIHF World Championship Figthing Sports UFC, Boxing Tennis Grand Slam, ATP Events Esports CSGO, DOTA 2, LOL Cricket Indian Premier League T20 Blast Golf PGA
Olympic Games Soccer, Basketball 3x3, Basketball, Tennis, Table Tennis, Voleyball, Handball, Hockey, Waterpolo, Rugby, Beach Voleyball Politics US 2024 Elections
Market creation starts by fetching games for each sportId
each day from the end-point. The fetched games are stored on-chain and then the market's contracts are created from every fetched game. Each game is a dedicated positional market smart contract with two or three available positions depending on the possible outcomes of the sport in question.
Each Sports Market is open for trading immediately after it is created by the contract offering on-demand liquidity. This liquidity is open for trading up until the moment the game in question starts.
The v2 contract supports each market by offering liquidity on each market position.
HOME
and AWAY
positions - for two-outcome positional markets (e.g. basketball)
HOME
, AWAY
and DRAW
positions - for three-outcome positional markets (e.g. soccer)
Each position is priced by using the merkle tree root data pushed onchain. Odds are pushed onchain frequently avoiding outdated pricing. The contract then offers a strict price to the traders.
Each Sports Market has native liquidity caps (or limits). The v2 contracts will offer on-demand liquidity under the following condition only:
The V2 contracts risk is below a currently set threshold in USD. - It can only allow exposure to the market resolution (game result) below the currently set threshold. If the threshold is reached, the contract stops offering liquidity for that sports market.
Each markets are resolved by Results Data provided by Chainlink Sports Feeds.
Moneyline - Position on which team/player will win.
Half time/full time - Position on the winning team at half time and full time.
Both teams to score - Position on the possibility of both teams to score.
Draw no bet - Position on moneyline with a pay back if game ends in draw.
Markets are created from games offered by the . The games are organized in sportIds
which represent league competitions of given sports, not only the sport in general. The current list of supported leagues include:
-Position on which team/player will win.
- Position on the combined score being over or under a set number.
- Position on two possible outcomes (win/draw, draw/win, win/win).
- Position on individual player performance stats.
- Position by combining multiple bets for a higher payout.