Ethereum to Aptos Guide
This guide migrates the old Aptos Learn Ethereum workshop into aptos.dev and updates the technical guidance to match the current Aptos stack.
It is written for developers who already understand Solidity, EVM storage, msg.sender, ERC standards, and Ethers-style transaction flows.
What you will learn
Section titled “What you will learn”- How Aptos accounts, resources, and objects differ from EVM contract storage.
- How to map Solidity patterns to Move modules, entry functions, and view functions.
- How to use the current
@aptos-labs/ts-sdk, Wallet Adapter, and Forklift tooling stack. - How to port two concrete examples: a simple billboard contract and a richer Dutch auction flow.
Suggested reading order
Section titled “Suggested reading order” Theory Start with accounts, storage, objects, and the up-to-date TypeScript SDK transaction flow.
Billboard Walkthrough Port a small message-board style contract from Solidity to Move.
Dutch Auction Walkthrough Study a larger example covering Objects, Digital Assets, Fungible Assets, and auction logic.
Prerequisites
Section titled “Prerequisites”- Familiarity with Solidity and common ERC-20 / ERC-721 patterns.
- Basic Aptos tooling setup:
- For hands-on contract development, prefer Forklift for the developer workflow and the CLI for direct Move commands.
Source code references
Section titled “Source code references”- Billboard example:
- Dutch auction example: