Billboard Demo
The billboard example is the smallest useful migration exercise in this guide: a contract that stores and reads messages on-chain.
It is intentionally simple so you can focus on syntax and state-model differences instead of app complexity.
Source code
Section titled “Source code”What to pay attention to
Section titled “What to pay attention to”- Solidity
contractbecomes a Movemodule msg.senderbecomes&signer- contract storage becomes a resource such as
Billboard external/viewfunctions map toentry/#[view]- events, errors, and tests all use Move-native syntax