bitllama-react-sdk
v1.0.3
Published
π¦ React SDK for BitLlama Protocol - Distributed LLM Mining Network
Maintainers
Readme
π¦ BitLlama React SDK
βββββββ βββββββββββββββ βββ ββββββ ββββ ββββ ββββββ
βββββββββββββββββββββββ βββ βββββββββββββ βββββββββββββ
βββββββββββ βββ βββ βββ βββββββββββββββββββββββββββ
βββββββββββ βββ βββ βββ βββββββββββββββββββββββββββ
βββββββββββ βββ βββββββββββββββββββ ββββββ βββ ββββββ βββ
βββββββ βββ βββ βββββββββββββββββββ ββββββ ββββββ βββ
Distributed LLM Mining NetworkReact SDK for BitLlama Protocol
π Quick Start
npm install bitllama-react-sdk
# or
yarn add bitllama-react-sdkπ‘ Usage
import { BitLlamaProvider, useBitLlama, useMining } from 'bitllama-react-sdk';
function App() {
return (
<BitLlamaProvider
config={{
network: 'base-mainnet',
coordinatorUrl: process.env.NEXT_PUBLIC_COORDINATOR_URL
}}
>
<YourApp />
</BitLlamaProvider>
);
}
function YourApp() {
const { account, connect, balance } = useBitLlama();
const { startMining, stopMining, miningStatus, earnings } = useMining();
return (
<div>
{!account ? (
<button onClick={connect}>Connect Wallet</button>
) : (
<>
<p>Balance: {balance} BLMA</p>
<p>Mining Status: {miningStatus}</p>
<p>Earnings: {earnings} BLMA</p>
<button onClick={miningStatus === 'idle' ? startMining : stopMining}>
{miningStatus === 'idle' ? 'Start Mining' : 'Stop Mining'}
</button>
</>
)}
</div>
);
}π§ Available Hooks
useBitLlama()
Main hook for wallet connection and account management.
useMining()
Hook for mining operations and status tracking.
useInference()
Hook for requesting AI inference.
useRewards()
Hook for managing and claiming rewards.
π Links
- π¦ npm Package: bitllama-react-sdk
- π GitHub: samthedataman/bitllama
- π Documentation: docs.bitllama.ai
- π¦ Website: bitllama.ai
π License
MIT Β© BitLlama Protocol
