A complete .bit SDK and utilities in JavaScript (and TypeScript).
This is the new version of .bit (Previously DAS) JavaScript SDK. If you are looking for the source code of npm package das-sdk(Deprecated), please check out the branch das-sdk.
- Query .bit account info, including owner, manager, status, and more.
- Query .bit account records, including addresses, profiles, dwebs and custom data.
- Enable .bit Sub-Account for a specific account.
- Mint a sub-account of a .bit main account.
- Query all the sub-accounts of a .bit main account.
- Manage the ownership of a .bit account(sub-account included).
- Manage the records of a .bit account(sub-account included).
- Register a .bit account with CKB. (Coming soon)
npm install dotbit --save
Query different records:
// import { createInstance } from 'dotbit' // For ES Module
const { createInstance } = require('dotbit')
const dotbit = createInstance()
// Get all .bit account records
dotbit.records('imac.bit').then(console.log)
// Get all `eth` addresses of a .bit account
dotbit.addrs('imac.bit', 'eth').then(console.log)
// Get `twitter` account of a .bit account
dotbit.profiles('imac.bit', 'twitter').then(console.log)
Mint a sub-account in testnet
:
// import { createInstance, ProviderSigner, BitNetwork } from 'dotbit' // For ES Module
const { createInstance, ProviderSigner, BitNetwork } = require('dotbit')
const signer = new ProviderSigner(window.ethereum)
const dotbit = createInstance({
network: BitNetwork.testnet,
signer
})
const bitAccount = dotbit.account('imac.bit')
bitAccount.mintSubAccount({
account: '001.imac.bit',
keyInfo: {
key: '0x...',
coin_type: '60',
},
registerYears: 1,
}).then(console.log)
coin_type
is the Coin Types defined in slip44 to distinguish different Coins/Chains.
For all coin_type
.bit supported, please check const.ts
For more complete usages, please check out the examples: For browser, For Node.js.
Please join our Discord channel, or raise an issue: Issues
This SDK is still under heavily development. Any contribution including PR is welcome.
Please raise an issue if you find any bugs or have any suggestions.
MIT License (including all dependencies).