Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. EOSIO
  3. eosio.contracts

eosio.contracts

MITC++v1.9.2

Core smart contracts providing privileged blockchain functions like block producer registration, token staking, and multi-sig for EOSIO.

Visit WebsiteGitHubGitHub
321 stars511 forks0 contributors

What is eosio.contracts?

eosio.contracts is a collection of core smart contracts that provide fundamental blockchain functions for EOSIO-based networks. It includes privileged contracts for block producer registration, voting, token staking, RAM purchasing, and multi-signature transactions, along with unprivileged contracts like token management. These contracts serve as reference implementations for deploying and managing EOSIO blockchains.

Target Audience

Blockchain developers and operators building or managing EOSIO-based blockchains who need core smart contract functionality for consensus, resource management, and token operations.

Value Proposition

Developers choose eosio.contracts because it provides officially-maintained, production-ready reference implementations of essential EOSIO smart contracts, ensuring compatibility with the EOSIO blockchain protocol and serving as both a practical deployment tool and a learning resource.

Overview

Smart contracts that provide some of the basic functions of the EOSIO blockchain

Use Cases

Best For

  • Deploying a new EOSIO-based blockchain with core consensus mechanisms
  • Implementing block producer registration and voting systems
  • Managing token staking for CPU and network bandwidth allocation
  • Setting up multi-signature transaction workflows
  • Creating and managing custom tokens on EOSIO
  • Learning EOSIO smart contract development through reference implementations

Not Ideal For

  • Developers building applications on non-EOSIO blockchain platforms like Ethereum or Solana
  • Teams seeking production-ready, fully managed smart contract services without infrastructure setup
  • Projects requiring cross-chain functionality or interoperability with other blockchain ecosystems

Pros & Cons

Pros

Officially Maintained Core

As reference implementations from the EOSIO team, these contracts ensure protocol compatibility and are regularly updated, reducing integration risks.

Comprehensive Core Functions

Includes essential contracts like eosio.system for block producer registration and eosio.msig for multi-signature, covering key blockchain operations as per the README.

Educational Reference

Serves as a best-practice guide for EOSIO smart contract development, with code examples that help developers learn secure contract design.

Privileged and Unprivileged Suite

Provides both privileged contracts (e.g., bios, system) for blockchain management and unprivileged ones (e.g., token) for general use, offering a full deployment toolkit.

Cons

Complex Dependency Management

Requires specific versions of eosio.cdt (v1.7.x) and eosio (v2.0.x for tests), leading to a steep setup curve and potential compatibility issues, as noted in the README.

EOSIO-Exclusive Design

Tightly coupled to the EOSIO blockchain architecture, making it unsuitable for projects on other platforms or those needing cross-chain flexibility.

Limited Advanced Features

Focuses on core blockchain functions, so developers must build additional contracts for complex dApp features beyond the provided reference implementations.

Frequently Asked Questions

Quick Stats

Stars321
Forks511
Contributors0
Open Issues13
Last commit3 years ago
CreatedSince 2018

Tags

#token-management#smart-contracts#eosio#consensus#blockchain-infrastructure#multi-signature#blockchain

Built With

E
EOSIO

Links & Resources

Website

Included in

EOSIO83
Auto-fetched 1 day 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