Solving wNXM discount while maintaining reasonable MCR%

Great community call today - was nice to see this idea discussed in an open forum. I wanted to say one thing as we begin the next phase of ‘research’ on this. While the OTC / one person buying ideas are practical in getting this rolling, they are not long term solutions in my opinion. Yes, this will lead to the fund buying back wNXM and, yes, it will send the appropriate message to the market, but it lacks scalability, efficiency, and isn’t truly decentralized.

I know dev resources are a bit constrained at the moment, but what about beginning to design a contract where there is:

  • Some deposited ETH (surplus given the current coverage)
  • An oracle on wNXM price
  • A calc function for the book value
  • And an automated exchange ratio of ETH<>wNXM

Thus, we have this contract that is automated and decentralized, which will buy wNXM as long as the price is below the ‘book value / unit’ price. The onus would be placed on traders / arbitrageurs to find wNXM on the open market (even at centralized exchanges like Binance), buy it there, and then bring it to the redemption portal to exchange for ETH. In this case, we don’t have to rely on community members buying it OTC or from exchanges - rather, profiteers will come to the mutual looking to sell their wNXM.

There are some limitations to this idea:

  • Introduces smart contract risk
  • Will still be some deviation from full book value due to gas costs / oracle costs

Let me know what you think about this broad outline for a decentralized way to conduct the buybacks.

Just chiming in here from the Bancor side. Current $wNXM in the pool is roughly ~100K:

image

there is free space for another ~18K of $wNXM available in the $wNXM pool:

image

the co-investment from the Bancor side on this pool is ~1M $BNT at the moment. The Bancor DAO with a high probability will more than likely vote in favor to increase the co-investment limit in this pool to open up single-sided capacity if the mutual is considering staking a portion of their treasury funds. There is a precedent from the Bancor side in increasing the co-investment limits for other projects that have similarly deposited a portion of their treasuries.

2 Likes

I think generally everyone can agree that purchasing wNXM below book value is a no brainer, I would favour a general commitment to recurrent buys any time wNXM trades below book rather than a one time purchase.

I also think providing liquidity with purchased wNXM either with a book to bonding curve range on Univ3 or via Bancor is a great idea and would be a much better option rather than a burn.

As far as purchasing above book value, as a general rule I would be against it but I can definitely see the virtue in capturing the arb. Maintaining the MCR at 99%~ by holding some assets at 0 value until the discount is reduced seems like a more reasonable option but I haven’t considered all the implications.

Regarding suggestions for a queue system, I’m a little wary, if it was possible to exit through the bonding curve in a reliable fashion then any rational actor is incentivised to do so as soon as possible in order to capture the premium between NXM and wNXM. This would encourage people to enter the queue and as a result hold their NXM rather than staking it.

Such a system would no doubt please some members but I believe it would have limited benefit to the mutual as a whole and isn’t worth diverting developer time.

4 Likes

I like the idea of holding an investment at 0 value or similar to enable the mutual to retain the investment returns rather than the bots. I’m also in favour of buying Wnxm upto book value.

If a pot of eth can be sent to a multisig that can then be used to buyback at discretion rather than telegraphing and thus combine the 2 then that would be perfect.

I also have a good friend who works at GSR in London if/when discussing with them a role in the buyback is deemed interesting.

1 Like

Is the idea to eventually just hold the wNXM in here?

Very good point actually, we want people to keep staking.

Reading some further comments, there seems to be some confusion here. We are trying to have the mutual benefit from the discounted wNXM below book value, bots are not part of the problem as they exist in any market, it seems a few people are a bit salty about them. I know Yannick is running a bot and was told they are bloody expensive to code (took almost a year for them to appear - imagine how much coding that is at what opportunity cost of not working), run (has to run on powerfull and fast intrastructure) and maintain. Bots actually help to maintain a price between platforms (e.g. CEX and DEX). Sure no one would complain once he start actually buying NXM and increase the value (arb when wNXM is higher) :slight_smile:

Let us focus on the buybacks and let the rest of the market play out, we don’t want to introduce new scenarios, complexities and risks.

It is fully up to the investment committee how they want to increase returns based on the buybacks.

I think this is a very good approach. Eth can be shuffled from the capital pool as needed to keep the pool slightly below the MCR floor yet still sufficient to meet our cover liabilities.

What if we closed the loop and add that the contract will sell all it’s wnxm at 5% below the MCR floor and the mutual can then call back all the ETH into the capital pool once we are trading above the MCR.

That way the contract is clearly a temporary intervention that is only activated when wnxm trades crazy low and it naturally closes out when wNXM tracks NXM on the bonding curve. From the capital pool perspective it is ETH in and ETH out so it should hopefully be only small adjustments to the core contract.

It also clearly limits the exposure the capital pool has to buying wNXM so reduces attack vectors. This is the best idea I’ve seen so far for fixing this problem.

1 Like

First of all, this thread shows how active our community is on solving this issue. There have been many great points and suggestions within this thread, but I will summarise some of the main points from the Mutant Meetup call where the wNXM discount was discussion. For those of your who weren’t able to join the call, you can listen to the recording here.

Buying wNXM below book value. Everyone in the community agrees that buying wNXM while it’s trading below book value is the logical move. However, there are several issues that make a buyback somewhat complicated:

  1. Limited liquidity within DeFi. The deepest liquidity for wNXM is currently on Bancor. For a buyback to be effective, the mutual would need to use ~2% of the Capital Pool to conduct a buyback. Using the current holdings (162,406 ETH), 2% is equal to 3,248.12 ETH ($13,890,260.37) at current prices. On Bancor, there is currently $12,394,366 of liquidity within the pool.
  2. Deepest liquidity is available on CEX (Binance). Conducting a buyback within DeFi would likely take several months to make enough trades without incurring significant slippage. If the mutual were able to send ETH to a CEX such as Binance and have their OTC desk conduct a trade, we could conduct a buyback within a short amount of time. However, at some point, a single person would be required to transfer the wNXM back to the Capital Pool. More details and discussion can be heard on this week’s Mutant Meetup call.
  3. Tax advice for the Mutual. Hugh spoke on the call about the tax advice, which the mutual has received and is reviewing before presenting to the wider community. Conducting trades using capital pool funds could be delayed until there is more clarity on the tax implications.

Buying back wNXM when it trades below bonding curve price. A few members of the Investment Hub weighed in, as did Hugh, on this point. The bonding curve is used to control capitalisation levels, and book value differs from the bonding curve price. Buying wNXM back up to the current bonding curve price would require the mutual to buy wNXM above book value, which wouldn’t deliver value to the members of the mutual. There’s wider discussion on this as well.

Buying back wNXM and burning it? Or buying back wNXM and providing liquidity on Uniswap V3? The discussion touched on two points. Buying back wNXM and burning it keeps the corresponding ETH in the pool. When wNXM is redeemed for ETH, it is burned, so burning wNXM effectively keeps ETH in the capital pool. However, other members brought up the issue of low liquidity for wNXM within DeFi. Buying back wNXM and providing liquidity in a concentrated range above book value up to the bonding curve price would establish a price floor going forward and provide deeper liquidity for wNXM in DeFi.

Solving for the arbitrage issue as MCR% rises above 100%. If a wNXM buyback occurs and the mutual’s investments continue to grow, the cashflows (in addition to cover buys) will push the MCR% above 100%. With bots arbing the profits away, it’s unlikely that the mutual can grow the capital in the pool. There were several possible approaches to solve for this issue, which included:

Disabling NXM sells on the bonding curve. Potentially resuming MCR growth slowly over time. The Investment Hub advised against this approach and shared that it would be received poorly by the market. Hugh also pointed out that any modification to the mutual’s smart contracts introduces more risk. There was a discussion about slowly resuming MCR growth by possibly no more than 10% annually to retain profits in the capital pool and grow the size of the pool over time. Other ideas were presented on the call and above in the comments on this post.

Given this summary, the community could use the conclusions reached in this discussion to further research the most effective way forward.

If a buyback were conducted, would selling ETH for wNXM on a CEX like Binance using an OTC desk be an issue for members?

If wNXM is bought back using capital pool funds, should the mutual burn the wNXM or provide liquidity in a concentrated range on Uniswap V3?

How can the mutual prevent bots from arbing away investment earnings and profits from the capital pool in the longer term?

We can discuss these points and any others regarding the wNXM discount, possible buyback and strategy, and the use of funds if a buyback were conducted.

3 Likes

One point I have a relatively strong opinion on. I don’t think we should be changing the smart contracts to deal with the arb issue. If you take ETH out of the pool on a semi-regular basis this prevents MCR% going above 100%, so the arb issue goes away simply by implementing other aspects of this.

Secondly, I suggest implementation should be done manually for now, eg via the Community Fund multi-sig. If the process is successful and members wish to set-up something more permanent then we can look to automate in the future. Getting V2 out has higher priority and any automated approach would be very complicated given current liquidity in the various markets. In short, it would be a big dev distraction.

6 Likes

I don’t think we are trying to solve the arbitrage, which by itself is not an issue, but looking at how can we profit from the discount on wNXM right? A very different thing.

There will always be arbitrage in any markets. It’s not for us to ‘solve’. If for example we use Binance it’s also gonna be arbitraged in the DEXes to even out the price, with even higher profits to the bots as we are talking big amounts. So let’s please just ignore that aspect, it’s painful yes but very normal in any market.

The problem originally outlined and solution to that is to buy the discount on wNXM below book value. This can be done by the investment committee, just like any other asset. And everyone could benefit from that.

Edit: so rather calling it a problem this is just an investment opportunity, simply put.

1 Like

I don’t understand the bot issue at all. Bots represent human impetus; after all, some human or humans designed the bots. The bots simply execute the human desires.

At some point, the humans will turn off the bots. That point will be when enough people have sold all they want to sell and now desire to hold NXM for future price appreciation into the bonding curve.

In other words, the bot non-issue will be solved when NXM is a more attractive investment.

1 Like

In such a situation, when both alternatives have their merit, I like following the good old advice of an experienced actuary: Do Half.

And thank you for your summary of the main points of the call, which helps bring structure to this thread as well!

I hear Hugh’s point about doing this manually so devs can focus on v2. I am happy with that approach but another idea would be to have external devs build a stand alone buyback contract. Use the community fund multisig to put ETH in and get wNXM out in tranches and pay the devs with a grant up front or an ongoing commission.

I loved the point raised on the community call (made by Dopeee I think) of “I want the mutual to do this trade, not just signal it and have the price adjust” - the strategy above wouldn’t be as good as manually using the OTC desks at achieving that goal, but it would serve a slow and steady approach. Perhaps it would be a strategy for the community fund instead of the capital pool. As Hugh mentioned on the call, they have different objectives.

Yes, I think the upside of capturing a deep discount on wNXM is worth the risk of having do some manual trades. I would prefer to see a decentralised approach like a stand alone buyback contract but I would rather see the mutual buy back below book than not.

I would rather see it burned - the sooner the bonding curve is the go to place to buy and sell NXM the better it will be for all mutual members. Having deeper liquidity in wNXM is good for people wanting to buy in cheaply, having an MCR higher than the floor is good for all the current mutual holders.

I do like the idea of the community fund providing liquidity - it would generate some revenue for the fund - perhaps converting the LDO rewards into ETH and staking it in specific uniswap ranges would be an easy win?

I liked the idea of an immediate action being to start the MCR floor rising slowly again - this would keep the value from cover buys and investment returns in the mutual. This would reduce the (small) buy pressure in wnxm from the arb bots and give the investment team more time to buy back at a big discount. Ultimately the way to stop the arb is lift the MCR%. Buy and burn the wNXM until it is above book value is a good first step and gives us time to think about the longer term strategy.

1 Like

There are still some serious risks we need to consider, for example now with the CREAM hack. 7+ million USD of wNXM can be sold on the market crushing the price, wNXM price might still remain low and the Mutual can be left as a bagholder, not even be able to sell if we used the funds from the capital pool. There is no guarantee wNXM price will go higher even with buybacks.

There is also a risk to LP, the permanent loss might be significant if the provided ETH will be used to swap for wNXM, digging an even deeper hole.

For those reasons, we should not be touching the existing model, existing capital pool and only use the surplus earned from investments such as stETH to buy wNXM below book.

While automating these purchases from the capital pool in the medium term seems like a great idea and I wouldn’t want to discourage that exploration, are there any compelling arguments against starting to buy wNXM at the current discount to book value manually from the community fund as a proof of concept?

2 Likes

dfmerin’s idea would immediately lower the MCR%, halting the leaking of book value to bots … sounds like a no-brainer to me.
Could the investment committee not already do this with no further vote? Even if there are tax consequences on these small amounts, surely the capital gains tax on this is cheaper than the cost sustained by the mutual for letting the bots erode the book value instead?

1 Like

Agree with most points raised here. 100% agree, that it makes sense to buy below book value, as well as do so in easiest way possible…

Maybe one way forward would be to create a snapshot proposal for the nexus community fund, and potentially task and pay the best fitted people to make progress on the best plan to execute on a buyback. I like the idea of the community fund starting to buyback smaller amounts as proof of concept, although I think it doesn’t hold eth as of yet right?

The community fund has ~342k of NXM and 97k of LDO and I don’t think we would learn much about the strategy by converting the LDO into wNXM.

I would support a snapshot vote to do so just from the perspective of upside for the community, but I think the learning would be negligible. All the blockers seem to be around taxes and process for the investment committee to take funds from the capital pool and the tax implication for the mutual.

can the community fund redeem NXM for ETH? (if not, is this something to think about?.. the investment committee would need to be allowed to redeem between say 95% and 100% MCR)

If so, it could redeem to ETH, buy wNXM, unwrap, redeem, and repeat…

this would avoid ‘taking’ funds from the capital pool, it may have different tax implications?

1 Like

No, the bonding curve is the same for everyone, even the Community Fund. NXM cannot be redeemed for ETH when the MCR% <= 100%.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.