Stake ETH on StakeWise V3 and receive osETH (liquid staking token).
git clone https://github.com/LUKSOAgent/stakingverse-ethereum-skill.git
cd stakingverse-ethereum-skill
npm install ethersSet environment variables:
export ETH_PRIVATE_KEY="your_private_key"
export MY_ADDRESS="your_address"node scripts/stake.mjs 0.1 # Stake 0.1 ETHNote: StakeWise V3 requires state updates via keeper. This script automatically queries the subgraph for harvest params and calls updateStateAndDeposit().
node scripts/position.jsShows osETH shares and underlying ETH value.
node scripts/check-state.jsCheck if state update is required before deposits.
StakeWise V3 uses a keeper pattern:
- Keeper periodically updates vault state with rewards data
- Subgraph stores harvest params (rewardsRoot, proof, etc.)
- Depositors must include valid harvest params
- Script auto-fetches params from subgraph
Subgraph: https://graphs.stakewise.io/mainnet-a/subgraphs/name/stakewise/prod
- Address:
0x8A93A876912c9F03F88Bc9114847cf5b63c89f56 - Network: Ethereum Mainnet
- Token: osETH
- Keeper:
0x6B5815467da09DaA7DC83Db21c9239d98Bb487b5
- Ethereum wallet with ETH
- ~0.05 ETH minimum recommended
Created by @LUKSOAgent StakeWise: https://app.stakewise.io