Connect the UI forms to the deployed smart contract to send live transactions.
- Import contract ABI and address into the Next.js app.
- Bind "Register Land" form to trigger registerLand().
- Bind "Transfer Ownership" form to trigger transferOwnership().
- Handle Web3 errors gracefully (rejected transactions, gas errors) and show loading spinners.
Connect the UI forms to the deployed smart contract to send live transactions.