> ## Documentation Index
> Fetch the complete documentation index at: https://sidiorresearchlabs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# SDKs & Tools

> Recommended tools and libraries for building on HyperPaxeer

## Overview

Recommended tools and libraries for building on HyperPaxeer. All standard Ethereum development tools work seamlessly with Paxeer.

## Frontend Libraries

> [card] [wagmi](https://wagmi.sh)
>
> **React Hooks for Ethereum**
>
> Collection of React Hooks containing everything you need to start working with Ethereum. Simplify wallet connection, contract interaction, and more.
>
> ```bash theme={null}
> npm install wagmi viem@2.x @tanstack/react-query
> ```

> [card] [viem](https://viem.sh)
>
> **TypeScript Interface for Ethereum**
>
> Type-safe, lightweight, and composable modules to interact with Ethereum. Modern alternative to ethers and web3.js.
>
> ```bash theme={null}
> npm install viem
> ```

## Development Frameworks

> [card] [Hardhat](https://hardhat.org)
>
> **Ethereum Development Environment**
>
> Compile, deploy, test, and debug your Ethereum software. The most popular development framework.
>
> ```bash theme={null}
> npm install --save-dev hardhat
> ```

> [card] [Foundry](https://getfoundry.sh)
>
> **Blazing Fast Ethereum Toolkit**
>
> Fast, portable, and modular toolkit for Ethereum application development written in Rust.
>
> ```bash theme={null}
> curl -L https://foundry.paradigm.xyz | bash
> foundryup
> ```

> [card] [Remix IDE](https://remix.ethereum.org)
>
> **Online Solidity IDE**
>
> Powerful open source tool for writing, testing, and deploying smart contracts directly in your browser.
>
> No installation required!

## JavaScript Libraries

> [tab] ethers.js
>
> ### ethers.js v6
>
> Complete Ethereum library and wallet implementation in JavaScript.
>
> ```bash Install theme={null}
> npm install ethers@6
> ```
>
> ```javascript Usage theme={null}
> import { ethers } from 'ethers';
>
> const provider = new ethers.JsonRpcProvider(
>   'https://public-rpc.paxeer.app/rpc'
> );
>
> const balance = await provider.getBalance('0x...');
> console.log(ethers.formatEther(balance));
> ```
>
> > [card] [ethers.js Documentation](https://docs.ethers.org)
> >
> > Complete API reference and guides

> [tab] web3.js
>
> ### web3.js v4
>
> Ethereum JavaScript API - Collection of libraries for interacting with Ethereum.
>
> ```bash Install theme={null}
> npm install web3@4
> ```
>
> ```javascript Usage theme={null}
> import Web3 from 'web3';
>
> const web3 = new Web3('https://public-rpc.paxeer.app/rpc');
>
> const balance = await web3.eth.getBalance('0x...');
> console.log(web3.utils.fromWei(balance, 'ether'));
> ```
>
> > [card] [web3.js Documentation](https://web3js.org)
> >
> > Complete API reference and guides

## Smart Contract Development

> [accordion] OpenZeppelin Contracts
>
> **Secure Smart Contract Library**
>
> Battle-tested library of reusable smart contracts for Ethereum. Industry standard for secure contract development.
>
> ```bash theme={null}
> npm install @openzeppelin/contracts
> ```
>
> ```solidity theme={null}
> import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
>
> contract MyToken is ERC20 {
>     constructor() ERC20("MyToken", "MTK") {
>         _mint(msg.sender, 1000000 * 10 ** decimals());
>     }
> }
> ```
>
> [View Documentation →](https://docs.openzeppelin.com/contracts)

> [accordion] Solidity Compiler
>
> **Smart Contract Language**
>
> The primary language for writing Ethereum smart contracts.
>
> ```bash theme={null}
> npm install -g solc
> ```
>
> Latest stable version: **0.8.20+**
>
> [Solidity Documentation →](https://docs.soliditylang.org)

> [accordion] Chainlink
>
> **Decentralized Oracle Network**
>
> Connect your smart contracts to real-world data and off-chain computation.
>
> ```bash theme={null}
> npm install @chainlink/contracts
> ```
>
> [Chainlink Documentation →](https://docs.chain.link)

## Testing Tools

> [card] Mocha
>
> JavaScript test framework for Hardhat
>
> ```bash theme={null}
> npm install --save-dev mocha chai
> ```

> [card] Foundry Forge
>
> Fast Solidity testing framework
>
> ```bash theme={null}
> forge test
> ```

> [card] Hardhat Network
>
> Local Ethereum network for testing
>
> ```bash theme={null}
> npx hardhat node
> ```

> [card] Ganache
>
> Personal blockchain for development
>
> ```bash theme={null}
> npm install -g ganache
> ```

## Wallet Integration

> [tab] MetaMask
>
> ### MetaMask
>
> Most popular browser extension wallet for Ethereum.
>
> ```javascript Detect MetaMask theme={null}
> if (typeof window.ethereum !== 'undefined') {
>   console.log('MetaMask is installed!');
> }
> ```
>
> ```javascript Connect Wallet theme={null}
> const accounts = await window.ethereum.request({
>   method: 'eth_requestAccounts'
> });
> console.log('Connected:', accounts[0]);
> ```
>
> ```javascript Add HyperPaxeer theme={null}
> await window.ethereum.request({
>   method: 'wallet_addEthereumChain',
>   params: [{
>     chainId: '0xe5',
>     chainName: 'HyperPaxeer',
>     nativeCurrency: {
>       name: 'HyperPaxeer',
>       symbol: 'HPX',
>       decimals: 18
>     },
>     rpcUrls: ['https://public-rpc.paxeer.app/rpc'],
>     blockExplorerUrls: ['https://paxscan.io']
>   }]
> });
> ```

> [tab] WalletConnect
>
> ### WalletConnect
>
> Open protocol for connecting wallets to dApps.
>
> ```bash theme={null}
> npm install @web3modal/wagmi wagmi viem
> ```
>
> ```typescript theme={null}
> import { createWeb3Modal } from '@web3modal/wagmi/react'
> import { walletConnect } from 'wagmi/connectors'
>
> const projectId = 'YOUR_PROJECT_ID'
>
> const modal = createWeb3Modal({
>   wagmiConfig,
>   projectId,
>   chains: [paxeer]
> })
> ```
>
> [WalletConnect Documentation →](https://docs.walletconnect.com)

> [tab] RainbowKit
>
> ### RainbowKit
>
> The best way to connect a wallet in React.
>
> ```bash theme={null}
> npm install @rainbow-me/rainbowkit wagmi viem
> ```
>
> ```typescript theme={null}
> import { RainbowKitProvider } from '@rainbow-me/rainbowkit';
> import '@rainbow-me/rainbowkit/styles.css';
>
> function App() {
>   return (
>     <WagmiProvider config={config}>
>       <QueryClientProvider client={queryClient}>
>         <RainbowKitProvider>
>           <YourApp />
>         </RainbowKitProvider>
>       </QueryClientProvider>
>     </WagmiProvider>
>   );
> }
> ```
>
> [RainbowKit Documentation →](https://www.rainbowkit.com)

## Block Explorers

> [card] [PaxScan](https://paxscan.io)
>
> Official block explorer for HyperPaxeer. View transactions, blocks, addresses, and verify contracts.
>
> **Features:**
>
> * Transaction tracking
> * Contract verification
> * Token analytics
> * Address labeling
> * API access

## IDE & Editors

> [card] VS Code
>
> **Recommended Extensions:**
>
> * Solidity by Juan Blanco
> * Hardhat Solidity by Nomic Foundation
> * Prettier - Code formatter

> [card] JetBrains
>
> **IntelliJ IDEA / WebStorm**
>
> Professional IDE with excellent TypeScript support and Solidity plugins.

> [card] Sublime Text
>
> **Lightweight Editor**
>
> Fast, customizable editor with Solidity syntax highlighting packages.

## Additional Resources

> [accordion] TypeChain
>
> TypeScript bindings for Ethereum smart contracts
>
> ```bash theme={null}
> npm install --save-dev typechain @typechain/ethers-v6
> ```
>
> Generates TypeScript types from your contract ABIs for type-safe interactions.

> [accordion] The Graph
>
> Indexing protocol for querying blockchain data
>
> Create GraphQL APIs for your smart contracts.
>
> [The Graph Documentation →](https://thegraph.com/docs)

> [accordion] IPFS
>
> Distributed file storage system
>
> Store metadata, images, and other assets in a decentralized manner.
>
> [IPFS Documentation →](https://docs.ipfs.tech)

## Developer Tools Comparison

| Tool | Best For | Language | Learning Curve |
| - | - | - | - |
| Hardhat | Full-stack development | JavaScript/TypeScript | Medium |
| Foundry | Smart contract focus | Solidity | Medium-High |
| Remix | Quick prototyping | Browser-based | Low |
| wagmi | React dApps | TypeScript | Low-Medium |
| ethers.js | General purpose | JavaScript | Medium |
| viem | Modern TypeScript | TypeScript | Medium |

## Community Resources

> [card] Need Help?
>
> Join our developer community for support, discussions, and collaboration.
>
> > [card] [Discord Community](https://discord.gg/paxeer)
> >
> > Chat with developers
>
> > [card] [GitHub](https://github.com/paxeer)
> >
> > View source code

## Next Steps

> [card] [Quick Start](https://sidiorresearchlabs.mintlify.site/quickstart.md)
>
> Get started with HyperPaxeer

> [card] [Configuration](https://sidiorresearchlabs.mintlify.site/configuration.md)
>
> Configure your development environment

> [card] [Smart Contracts](https://sidiorresearchlabs.mintlify.site/contracts.md)
>
> Deploy your first contract

> [card] [Examples](https://sidiorresearchlabs.mintlify.site/examples.md)
>
> View integration examples


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.