.
├── README.md
├── bin
│   ├── blockchain-populator
│   │   └── user-desc-populator.ts
│   └── generate-graphql.ts
├── build
│  
├── contracts
│   ├── Migrations.sol
│   └── UserDescriptors.sol
├── docs
|
├── migrations
│   ├── 1_initial_migration.js
│   ├── 1_initial_migration.ts
│   ├── 2_user_desc_migration.js
│   └── 2_user_desc_migration.ts
├── node-tests
│   ├── integration
│   │   └── graphql-endpoint-test.ts
│   └── unit
│       ├── graphql
│       │   └── resolvers
│       │       └── hello-world-resolver.ts
│       ├── server.ts
│       ├── services
│       │   └── user-descriptor-service.ts
│       └── utilities
│           └── contract-address-loader.ts
├── src
|   ├── graphql
|   |   ├── context.ts
│   |   ├── index.ts
│   |   ├── resolvers
│   │   |   ├── hello-world-resolver.ts
│   │   |   ├── index.ts
│   │   |   ├── login-resolver.ts
│   │   |   └── user-descriptor-resolvers.ts
│   |   └── schema
│   |       ├── base.graphql
│   |       ├── hello-world.graphql
│   |       ├── index.ts
│   |       ├── login.graphql
│   |       └── user-descriptor.graphql
|   ├── server.ts
|   ├── services
│   |   ├── index.ts
│   |   ├── login
│   │   |   └── loginpost.ts
│   |   └── user-descriptor-service.ts
|   └── utilities
|       ├── account-address-loader.ts
|       └── contract-address-loader.ts
|
|
├── test
|   └── userDescriptors.ts
|
|
├── types
|   ├── truffle-contracts
│   |   ├── index.d.ts
│   |   └── merge.d.ts
|   └── web3-contracts
|       ├── Migrations.d.ts
|       ├── UserDescriptors.d.ts
|       └── types.d.ts
|
|
├── package-lock.json
├── package.json
├── truffle-config.js
├── tsconfig.json
├── tslint.json
