Skip to Content

Learn Move 101

Want to learn Move with real examples? Start building today!

Here you’ll find hands-on Move examples covering smart contracts, asset management, and on-chain logic. Learn by doing with clear, practical guides.

The modules on these pages are snippets that show one concept each. They are declared at the literal address 0xcafe, which only the holder of that address can publish to. To build or publish one, create a package with supra move tool init, put the module in its sources directory, and replace 0xcafe with your account address or with a named address that you define under [addresses] in Move.toml. The functions are public fun, not entry fun or #[view], so they are meant to be called from other Move code and cannot be called with supra move tool run or supra move tool view.

Last updated on