Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
1896392
Added HederaCredo module
KononovAndrey Jun 6, 2025
e862050
Added DID registry
KononovAndrey Jun 10, 2025
42db196
Debug and fix Did registrar/resolver
KononovAndrey Jun 11, 2025
2499b0e
Fix revocation status list issues for CredoTS
KononovAndrey Jun 16, 2025
568d41d
Use the new @hiero-did-sdk-js/*
KononovAndrey Jun 17, 2025
0f4dd6c
Biome fixes
KononovAndrey Jun 18, 2025
b26903e
Implement HederaLedgerService methods the new hiero-did-sdk using
KononovAndrey Jun 19, 2025
9de97b9
Restore changes
KononovAndrey Jun 20, 2025
4112913
Fix issues
KononovAndrey Jun 20, 2025
8b5c168
Added signature on createDid
KononovAndrey Jun 24, 2025
8170da8
Implemented updateDid method
KononovAndrey Jun 25, 2025
da8b785
Working with KMS keys
KononovAndrey Jun 26, 2025
7808b61
Inject KMS to the ledger service
KononovAndrey Jul 1, 2025
ebe79c0
Implemented DidRegstrar.Update API
KononovAndrey Jul 2, 2025
428f8f3
Use HCS module with changes awaiter
KononovAndrey Jul 3, 2025
1569e87
Clear code
KononovAndrey Jul 3, 2025
8e6f173
Update lib versions
KononovAndrey Jul 3, 2025
549b1fd
Use updated libraries
KononovAndrey Jul 9, 2025
7e5b714
Up used libraries versions
KononovAndrey Jul 11, 2025
2bfc1f9
Fix PR notes
KononovAndrey Jul 17, 2025
2cd3297
Fix PR notes
KononovAndrey Jul 17, 2025
a471f61
Misc. cleanup
AlexanderShenshin Jul 21, 2025
cf2851f
* Switched usage of @hiero-did-sdk-js to libraries from NPM repository
KononovAndrey Aug 13, 2025
64d33d1
Switch to NPM + unit-tests
KononovAndrey Aug 13, 2025
ecc14ac
Merge remote-tracking branch 'origin/feature/hedera-anoncreds' into f…
KononovAndrey Aug 13, 2025
ef9a570
Switch to NPM + unit-tests
KononovAndrey Aug 13, 2025
89cd44e
Merge remote-tracking branch 'origin/main' into feature/hedera-anoncreds
KononovAndrey Aug 13, 2025
01871d5
Switch to NPM + unit-tests
KononovAndrey Aug 13, 2025
d63f690
Switch to NPM + unit-tests
KononovAndrey Aug 14, 2025
a454825
- fix: Switch to NPM + unit-tests
KononovAndrey Aug 14, 2025
a7365c4
Merge remote-tracking branch 'origin/feature/hedera-anoncreds' into f…
KononovAndrey Aug 14, 2025
42c35d3
- fix: add hedera anoncreds registry support to the demo
KononovAndrey Aug 14, 2025
3241794
Fix the github action for hedera e2e tests support
KononovAndrey Aug 14, 2025
787779f
Restart github actions
KononovAndrey Aug 14, 2025
f2ea20a
Restart github actions
KononovAndrey Aug 14, 2025
6cbe8b5
Set timeout directly to Hedera e2e tests
KononovAndrey Aug 14, 2025
7a32c1e
Use secrets for HEDERA_OPERATOR_*** env variables
KononovAndrey Aug 14, 2025
14fdd35
Update readme
KononovAndrey Aug 14, 2025
1a0c1f2
Set test timeout for all tests over setup.ts
KononovAndrey Aug 14, 2025
07b57fb
Fix PR review notes
KononovAndrey Aug 18, 2025
b5ffa40
Fix PR review notes
KononovAndrey Aug 18, 2025
10e5aad
Fix PR review notes
KononovAndrey Aug 18, 2025
11c2e13
Fix PR review notes
KononovAndrey Aug 18, 2025
0549b7b
Sign topic, files, messages with issuerKey
KononovAndrey Aug 19, 2025
0b742fe
Up used libraries
KononovAndrey Aug 20, 2025
4f69da1
Up used libraries
KononovAndrey Aug 20, 2025
36c2e9f
Lint
KononovAndrey Aug 20, 2025
fc527ad
Added HederaCredo module
KononovAndrey Jun 6, 2025
e3e043e
Added DID registry
KononovAndrey Jun 10, 2025
ce2f229
Debug and fix Did registrar/resolver
KononovAndrey Jun 11, 2025
ee22724
Fix revocation status list issues for CredoTS
KononovAndrey Jun 16, 2025
1de8cc5
Use the new @hiero-did-sdk-js/*
KononovAndrey Jun 17, 2025
fb32a3e
Biome fixes
KononovAndrey Jun 18, 2025
bef1d1c
Implement HederaLedgerService methods the new hiero-did-sdk using
KononovAndrey Jun 19, 2025
d444408
Restore changes
KononovAndrey Jun 20, 2025
5e721b8
Fix issues
KononovAndrey Jun 20, 2025
5dfd681
Added signature on createDid
KononovAndrey Jun 24, 2025
1dc9aad
Implemented updateDid method
KononovAndrey Jun 25, 2025
7d8040e
Working with KMS keys
KononovAndrey Jun 26, 2025
1989c9a
Inject KMS to the ledger service
KononovAndrey Jul 1, 2025
d6275c5
Implemented DidRegstrar.Update API
KononovAndrey Jul 2, 2025
0d258b9
Use HCS module with changes awaiter
KononovAndrey Jul 3, 2025
2bdf61a
Clear code
KononovAndrey Jul 3, 2025
b275886
Update lib versions
KononovAndrey Jul 3, 2025
2aa5444
Use updated libraries
KononovAndrey Jul 9, 2025
450e5b5
Up used libraries versions
KononovAndrey Jul 11, 2025
37b60b2
Fix PR notes
KononovAndrey Jul 17, 2025
e44d0e1
Fix PR notes
KononovAndrey Jul 17, 2025
6e06dd9
Misc. cleanup
AlexanderShenshin Jul 21, 2025
6eb5ae5
Switch to NPM + unit-tests
KononovAndrey Aug 13, 2025
5abb182
Switch to NPM + unit-tests
KononovAndrey Aug 13, 2025
cf42473
Switch to NPM + unit-tests
KononovAndrey Aug 13, 2025
3334842
- fix: Switch to NPM + unit-tests
KononovAndrey Aug 14, 2025
e5f9528
- fix: add hedera anoncreds registry support to the demo
KononovAndrey Aug 14, 2025
10a7fa1
Fix the github action for hedera e2e tests support
KononovAndrey Aug 14, 2025
d78d6bc
Restart github actions
KononovAndrey Aug 14, 2025
ebc3591
Restart github actions
KononovAndrey Aug 14, 2025
96e34bd
Set timeout directly to Hedera e2e tests
KononovAndrey Aug 14, 2025
c6b344c
Use secrets for HEDERA_OPERATOR_*** env variables
KononovAndrey Aug 14, 2025
eff5d30
Update readme
KononovAndrey Aug 14, 2025
05b79d6
Set test timeout for all tests over setup.ts
KononovAndrey Aug 14, 2025
92cc31e
Fix PR review notes
KononovAndrey Aug 18, 2025
3edbec9
Fix PR review notes
KononovAndrey Aug 18, 2025
c78e8b0
Fix PR review notes
KononovAndrey Aug 18, 2025
66a5663
Fix PR review notes
KononovAndrey Aug 18, 2025
9c42d21
Sign topic, files, messages with issuerKey
KononovAndrey Aug 19, 2025
532fdd7
Up used libraries
KononovAndrey Aug 20, 2025
bd7175d
Up used libraries
KononovAndrey Aug 20, 2025
8a07861
Lint
KononovAndrey Aug 20, 2025
f2e95d6
Merge remote-tracking branch 'origin/feature/hedera-anoncreds' into f…
KononovAndrey Aug 25, 2025
e6fdd9e
Merge branch 'main' into feature/hedera-anoncreds
AlexanderShenshin Sep 8, 2025
bda2582
Misc cleanup before OWF contribution + update tests
AlexanderShenshin Sep 10, 2025
ffbb5b4
Update Hiero DID SDK JS dependency + lint/style fixes
AlexanderShenshin Sep 10, 2025
74d9104
Clean up
AlexanderShenshin Sep 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ See [Supported Features](https://credo.js.org/guides/features) on the Credo webs

- 🏃 **Platform agnostic** - out of the box support for Node.JS and React Native
- 🔒 **DIDComm and AIP** - Support for [DIDComm v1](https://hyperledger.github.io/aries-rfcs/latest/concepts/0005-didcomm/), and both v1 and v2 of the [Aries Interop Profile](https://github.com/hyperledger/aries-rfcs/blob/main/concepts/0302-aries-interop-profile/README.md).
- 🛂 **Extendable [DID](https://www.w3.org/TR/did-core/) resolver and registrar** - out of the box support for `did:web`, `did:key`, `did:jwk`, `did:peer`, `did:sov`, `did:indy` and `did:cheqd`.
- 🛂 **Extendable [DID](https://www.w3.org/TR/did-core/) resolver and registrar** - out of the box support for `did:web`, `did:key`, `did:jwk`, `did:peer`, `did:sov`, `did:indy`, `did:cheqd` and `did:hedera`.
- 🔑 **[OpenID4VC](https://openid.net/sg/openid4vc/)** - support for [OpenID for Verifiable Credential Issuance](https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0.html), [OpenID for Verifiable Presentations](https://openid.net/specs/openid-4-verifiable-presentations-1_0.html) and [Self-Issued OpenID Provider v2](https://openid.net/specs/openid-connect-self-issued-v2-1_0.html).
- 🪪 **Multiple credential formats** - [W3C Verifiable Credential Data Model v1.1](https://www.w3.org/TR/vc-data-model/), [SD-JWT VCs](https://www.ietf.org/archive/id/draft-ietf-oauth-sd-jwt-vc-03.html), and [AnonCreds](https://hyperledger.github.io/anoncreds-spec/).
- 🏢 **Multi-tenant** - Optional multi-tenant module for managing multiple tenants under a single agent.
Expand Down Expand Up @@ -158,6 +158,14 @@ See [Supported Features](https://credo.js.org/guides/features) on the Credo webs
</a>
</td>
</tr>
<tr>
<td>@credo-ts/hedera</td>
<td>
<a href="https://npmjs.com/package/@credo-ts/hedera">
<img alt="@credo-ts/hedera version" src="https://img.shields.io/npm/v/@credo-ts/hedera"/>
</a>
</td>
</tr>
<tr>
<td><s>@aries-framework/indy-sdk</s> (deprecated, unmaintained after 0.4.x)</td>
<td>
Expand Down
6 changes: 4 additions & 2 deletions demo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,21 @@
"faber": "ts-node src/FaberInquirer.ts"
},
"dependencies": {
"@hyperledger/indy-vdr-nodejs": "catalog:",
"@hyperledger/anoncreds-nodejs": "catalog:",
"@hyperledger/indy-vdr-nodejs": "catalog:",
"@openwallet-foundation/askar-nodejs": "catalog:",
"inquirer": "^8.2.5"
},
"devDependencies": {
"@credo-ts/anoncreds": "workspace:*",
"@credo-ts/askar": "workspace:*",
"@credo-ts/cheqd": "workspace:*",
"@credo-ts/core": "workspace:*",
"@credo-ts/didcomm": "workspace:*",
"@credo-ts/hedera": "workspace:*",
"@credo-ts/indy-vdr": "workspace:*",
"@credo-ts/cheqd": "workspace:*",
"@credo-ts/node": "workspace:*",
"@hiero-did-sdk/client": "0.1.3",
"@types/figlet": "^1.5.4",
"@types/inquirer": "^8.2.6",
"clear": "^0.1.0",
Expand Down
26 changes: 19 additions & 7 deletions demo/src/BaseAgent.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
import type { InitConfig } from '@credo-ts/core'
import type { DidCommModuleConfigOptions } from '@credo-ts/didcomm'
import type { IndyVdrPoolConfig } from '@credo-ts/indy-vdr'

import {
AnonCredsCredentialFormatService,
AnonCredsModule,
Expand All @@ -19,7 +15,9 @@ import {
CheqdModule,
CheqdModuleConfig,
} from '@credo-ts/cheqd'
import type { InitConfig } from '@credo-ts/core'
import { Agent, DidsModule } from '@credo-ts/core'
import type { DidCommModuleConfigOptions } from '@credo-ts/didcomm'
import {
AutoAcceptCredential,
AutoAcceptProof,
Expand All @@ -31,13 +29,16 @@ import {
V2ProofProtocol,
getDefaultDidcommModules,
} from '@credo-ts/didcomm'
import type { IndyVdrPoolConfig } from '@credo-ts/indy-vdr'
import { IndyVdrAnonCredsRegistry, IndyVdrIndyDidResolver, IndyVdrModule } from '@credo-ts/indy-vdr'
import { HttpInboundTransport, agentDependencies } from '@credo-ts/node'
import { HederaNetwork } from '@hiero-did-sdk/client'
import { anoncreds } from '@hyperledger/anoncreds-nodejs'
import { indyVdr } from '@hyperledger/indy-vdr-nodejs'
import { askar } from '@openwallet-foundation/askar-nodejs'

import { AskarModuleConfigStoreOptions } from '@credo-ts/askar'
import { HederaAnonCredsRegistry, HederaDidRegistrar, HederaDidResolver, HederaModule } from '@credo-ts/hedera'
import { greenText } from './OutputClass'

const bcovrin = `{"reqSignature":{},"txn":{"data":{"data":{"alias":"Node1","blskey":"4N8aUNHSgjQVgkpm8nhNEfDf6txHznoYREg9kirmJrkivgL4oSEimFF6nsQ6M41QvhM2Z33nves5vfSn9n1UwNFJBYtWVnHYMATn76vLuL3zU88KyeAYcHfsih3He6UHcXDxcaecHVz6jhCYz1P2UZn2bDVruL5wXpehgBfBaLKm3Ba","blskey_pop":"RahHYiCvoNCtPTrVtP7nMC5eTYrsUA8WjXbdhNc8debh1agE9bGiJxWBXYNFbnJXoXhWFMvyqhqhRoq737YQemH5ik9oL7R4NTTCz2LEZhkgLJzB3QRQqJyBNyv7acbdHrAT8nQ9UkLbaVL9NBpnWXBTw4LEMePaSHEw66RzPNdAX1","client_ip":"138.197.138.255","client_port":9702,"node_ip":"138.197.138.255","node_port":9701,"services":["VALIDATOR"]},"dest":"Gw6pDLhcBcoQesN72qfotTgFa7cbuqZpkX3Xo6pLhPhv"},"metadata":{"from":"Th7MpTaRZVRYnPiabds81Y"},"type":"0"},"txnMetadata":{"seqNo":1,"txnId":"fea82e10e894419fe2bea7d96296a6d46f50f93f9eeda954ec461b2ed2950b62"},"ver":"1"}
Expand Down Expand Up @@ -121,7 +122,7 @@ function getAskarAnonCredsIndyModules(
],
}),
anoncreds: new AnonCredsModule({
registries: [new IndyVdrAnonCredsRegistry(), new CheqdAnonCredsRegistry()],
registries: [new IndyVdrAnonCredsRegistry(), new CheqdAnonCredsRegistry(), new HederaAnonCredsRegistry()],
anoncreds,
}),
indyVdr: new IndyVdrModule({
Expand All @@ -140,12 +141,23 @@ function getAskarAnonCredsIndyModules(
})
),
dids: new DidsModule({
resolvers: [new IndyVdrIndyDidResolver(), new CheqdDidResolver()],
registrars: [new CheqdDidRegistrar()],
resolvers: [new IndyVdrIndyDidResolver(), new CheqdDidResolver(), new HederaDidResolver()],
registrars: [new CheqdDidRegistrar(), new HederaDidRegistrar()],
}),
askar: new AskarModule({
askar,
store: askarStoreConfig,
}),
hedera: new HederaModule({
networks: [
{
network: (process.env.HEDERA_NETWORK as HederaNetwork) ?? 'testnet',
operatorId: process.env.HEDERA_OPERATOR_ID ?? '0.0.5489553',
operatorKey:
process.env.HEDERA_OPERATOR_KEY ??
'302e020100300506032b6570042204209f54b75b6238ced43e41b1463999cb40bf2f7dd2c9fd4fd3ef780027c016a138',
},
],
}),
} as const
}
20 changes: 16 additions & 4 deletions demo/src/Faber.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import { Color, Output, greenText, purpleText, redText } from './OutputClass'
export enum RegistryOptions {
indy = 'did:indy',
cheqd = 'did:cheqd',
hedera = 'did:hedera',
}

export class Faber extends BaseAgent {
Expand All @@ -38,11 +39,22 @@ export class Faber extends BaseAgent {
// and store the existing did in the wallet
// indy did is based on private key (seed)
const unqualifiedIndyDid = '2jEvRuKmfBJTRa7QowDpNN'
const cheqdDid = 'did:cheqd:testnet:d37eba59-513d-42d3-8f9f-d1df0548b675'
const indyDid = `did:indy:${indyNetworkConfig.indyNamespace}:${unqualifiedIndyDid}`
const didDocumentRelativeKeyId = registry === RegistryOptions.indy ? '#verkey' : '#key-1'

const did = registry === RegistryOptions.indy ? indyDid : cheqdDid
const rootKeyIds: Record<string, string> = {
[RegistryOptions.indy]: '#verkey',
[RegistryOptions.cheqd]: '#key-1',
[RegistryOptions.hedera]: '#did-root-key',
}

const Dids: Record<string, string> = {
[RegistryOptions.indy]: `did:indy:${indyNetworkConfig.indyNamespace}:${unqualifiedIndyDid}`,
[RegistryOptions.cheqd]: 'did:cheqd:testnet:d37eba59-513d-42d3-8f9f-d1df0548b675',
[RegistryOptions.hedera]: 'did:hedera:testnet:44eesExqdsUvLZ35FpnBPErqRGRnYbzzyG3wgCCYxkmq_0.0.6231121',
}

const didDocumentRelativeKeyId = rootKeyIds[registry]
const did = Dids[registry]

const { privateJwk } = transformPrivateKeyToPrivateJwk({
type: {
crv: 'Ed25519',
Expand Down
4 changes: 3 additions & 1 deletion demo/src/FaberInquirer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,9 @@ export class FaberInquirer extends BaseInquirer {
}

public async credential() {
const registry = await prompt([this.inquireOptions([RegistryOptions.indy, RegistryOptions.cheqd])])
const registry = await prompt([
this.inquireOptions([RegistryOptions.indy, RegistryOptions.cheqd, RegistryOptions.hedera]),
])
await this.faber.importDid(registry.options)
await this.faber.issueCredential()
const title = 'Is the credential offer accepted?'
Expand Down
8 changes: 8 additions & 0 deletions packages/hedera/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changelog

## 0.5.13

### Patch Changes

- Added Hedera module

31 changes: 31 additions & 0 deletions packages/hedera/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<p align="center">
<br />
<img
alt="Credo Logo"
src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png"
height="250px"
/>
</p>
<h1 align="center"><b>Credo Hedera Module</b></h1>
<p align="center">
<a
href="https://raw.githubusercontent.com/openwallet-foundation/credo-ts/main/LICENSE"
><img
alt="License"
src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"
/></a>
<a href="https://www.typescriptlang.org/"
><img
alt="typescript"
src="https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg"
/></a>
<a href="https://www.npmjs.com/package/@credo-ts/hedera"
><img
alt="@credo-ts/hedera version"
src="https://img.shields.io/npm/v/@credo-ts/hedera"
/></a>

</p>
<br />

Credo hedera provides integration of the Hedera network into Credo. See the [Hedera Setup](https://credo.js.org/guides/getting-started/set-up/hedera) for installation instructions.
14 changes: 14 additions & 0 deletions packages/hedera/jest.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import type { Config } from '@jest/types'

import base from '../../jest.config.base'

import packageJson from './package.json'

const config: Config.InitialOptions = {
...base,
displayName: packageJson.name,
setupFilesAfterEnv: ['./tests/setup.ts'],
coveragePathIgnorePatterns: ['../tests'],
}

export default config
45 changes: 45 additions & 0 deletions packages/hedera/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
{
"name": "@credo-ts/hedera",
"main": "src/index",
"types": "src/index",
"version": "0.5.13",
"files": ["build"],
"license": "Apache-2.0",
"publishConfig": {
"access": "public"
},
"homepage": "https://github.com/openwallet-foundation/credo-ts/tree/main/packages/hedera",
"repository": {
"type": "git",
"url": "https://github.com/openwallet-foundation/credo-ts",
"directory": "packages/hedera"
},
"scripts": {
"build": "pnpm run clean && pnpm run compile",
"clean": "rimraf ./build",
"compile": "tsc -p tsconfig.build.json",
"prepublishOnly": "pnpm run build",
"test": "jest",
"test:coverage": "jest --coverage",
"style:check": "biome check --unsafe",
"style:fix": "biome check --write --unsafe"
},
"dependencies": {
"@credo-ts/anoncreds": "workspace:*",
"@credo-ts/core": "workspace:*",
"@hashgraph/sdk": "^2.72.0",
"@hiero-did-sdk/anoncreds": "^0.1.3",
"@hiero-did-sdk/client": "^0.1.3",
"@hiero-did-sdk/core": "^0.1.3",
"@hiero-did-sdk/hcs": "^0.1.3",
"@hiero-did-sdk/publisher-internal": "^0.1.3",
"@hiero-did-sdk/registrar": "^0.1.3",
"@hiero-did-sdk/resolver": "^0.1.3"
},
"devDependencies": {
"@credo-ts/node": "workspace:*",
"@hyperledger/anoncreds-nodejs": "^0.3.1",
"rimraf": "^4.4.0",
"zstd-napi": "^0.0.10"
}
}
32 changes: 32 additions & 0 deletions packages/hedera/src/HederaModule.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import { DependencyManager, Module } from '@credo-ts/core'

import { AgentConfig, Buffer } from '@credo-ts/core'

import { HederaModuleConfig, HederaModuleConfigOptions } from './HederaModuleConfig'
import { HederaLedgerService } from './ledger/HederaLedgerService'

export class HederaModule implements Module {
public readonly config: HederaModuleConfig

public constructor(config: HederaModuleConfigOptions) {
this.config = new HederaModuleConfig(config)
}

public register(dependencyManager: DependencyManager) {
// Warn about experimental module
dependencyManager
.resolve(AgentConfig)
.logger.warn(
"The '@credo-ts/hedera' module is experimental and could have unexpected breaking changes. When using this module, make sure to use strict versions for all @credo-ts packages."
)

// Register config
dependencyManager.registerInstance(HederaModuleConfig, this.config)
dependencyManager.registerSingleton(HederaLedgerService)

// Hedera module needs Buffer to be available globally
// If it is not available yet, we overwrite it with the
// Buffer implementation from Credo
global.Buffer = global.Buffer || Buffer
}
}
11 changes: 11 additions & 0 deletions packages/hedera/src/HederaModuleConfig.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { HederaAnoncredsRegistryConfiguration } from '@hiero-did-sdk/anoncreds'

export interface HederaModuleConfigOptions extends HederaAnoncredsRegistryConfiguration {}

export class HederaModuleConfig {
public readonly options: HederaModuleConfigOptions

public constructor(options: HederaModuleConfigOptions) {
this.options = options
}
}
Loading