Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Move
  3. BasicCoin

BasicCoin

Apache-2.0Rust

A toy implementation of an ERC20-like fungible token demonstrating Move language capabilities for secure smart contracts.

GitHubGitHub
2.3k stars693 forks0 contributors

What is BasicCoin?

Move-language/move is a demonstration implementation of an ERC20-like fungible token built using the Move programming language. It serves as an educational example showing how to create secure digital asset contracts with Move's resource-oriented model. The project illustrates Move's approach to preventing common smart contract vulnerabilities through its type system and ownership semantics.

Target Audience

Blockchain developers learning the Move programming language, particularly those interested in creating secure fungible token implementations for platforms like Aptos or Sui that use Move.

Value Proposition

Developers choose this project as a clear, minimal reference implementation that demonstrates Move's unique security features and resource model in the context of a familiar token standard, providing practical learning material for Move smart contract development.

Overview

This project is a demonstration implementation of an ERC20-like fungible token built using the Move programming language. It showcases how Move's resource-oriented model and built-in security features can be applied to create secure digital asset contracts. The implementation serves as an educational example of Move's capabilities for blockchain development.

Key Features

  • ERC20 Compliance — Implements the standard interface for fungible tokens including transfer, approval, and balance tracking functionality.
  • Move Language Demonstration — Illustrates Move's unique resource model where assets are treated as first-class citizens with built-in safety guarantees.
  • Security-Focused Design — Leverages Move's linear type system and absence of dynamic dispatch to prevent common smart contract vulnerabilities like reentrancy attacks.
  • Educational Resource — Provides a clear, minimal example for developers learning to write smart contracts in the Move language.

Philosophy

The project emphasizes Move's core philosophy of treating digital assets as resources with explicit ownership and transfer semantics, preventing accidental loss or duplication through compile-time guarantees.

Use Cases

Best For

  • Learning Move language fundamentals through practical examples
  • Understanding how to implement ERC20-like tokens in Move
  • Studying resource-oriented programming for blockchain assets
  • Comparing Move's security model with other smart contract languages
  • Creating educational materials for Move smart contract development
  • Prototyping fungible token contracts before production implementation

Not Ideal For

  • Production deployments requiring active maintenance and updates
  • Developers needing the latest Move language features or platform-specific integrations
  • Teams looking for advanced token functionalities like governance or multi-chain support

Pros & Cons

Pros

Clear Educational Example

Provides a minimal, focused implementation that illustrates Move's resource model without extraneous code, making it ideal for learning.

Security Demonstration

Leverages Move's linear type system and absence of dynamic dispatch to prevent common vulnerabilities like reentrancy, as highlighted in the README.

ERC20 Compliance Basis

Implements standard fungible token interfaces such as transfer and approval, offering a familiar reference for developers transitioning from Ethereum.

Resource-Oriented Showcase

Effectively demonstrates Move's philosophy of treating assets as first-class resources with compile-time safety guarantees.

Cons

Deprecated Repository

The README explicitly states this repository is no longer maintained, with development moved to Aptos and Sui-specific forks, making it outdated for current use.

Limited Scope

As a demonstration project, it lacks advanced features like tokenomics or integration with modern blockchain ecosystems, limiting its utility beyond education.

Potential Breaking Changes

Since maintenance ceased around 2022, the code may not be compatible with recent Move language updates or platform changes, risking errors in newer environments.

Frequently Asked Questions

Quick Stats

Stars2,332
Forks693
Contributors0
Open Issues142
Last commit2 years ago
CreatedSince 2022

Tags

#resource-oriented#move-language#educational#smart-contracts#blockchain-development#security#erc20#digital-assets#fungible-tokens

Built With

M
Move

Included in

Move1.5k
Auto-fetched 8 hours ago

Related Projects

Fungible token examplesFungible token examples

Sui, a next-generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language

Stars7,728
Forks11,674
Last commit9 hours ago
DiemDiem

0L is a blockchain platform forked from the Libra/Diem technologies, designed as a neutral replicated state machine. It inherits the advanced architecture of Diem while introducing critical changes for decentralization, including removal of the root account and a novel Sybil resistance mechanism called Delay Towers. ## Key Features - **Move Language** — A safe, ergonomic smart-contract language with built-in formal verification for adversarial environments. - **Decoupled Execution** — Parallel transaction processing for high throughput, leveraging Libra/Diem's execution layer. - **Delay Towers** — A Sybil resistance mechanism using sequential proofs of elapsed time instead of Proof-of-Stake. - **Hot Upgrades** — On-chain governance for synchronous, non-hard-fork network upgrades without operator intervention. - **Auto Pay** — Scheduled and recurring payment automation for donations, rewards, and community programs. - **Carpe Desktop App** — A combined wallet and light miner enabling desktop mining and coin creation for everyday users. ## Philosophy 0L aims to stay close to the Libra/Diem codebase to avoid fragmentation while layering on features for real-world, permissionless use, emphasizing decentralization and community-driven growth.

Stars244
Forks109
Last commit1 year ago
TokenToken

The Starcoin Move framework

Stars49
Forks27
Last commit6 months ago
STCSTC

The Starcoin Move framework

Stars49
Forks27
Last commit6 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub