# Updates

## Oct 12

Steps taken towards tracking attacker and moving forward as a community

<https://medium.com/@chimera_defi/expanding-sharedstake-ownership-and-governance-while-covering-the-exploit-deficit-96882808c753>

## Sep 1

Exploit with 100E loss in sgETH contract

Medium article: <https://medium.com/@chimera_defi/sharedstake-exploit-postmortem-sep-1-2023-50a85061d58c>

## Aug 30

Roughly \~10k ETH returned to users at 1.1 ETH / vETH2 token in batches

## Jul 30

* First voluntary exit triggered. Testing commenced on mainnet. \
  Account 289 | abnormally-patient-fish \[validating public key] 0xa9b088aa3cf39ef84bb1d8339820d7b1312f92381c94a6ba786065eec73112bf1ae59376d0efefc543e1c983c1e9620d Validator number 115367 on mainnet. Voluntary Exit triggered <https://beaconcha.in/validator/a9b088aa3cf39ef84bb1d8339820d7b1312f92381c94a6ba786065eec73112bf1ae59376d0efefc543e1c983c1e9620d>
* Discord AMA
* SIP-33 - H1 payouts vote: up on snapshot: <https://snapshot.org/#/sharedstake.eth/proposal/0x8d309fb7e0ad2054bb5988af4aff7fd0ccdc6a39584d7017ea2ee0eb403387a4>
* Added new verified OTC trader role on discord to reduce scams&#x20;
* UI
  * Added more precise wording on withdrawals and redemptions FAQ
  * Now shows total redeemed so far etc

## Jul 29&#x20;

* First batch of mainnet validator withdrawal key changes attempted
  * Roughly \~9-10hrs to receive ETH on EL
  * Roughly \~6hrs quoted on beaconcha.in to change keys
  * 311 validators prepared for exit with exit address set to sharedstake.eth
* 630 ETH buffered into Withdrawals for vEth2
* 743.71 sgETH buffered into Rollovers clearing the current Rollover demand
* Next step is to initiate exits of the validators to satisfy remaining demand
* Total vETH2 staked to demand at 1.1 redemption price:
  * Rollover : 676.58  => 744.24 sgETH
  * Withdrawals : 7288.3046 => 8017.13 ETH
* **UI**
  * Gas issue fixed. \
    The UI gas issue has been fixed. It should now autosuggest good gas setting for users that arent used to setting them manually. Thanks to Tom
  * <https://github.com/SharedStake/SharedStake-ui/commit/8c42c2a294a1b1423377713ff3bc55a1c834a034>

## Jul 19

* Snapshot proposals for v2 params posted
  * SIP-32: \[TEMP CHECK] SHARED DEPOSIT V2 Launch

    <https://snapshot.org/#/sharedstake.eth/proposal/0x2de993ba5d5a4eb572896ca04238d9191073bd3c2fef3312bb3613a041895e6e>
  * SIP-32.1: Choose numValidators param

    \
    <https://snapshot.org/#/sharedstake.eth/proposal/0x2c5f031fe964fe347995551cc5fc61c29e135bbb4bd4262caf22b722d7f09f73>
* Goerli validator exit test for v2 started!
  * exit called on goerli validator previously deployed: \
    <https://goerli.etherscan.io/tx/0x688ed39c6fbda86ae9faa12326e743d485d8b8a984f07667dd6aa13c63304920>
  * 24hrs so far. we expect the yield to be received here <https://goerli.etherscan.io/address/0x67c2F94F308F7fe6Dd1bf1bD7BF55715E1b1579b>&#x20;
* Server setup for Goerli validators
* Server setup for v2 ETH mainnet validators
  * Same as before. 64GB RAM, 2TB nvme
* SharedStake mainnet RC1 released - try it at <https://sharedstake.org>
  * Note-deployment params
    * reward cycle length - 1 day
    * max validators - 10,000 (to be set to community choice by multisig)
* Following doc pages added/updated:

  * Guidelines on working for the DAO to avoid spam\
    <https://docs.sharedstake.finance/join-the-sharedstake-co-op/working-for-the-dao>
  * Comparison of V2 vs V1 and key changes\
    <https://docs.sharedstake.finance/sharedstake-v2/key-changes-over-v1>
  * Simplified overview added of architecture\
    <https://docs.sharedstake.finance/sharedstake-v2>
  * Rollover / Restake / Withdraw overview \
    <https://docs.sharedstake.finance/withdrawals/understanding-the-withdrawals-rollover-process>

  <br>

TODO

* V2 + withdrawals launch article&#x20;
* H1 SGT payout

Links:&#x20;

* V2 UI WIP PR <https://github.com/SharedStake/SharedStake-ui/pull/146>
* Contracts <https://github.com/SharedStake/SharedDeposit/tree/main>
* Goerli test UI <https://pr-146.df86yn386iuh7.amplifyapp.com/>
* Discord <https://discord.gg/C9GhCv86My>

## Jul 15&#x20;

* updated infra to prysm 4.0.7 w/ perf optimizations for larger clusters like ours
* prep for AMA tomorrow
* inbound leads from unsheth&#x20;

## Jul 12 2023

Website fixes:&#x20;

* fixed rollover displaying veth2&#x20;
* Added more user hints
* Connect button refactors from wjakub landed

Plan post mainnet deploy / next steps:

In person events

* ETHGlobal paris&#x20;

Explore partnerships&#x20;

* SSV
* Obol
* Yearn
* Curve - no inbound leads yet
* Rocketpool
* Liquidity pool with Frax
* Zerion
* Join wido
* CDP providers?
* Other liquidity pools?

Add phases

* Phase 2 - Attribution - allow users to signal referral, front end, validator client preference etc
* Distribute rewards to partners based on referral / front end source attribution&#x20;
* Add oSGT - options SGT which lets users spend ETH to acquire SGT at discount as rewards
* veSGT v2 - add simplified single token staking veSGT&#x20;

Explore comms

* Medium article on v2&#x20;
* Twitter spaces w/ community
* Spaces with other protocols&#x20;
* Threads account&#x20;
* Paid media via marketing multisig

CEX

* Get market makers&#x20;
  * Pyrcto?&#x20;
  * BTCEX leads
* List if free on any
* Raise funds if not?
* List targets
  * BTCEX
  * Bitzlato
  * others?

## Jul 11 2023

* We had 2 rounds of community calls on Discord and a thread to gather user feedback so far

Please try it out and let us know of any bugs or suggestions in [Discord](https://discord.gg/C9GhCv86My).&#x20;

UI: [here](https://pr-146.df86yn386iuh7.amplifyapp.com/) - make sure you're connected to goerli&#x20;

[Code](https://github.com/SharedStake/SharedStake-ui/pull/146)

* Updates made to the UI based on user feedback:
  * Wrap pages for SgETH to wsgETh
  * Unwrap page for wsgETH to sgETH
  * Hints to the wrap page for Rollover users
  * More user hints on user balances so users can guess if the tx passed or not
  * Refactors&#x20;
  * Bugfix on steps where deposit stayed incomplete on the completed page
  * Fixed site not loading on MM non-connected browsers / other browsers / mobile&#x20;
  * Fix regression where users would still see the redeem button on rollover/withdraw even if there wasnt enough eth in the contracts
  * New desktop menu changes from WJakub
  * Cleaned up dashboard on landing page from WJakub

Note: Want to contribute or fix something? Awesome! Make sure to pull the v2-dev branch and target changes to it. <https://github.com/SharedStake/SharedStake-ui/pull/146>

## Jul 7 2023 Update

SharedStake v2 RC2 is now available for public preview on Goerli:&#x20;

Please try it out and let us know of any bugs or suggestions in [Discord](https://discord.gg/C9GhCv86My).&#x20;

UI: [here](https://pr-146.df86yn386iuh7.amplifyapp.com/) - make sure you're connected to goerli&#x20;

If you deposited vETH2 in the first round you can now redeem for ETH or rollover into sgETH.  Please test out the flow.  Deposit, followed by a wait, followed by redeem will be the mainnet flow.&#x20;

If you haven't tried out the rollover/withdraw flow yet you can still try! \
get Goerli vETH2 here [#4-steps-to-try-contract](#4-steps-to-try-contract "mention")

If you tried staking in RC1, try out wsgETH staking and unstaking. Period is 1 day to see rewards. &#x20;

Successful Goerli testnet deposit!&#x20;

Deposit tx: <https://goerli.etherscan.io/tx/0x688ed39c6fbda86ae9faa12326e743d485d8b8a984f07667dd6aa13c63304920>

{% embed url="<https://goerli.beaconcha.in/validator/91f6a6e4249c5b5b3f677006ce717794297a39b193ee17950c2c44f8f4f6dc2768302c63559ae1a0ddebb77320187cab#deposits>" %}

Many updates and bug fixes landed:

* wsgETH staking UI ✅&#x20;
* Goerli v2 testnet ETH deposit  ✅&#x20;
* Let users get wsgETH, interest bearing staked eth directly from the website and receive rewards via it
* Fixed wsgETH in/out calculation on frontend
* Frontend cleanup and minor bug fixes&#x20;
* Contract bug fixes

TODO:&#x20;

* Test out APY calculation on wsgETH (current epoch is 1 day, so takes a day to see rewards, mainnet will be \~1wk to validator activation queue time)&#x20;
* Test out validator exits on Goerli (This relies on the validator being activated which will take a day)
* Let users test out the 2nd phase of withdrawals, redeeming their ETH or sgETH from the testnet contracts + any bug fixes
* V2 + withdrawals launch article&#x20;
* H1 SGT payout

Links:&#x20;

* V2 UI WIP PR <https://github.com/SharedStake/SharedStake-ui/pull/146>
* Contracts <https://github.com/SharedStake/SharedDeposit/tree/main>
* Goerli test UI <https://pr-146.df86yn386iuh7.amplifyapp.com/>
* Discord <https://discord.gg/C9GhCv86My>

## Jun 14 2023 update

Withdrawals, rollover and v2 stake/unstake UI testing live on Goerli.&#x20;

* Contracts live on goerli with several rounds of changes
* UI on amplify on v2-dev branch <https://github.com/SharedStake/SharedStake-ui/pull/146>
* Preview UI live on **Goerli** [here](https://pr-146.df86yn386iuh7.amplifyapp.com/) or via the generated link in the[ Github issue ](https://github.com/SharedStake/SharedStake-ui/pull/146)above ^ [<br>](https://github.com/SharedStake/SharedStake-ui/pull/146)

TODO:

* Community test and patches/fixes
* wsgETH staking UI
* Old Goerli validator exits
* Goerli v2 validator batch deposits
* mainnet

## Jun 8 2023 update

## Withdrawals timeline

Updates:&#x20;

* v2 live on goerli
* rollover contract for veth2 to sgETH (v2) built
* v2 rc1 built
* withdrawals UI in [progress](https://github.com/SharedStake/SharedStake-ui/pull/143)

&#x20;

It takes time to withdraw ETH from the beacon chain.&#x20;

Here's what we have left to do

* V2 deploy - v2 goerli deploy [live](https://github.com/chimera-defi/SharedDeposit)&#x20;
* Withdrawals and rollovers deploy
* Withdrawals & Rollover UI
* repeat on mainnet

Here's what we assume timelines and the process will look like once code is deployed on mainnet.&#x20;

* 1 wk - Users stake into the withdraw and rollover contracts to assess exit demand
* Validator exits called
* Variable - 1 wk - Validator ETH is exited into exit address. Depends on ETH beacon chain exit time&#x20;
* Users redeem and remaining users are counted into next epoch&#x20;

### Goerli testnet now live!! - May 24 2023

A new streamlined contract was written for withdrawals / redemptions of vETH2

Currently the test contract is deployed on Goerli for feedback and testing

**Test contract on Goerli:**

{% embed url="<https://goerli.etherscan.io/address/0x4db116ad5cca33ba5d2956dba80d56f27b6b2455#writeContract>" %}

**Source**:&#x20;

{% embed url="<https://github.com/SharedStake/SharedDeposit/blob/main/contracts/v2/core/Withdrawals.sol>" %}

### Faucets

* <https://faucet.quicknode.com/ethereum/goerli>
* &#x20;<https://faucet.paradigm.xyz/>&#x20;

### 4 Steps to try contract:

{% hint style="info" %}
Need Goerli ETH? Try one of the faucets above [#faucets](#faucets "mention")
{% endhint %}

1. Get goerli test vETH2&#x20;

   &#x20; \- Buy here <https://app.uniswap.org/#/swap?outputCurrency=0x0d3c0916b0df1ae387eda7fd1cb77d2e244826e6>
2. Approve the withdrawal contract to pull tokens&#x20;
   * Go to the goerli test vETH2 contract \
     &#x20;<https://goerli.etherscan.io/address/0x0d3c0916b0df1ae387eda7fd1cb77d2e244826e6#code>
   * click approve, enter the following and confirm tx
     * address: \
       0x4db116ad5cca33ba5d2956dba80d56f27b6b2455 &#x20;
     * amount: \
       115792089237316195423570985008687907853269984665640564039457584007913129639935

<figure><img src="https://1542715050-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3EhHfkEzS4rOoDO2s7zr%2Fuploads%2Fm1UQKvd5rdYrbknVc5Q7%2FScreen%20Shot%202023-05-25%20at%2012.13.07%20PM.png?alt=media&#x26;token=89550196-6153-4255-9081-562a32dd1e0f" alt=""><figcaption><p>Approval step</p></figcaption></figure>

3. Test the withdrawal contract <https://goerli.etherscan.io/address/0x4db116ad5cca33ba5d2956dba80d56f27b6b2455#writeContract>
   1. Click deposit, enter a test amount
   2. Click redeem to receive your ETH relative to vETH2 deposited
   3. Try withdraw to get your vETH2 back
4. Return goerli test ETH to the contract

   1. Contract has limited gETH so to make sure others can try it too please send gETH back to the contract
   2. Click on metamask -> send -> paste contract address\
      0x4db116ad5cca33ba5d2956dba80d56f27b6b2455\
      -> enter amount -> send.&#x20;
   3. Please make sure you are only doing this on Goerli
