6
6
- [ bitBuilder] ( #bitbuilder )
7
7
- [ signer] ( #signer )
8
8
- [ status] ( #status )
9
- - [ enableSubAccount()] ( #enablesubaccount )
10
9
- [ subAccounts(params)] ( #subaccountsparams )
11
10
- [ checkSubAccounts(subAccounts)] ( #checksubaccountssubaccounts )
12
11
- [ mintSubAccounts(params)] ( #mintsubaccountsparams )
@@ -125,15 +124,14 @@ N/A
125
124
` BitSigner `
126
125
### Example
127
126
``` javascript
128
- const { EthersSigner } = require (' ../../lib/index' )
129
- const { ethers , Wallet } = require (' ethers' )
130
- const { createInstance } = require (' dotbit' )
127
+ const { Wallet , QuickNodeProvider } = require (' ethers' )
128
+ const { createInstance , EvmSigner } = require (' dotbit' )
131
129
132
130
const privateKey = " INPUT_YOUR_PRIVATE_KEY_HERE" ;
133
131
134
- const provider = new ethers.providers.InfuraProvider ()
132
+ const provider = new QuickNodeProvider ()
135
133
const wallet = new Wallet (privateKey, provider)
136
- const signer = new EthersSigner (wallet)
134
+ const signer = new EvmSigner (wallet)
137
135
const dotbit = createInstance ({
138
136
signer: signer
139
137
})
@@ -166,36 +164,6 @@ console.log(account.status)
166
164
6 // AccountStatus
167
165
```
168
166
169
- ## enableSubAccount()
170
- To enable sub-accounts of a main account.
171
- > Note: This is a write API, which means you need to set up a signer before calling it. See example below for how to set up a signer.
172
- ### Parameters
173
- N/A
174
- ### Return Value
175
- Promise<{ hash?: ` string ` , hash_list: ` string[] ` }>
176
- ### Example
177
- ``` javascript
178
- const { EthersSigner } = require (' ../../lib/index' )
179
- const { ethers , Wallet } = require (' ethers' )
180
-
181
- const privateKey = " INPUT_YOUR_PRIVATE_KEY_HERE" ;
182
-
183
- const provider = new ethers.providers.InfuraProvider ()
184
- const wallet = new Wallet (privateKey, provider)
185
- const signer = new EthersSigner (wallet)
186
-
187
- const account = new BitAccount ({account: ' imac.bit' , signer});
188
- // To enable sub-accounts of 'imac.bit'.
189
- const result = await account .enableSubAccount ()
190
- console .log (result)
191
-
192
- // ...
193
- // The printed result would be like:
194
- {
195
- hash: ' 0xadc19c5a8bd9ce963cbfc876e55a9f11b0518073114ceb967d521e695d8b41a4'
196
- }
197
- ```
198
-
199
167
## subAccounts(params)
200
168
List the sub accounts of a main account, with pagination and filter.
201
169
### Parameters
@@ -280,7 +248,7 @@ const result = await account.checkSubAccounts(subAccounts)
280
248
## mintSubAccounts(params)
281
249
To mint multiple sub-accounts for a BitAccount instance.
282
250
> Note: This is a write API, which means you need to set up a signer before calling it. See example below for how to set up a signer.
283
- > Note: Currently, SubDID is fully available in testnet, and need whitelist on mainnet. If you would like to distribute SubDIDs on mainnet, please email [email protected] with a brief description of your project.
251
+ > Note: Currently, Second-level DID is fully available in testnet, and need whitelist on mainnet. If you would like to distribute Second-level DIDs on mainnet, please email [email protected] with a brief description of your project.
284
252
### Parameters
285
253
- params: ` SubAccountParams[] `
286
254
- account: ` string ` ,
@@ -291,15 +259,14 @@ To mint multiple sub-accounts for a BitAccount instance.
291
259
Promise<{ hash?: ` string ` , hash_list: ` string[] ` }>
292
260
### Example
293
261
``` javascript
294
- const { EthersSigner } = require (' ../../lib/index' )
295
- const { ethers , Wallet } = require (' ethers' )
296
- const { createInstance } = require (' dotbit' )
262
+ const { Wallet , QuickNodeProvider } = require (' ethers' )
263
+ const { createInstance , EvmSigner } = require (' dotbit' )
297
264
298
265
const privateKey = " INPUT_YOUR_PRIVATE_KEY_HERE" ;
299
266
300
- const provider = new ethers.providers.InfuraProvider ()
267
+ const provider = new QuickNodeProvider ()
301
268
const wallet = new Wallet (privateKey, provider)
302
- const signer = new EthersSigner (wallet)
269
+ const signer = new EvmSigner (wallet)
303
270
const dotbit = createInstance ({
304
271
signer: signer
305
272
})
@@ -336,7 +303,7 @@ console.log(result);
336
303
## mintSubAccount(params)
337
304
To mint a sub-account for a BitAccount instance.
338
305
> Note: This is a write API, which means you need to set up a signer before calling it. See example below for how to set up a signer.
339
- > Note: Currently, SubDID is fully available in testnet, and need whitelist on mainnet. If you would like to distribute SubDIDs on mainnet, please email [email protected] with a brief description of your project.
306
+ > Note: Currently, Second-level DID is fully available in testnet, and need whitelist on mainnet. If you would like to distribute Second-level DIDs on mainnet, please email [email protected] with a brief description of your project.
340
307
### Parameters
341
308
- params: ` SubAccountParams `
342
309
- account: ` string ` ,
@@ -347,15 +314,14 @@ To mint a sub-account for a BitAccount instance.
347
314
Promise<{ hash?: ` string ` , hash_list: ` string[] ` }>
348
315
### Example
349
316
``` javascript
350
- const { EthersSigner } = require (' ../../lib/index' )
351
- const { ethers , Wallet } = require (' ethers' )
352
- const { createInstance } = require (' dotbit' )
317
+ const { Wallet , QuickNodeProvider } = require (' ethers' )
318
+ const { createInstance , EvmSigner } = require (' dotbit' )
353
319
354
320
const privateKey = " INPUT_YOUR_PRIVATE_KEY_HERE" ;
355
321
356
- const provider = new ethers.providers.InfuraProvider ()
322
+ const provider = new QuickNodeProvider ()
357
323
const wallet = new Wallet (privateKey, provider)
358
- const signer = new EthersSigner (wallet)
324
+ const signer = new EvmSigner (wallet)
359
325
const dotbit = createInstance ({
360
326
signer: signer
361
327
})
@@ -390,15 +356,14 @@ To change the owner of a BitAccount instance.
390
356
Promise<{ hash?: ` string ` , hash_list: ` string[] ` }>
391
357
### Example
392
358
``` javascript
393
- const { EthersSigner } = require (' ../../lib/index' )
394
- const { ethers , Wallet } = require (' ethers' )
395
- const { createInstance } = require (' dotbit' )
359
+ const { Wallet , QuickNodeProvider } = require (' ethers' )
360
+ const { createInstance , EvmSigner } = require (' dotbit' )
396
361
397
362
const privateKey = " INPUT_YOUR_PRIVATE_KEY_HERE" ;
398
363
399
- const provider = new ethers.providers.InfuraProvider ()
364
+ const provider = new QuickNodeProvider ()
400
365
const wallet = new Wallet (privateKey, provider)
401
- const signer = new EthersSigner (wallet)
366
+ const signer = new EvmSigner (wallet)
402
367
403
368
const dotbit = createInstance ({
404
369
signer: signer
@@ -428,15 +393,14 @@ To change the manager of a BitAccount instance.
428
393
Promise<{ hash?: ` string ` , hash_list: ` string[] ` }>
429
394
### Example
430
395
``` javascript
431
- const { EthersSigner } = require (' ../../lib/index' )
432
- const { ethers , Wallet } = require (' ethers' )
433
- const { createInstance } = require (' dotbit' )
396
+ const { Wallet , QuickNodeProvider } = require (' ethers' )
397
+ const { createInstance , EvmSigner } = require (' dotbit' )
434
398
435
399
const privateKey = " INPUT_YOUR_PRIVATE_KEY_HERE" ;
436
400
437
- const provider = new ethers.providers.InfuraProvider ()
401
+ const provider = new QuickNodeProvider ()
438
402
const wallet = new Wallet (privateKey, provider)
439
- const signer = new EthersSigner (wallet)
403
+ const signer = new EvmSigner (wallet)
440
404
const dotbit = createInstance ({
441
405
signer: signer
442
406
})
@@ -468,15 +432,14 @@ To update all records of a BitAccount instance.
468
432
Promise<{ hash?: ` string ` , hash_list: ` string[] ` }>
469
433
### Example
470
434
``` javascript
471
- const { EthersSigner } = require (' ../../lib/index' )
472
- const { ethers , Wallet } = require (' ethers' )
473
- const { createInstance } = require (' dotbit' )
435
+ const { Wallet , QuickNodeProvider } = require (' ethers' )
436
+ const { createInstance , EvmSigner } = require (' dotbit' )
474
437
475
438
const privateKey = " INPUT_YOUR_PRIVATE_KEY_HERE" ;
476
439
477
- const provider = new ethers.providers.InfuraProvider ()
440
+ const provider = new QuickNodeProvider ()
478
441
const wallet = new Wallet (privateKey, provider)
479
- const signer = new EthersSigner (wallet)
442
+ const signer = new EvmSigner (wallet)
480
443
const dotbit = createInstance ({
481
444
signer: signer
482
445
})
@@ -505,15 +468,14 @@ N/A
505
468
### Return Value
506
469
` RecordsEditor `
507
470
``` javascript
508
- const { EthersSigner } = require (' ../../lib/index' )
509
- const { ethers , Wallet } = require (' ethers' )
510
- const { createInstance } = require (' dotbit' )
471
+ const { Wallet , QuickNodeProvider } = require (' ethers' )
472
+ const { createInstance , EvmSigner } = require (' dotbit' )
511
473
512
474
const privateKey = " INPUT_YOUR_PRIVATE_KEY_HERE" ;
513
475
514
- const provider = new ethers.providers.InfuraProvider ()
476
+ const provider = new QuickNodeProvider ()
515
477
const wallet = new Wallet (privateKey, provider)
516
- const signer = new EthersSigner (wallet)
478
+ const signer = new EvmSigner (wallet)
517
479
518
480
const dotbit = createInstance ({
519
481
signer: signer,
548
510
### Return Value
549
511
Promise\< AccountInfo>
550
512
- account: ` string ` ,
551
- - account_alias: ` string ` ,
552
513
- account_id_hex: ` string ` ,
553
514
- next_account_id_hex: ` string ` ,
554
515
- create_at_unix: ` number ` ,
@@ -572,16 +533,15 @@ account.info().then(console.log)
572
533
// The printed result would be like:
573
534
{
574
535
account: ' imac.bit' ,
575
- account_alias: ' imac.bit' ,
576
536
account_id_hex: ' 0x5728088435fb8788472a9ca601fbc0b9cbea8be3' ,
577
537
next_account_id_hex: ' 0x57280ab92f213d74c7a185e9b9d26d0a795108de' ,
578
538
create_at_unix: 1671164348 ,
579
539
expired_at_unix: 1702700348 ,
580
540
status: 0 ,
581
541
das_lock_arg_hex: ' 0x05b2be2887a26f44555835eeacc47d65b88b6b42c205b2be2887a26f44555835eeacc47d65b88b6b42c2' ,
582
- owner_algorithm_id: 5 ,
542
+ owner_algorithm_id: 17000 ,
583
543
owner_key: ' 0xb2be2887a26f44555835eeacc47d65b88b6b42c2' ,
584
- manager_algorithm_id: 5 ,
544
+ manager_algorithm_id: 17000 ,
585
545
manager_key: ' 0xb2be2887a26f44555835eeacc47d65b88b6b42c2' ,
586
546
enable_sub_account: 0
587
547
}
@@ -609,7 +569,7 @@ account.owner().then(console.log)
609
569
{
610
570
key: ' 0xb2be2887a26f44555835eeacc47d65b88b6b42c2' ,
611
571
coin_type: ' 60' ,
612
- algorithm_id: 5
572
+ algorithm_id: 17000
613
573
}
614
574
```
615
575
@@ -635,7 +595,7 @@ account.manager().then(console.log)
635
595
{
636
596
key: ' 0xb2be2887a26f44555835eeacc47d65b88b6b42c2' ,
637
597
coin_type: ' 60' ,
638
- algorithm_id: 5
598
+ algorithm_id: 17000
639
599
}
640
600
```
641
601
0 commit comments