@dadycoin/sdk
v1.0.0
Published
Official JavaScript/TypeScript SDK for DadyCoin API
Maintainers
Readme
@dadycoin/sdk
Official JavaScript/TypeScript SDK for the DadyCoin API.
Installation
npm install @dadycoin/sdkQuick Start
import { DadyCoin } from '@dadycoin/sdk'
const client = new DadyCoin({
apiKey: process.env.DADYCOIN_API_KEY,
apiSecret: process.env.DADYCOIN_API_SECRET
})
// Create wallet
const wallet = await client.wallet.create({
ownerId: '[email protected]',
type: 'user'
})
// Get balance
const { balance } = await client.wallet.getBalance(wallet.id)
// Transfer
const tx = await client.transfer.create({
from: 'wal_sender',
to: 'wal_receiver',
amount: 100
})API Reference
Configuration
const client = new DadyCoin({
apiKey: 'your_api_key', // Required
apiSecret: 'your_api_secret', // Required
baseUrl: 'https://api.dadycoin.com', // Optional
timeout: 30000, // Optional (ms)
retry: true, // Optional
maxRetries: 3 // Optional
})Wallet
// Create wallet
const wallet = await client.wallet.create({ ownerId: '[email protected]', type: 'user' })
// Get wallet
const wallet = await client.wallet.get('wal_abc123')
// Get balance
const { balance } = await client.wallet.getBalance('wal_abc123')Transfers
// Create transfer
const tx = await client.transfer.create({
from: 'wal_sender',
to: 'wal_receiver',
amount: 100,
ref: 'order:12345' // Optional
})
// Get history
const { transactions } = await client.transfer.history('wal_abc123', { limit: 50 })Deposits
// Create invoice
const invoice = await client.deposit.createInvoice({
walletId: 'wal_abc123',
amount: 100,
currency: 'USDT',
chain: 'TRX'
})
// Get invoice status
const status = await client.deposit.getInvoice('inv_xyz789')
// Get deposit history
const { deposits } = await client.deposit.history('wal_abc123')Withdrawals
// Get fees
const { fees, requested } = await client.withdrawal.getFees('USDT', 'TRX')
// Create withdrawal
const withdrawal = await client.withdrawal.create({
walletId: 'wal_abc123',
amount: 100,
currency: 'USDT',
chain: 'TRX',
toAddress: 'TUser...Address'
})
// Get status
const status = await client.withdrawal.get('wd_xyz789')Rates
// Get all rates
const { crypto } = await client.rate.getAll()
// Convert currency
const result = await client.rate.convert({
amount: 100,
from: 'USDT',
to: 'DADYCOIN'
})Webhooks
import { verifyWebhook, verifyWebhookAsync } from '@dadycoin/sdk'
// Sync (Node.js)
const isValid = verifyWebhook(payload, signature, secret)
// Async (all environments)
const isValid = await verifyWebhookAsync(payload, signature, secret)Error Handling
import { DadyCoin, DadyCoinError } from '@dadycoin/sdk'
try {
await client.transfer.create({ ... })
} catch (error) {
if (error instanceof DadyCoinError) {
console.error(error.code, error.message, error.statusCode)
}
}Documentation
Support
- Email: [email protected]
- GitHub: github.com/dadycoincore/sdk
License
MIT © Anik Enterprise Group
