Development Tool

Smart Contracts

Smart contracts development with ONUS Chain enables you to build your smart contracts for any use, including cryptocurrency exchanges, smart contract-based dApps, Decentralized Finance, and more. Smart contracts are programming logic that is executed automatically when a certain condition(s) are met. In BNB Sidechain, smart contracts can be written in Solidity programming language. Please refer to the official documentation of Solidity for any queries.

IDE and Library

Multiple IDEs and libraries can be used for developing and deploying smart contracts.

  • Remix IDE: A powerful open-source tool that helps you write Solidity contracts straight from the browser. It is written in JavaScript and supports both usages in the browser, but runs locally and in a desktop version. Remix IDE has modules for testing, debugging, deploying smart contracts, and much more.

  • Intellij Solidity Plugin: Every aspect of IntelliJ IDEA has been designed to maximize developer productivity. Together, intelligent coding assistance and ergonomic design make development not only productive but also enjoyable.

  • BSC Studio: A graphic IDE built by Blockchain Lab to expedite DApp development

  • Chainide: A Cloud-Based Multi-Chain IDE

Development Framework

  • Truffle: A world-class development environment, testing framework, and asset pipeline for blockchains using the Ethereum Virtual Machine.

  • Embark: A platform that enables easy development and deployment of decentralized applications

  • Waffle: The most advanced framework for testing smart contracts

  • OpenZeppelin: OpenZeppelin provides security products to build, automate, and operate decentralized applications. They also protect leading organizations by performing security audits on their systems and products.

  • HardHat: A development environment for Ethereum software

Solidity Code Quality

  • Solhint: An open-source project for linting Solidity code. This project provides both Security and Style Guide validations.

  • Ethlint: Analyzing your Solidity code for style & security issues and fixing them

  • Manticore: A symbolic execution tool for analysis of smart contracts and binaries

  • Slither: A Solidity static analysis framework

  • Echidna: A program designed for fuzzing/property-based testing of Ethereum smart contracts

Front-End Programming

  • Web3.js: Access full node capabilities without running your own

  • Ethers.js: Designed to make it easier to write client-side JavaScript-based wallets, keeping the private key on the owner’s machine at all time

Back-End Programming

  • Web3.py: A python interface for interacting with the Ethereum blockchain and ecosystem

  • Web3.php: A php interface for interacting with the Ethereum blockchain and ecosystem with native ABI parsing and smart contract interactions

  • Java Web3: Lightweight Java and Android library for integration with Ethereum clients.

  • Net Web3: An open-source .NET integration library for blockchain

  • Ruby Web3: Ethereum library for the Ruby language

JSON RPC Endpoints

  • For details on BNB Sidechain BAS Devnet, refer here for details on JSON RPC endpoints and other development tools like faucet and explorer.

  • For details on BNB Sidechain Aries Testnet, refer here for JSON RPC endpoints and here for details on other development tools like faucet and explorer.

  • JSON-RPC methods: Please refer to this wiki page or use Postman.

Decentralized storage

  • IPFS: A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open.

  • Arweave: A decentralized on-chain data storage

  • Filecoin: A decentralized data storage marketplace, protocol, and cryptocurrency

Data Oracles

  • Band Protocol: Band Protocol is a cross-chain data oracle platform that aggregates and connects real-world data and APIs to smart contracts.

  • Chainlink: Securely connecting smart contracts with off-chain data and services Chainlink decentralized oracle networks provide tamper-proof inputs, outputs, and computations to support advanced smart contracts on any blockchain.

  • Pyth: Delivering real-time on-chain market data

Node Explorers

  • NodeReal: The ultimate Web3 infrastructure solution

  • Ankr: Providing builders with streamlined access to a global network of nodes running on 18 different blockchains

  • Chainstack: From startups to large enterprises, thousands of businesses of all sizes use Chainstack’s software and APIs to build, run, and scale blockchain applications.

  • NowNodes: Crypto APIs for instant access to 40+ blockchain networks including BTC, ETH, and BSC which is over 1000 coins and tokens

  • QuickNode: They make it simple to build blockchain applications and scale up as you grow. From elastic APIs to powerful tools and analytics, all at your command through a simple control panel.

  • BlockVision: BlockVision is a one-stop development platform and on-chain data retrieval portal for developers that boasts impressively low latencies and high availability.

  • covalenthq: Covalent provides a unified API bringing visibility to billions of Web3 data points.

  • InfStones: Easy-to-use blockchain infrastructures

  • Moralis: Providing APIs, SDKs, and data for building high-performance DApps, integrating Web3 into any tech stack

Last updated