Technical guides, API references, and development resources for building with Status protocol.
npm install @status-protocol/client-sdk
The Status SDK integrates directly with the Ethereum blockchain. Make sure you have an Ethereum node running or use the Status node API for quick development.
// JavaScript import { StatusClient } from '@status-protocol/client-sdk' const client = new StatusClient({ network: 'mainnet', // or 'testnet' mnemonic: 'your-12-word-phrase', storage: 'ipfs' // or 'local' for development })
await client.messaging.send({ recipient: '0x1234567890123456789012345678901234567890', // Ethereum address content: 'Hello from Status network!', expiry: 24 * 60 * 60 // Message self-destruct after 24h })
Status supports direct Ethereum contract interactions. Contracts are automatically verified using EIP-712 signing.
// DApp connection example const dappSession = await client.dapp.connect('my-decentralized-app') const approvedPermissions = await dappSession.requestPermissions(['wallet_signTransaction', 'messaging_send'])
import DAppFramework from '@status-protocol/dapp-framework' const dapp = new DAppFramework({ name: 'My Decentralized App', icon: 'crypto-coin-icon.svg', permissions: ['identity_sign', 'transactions_send'] }) // Handle message events dapp.on('message', (payload) => { // Process incoming peer-to-peer messages }) // Send data back to Status dapp.sendResponse({ status: 'success', data: ... })
Use our DApp SDK to interact with Ethereum contracts through EIP-1193 and EIP-747 standards. You can sign transactions directly from user's Ethereum wallet without requiring private key exposure.
We provide official SDKs for JavaScript/TypeScript, with Solidity bindings. Community-maintained wrappers also exist for Python, Go, and Rust.
Find official documentation, community resources, and enterprise support
Get specialized technical support and implementation assistance for enterprise solutions
Contact Support