EtherStrategy ($ETHSR) is a tokenized vehicle for ETH accumulation, giving $ETHSR holders a claim on a growing pool of ETH managed through fully transparent, onchain strategies.
Think of EtherStrategy as MicroStrategy, but entirely onchain and transparent. If you’re familiar with how MicroStrategy operates, you already get the gist.
Note: To maximize efficiency and capture staking yield, EtherStrategy will likely hold wstETH xinstead of plain ETH.
-
Seed Pool:
- The protocol starts with an initial ETH pool funded by early depositors.
- Early backers receive $ETHSR tokens, aligning their incentives with the protocol’s growth.
-
Growth Mechanisms:
- Convertible Bonds: Users buy bonds with USDC. Proceeds are used to buy ETH, growing the pool and increasing $ETHSR’s value.
- ATM Offerings: If $ETHSR trades at a premium to NAV, new tokens are sold at the market price. Proceeds are used to acquire more ETH.
- Redemptions: If $ETHSR trades at a discount to NAV, holders can vote to redeem ETH.
EtherStrategy raises funds by issuing onchain convertible bonds, which are structured as follows:
-
Initial Offering:
- Bonds are sold at a fixed price in USDC with a maturity date and a strike price in $ETHSR.
-
Conversion Option:
- At maturity, bondholders can convert bonds into $ETHSR tokens if the token’s market price exceeds the strike price.
- Conversion is performed onchain, allowing bondholders to capture appreciation in $ETHSR’s value.
-
Redemption Option:
- If $ETHSR’s market price does not exceed the strike price, bondholders can redeem the bonds for their principal in USDC, potentially with a fixed yield.
-
Protocol Benefits:
- USDC raised is immediately used to buy ETH, growing the pool and boosting $ETHSR’s NAV.
- Conversion aligns bondholder incentives with the protocol’s long-term success.
If $ETHSR trades at a premium to NAV, EtherStrategy issues new tokens to capture demand and grow the ETH pool.
- Mechanism:
- New $ETHSR tokens are sold at the market price, capped at a percentage per week to maintain upside for existing holders.
- Proceeds are used to buy ETH and add it to the pool.
- Benefits:
- Prevents runaway premiums by issuing tokens only when $ETHSR is overvalued.
- Scales the ETH pool efficiently, increasing NAV for all holders.
Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.
Foundry consists of:
- Forge: Ethereum testing framework (like Truffle, Hardhat and DappTools).
- Cast: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data.
- Anvil: Local Ethereum node, akin to Ganache, Hardhat Network.
- Chisel: Fast, utilitarian, and verbose solidity REPL.
$ forge build
$ forge test
$ forge fmt
$ forge snapshot
$ anvil
$ forge script script/Counter.s.sol:CounterScript --rpc-url <your_rpc_url> --private-key <your_private_key>
$ cast <subcommand>
$ forge --help
$ anvil --help
$ cast --help