dedoo-wallet-sdk
v0.2.4
Published
Blockchain Agnostic Provider SDK for Bitcoin-like cryptocurrencies
Readme
Dedoo Wallet SDK (dedoo-wallet-sdk)
A blockchain-agnostic provider SDK for Bitcoin-like cryptocurrencies. Enables dApps to interact with multi-chain wallets through a unified interface across different blockchain networks.
🚀 Key Features:
- Blockchain Agnostic: Works with any Bitcoin-like cryptocurrency
- Unified Interface: Same API across all supported blockchains
- TypeScript Support: Full type definitions included
- React Integration: Built-in React hooks for easy integration
- Provider Pattern: Standard wallet provider interface
- Multi-Chain Support: Switch between different blockchain networks seamlessly
📦 Installation
npm install dedoo-wallet-sdk🔧 Quick Start
Basic Provider Usage
import { DedooProvider } from 'dedoo-wallet-sdk';
// Check if Dedoo wallet is available
if (typeof window.dedoo !== 'undefined') {
const provider = window.dedoo;
// Connect to wallet
const accounts = await provider.requestAccounts();
console.log('Connected accounts:', accounts);
// Get current network
const network = await provider.getNetwork();
console.log('Current network:', network);
// Switch network
await provider.switchNetwork('junkcoin');
// Sign a message
const signature = await provider.signMessage('Hello, blockchain!');
console.log('Signature:', signature);
}React Integration
import React from 'react';
import { useDedooWallet } from 'dedoo-wallet-sdk/react';
function WalletComponent() {
const {
isConnected,
account,
network,
connect,
disconnect,
switchNetwork,
signMessage
} = useDedooWallet();
const handleConnect = async () => {
try {
await connect();
} catch (error) {
console.error('Failed to connect:', error);
}
};
if (!isConnected) {
return (
<button onClick={handleConnect}>
Connect Dedoo Wallet
</button>
);
}
return (
<div>
<p>Connected: {account}</p>
<p>Network: {network}</p>
<button onClick={() => switchNetwork('craftcoin')}>
Switch to Craftcoin
</button>
<button onClick={disconnect}>
Disconnect
</button>
</div>
);
}🔗 Ecosystem
dedoo-wallet-sdk is part of the Dedoo blockchain-agnostic ecosystem:
- dedoo-coinjs-lib - Core blockchain library
- dedoopair - ECPair key management
- dedoohdw - HD wallet functionality
- dedoo-inscriber - Inscription support
- dedoo-ordutils - Ordinals utilities
🔗 Links
- NPM Package: https://www.npmjs.com/package/dedoo-wallet-sdk
- GitHub Repository: https://github.com/dedooxyz/dedoo-wallet-sdk
- Website: https://dedoo.xyz
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by the Dedoo Development Team
