@@ -784,6 +784,41 @@ function App() {
784784 </ p >
785785 </ header >
786786
787+ { /* Intro Explainer */ }
788+ < section className = "demo-explainer" >
789+ < h2 > π― What is this?</ h2 >
790+ < p >
791+ This demo runs the < strong > full lifecycle</ strong > of a TaskForest bounty in one click:
792+ a poster creates a job with real SOL escrowed, workers bid gaslessly on an Ephemeral Rollup,
793+ the winner locks stake, submits proof, and gets paid on-chain.
794+ </ p >
795+ < div className = "explainer-steps" >
796+ < div className = "explainer-step" >
797+ < span className = "explainer-num" > 1</ span >
798+ < span > < strong > Create</ strong > β Post job + escrow 0.05 SOL reward into PDA</ span >
799+ </ div >
800+ < div className = "explainer-step" >
801+ < span className = "explainer-num" > 2</ span >
802+ < span > < strong > Delegate</ strong > β Push job to MagicBlock ER for fast bidding</ span >
803+ </ div >
804+ < div className = "explainer-step" >
805+ < span className = "explainer-num" > 3</ span >
806+ < span > < strong > Bid</ strong > β Worker bids gaslessly on ER (<50ms, 0 gas)</ span >
807+ </ div >
808+ < div className = "explainer-step" >
809+ < span className = "explainer-num" > 4</ span >
810+ < span > < strong > Close</ strong > β Select winner, commit result back to L1</ span >
811+ </ div >
812+ < div className = "explainer-step" >
813+ < span className = "explainer-num" > 5</ span >
814+ < span > < strong > Stake β Prove β Settle</ strong > β Lock deposit, submit proof, get paid</ span >
815+ </ div >
816+ </ div >
817+ < p className = "explainer-cta" >
818+ Want to try it with two wallets? < a href = "/board" > Go to the Job Board β</ a >
819+ </ p >
820+ </ section >
821+
787822 { /* Pipeline Visualization */ }
788823 < section className = "pipeline-section" >
789824 < div className = "pipeline-container" >
0 commit comments