---
# System prepended metadata

title: devconnect hackathon TODO list

---

# trustless lsd-pool


### list of issues to solve 
- smart contract: who is supposed to be the initial owner of the SSVETH contract and that of StakingPool
	- Make sure that byzantine backend cannot do anything wrong
		- `deposit()` bacon chain fn check deposit credentials 
			- ? is withdrawal address the address given to the contract? 
		- `registerValidator()` function
			- ? what can Backend do to here? what attacks are possible? 


## things to do 
- frontend
    - find one to connect OR reuse original one
- smart contract
    - foundry deployment scripts



    - stakingPool.sol
        - function `updateExecutionRewards()` // this should check balance of a target contract where execution layer rewards are sent
        - TODO
            - implement this target contract. search for "simple smoothing pool" implementation we could use 
    - implement requesting withdrawal functionality from `ProtoPoolStaking.sol`
        - proposeUnstake()
        - claimProposedUnstake()

mevSmoothingPool.sol
// receives EL_rewards


// stakingPool is the owner 
// stakingPool can withdraw ballance -> this ballence must be accounted for in sharePrice var

// 

## What prizes can we go for? 

- Swapping functionality 
    - Cow protocol 
        - the pool receives eth and pays ssv to the operator network 
            - we need to swap ETH -> SSV on regular basis 
                - ? implement swapping functionality 

- Deployment 
    - ? we could deploy on another chain? 
    - ? can we bridge protocol 
    - 

- ENS
	- Resolve smart contracts to match + frontend? 

- Safe 
	- For governance 

- Graph
	- Simple indexing 

- Push
    - Notify users about their staking status

- payment gateway 
    - requires frontend work 

- UMA oracle
    - reporting sharePrice  
    - reporting beacon chain price 
    - 
