Title
Contract address
Challenge ID (from link)
Amount (xZAR)
Receiver email address (private: hash saved off-chain)
Connect wallet
Approve token
Create challenge
Accept challenge
Fee: 2% per stake (uses contract’s platform fee). Amounts are raw token units (respect token decimals).