Mind Network Docs
  • 🧠 What is Mind Network
  • Background
    • 🔐 HTTPZ
  • 🚀 Challenges and Solutions
  • Research
    • 📚 FHE Research
      • FHE 101
      • FHE Validation
      • FHE Consensus
      • FHE Chain
      • FHE Transaction
      • FHE Scheme
      • FHE Data
  • Product
    • 🛠️ Product Overview
    • 🌐 AgenticWorld 🔥
      • AgenticWorld User Guide
        • DeepSeek Hub
        • Agent Launch @ Mainnet
        • Agent Launch @ Testnet
      • Rewards Rule
      • Revenue and Payment
      • Bridge
    • ⛓️ MindChain
      • MindChain Developer Guide
    • 🌉 FHEBridge
      • FHEBridge Guide - Transfer
      • FHEBridge Guide - Bridge
      • FHEBridge Guide - Manage
    • MINDV (Ended)
      • MindV User Guide (Ended)
      • vFHE Explanation (Ended)
  • Usecase
    • DeepSeek Integrates FHE Rust SDK
    • MindX - Encrypted LLM
    • AI Agents Framework: ElizaOS and Virtuals
    • Multi-Agents: Swarms Shield Hub
    • World AI Health Hub
    • Fair Randomness in Decentralized Systems
    • FHE+TEE: Security in Decentralized AI Governance
    • Decentralized GPU Computation
    • MindLake - FHE Encrypted DataLake
  • Data Encryption
  • Crosschain Infra
  • Storage Secruity
  • Governance
    • $FHE
    • Tokenomics
    • Get $FHE
  • Community
    • 🪪 CitizenZ
    • 🎙️ FHECon
    • 🎤 X On My Mind
  • Deverloper Guide
    • Developer Overview
    • Hub Tutorial
      • SDK For Hub Framework
      • Validator Tutorial - Randgen Hub Voter as the example
  • Consensus Tutorial
  • Security and Privacy
    • Audit - FHEBridge
    • Audit - Restake
    • Multi-Sig & Timelock
    • Mind Network Terms of Service
    • Mind Network Privacy Policy
    • Mind Network Airdrop Terms of Service
    • Mind Network Airdrop Privacy Policy
  • Other
    • Airdrop User Guide
    • Early-bird Rewards
    • FAQ
    • Official Links
    • Brandkit
Powered by GitBook
On this page
  • Mind Network SDK For Hub Framework
  • Installation
  • Usage
  • Configuration Options
  • API Reference
  • License

Was this helpful?

  1. Deverloper Guide
  2. Hub Tutorial

SDK For Hub Framework

PreviousHub TutorialNextValidator Tutorial - Randgen Hub Voter as the example

Last updated 2 months ago

Was this helpful?

Mind Network SDK For Hub Framework

The Mind Network SDK is a powerful TypeScript library designed to streamline interactions with the Mind Network Hub Framework contracts. It provides essential tools to work with core functionalities such as the FHE Key Registry and Member Pool.

Github link:


Installation

Install the SDK using npm or yarn:

npm install mind-hubs-sdk

Usage

1. Initialize the SDK

Before using the SDK, initialize it with the required configuration:

import { CoreContextManager } from 'mind-hubs-sdk'

CoreContextManager.initialize({
    fheKeyRegistryAddress: '0xFheKeyRegistryAddress', // Address of the FHE Key Registry contract
    memberPoolAddress: '0xMemberPoolAddress',         // Address of the Member Pool contract
    rpc: 'https://rpc.endpoint',                      // RPC URL for the Mind network
    chainID: 228                                      // Chain ID of the Mind network
})

2. Fetch an FHE Key Set

Use fetchFheKeySet to retrieve a key set by its keyId:

import { fetchFheKeySet } from 'mind-hubs-sdk'

const keyId = BigInt(12345) // Replace with your desired keyId
const keySet = await fetchFheKeySet(keyId)

console.log('FHE Key Set:', keySet)

3. Get Voting Reward

Use getVotingReward to retrieve the voting reward for a specific wallet:

import { getVotingReward } from 'mind-hubs-sdk'

const coldWalletAddress = '0xColdWalletAddress' // Replace with your wallet address
const reward = await getVotingReward(coldWalletAddress)

console.log('Voting Reward:', reward)

Configuration Options

Option
Type
Description

fheKeyRegistryAddress

string

Address of the FHE Key Registry contract

memberPoolAddress

string

Address of the Member Pool contract

rpc

string

RPC endpoint for the Mind network

chainID

number

Chain ID of the Mind network


API Reference

initialize(config: CoreConfig): void

Initializes the SDK with the given configuration.

  • config: An object containing the following properties:

    • fheKeyRegistryAddress (string, required)

    • memberPoolAddress (string, required)

    • rpc (string, required)

    • chainID (number, required)

fetchFheKeySet(keyId: bigint): Promise<any>

Fetches the FHE key set associated with the given keyId.

  • keyId: The unique identifier of the key set (type bigint).

getVotingReward(coldWalletAddress: string): Promise<bigint>

Fetches the voting reward for the given cold wallet address.

  • coldWalletAddress: The wallet address (type string).


License

The Mind Network SDK is distributed under the MIT License.

Mind Network SDK for Hub Framework