# DidDocumentHelper
DidDocumentHelper
allows to easily create a DidDocument
object.
# Provided Operations
fromWallet
, creates aDidDocument
from the givenwallet
and thepubKeys
. Optionally the listservice
can be specified.static Future<DidDocument> fromWallet({ required Wallet wallet, required List<CommercioPublicKey> pubKeys, List<DidDocumentService>? service, })
1
2
3
4
5
# Usage examples
final wallet = Wallet.derive(mnemonic, networkInfo);
// Generate keys
final rsaVerificationKeyPair = await KeysHelper.generateRsaKeyPair();
final rsaVerificationPubKey = rsaVerificationKeyPair.publicKey;
final rsaSignatureKeyPair =
await KeysHelper.generateRsaKeyPair(type: 'RsaSignatureKey2018');
final rsaSignaturePubKey = rsaSignatureKeyPair.publicKey;
final pubKeys = [rsaVerificationPubKey, rsaSignaturePubKey];
// Generate service
final serviceId = Uuid().v4();
final service = [
DidDocumentService(
id: serviceId,
type: 'service-type',
endpoint: 'https://endpoint.com/services/${serviceId}',
)
];
// Create the Did Document
final didDocument = DidDocumentHelper.fromWallet(
wallet: wallet,
pubKeys: pubKeys,
service: service,
);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26