Other options to consider -
- Use current liquid asset position (all assets on the table except RUNE including LP position) to fund the 4,232.9927301 ETH (less the adjustment for LP withdrawals and potential value loss absorbed by LP in [TehColeSlaw] comment below). How much USDC, BTC, BNB or existing LP positions should be somewhat proportional to not significantly change the asset mix on the balance sheet (unless that is intended).
- Do NOT currently sell RUNE into this market at current prices! - OTC or in the market. I think that is a bad signal to the market and should only be considered after all other options have been exhausted. (See item h below is a RUNE buy back option - the complete opposite of this - also not a good idea right now). i.e. I would not be buying or selling RUNE from the treasury currently if I had other tools to solve this shortfall.
- Consider establishing a Line of Credit (if available) to provide future liquidity and give flexibility on treasury function in the future - I would consider very carefully before using debt to fix this problem right now. If this LOC was used for a short-term (say 30-60 day) bridge loan to fund the ETH insolvency with an understanding it would be paid off from Treasury at end of month if other capital is not raised at favorable prices is a smart use of the LOC. I like having the tool for future Treasury moves when balance sheet is firmed up. Leverage is very dangerous for this kind of balance sheet in a down or sideways market. I would only use this LOC if there are no other options besides selling RUNE in OTC or in market. Praying for a price recover is not a strategy.
- Consider contributing the Treasury LP position to the pool to lower the outstanding LP units and close the shortfall. This is one of the biggest assets on the balance sheet - not sure of unintended consequences I am not considering to do this.
- Open up all potential discussions with VC firms to raise capital. As a public company CEO and CFO the biggest mistake you can make is not raise aligned money when it is available - most regret that after the fact. Use the community experts to be involved in this process to build management team in areas VC's would want to see experience. VC participation will make the project stronger.
- Make sure financial community is heard before trading is opened and all options are considered. If it was the delay of the 3 nodes upgrading then that technical matter needs to be carefully considered before the "live button" is turned on. There was no chance for that strategy to work (except for benefit of the Arbs and those pulling funds off the system - certainly not TC at that point) once the exchange was trading and the fix was not fully implemented due to the delay in getting 100% update. It quickly became a run on the bank.
- Scrub the code for any other obvious "remarks" that are a road map to a hack (see REKT.news analysis if correct)
- Not sure now is the best time to implement and execute a proper RUNE buy-back program with our precious treasury funds. The price will recover if we get the right fix and time proves we are stable. Generally these do not work.
- I know this has been mentioned but to be complete - do not open the ETH chain until all reviews and audits have been completed - then maybe consider L1 ETH first and then bring back ERC20 when tested and audited.
- Ask community to return extra Arb and LP withdrawal windfalls as show of support for the project and long term success (like ALCX did) - consider a NFT to those that participate - maybe even offer a bounty so keep 10% and return balance to show support.
- The Dev community should consider kicking in RUNE to the treasury to participate with the LPs, the NO and to provide a strong incentive for the community to give back as described in j above.
- Include a Chief Financial Officer (type) in the core team - they can coordinate all these matters, watch the balance sheets (that includes TC and all the pools are basically separate balance sheets), treasury function, insurance requirements, VC raise, LOC or Debt raise (i.e. capitalization), community and public relations on financial matters, analyze financial attack vectors, financial modeling, etc. They can also begin to consider, propose and implement plans to decentralize the treasury function safely amongst the community for when the time comes. This person should also create policy and procedures around the CFO/Treasury function so there are guiding principles that can be used and referred to in order to best navigate the growth. Once you have this prioritized it provides a framework and process to make these big decisions.
- Get a commitment from core team to expand their Planned Obsolescence (current schedule for 2022) to a later date, perhaps tied to X number of months after Mainnet launch with no exploit. This will signal to the investing community that the team is here to stay and will not step-away until the protocol is hardened.
- As discussed in MCCN, when the resources are available - implement NO communication tool so that they have practical ability (without being slashed to death) to provide a true vote up or down on each update and thus strengthen the security protocol. There is clearly huge brain power and knowledge in the NO and community - lets use the technology to accumulate all that brain power into "best practices" for TC
- There is NO need to consider raising the 500,000,000 RUNE cap - that would have a negative effect and is effectively a stock split. This would make this fix harder to solve - stock splits are not economic fixes and do not work!
- Maybe re-consider the "chaosnet" moniker as words are very powerful - I understand it as a kind of "warning" or "disclosure" but it really isn't and maybe TC has outgrown it.
- Pay a reasonable bug bounty to the hero that reported this hack - we all owe this person a huge amount of love and gratitude - thank you @emilyrutherford!
Timeline and Key Milestones
- Immediate (i.e. ASAP)
- Decide what LP value you want to reset the ETH pool at - either $16.32 or even $16.20 (will give withdrawing LPs windfall over others who stayed) or at $12.00 to $12.50 as proposed above. [From TehColeSlaw] The math calculates that $13.24 is the correct price to target for a complete make whole (based on current ETH, RUNE prices). My $12.00-$12.50 proposal was to illustrate that other LP prices can be targeted. There may be adverse PR as a consequence of less than 100% fix.
- Decide if you will adjust pool value for reduction in LP units from 1,009,519.87535883 to 990,697.19755601 - these are the effect of the LP w/draw that went out post hack.
- Decide how to fund the shortfall (as decided in a & b above) - which assets our of treasury, sale (OTC or Market not preferred), borrowing (can this be done timely to get exchange running) and or VC (this is generally not a 48 hour process but maybe in Crypto it is now)
- Ask for participation from community (NOs, Arbs and Devs) to support funding the liability [From TehColeSlaw] Consider asking ecosystem projects which plan future airdrops to show particular generosity to the wallets that participate in any community funding efforts
- Refund all pending arb trades
- Reset the pool
- Push update fixes and kick start the network begin to rebuild momentum (minus ETH or ERC20?)
- Mid - Long term -
- Implement items 4 and 5f, 5l, 5m, 5n, 5p, and 5q
[TehColeSlaw] The above table frames the problem and solution very well! This fix, as I read the table, targets an LP value of $16.32. But markets have dropped and the LP value would be much lower as a consequence. I would add to this proposal an adjustment for the price action.
If the starting LP value was $16.20, ETH price dropped from $1,890 to $1,815 and RUNE dropped from $5.41 to $3.65, we could use a different LP target price for the fix balances to be contributed. The calculation is as if an LPer held an equal amount of ETH and RUNE during the period of the attack.
- Break $16.20 into $8.10 of ETH and $8.10 of RUNE
- After the ETH price drop: $8.10 * (1815 / 1890) = $7.78
- After the RUNE price drop $8.10 * (3.65 / 5.41) = $5.46
- Target LP price post fix: $7.78 + $5.46 = $13.24
- Target LP pool balance = 990,697 LP shares * $13.24 = $13.1M, which equals $6.65M for ETH and RUNE each
- The target LP depth is based on current LP shares, not the count before the attack, so it should accurately account for LP withdrawals
- $6.65M of ETH = 3,664 ETH less 6 ETH in LP = 3,656 ETH in the fix contribution
- $6.65M of RUNE = 1,822k RUNE less 1,277k RUNE in LP = 545k RUNE in the fix contribution
- LP depth increases from $6.9M to $13.1M, rather than $16.2M in the table above
- LPers, of which I am one, should suffer from the change in prices, specifically, a LP price drop from $16.20 to $13.24, or 18% decline compared with the 33% decline in RUNE value
- Target contributions could have more RUNE and less ETH so some of the treasury's need to buy ETH could be accomplished in this manner. For example, $6.1M of ETH and $7M of RUNE would create the same target LP depth
- My specific recommendation is a LP price target in the range of $12.00 to $12.50 which is a $5 increase from its current value - just the right amount of salt
[Petdetective006] Yes - I agree with this analysis - See my things to consider comment 4 above - you are making a good point and I am not sure who takes that loss - we need to think about it. Don't forget to adjust for LPs that w/drew post hack
- The count of LP units in the above math is the end count - 990,697
- It adjusts the # of LP units but does not reduce the asset/RUNE to adjust for what was pulled out by the reduced LP units? I think we are overstating the pool depth after the withdrawals by restating to pre-hack level on assets- a little tired as I was up all night analyzing this.
Pros
- Reduces burden on treasury.
- Little to no value lost to arbs for ETH.
Cons
- Shifts a significant burden to LPs that were unable to withdraw / protect themselves from market fluctuations during this period.
[how does this shift burden to LP? It actually allocates the burden to all and protects the LPs that were unable to withdraw fully - they are made complete? Please explain how you see it?]