DXdao Bonding Curve
Last updated
Last updated
After the initial distribution of REP tokens, DXdao launched another token called DXD to raise additional funds for the DAO. On April 25, 2020, REP holders voted to implement a bonding curve
to mint DXD in exchange for ETH, which would be held in DXdao's treasury and controlled by REP holders. DXD represents the liquid financial value of DXdao.
The bonding curve was based on the Fairmint bonding curve contracts and was designed to be a continuous fundraiser (cOrg)
DXdao issued 100,000 DXD tokens to itself in a pre-mint, with a vesting schedule of 1/36th per month over three years, meaning approximately 2,775 DXD are vested monthly.
The bonding curve for issuing DXD was linear,
following the cOrg model, with a goal of raising $300,000 USD in exchange for 12,000 DXD, which is about 11% of the total supply. Discussions about the shape of the bonding curve, especially regarding pausing it, were significant points of debate within the community. DXDao has amassed a treasury worth approximately $50 million, having accumulated 25,000 ETH over time.
Changes to the bonding curve had been a long-standing topic in the community, with a proposal to pause the curve failing in September 2020. However, a similar proposal was eventually passed by DXdao’s REP holders in December 2020 after extensive deliberation.
Where:
The reserve ratio is calculated as follows:
Where:
The bonding curve slope and connector balance are both set when the curve is created, and are fixed thereafter. The initial price of DXD is also set at the time of curve creation, but can be adjusted by the DXdao's governance process.
The cOrg bonding curve parameters provided suggested values for DXdao's fundraising campaign. Certain parameters, such as the pre-mint amount
in DXD tokens and the collateral token address, were immutable without an upgrade.
Other parameters could be adjusted via the updateConfig()
function, including the whitelist address, beneficiary, control admin, fee collector, fee basis points, auto burn, revenue commitment basis points, minimum investment, and open-until-at-least duration
.
The whitelist, recommended to be null
, restricted operations to specific addresses. The beneficiary
, suggested to be the DXdao Avatar
, received the funds raised, and the control admin, also suggested to be the DXdao Avatar, could call the updateConfig()
function.
The fee collector role, proposed to be disabled for DXdao, handled fees on purchases.
The auto burn feature allowed DXD tokens minted to the DXdao to be automatically burned, increasing the value of remaining DXDs and strengthening the sell curve. Revenue commitment basis points, suggested at 10%, determined the portion of revenue allocated to the reserve via the pay()
function.
To effectively manage the issuance and functionality of DXD tokens, DXdao has outlined several curve customization options. These options encompass parameters that are either fixed or adjustable, depending on the needs and governance of the DAO. Below is a detailed breakdown of these properties, categorizing them into those that are immutable without an upgrade and those that can be modified by the admin to ensure the system remains flexible and responsive to changing circumstances.
_initReserve
: The pre-mint amount, in DXD tokens.
_currencyAddress
: The collateral token address. It can be set to the null address to use Ether, which is recommended.
_initGoal
: The Kickstarter goal, in DXD tokens.
_buySlopeNum
and _buySlopeDen
: Parameters used to calculate the bonding curve slope, determining the token price based on the number of tokens in circulation. These are set to raise $300,000 USD (in ETH, at current prices) in exchange for 12,000 DXD.
_investmentReserveBasisPoints
: The percentage of buys kept in reserve.
_name
: The token name.
_symbol
: The token symbol
The bonding curve was based on the Fairmint bonding curve contracts and was designed to be a continuous fundraiser. Changes to the bonding curve had long been discussed in the community. A signal proposal to pause the curve failed in September,2020 but a similar proposal ultimately was passed by DXdao’s REP holders in December,2020 after a lengthy debate.
DXdao encountered significant challenges in maintaining price equivalence between their bonding curve (P-AMM) and secondary markets. The price discrepancy created a significant arbitrage opportunity, which was continuously exploited, draining the treasury reserves. This situation led to the decision to pause the bonding curve. The arbitrage allowed individuals to mint large amounts of DXD at a low cost and with minimal slippage, resulting in the dilution of the active supply of DXD.
The other issue was the linear design of the bonding curve,while easy to undertand, it comes with certain challenges.
Large purchases can inflate prices due to the direct price-to-supply link, creating opportunities for manipulation.
They lack the flexibility to adapt to changing market conditions. They do not account for varying levels of demand or supply elasticity, which can lead to suboptimal pricing and market inefficiencies
Low liquidity early on can lead to dramatic price swings, discouraging smaller investors.
As the price steadily rises with supply, later adoption becomes expensive, potentially hindering ecosystem growth.
Additionally, linear curves lack stability, susceptible to sharp price movements due to market fluctuations.
The pausing was ultimately achieved by setting the _minInvestment
parameter to a large number.
The incentive structure for investors in DXdao is designed to reward early participation and long-term engagement. As the token supply increases, the value of the reserve also rises, benefiting early investors who purchased tokens at lower prices. These investors see gains as more participants enter the market and drive up the token price. Additionally, investors can capitalize on price fluctuations by buying tokens when prices are low and selling them at higher prices.
Key benefits for investors include:
Voting Power: Governance 2.0: Investors gain voting power within the DXdao, allowing them to influence key decisions and participate in the governance process.
Revenue Sharing: Investors can earn a share of the revenue generated by DXdao's activities, providing an ongoing return on their investment.
Token Value Appreciation: As the DXdao grows and succeeds, the value of DXD tokens is likely to increase, offering capital appreciation for token holders.
Access to DXdao Products and Services: Token holders gain access to a range of products and services offered by DXdao, enhancing their utility and overall investment value.
: the current price of DXD
: the initial price of DXD when the curve was created
: the "bonding curve slope
," which is a constant that determines the steepness of the curve
: the reserve ratio, which is the ratio of the value of in the curve to the total value of and in the curve
: the "connector balance," which is the amount of in the curve when = 0
= the value of in the curve, calculated as the current balance of in the curve multiplied by the current price
= the value of DXD in the curve, calculated as the current supply of DXD multiplied by the current DXD price
Overall, the pricing algorithm for the DXdao
bonding curve is designed to maintain a constant reserve ratio
of and in the curve, and to adjust the price of as the ratio changes based on buying and selling activity
was used as the native currency in dxDAO
but can be replaced by stablecoins like or
The minimum investment could be set low, such as 0.001 to facilitate accessibility. The open-until-at-least duration
, which specified how long DXdao
would commit 10%
of revenue as "dividends,
" could be increased but not decreased, and was enforced through the pay()
function.
The linear bonding curve did not ultimately align with DXdao's system goals. Initially, the curve was an effective fundraising mechanism, raising over 25,000 . However, significant challenges arose due to price discrepancies between the bonding curve and secondary markets. This created arbitrage opportunities that could have been managed better.