-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #268 from Azuro-protocol/main
upd from main
- Loading branch information
Showing
7 changed files
with
65 additions
and
65 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
pages/concepts/how-azuro-works/components/betting-engines.mdx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,31 +1,16 @@ | ||
import { Card } from 'components' | ||
import { Card, Callout } from 'components' | ||
|
||
|
||
# Frontends (Affiliates) | ||
# Apps (Frontends) | ||
|
||
Frontends can be apps, widgets, tools, integrations or even standalone products which use the liquidity provided by liquidity pools created on Azuro solution and deliver a UI for users to interact with. While some frontends can copy exisiting products and create new UIs with localization & specialization, more sophisticated developers can go further and create new products altogether, building new pools and other overlays on top of Azuro's infrastructure and underlying liquidity. | ||
Apps can be interfaces, widgets, tools, integrations or even standalone products that connects to the protocol and has a UI for users to interact with. While some apps can copy exisiting products and create new interfaces with localized and/or specialized features, sophisticated developers can go further and create new products altogether, building new pools and other overlays on top of the protocol’s suite of smart contracts. | ||
|
||
In the simplest example (i.e. a prediction app like [bookmaker.XYZ](https://bookmaker.xyz)) - by integrating Azuro - the frontend gains opportunity to access the liquidity pools created on the basis of Azuro solution, outsource risk management, and may simply focus on interactions with Users and development of UX. | ||
In the case of [bookmaker.XYZ](https://bookmaker.xyz/) (a betting interface), the app instantly inherits all markets (with its underlying liquidity) that are hosted via Azuro smart contracts, and may simply focus on user acquisition and UI/UX improvements. | ||
|
||
Frontend operators [earn a % of the profits](/concepts/basic/rewards) realized by the [Pools](/concepts/protocol/pools) | ||
(from the part associated with their own users' activity). Each Frontend Operator provides their address to the smart | ||
contract with their users' bets and the [LP](/contracts/lp) contract distributes part of the profits to the frontend address. | ||
Apps [earn a % of the profits](https://gem.azuro.org/concepts/how-azuro-works/protocol-actors/rewards) realized by the [Pools](https://gem.azuro.org/concepts/how-azuro-works/components/pools) (from the part associated with their own users' activity). Apps will provide their addresses to allow the protocol to link it with their users' bets, allowing the [LP contract](https://gem.azuro.org/contracts/lp) to distribute part of generated protocol revenue to the given address. | ||
|
||
Frontend operators have the ability to choose which markets to display on their app. They can select from the list of supported conditions live on the protocol and remove events that are not needed. | ||
Apps have the ability to choose which markets to display on their app. They can select from the list of supported conditions live on the protocol and remove events that are not needed. | ||
|
||
--- | ||
|
||
For a list with live Frontends check: [azuro.org/ecosystem](https://azuro.org/ecosystem). | ||
|
||
Despite the fact that the [Azuro DAO](/concepts/governance/overview) has no control over whoever connects their front-end | ||
platforms with the Azuro Protocol, the Azuro DAO encourages front-end operators who intend to do so to comply with | ||
any laws applicable to the operation of such platforms. | ||
|
||
The Azuro DAO expressly disclaims any liability for the activity of front-end operators who connect their platform with Azuro. | ||
|
||
<div className="mt-8"> | ||
<Card | ||
title="Build own frontend" | ||
to="/hub" | ||
/> | ||
</div> | ||
<Callout type="warning"> | ||
AzuroDAO encourages apps to comply with any laws applicable to the jurisdictions they’re under. We expressly disclaim any liability in relation to the activities of any app connected to the protocol, as we have no control over the operations of said apps. | ||
</Callout> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
26 changes: 17 additions & 9 deletions
26
pages/concepts/how-azuro-works/protocol-actors/data-providers.mdx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,24 @@ | ||
import { Callout } from 'components' | ||
|
||
# Data Providers | ||
|
||
A Data Provider is an entity connected to the Azuro Protocol to create and cancel events, create, resolve or cancel [Conditions](/concepts/protocol/conditions) and update the odds. Data Providers are the entities ensuring there are Conditions to predict on, and that the probabilities for these conditions are such that the pool generates a profit from the predicting over time. | ||
The Data Provider is an entity connected to the protocol with the responsibility to create and cancel events, as well as update (or reprice) sell-side odds. Data Providers ensure that there are Conditions to predict on, and that the probabilities for these conditions are such that the pool generates a profit from the predicting over time. | ||
|
||
When creating a new Condition, the Data Provider sets the following: | ||
|
||
Total Reinforcements for each condition and the respective outcomes | ||
|
||
Margin for each condition/outcomes, thus setting the odds | ||
|
||
For its services, the Data Provider receives a share of the profit that is due to the Pool. It can be either the Pool owner or any other address, for additional security. | ||
|
||
At the time of creation of Conditions the Data Provider sets: | ||
1. Total virtual [reinforcements](/concepts/protocol/reinforcement) for each condition and the respective outcomes | ||
2. Margin for each condition/outcomes thus setting the [odds](/concepts/protocol/odds) | ||
In contracts infrastructure, the Data Provider is represented as an address to which a part of the profit share is credited by LP after the completion of each Condition. | ||
|
||
The Data Provider receives a share of the profit that is due to the [Pool](/concepts/protocol/pools). It can be either the Pool owner or any other address, for additional security. | ||
Currently, the Data Provider is also responsible for resolving Conditions in good-faith, with AzuroDAO acting as the arbiter of last resort in case of disputes. For instance, Pinnacle (one of Azuro’s Data Providers) has published an extensive document outlining the general rules to which it intends to use as a basis to resolve markets (https://www.pinnacle.com/en/future/betting-rules). | ||
|
||
In contracts infrastructure, the Data Provider is represented as an address to which a part of the profit share | ||
[is credited](/concepts/basic/rewards) by [LP](/contracts/lp) after the completion of each Condition. | ||
Data Providers are required to put up collateral up to the total Reinforcement amount that they expect to use for the pricing of sell-side odds across involved prediction markets. | ||
|
||
When it comes to resolving the Conditions, the Data Provider on Azuro follows a certain set of rules, derived from one of the most reputable established sports-betting data sources (https://www.pinnacle.com/en/future/betting-rules). | ||
|
||
It is envisioned that there may be multiple data providers active on Azuro at a later stage, therefore these rules may change, evolve, or vary depending on the data provider in the future. | ||
<Callout type="feature"> | ||
Currently, data providers are still permissioned due to the critical nature of the role. Once the protocol reaches a certain level of maturity, we aim to open up the data provider role to the free market — permissionless data providers elected via AzuroDAO. | ||
</Callout> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters