Haven1
  • Get started
    • 🧑‍🚀Welcome Havenauts!
    • 📄Haven1 Litepaper
    • 🧮H1 Tokenomics
  • Foundations of Haven1
    • 📐Architecture & network design
    • 🔐Network-level security
    • 📚Haven1 Core protocols
    • 💱Best in class liquidity
    • 👮Network Guardians: Firewall on Haven1
    • 🌉hBridge: Intro to Haven1 Bridge
  • Learn
    • 💵What does Haven1 solve?
    • 💡Haven1: Use Cases
    • 📚Understanding GoQuorum
    • 🔤Haven1 Blockchain basics
    • 🛂KYC policies on Haven1 blockchain
    • Security at Haven1
    • 🔓What is esH1?
    • ⚖️Dispute resolution mechanism
    • 🛣️Haven1 Roadmap
    • 🖥️Haven1 is EVM compatible
  • Products
    • 🔃hSwap - Spot DEX on Haven1
    • 📍hsETH on Haven1
    • Earn on Haven1
    • 🛡️2FA Wallet Shield
    • 🧊Haven1 block explorer
    • 🏛️Governance & veH1
    • 🆔hPassport - Key to Haven1
      • Advantages of having ID verification at a network level
      • Understanding the ID Verification Process
    • 💼Vesting esH1 - Converting esH1 to H1
    • 📍Staking H1 & esH1 - Earning rewards on your H1 holdings
      • Flexible Staking
      • Locked Staking
  • hPerpetuals - Perps DEX on Haven1
  • Haven1 Guides
    • 🔗Quick links
    • ✅Haven1 onboarding Guide
      • 🪪KYC Guide
      • Business KYC(KYB) Guide
    • Adding multiple wallets to a hPassport
    • 🌉Simple Bridging Guide on Haven1 network
    • 🏠Haven1 Portal - Your Gateway into Haven1
    • 🔑2FA Set up Guide
    • 🤑Haven1 Airdrop: Claim Process and Strategies
    • Claim Process Walkthrough on Team Finance
    • 📄Contract Addresses
  • Build
    • 📖Getting started
    • 🌐Haven1 Network information
    • 🍦Novel developer benefits on Haven1
    • 📑High level guide for secure deployment
    • ⚙️Detailed deployment Guide
    • 🧰Developer tools
      • 👛Haven1 Gnosis Safe wallet
      • 🛠️Haven1 SDK
        • 🔌@haven1/sdk-api-client
          • Class: Haven1SDK
          • Class: AuthModule
          • Class: SdkModule
        • ⛓️@haven1/blockchain-sdk
          • Contracts
        • 🧰@haven1/wagmi-sdk
          • Constant Module
            • Variable: haven1Devnet
            • Variable: haven1Testnet
            • Variable: H1
          • Contract Module
            • ProofOfIdentity
            • ProofOfIdentityV2
            • NativeAppFee
          • Utility Module
            • bigIntMax
            • formatBigint
            • bigintFromDecimals
          • Hook Module
            • useWatch
            • useBalance
            • useApproveERC20
            • useContractWrite
        • ⚛️@haven1/react-sdk
          • useHaven1SDK
          • useAuth
          • useIdentity
          • useNotifications
          • useOTP
          • useSignIn
        • 📜Use cases & Examples
          • Adding the Notification Component to Your React UI
          • Check Proof of Identity (POI) Status
      • Oracles on Haven1
      • Subgraph on Haven1
      • Haven1 block explorer
      • Web3 libraries and tools
    • Development frameworks
    • 🔐Using hPassport in Your dApps
      • Integrating hPassport into Your dApp
      • Implementing Identity Checks in Smart Contracts
        • Country codes
      • Sample Application - Country ID
      • Sample Application - Composable verification level
      • Sample Application - User type
      • Repository Information
    • ⛽Application fees
      • FeeContract.sol
      • Example FeeContract Interactions
      • Case Studies
    • 👷Builders grants program
  • Additional resources
    • 📚Haven1 terminology
  • Quick Links
    • Website
    • Twitter
    • Blog
    • Telegram
    • Customer Support
Powered by GitBook
On this page
  1. Build
  2. Developer tools

Web3 libraries and tools

A curated list of Web3 libraries to enhance development on Haven1.

PreviousHaven1 block explorerNextDevelopment frameworks

Last updated 7 months ago

The following frameworks will help you build your applications:

Ethers.js

is a comprehensive and compact library that facilitates seamless interaction with Ethereum, Arbitrum, and other EVM-compatible blockchains and their ecosystems. It provides a one-stop solution for decentralized application development with features like secure client-side private key management, compatibility with different nodes, and integration with ENS names.

The library supports JSON wallet import/export, BIP 39 mnemonic phrases, and HD wallets while maintaining a lightweight footprint. Ethers.js also offers extensive documentation, full TypeScript support, and a generous collection of test cases, all under the open-source MIT License.

Web3.js

is a versatile JavaScript library that empowers developers to interact with Ethereum, Arbitrum, and other EVM-compatible nodes through HTTP, IPC, or WebSocket protocols. It simplifies tasks such as sending Ether, checking smart contract data, and creating contracts.

Serving as a JavaScript binding for the JSON RPC interface, web3.js is easy to use in popular web browsers, server-side Node.js applications, and Electron-based apps. It is often paired with the MetaMask browser extension, enabling developers to create decentralized applications and manage transactions directly from their preferred browser.

Web3.py

is a Python library specifically designed for interacting with Ethereum, Arbitrum, and other EVM-compatible blockchains. It is widely used in decentralized applications (dApps) to handle transactions, work with smart contracts, and access block data.

Initially derived from the web3.js JavaScript API, web3.py has evolved to cater to the needs of Python developers. The library enables users to develop clients for reading and writing data on the blockchain, including interactions with smart contracts, making it a versatile tool for Ethereum-based applications. Web3-Onboard

is an open-source, framework-agnostic JavaScript library to onboard users to web3 apps. The platform provides a range of tools and services to simplify the process of integrating and interacting with blockchain networks. It offers customizable user interfaces and pre-built components that can be easily integrated into applications, streamlining the user onboarding process. Additionally, Onboard provides robust documentation and developer resources to support efficient integration and ensure a smooth user experience.

With Onboard, developers can leverage advanced features such as multi-chain support and wallet connectivity, enabling seamless interactions with various blockchain networks. The platform also offers user-friendly authentication methods, simplifying the account creation and login processes. By utilizing Onboard, businesses can provide their users with a user-friendly and intuitive onboarding experience, reducing friction and increasing user adoption in the blockchain ecosystem.

🧰
​
Ethers.js
​
Web3.js
​
Web3.py
Web3-Onboard