Trust Registry SDK interaction
Actions
- ParameterTypeDescription
const trustRegistryId = randomAsHex(32); await dock.trustRegistry.initOrUpdate( convenerDID, trustRegistryId, "My Trust Registry", '{"name":"Sample Government Framework","description":"This is a sample government framework for use in a trust registry.","authority":"Sample Government Authority","contact":{"name":"John Doe","email":"[email protected]","phone":"+1234567890"},"policies":[{"name":"Identity Verification Policy","description":"Policy for verifying the identity of participants in the trust registry.","requirements":["Government-issued identification","Biometric verification"]},{"name":"Data Protection Policy","description":"Policy for protecting the data stored in the trust registry.","requirements":["Encryption of sensitive data","Regular security audits"]},{"name":"Compliance Policy","description":"Policy for ensuring compliance with relevant regulations and standards.","requirements":["Adherence to GDPR regulations","ISO 27001 certification"]}]}', convenerPair, dock );
- ParameterTypeDescription
const issuers = new BTreeMap(dock.api.registry, 'Issuer', 'VerificationPrices'); const issuerPrices = new BTreeMap(dock.api.registry, 'String', 'VerificationPrice'); issuerPrices.set("DOCK", 10e6); // 10 DOCK tokens with 6 decimals of precision issuers.set(issuerDID, issuerPrices); const verifiers = new BTreeSet(dock.api.registry, 'Verifier'); verifiers.add(verifierDID); const schemas = new BTreeMap(dock.api.registry, 'Verifier'); schemas.set(schemaId, { Set: { issuers, verifiers, }, }); await dock.trustRegistry.setSchemasMetadata( convenerDID, trustRegistryId, { Modify: schemas }, convenerPair, dock );
- ParameterTypeDescription
await dock.trustRegistry.suspendIssuers( convenerDID, trustRegistryId, [issuerDID, issuerDID2], convenerPair, dock );
- ParameterTypeDescription
await dock.trustRegistry.unsuspendIssuers( convenerDID, trustRegistryId, [issuerDID], convenerPair, dock );
- ParameterTypeDescription
const issuers = new BTreeSet(dock.api.registry); issuers.add(delegatedIssuer); await dock.trustRegistry.updateDelegatedIssuers( issuerDID, trustRegistryId, { Set: issuers }, issuerPair, dock );
Requests
Trust registry identifiers
Schema metadata identifiers
Trust registry information
Schemas metadata
Last updated
Was this helpful?