Development Platform

Modex development platform was constructed with needs in mind: to enable them to create the next generation of smart contracts. Project repository, issue tracking, project documentation and collaboration tools are some of the functionalities developers can access. The Modex Developers Tools team aims to create such an environment - which includes IDE, Test net, a testing and deploy mechanism - for developers who wish to code for blockchain, especially Ethereum smart contracts.


Development Platform

Inspired by your needs, we are working on a groundbreaking developer platform for blockchain
Connected to a complex and stable blockchain infrastructure, developers from all around the world will be able to use it to build, test and deploy smart contracts and DApps
Source Code Auditing
Modex ‘Source code auditing and security analysis’ will streamline all these processes, while also significantly reducing the costs involved
Security Auditing
Detects call to untrusted contracts, detects a range of possible attacks that can be performed, detailed functional contract view and a suite of metrics
Block Explorer
Modex team intends to implement a block explorer for the test network, which means that smart contracts deployed on the basis of a purchase by a potential buyer from the marketplace
File Explorer
The user will be able to view the files in a repository based on the commit history and author with a diff explorer similar with the ones at Github, and provide cloning help via the interface
Test Net Environment
Gas estimation, transaction processing, contract deployment, transaction processing and more

Issue Tracking

A typical issue on MDP will have the following components: title and a description of the issue; a milestone acts like a container for issues. This is useful for associating issues with specific features or project phases (e.g. Weekly Sprint or Shipping V.2.); one assignee is responsible for working on the issue at any given time; comments allow anyone with access to the repository to provide feedback; participants represent the contributors to the issue; status which can be open or closed.

Unified Developer Environment

The core engine of the Modex platform is the developers’ module, specially designed to empower developers, aiding them in the creation of decentralized solutions. Modex team took a git server implementation and molded it in order to enable the following functionalities:
RBAC Access
Users will act independently or as part of an organization, as such, Modex will provide role-based access to the repositories they own
User Management
Contains all the necessary elements and functionalities to create and manage a developer account on the platform: profile, avatar, password, email address, SSH Keys, 2FA, repository listing, organizations, applications, delete account
User Dashboard
The user dashboard is designed to allow the user to have a complete overview of their tasks, issues, history and organizations. The dashboard contains the following fields: pull request, issues, bytecode analysis, duplicate analysis, and overview
Explore Dashboard
This functionality facilitates easy access to list with the repository owned, and to determine if a user is part of an organization, and if so, what organization
Repository Migration
Users will be able to pull data from another git repository they own, anytime, and will be able to decide if it’s a mirror (pushes code to both parties or not)
New Repository
This operation will enable users to create a repository with a gitignore file, a License file and a Readme file, choose if it’s private or not and assign it to an organization or not

Issue and Milestone Explorers

Issues are suggested improvements, tasks or questions related to the repository. Issues can be created by anyone (for public repositories), and are moderated by repository collaborators. Each issue contains its own discussion forum, which can be labeled and assigned to a user.


A streamlined user experience

To further enhance the experience, we have added the following functionalities as well:

Wiki Explorer
This feature will allow users to document their code in a complex manner using markdown with support for multiple pages
Blockchain Knowledge Module
The Modex Knowledge Module offers valuable insights on blockchain through documentation organized on different levels, taking into account the specific needs and background of the users: new to the blockchain, end-users, startups, business documentation, developer training documentation and developers’ documentation
Call Graph
Users will be able to see a function call graph opened by the analysis machine in order to connect the solidity functions. It will provide a detailed function graphic view where the buyer and developer can see the implication of his contract functions calls and the overall functionality. This functionality is entirely dependent on the bytecode analysis
Duplicate Analysis
Users will be able to view tasks opened by the analysis machine in order to connect the solidity code push to all the issues opened by the analysis machine. Duplicate analysis will include the following functionalities: function checking – we search the whole Ethereum blockchain for contracts that have the same function with the same call code; search after the same bytecode. The goal of this analysis is to find plagiarized contracts deployed from our platform
Repository Settings
Users will be able to: edit the name/description, create wiki/external wiki; enable the issue tracker; use external issue tracker; transfer the ownership; erase the data; delete the repository; search through the existing users in the platform and add them as collaborators; create new branches that connect to the git system; create new branches within the system; lock certain branches within the system from accidental code commits; use git hooks when interacting with the platforms; specify common deploy keys to interact with the repository
Bytecode Analysis View
Users will be able to view: unprotected functions, missing check on CALL return value, re-entrancy, multiple sends in a single transaction, external call to untrusted contract, delegate call or call code to untrusted contract, overflow/underflow, timestamp dependence, payable transaction does not revert in case of failure, use of tx.origin, type confusion, predictable RNG, information exposure, gas estimation - Complex fallback function (uses more than 2,300 gas), use require() instead of assert(), use of deprecated functions, detect tautologies, call depth attack

Are you a developer?

Receive your 1000 Bonus Modex Tokens and monetize your blockchain development skills by publishing your first smart contracts and use our integrated tools for blockchain development!