Tokenized Ranged Markets
Ranged Markets is a product built on top of the Thales protocol, that allows users to participate in markets around the question:
Ranged Markets use the same framework as the Positional Markets, but they use a Price Range instead of Positional Markets Strike Price, to resolve the market.
Variables that define a Ranged Market:
- Asset - Around which assets price does the market revolve (e.g. BTC, ETH, SNX etc.)
- Maturity Date - Date and Time at which the current price of the asset is compared to chosen Price Range to determine if the Ranged Market resolved IN or OUT.
- Strike Range - Price range between two price points at around which traders choose a position of INSIDE or OUTSIDE that specific range.
Ranged Marked dashboard example
Instead of having a single Strike Price with accompanying UP and DOWN tokens, Ranged Markets have two Strike Prices that construct a Price Range and are accompanied with IN and OUT ERC20 tokens that represent two exclusive outcomes of the said Ranged Market.
Ranged Markets use the Thales AMM contract to offer on demand liquidity for IN and OUT tokens. It uses the already existing adapted Black Scholes algorithm to calculate the probability between 0% and 100% of a certain Ranged Markets finishing INSIDE or OUTSIDE a specified Price Range at the specified Maturity Date, and use that calculated probability to price the IN and OUT tokens.
For example, if the AMM calculates the probability of the specific Ranged Market finishing OUTSIDE of the specified Price Range to be
XX%, the AMM will sell the OUT tokens representing that position for
0.XX$, reflecting the probability percentage. On the other side, the probability that the market will resolve INSIDE the specified Price Range will be equal to
100% - XX%, where XX% represents the probability of the market resolving OUTSIDE. This means that the IN token representing that INSIDE position, will be priced by the AMM as
1$ - 0.XX$
If a specific Ranged Market resolves INSIDE the specified Price Range at the specified Maturity Date, the IN tokens will be redeemable for sUSD in 1:1 ratio while the OUT tokens will be worthless.
If a specific Ranged Market resolves OUTSIDE the specified Price Range at the specified Maturity Date, the OUT tokens will be redeemable for sUSD in 1:1 ratio while the IN tokens will be worthless.
Thales Ranged Markets use the available Positional Markets to form Price Ranges around their individual Strike Prices. That means that every two Positional Markets with the same Asset and Maturity Date will also create a Ranged Market around their respective individual Strike Prices.
The collateralization of Ranged Markets comes from underlying Positional Markets that create the Ranged Market. What this implies that the volume driven by Ranged Markets will subsequently also drive volume of the underlying Positional Markets that the Ranged Markets are created around.
For the sake of demonstrating a profitable trade using Ranged Markets, let's take the following Ranged Market:
- Asset: BTC
- Strike Range: $25,000< --- >$35,000
- Time until Maturity: 11 weeks
- Current BTC Price: $29,081.47
With these variables, the Thales AMM prices the IN and OUT tokens of this market at:
IN = 0.417 sUSD
OUT = 0.720 sUSD
Let's say a trader has 1000 sUSD and wants to acquire a position on that the price of BTC will remain between $25,000 and $35,000 in 11 weeks from now.
Said traders uses the 1000 sUSD to purchase exactly 2398 IN tokens from the Ranged Markets AMM, since the AMM algorithm offers the IN tokens to buyers at 0.417 sUSD per token.
If in 11 weeks (at the Maturity Date) the price of BTC remains between $25,000 and $35,000, our trader will be able to exercise (redeem) his IN tokens he acquired for 0.417 sUSD per token, for 1 sUSD per IN token. Which means his 2398 IN tokens will be worth exactly 2398 sUSD, raking him a profit of 1398 sUSD on his 1000 sUSD investment.
If the BTC does not remain between $25,000 and $35,000, the OUT tokens (that were priced at 0.720 sUSD) of this Ranged Markets will be the ones worth 1 sUSD each, and the IN tokens would be worth 0.