Sfoglia il codice sorgente

Separate Giza and Sumer mappings

Leszek Wiesner 3 anni fa
parent
commit
8fb84e76b8
30 ha cambiato i file con 515 aggiunte e 471 eliminazioni
  1. 3 3
      package.json
  2. 194 193
      query-node/manifest.yml
  3. 0 0
      query-node/mappings/giza/common.ts
  4. 0 0
      query-node/mappings/giza/genesis-data/index.ts
  5. 0 0
      query-node/mappings/giza/genesis-data/storageSystem.json
  6. 0 0
      query-node/mappings/giza/genesis.ts
  7. 0 0
      query-node/mappings/giza/index.ts
  8. 1 1
      query-node/mappings/giza/storage/index.ts
  9. 0 0
      query-node/mappings/giza/storage/metadata.ts
  10. 0 0
      query-node/mappings/sumer/bootstrap/data/members.json
  11. 0 0
      query-node/mappings/sumer/bootstrap/data/workers.json
  12. 0 0
      query-node/mappings/sumer/bootstrap/index.ts
  13. 0 0
      query-node/mappings/sumer/bootstrap/members.ts
  14. 0 0
      query-node/mappings/sumer/bootstrap/workers.ts
  15. 0 0
      query-node/mappings/sumer/common.ts
  16. 0 0
      query-node/mappings/sumer/content/channel.ts
  17. 0 0
      query-node/mappings/sumer/content/curatorGroup.ts
  18. 0 0
      query-node/mappings/sumer/content/index.ts
  19. 0 0
      query-node/mappings/sumer/content/utils.ts
  20. 0 0
      query-node/mappings/sumer/content/video.ts
  21. 0 0
      query-node/mappings/sumer/eventFix.ts
  22. 0 0
      query-node/mappings/sumer/index.ts
  23. 0 0
      query-node/mappings/sumer/membership.ts
  24. 0 0
      query-node/mappings/sumer/storage.ts
  25. 0 0
      query-node/mappings/sumer/workingGroup.ts
  26. 1 1
      query-node/mappings/tsconfig.json
  27. 6 0
      query-node/schemas/common.graphql
  28. 0 44
      query-node/schemas/content.graphql
  29. 37 0
      query-node/schemas/membership.graphql
  30. 273 229
      yarn.lock

+ 3 - 3
package.json

@@ -33,11 +33,11 @@
   "resolutions": {
     "@polkadot/api": "4.2.1",
     "@polkadot/api-contract": "4.2.1",
-    "@polkadot/keyring": "^6.0.5",
+    "@polkadot/keyring": "6.0.5",
     "@polkadot/metadata": "4.2.1",
     "@polkadot/types": "4.2.1",
-    "@polkadot/util": "^6.0.5",
-    "@polkadot/util-crypto": "^6.0.5",
+    "@polkadot/util": "6.0.5",
+    "@polkadot/util-crypto": "6.0.5",
     "@polkadot/wasm-crypto": "^4.0.2",
     "warthog": "https://github.com/Joystream/warthog/releases/download/v2.37.2-sumer/joystream-warthog-v2.37.2-sumer.tgz",
     "babel-core": "^7.0.0-bridge.0",

+ 194 - 193
query-node/manifest.yml

@@ -49,113 +49,113 @@ typegen:
     - storage.DistributionBucketMetadataSet
     - storage.DistributionBucketOperatorRemoved
     - storage.DistributionBucketFamilyMetadataSet
+  # TODO: Sumer mappings
+  #   # membership
+  #   - members.MemberRegistered
+  #   - members.MemberUpdatedAboutText
+  #   - members.MemberUpdatedAvatar
+  #   - members.MemberUpdatedHandle
+  #   - members.MemberSetRootAccount
+  #   - members.MemberSetControllerAccount
 
-    # membership
-    - members.MemberRegistered
-    - members.MemberUpdatedAboutText
-    - members.MemberUpdatedAvatar
-    - members.MemberUpdatedHandle
-    - members.MemberSetRootAccount
-    - members.MemberSetControllerAccount
+  #   # content directory
+  #   - content.CuratorGroupCreated
+  #   - content.CuratorGroupStatusSet
+  #   - content.CuratorAdded
+  #   - content.CuratorRemoved
+  #   - content.ChannelCreated
+  #   - content.ChannelUpdated
+  #   - content.ChannelAssetsRemoved
+  #   - content.ChannelCensorshipStatusUpdated
+  #   - content.ChannelOwnershipTransferRequested
+  #   - content.ChannelOwnershipTransferRequestWithdrawn
+  #   - content.ChannelOwnershipTransferred
+  #   - content.ChannelCategoryCreated
+  #   - content.ChannelCategoryUpdated
+  #   - content.ChannelCategoryDeleted
+  #   - content.VideoCategoryCreated
+  #   - content.VideoCategoryUpdated
+  #   - content.VideoCategoryDeleted
+  #   - content.VideoCreated
+  #   - content.VideoUpdated
+  #   - content.VideoDeleted
+  #   - content.VideoCensorshipStatusUpdated
+  #   - content.FeaturedVideosSet
 
-    # content directory
-    - content.CuratorGroupCreated
-    - content.CuratorGroupStatusSet
-    - content.CuratorAdded
-    - content.CuratorRemoved
-    - content.ChannelCreated
-    - content.ChannelUpdated
-    - content.ChannelAssetsRemoved
-    - content.ChannelCensorshipStatusUpdated
-    - content.ChannelOwnershipTransferRequested
-    - content.ChannelOwnershipTransferRequestWithdrawn
-    - content.ChannelOwnershipTransferred
-    - content.ChannelCategoryCreated
-    - content.ChannelCategoryUpdated
-    - content.ChannelCategoryDeleted
-    - content.VideoCategoryCreated
-    - content.VideoCategoryUpdated
-    - content.VideoCategoryDeleted
-    - content.VideoCreated
-    - content.VideoUpdated
-    - content.VideoDeleted
-    - content.VideoCensorshipStatusUpdated
-    - content.FeaturedVideosSet
+  #   # storage
+  #   - data_directory.ContentAdded
+  #   - data_directory.ContentRemoved
+  #   - data_directory.ContentAccepted
+  #   - data_directory.ContentRejected
+  #   - data_directory.ContentUploadingStatusUpdated
 
-    # storage
-    - data_directory.ContentAdded
-    - data_directory.ContentRemoved
-    - data_directory.ContentAccepted
-    - data_directory.ContentRejected
-    - data_directory.ContentUploadingStatusUpdated
+  #   # working groups
+  #   - storage_working_group.WorkerStorageUpdated
+  #   - storage_working_group.OpeningFilled
+  #   - storage_working_group.TerminatedWorker
+  #   - storage_working_group.WorkerExited
+  #   - storage_working_group.TerminatedLeader
 
-    # working groups
-    - storage_working_group.WorkerStorageUpdated
-    - storage_working_group.OpeningFilled
-    - storage_working_group.TerminatedWorker
-    - storage_working_group.WorkerExited
-    - storage_working_group.TerminatedLeader
+  #   - gateway_working_group.WorkerStorageUpdated
+  #   - gateway_working_group.OpeningFilled
+  #   - gateway_working_group.TerminatedWorker
+  #   - gateway_working_group.WorkerExited
+  #   - gateway_working_group.TerminatedLeader
+  # calls:
+  #   # members
+  #   - members.buyMembership
+  #   - members.addScreenedMember
+  #   - members.changeMemberAboutText
+  #   - members.changeMemberAvatar
+  #   - members.changeMemberHandle
+  #   - members.setRootAccount
+  #   - members.setControllerAccount
+  #   - members.updateMembership
 
-    - gateway_working_group.WorkerStorageUpdated
-    - gateway_working_group.OpeningFilled
-    - gateway_working_group.TerminatedWorker
-    - gateway_working_group.WorkerExited
-    - gateway_working_group.TerminatedLeader
-  calls:
-    # members
-    - members.buyMembership
-    - members.addScreenedMember
-    - members.changeMemberAboutText
-    - members.changeMemberAvatar
-    - members.changeMemberHandle
-    - members.setRootAccount
-    - members.setControllerAccount
-    - members.updateMembership
+  #   # content directory
+  #   - content.create_curator_group
+  #   - content.set_curator_group_status
+  #   - content.add_curator_to_group
+  #   - content.remove_curator_from_group
+  #   - content.create_channel
+  #   - content.update_channel
+  #   - content.remove_channel_assets
+  #   - content.update_channel_censorship_status
+  #   - content.create_channel_category
+  #   - content.update_channel_category
+  #   - content.delete_channel_category
+  #   - content.request_channel_transfer
+  #   - content.cancel_channel_transfer_request
+  #   - content.accept_channel_transfer
+  #   - content.create_video
+  #   - content.update_video
+  #   - content.delete_video
+  #   - content.create_playlist
+  #   - content.update_playlist
+  #   - content.delete_playlist
+  #   - content.set_featured_videos
+  #   - content.create_video_category
+  #   - content.update_video_category
+  #   - content.delete_video_category
+  #   - content.remove_person_from_video
+  #   - content.update_video_censorship_status
 
-    # content directory
-    - content.create_curator_group
-    - content.set_curator_group_status
-    - content.add_curator_to_group
-    - content.remove_curator_from_group
-    - content.create_channel
-    - content.update_channel
-    - content.remove_channel_assets
-    - content.update_channel_censorship_status
-    - content.create_channel_category
-    - content.update_channel_category
-    - content.delete_channel_category
-    - content.request_channel_transfer
-    - content.cancel_channel_transfer_request
-    - content.accept_channel_transfer
-    - content.create_video
-    - content.update_video
-    - content.delete_video
-    - content.create_playlist
-    - content.update_playlist
-    - content.delete_playlist
-    - content.set_featured_videos
-    - content.create_video_category
-    - content.update_video_category
-    - content.delete_video_category
-    - content.remove_person_from_video
-    - content.update_video_censorship_status
+  #   # storage
+  #   - data_directory.add_content
+  #   - data_directory.remove_content
+  #   - data_directory.accept_content
+  #   - data_directory.update_content_uploading_status
 
-    # storage
-    - data_directory.add_content
-    - data_directory.remove_content
-    - data_directory.accept_content
-    - data_directory.update_content_uploading_status
+  #   # working groups
+  #   - storage_working_group.update_role_storage
+  #   - storage_working_group.fill_opening
+  #   - storage_working_group.leave_role
+  #   - storage_working_group.terminate_role
 
-    # working groups
-    - storage_working_group.update_role_storage
-    - storage_working_group.fill_opening
-    - storage_working_group.leave_role
-    - storage_working_group.terminate_role
-
-    - gateway_working_group.update_role_storage
-    - gateway_working_group.fill_opening
-    - gateway_working_group.leave_role
-    - gateway_working_group.terminate_role
+  #   - gateway_working_group.update_role_storage
+  #   - gateway_working_group.fill_opening
+  #   - gateway_working_group.leave_role
+  #   - gateway_working_group.terminate_role
   outDir: ./mappings/generated/types
   customTypes:
     lib: '@joystream/types/augment/all/types'
@@ -168,106 +168,107 @@ mappings:
   imports:
     - mappings/lib/generated/types
   eventHandlers:
-    # membership
-    - event: members.MemberRegistered
-      handler: members_MemberRegistered(DatabaseManager, SubstrateEvent)
-    - event: members.MemberUpdatedAboutText
-      handler: members_MemberUpdatedAboutText(DatabaseManager, SubstrateEvent)
-    - event: members.MemberUpdatedAvatar
-      handler: members_MemberUpdatedAvatar(DatabaseManager, SubstrateEvent)
-    - event: members.MemberUpdatedHandle
-      handler: members_MemberUpdatedHandle(DatabaseManager, SubstrateEvent)
-    - event: members.MemberSetRootAccount
-      handler: members_MemberSetRootAccount(DatabaseManager, SubstrateEvent)
-    - event: members.MemberSetControllerAccount
-      handler: members_MemberSetControllerAccount(DatabaseManager, SubstrateEvent)
+    # TODO: Sumer mappings
+    # # membership
+    # - event: members.MemberRegistered
+    #   handler: members_MemberRegistered(DatabaseManager, SubstrateEvent)
+    # - event: members.MemberUpdatedAboutText
+    #   handler: members_MemberUpdatedAboutText(DatabaseManager, SubstrateEvent)
+    # - event: members.MemberUpdatedAvatar
+    #   handler: members_MemberUpdatedAvatar(DatabaseManager, SubstrateEvent)
+    # - event: members.MemberUpdatedHandle
+    #   handler: members_MemberUpdatedHandle(DatabaseManager, SubstrateEvent)
+    # - event: members.MemberSetRootAccount
+    #   handler: members_MemberSetRootAccount(DatabaseManager, SubstrateEvent)
+    # - event: members.MemberSetControllerAccount
+    #   handler: members_MemberSetControllerAccount(DatabaseManager, SubstrateEvent)
 
-    # content directory
-    - event: content.CuratorGroupCreated
-      handler: content_CuratorGroupCreated(DatabaseManager, SubstrateEvent)
-    - event: content.CuratorGroupStatusSet
-      handler: content_CuratorGroupStatusSet(DatabaseManager, SubstrateEvent)
-    - event: content.CuratorAdded
-      handler: content_CuratorAdded(DatabaseManager, SubstrateEvent)
-    - event: content.CuratorRemoved
-      handler: content_CuratorRemoved(DatabaseManager, SubstrateEvent)
-    - event: content.ChannelCreated
-      handler: content_ChannelCreated(DatabaseManager, SubstrateEvent)
-    - event: content.ChannelUpdated
-      handler: content_ChannelUpdated(DatabaseManager, SubstrateEvent)
-    - event: content.ChannelAssetsRemoved
-      handler: content_ChannelAssetsRemoved(DatabaseManager, SubstrateEvent)
-    - event: content.ChannelCensorshipStatusUpdated
-      handler: content_ChannelCensorshipStatusUpdated(DatabaseManager, SubstrateEvent)
-    # these events are defined in runtime but never calles (at the time of writing)
-    #- event: content.ChannelOwnershipTransferRequested
-    #  handler: content_ChannelOwnershipTransferRequested(DatabaseManager, SubstrateEvent)
-    #- event: content.ChannelOwnershipTransferRequestWithdrawn
-    #  handler: content_ChannelOwnershipTransferRequestWithdrawn(DatabaseManager, SubstrateEvent)
-    #- event: content.ChannelOwnershipTransferred
-    #  handler: content_ChannelOwnershipTransferred(DatabaseManager, SubstrateEvent)
-    - event: content.ChannelCategoryCreated
-      handler: content_ChannelCategoryCreated(DatabaseManager, SubstrateEvent)
-    - event: content.ChannelCategoryUpdated
-      handler: content_ChannelCategoryUpdated(DatabaseManager, SubstrateEvent)
-    - event: content.ChannelCategoryDeleted
-      handler: content_ChannelCategoryDeleted(DatabaseManager, SubstrateEvent)
-    - event: content.VideoCategoryCreated
-      handler: content_VideoCategoryCreated(DatabaseManager, SubstrateEvent)
-    - event: content.VideoCategoryUpdated
-      handler: content_VideoCategoryUpdated(DatabaseManager, SubstrateEvent)
-    - event: content.VideoCategoryDeleted
-      handler: content_VideoCategoryDeleted(DatabaseManager, SubstrateEvent)
-    - event: content.VideoCreated
-      handler: content_VideoCreated(DatabaseManager, SubstrateEvent)
-    - event: content.VideoUpdated
-      handler: content_VideoUpdated(DatabaseManager, SubstrateEvent)
-    - event: content.VideoDeleted
-      handler: content_VideoDeleted(DatabaseManager, SubstrateEvent)
-    - event: content.VideoCensorshipStatusUpdated
-      handler: content_VideoCensorshipStatusUpdated(DatabaseManager, SubstrateEvent)
-    - event: content.FeaturedVideosSet
-      handler: content_FeaturedVideosSet(DatabaseManager, SubstrateEvent)
+    # # content directory
+    # - event: content.CuratorGroupCreated
+    #   handler: content_CuratorGroupCreated(DatabaseManager, SubstrateEvent)
+    # - event: content.CuratorGroupStatusSet
+    #   handler: content_CuratorGroupStatusSet(DatabaseManager, SubstrateEvent)
+    # - event: content.CuratorAdded
+    #   handler: content_CuratorAdded(DatabaseManager, SubstrateEvent)
+    # - event: content.CuratorRemoved
+    #   handler: content_CuratorRemoved(DatabaseManager, SubstrateEvent)
+    # - event: content.ChannelCreated
+    #   handler: content_ChannelCreated(DatabaseManager, SubstrateEvent)
+    # - event: content.ChannelUpdated
+    #   handler: content_ChannelUpdated(DatabaseManager, SubstrateEvent)
+    # - event: content.ChannelAssetsRemoved
+    #   handler: content_ChannelAssetsRemoved(DatabaseManager, SubstrateEvent)
+    # - event: content.ChannelCensorshipStatusUpdated
+    #   handler: content_ChannelCensorshipStatusUpdated(DatabaseManager, SubstrateEvent)
+    # # these events are defined in runtime but never calles (at the time of writing)
+    # #- event: content.ChannelOwnershipTransferRequested
+    # #  handler: content_ChannelOwnershipTransferRequested(DatabaseManager, SubstrateEvent)
+    # #- event: content.ChannelOwnershipTransferRequestWithdrawn
+    # #  handler: content_ChannelOwnershipTransferRequestWithdrawn(DatabaseManager, SubstrateEvent)
+    # #- event: content.ChannelOwnershipTransferred
+    # #  handler: content_ChannelOwnershipTransferred(DatabaseManager, SubstrateEvent)
+    # - event: content.ChannelCategoryCreated
+    #   handler: content_ChannelCategoryCreated(DatabaseManager, SubstrateEvent)
+    # - event: content.ChannelCategoryUpdated
+    #   handler: content_ChannelCategoryUpdated(DatabaseManager, SubstrateEvent)
+    # - event: content.ChannelCategoryDeleted
+    #   handler: content_ChannelCategoryDeleted(DatabaseManager, SubstrateEvent)
+    # - event: content.VideoCategoryCreated
+    #   handler: content_VideoCategoryCreated(DatabaseManager, SubstrateEvent)
+    # - event: content.VideoCategoryUpdated
+    #   handler: content_VideoCategoryUpdated(DatabaseManager, SubstrateEvent)
+    # - event: content.VideoCategoryDeleted
+    #   handler: content_VideoCategoryDeleted(DatabaseManager, SubstrateEvent)
+    # - event: content.VideoCreated
+    #   handler: content_VideoCreated(DatabaseManager, SubstrateEvent)
+    # - event: content.VideoUpdated
+    #   handler: content_VideoUpdated(DatabaseManager, SubstrateEvent)
+    # - event: content.VideoDeleted
+    #   handler: content_VideoDeleted(DatabaseManager, SubstrateEvent)
+    # - event: content.VideoCensorshipStatusUpdated
+    #   handler: content_VideoCensorshipStatusUpdated(DatabaseManager, SubstrateEvent)
+    # - event: content.FeaturedVideosSet
+    #   handler: content_FeaturedVideosSet(DatabaseManager, SubstrateEvent)
 
-    # storage
-    - event: dataDirectory.ContentAdded
-      handler: dataDirectory_ContentAdded(DatabaseManager, SubstrateEvent)
-    - event: dataDirectory.ContentRemoved
-      handler: dataDirectory_ContentRemoved(DatabaseManager, SubstrateEvent)
-    - event: dataDirectory.ContentAccepted
-      handler: dataDirectory_ContentAccepted(DatabaseManager, SubstrateEvent)
-    # not handled at the moment
-    #- event: dataDirectory.ContentUploadingStatusUpdated
-    #  handler: data_directory_ContentUploadingStatusUpdated(DatabaseManager, SubstrateEvent)
+    # # storage
+    # - event: dataDirectory.ContentAdded
+    #   handler: dataDirectory_ContentAdded(DatabaseManager, SubstrateEvent)
+    # - event: dataDirectory.ContentRemoved
+    #   handler: dataDirectory_ContentRemoved(DatabaseManager, SubstrateEvent)
+    # - event: dataDirectory.ContentAccepted
+    #   handler: dataDirectory_ContentAccepted(DatabaseManager, SubstrateEvent)
+    # # not handled at the moment
+    # #- event: dataDirectory.ContentUploadingStatusUpdated
+    # #  handler: data_directory_ContentUploadingStatusUpdated(DatabaseManager, SubstrateEvent)
 
-    # working groups
-    ## storage - workers
-    - event: storageWorkingGroup.WorkerStorageUpdated
-      handler: storageWorkingGroup_WorkerStorageUpdated(DatabaseManager, SubstrateEvent)
-    - event: storageWorkingGroup.OpeningFilled
-      handler: storageWorkingGroup_OpeningFilled(DatabaseManager, SubstrateEvent)
-    - event: storageWorkingGroup.TerminatedWorker
-      handler: storageWorkingGroup_TerminatedWorker(DatabaseManager, SubstrateEvent)
-    - event: storageWorkingGroup.WorkerExited
-      handler: storageWorkingGroup_WorkerExited(DatabaseManager, SubstrateEvent)
+    # # working groups
+    # ## storage - workers
+    # - event: storageWorkingGroup.WorkerStorageUpdated
+    #   handler: storageWorkingGroup_WorkerStorageUpdated(DatabaseManager, SubstrateEvent)
+    # - event: storageWorkingGroup.OpeningFilled
+    #   handler: storageWorkingGroup_OpeningFilled(DatabaseManager, SubstrateEvent)
+    # - event: storageWorkingGroup.TerminatedWorker
+    #   handler: storageWorkingGroup_TerminatedWorker(DatabaseManager, SubstrateEvent)
+    # - event: storageWorkingGroup.WorkerExited
+    #   handler: storageWorkingGroup_WorkerExited(DatabaseManager, SubstrateEvent)
 
-    ## storage - leader
-    - event: storageWorkingGroup.TerminatedLeader
-      handler: storageWorkingGroup_TerminatedLeader(DatabaseManager, SubstrateEvent)
+    # ## storage - leader
+    # - event: storageWorkingGroup.TerminatedLeader
+    #   handler: storageWorkingGroup_TerminatedLeader(DatabaseManager, SubstrateEvent)
 
-    ## gateway - workers
-    - event: gatewayWorkingGroup.WorkerStorageUpdated
-      handler: gatewayWorkingGroup_WorkerStorageUpdated(DatabaseManager, SubstrateEvent)
-    - event: gatewayWorkingGroup.OpeningFilled
-      handler: gatewayWorkingGroup_OpeningFilled(DatabaseManager, SubstrateEvent)
-    - event: gatewayWorkingGroup.TerminatedWorker
-      handler: gatewayWorkingGroup_TerminatedWorker(DatabaseManager, SubstrateEvent)
-    - event: gatewayWorkingGroup.WorkerExited
-      handler: gatewayWorkingGroup_WorkerExited(DatabaseManager, SubstrateEvent)
+    # ## gateway - workers
+    # - event: gatewayWorkingGroup.WorkerStorageUpdated
+    #   handler: gatewayWorkingGroup_WorkerStorageUpdated(DatabaseManager, SubstrateEvent)
+    # - event: gatewayWorkingGroup.OpeningFilled
+    #   handler: gatewayWorkingGroup_OpeningFilled(DatabaseManager, SubstrateEvent)
+    # - event: gatewayWorkingGroup.TerminatedWorker
+    #   handler: gatewayWorkingGroup_TerminatedWorker(DatabaseManager, SubstrateEvent)
+    # - event: gatewayWorkingGroup.WorkerExited
+    #   handler: gatewayWorkingGroup_WorkerExited(DatabaseManager, SubstrateEvent)
 
-    ## gateway - leader
-    - event: gatewayWorkingGroup.TerminatedLeader
-      handler: gatewayWorkingGroup_TerminatedLeader(DatabaseManager, SubstrateEvent)
+    # ## gateway - leader
+    # - event: gatewayWorkingGroup.TerminatedLeader
+    #   handler: gatewayWorkingGroup_TerminatedLeader(DatabaseManager, SubstrateEvent)
 
     # storage v2
     - event: storage.StorageBucketCreated

+ 0 - 0
query-node/mappings/common.ts → query-node/mappings/giza/common.ts


+ 0 - 0
query-node/mappings/genesis-data/index.ts → query-node/mappings/giza/genesis-data/index.ts


+ 0 - 0
query-node/mappings/genesis-data/storageSystem.json → query-node/mappings/giza/genesis-data/storageSystem.json


+ 0 - 0
query-node/mappings/genesis.ts → query-node/mappings/giza/genesis.ts


+ 0 - 0
query-node/mappings/index.ts → query-node/mappings/giza/index.ts


+ 1 - 1
query-node/mappings/storage/index.ts → query-node/mappings/giza/storage/index.ts

@@ -2,7 +2,7 @@
 eslint-disable @typescript-eslint/naming-convention
 */
 import { DatabaseManager, EventContext, StoreContext } from '@joystream/hydra-common'
-import { Storage } from '../generated/types/storage'
+import { Storage } from '../../generated/types/storage'
 import {
   DistributionBucket,
   DistributionBucketFamily,

+ 0 - 0
query-node/mappings/storage/metadata.ts → query-node/mappings/giza/storage/metadata.ts


+ 0 - 0
query-node/mappings/bootstrap/data/members.json → query-node/mappings/sumer/bootstrap/data/members.json


+ 0 - 0
query-node/mappings/bootstrap/data/workers.json → query-node/mappings/sumer/bootstrap/data/workers.json


+ 0 - 0
query-node/mappings/bootstrap/index.ts → query-node/mappings/sumer/bootstrap/index.ts


+ 0 - 0
query-node/mappings/bootstrap/members.ts → query-node/mappings/sumer/bootstrap/members.ts


+ 0 - 0
query-node/mappings/bootstrap/workers.ts → query-node/mappings/sumer/bootstrap/workers.ts


+ 0 - 0
query-node/mappings/src/common.ts → query-node/mappings/sumer/common.ts


+ 0 - 0
query-node/mappings/src/content/channel.ts → query-node/mappings/sumer/content/channel.ts


+ 0 - 0
query-node/mappings/src/content/curatorGroup.ts → query-node/mappings/sumer/content/curatorGroup.ts


+ 0 - 0
query-node/mappings/src/content/index.ts → query-node/mappings/sumer/content/index.ts


+ 0 - 0
query-node/mappings/src/content/utils.ts → query-node/mappings/sumer/content/utils.ts


+ 0 - 0
query-node/mappings/src/content/video.ts → query-node/mappings/sumer/content/video.ts


+ 0 - 0
query-node/mappings/src/eventFix.ts → query-node/mappings/sumer/eventFix.ts


+ 0 - 0
query-node/mappings/src/index.ts → query-node/mappings/sumer/index.ts


+ 0 - 0
query-node/mappings/src/membership.ts → query-node/mappings/sumer/membership.ts


+ 0 - 0
query-node/mappings/src/storage.ts → query-node/mappings/sumer/storage.ts


+ 0 - 0
query-node/mappings/src/workingGroup.ts → query-node/mappings/sumer/workingGroup.ts


+ 1 - 1
query-node/mappings/tsconfig.json

@@ -18,5 +18,5 @@
       "@polkadot/types/augment": ["../../types/augment/augment-types.ts"]
     }
   },
-  "include": ["./**/*"]
+  "include": ["./giza/**/*"]
 }

+ 6 - 0
query-node/schemas/common.graphql

@@ -0,0 +1,6 @@
+enum Network {
+  GIZA
+  BABYLON
+  ALEXANDRIA
+  ROME
+}

+ 0 - 44
query-node/schema.graphql → query-node/schemas/content.graphql

@@ -1,47 +1,3 @@
-enum Network {
-  BABYLON
-  ALEXANDRIA
-  ROME
-}
-
-enum MembershipEntryMethod {
-  PAID
-  SCREENING
-  GENESIS
-}
-
-"Stored information about a registered user"
-type Membership @entity {
-  "MemberId: runtime identifier for a user"
-  id: ID!
-
-  "The unique handle chosen by member"
-  handle: String! @unique @fulltext(query: "membersByHandle")
-
-  "A Url to member's Avatar image"
-  avatarUri: String
-
-  "Short text chosen by member to share information about themselves"
-  about: String
-
-  "Member's controller account id"
-  controllerAccount: String!
-
-  "Member's root account id"
-  rootAccount: String!
-
-  "Blocknumber when member was registered"
-  createdInBlock: Int!
-
-  "How the member was registered"
-  entry: MembershipEntryMethod!
-
-  "The type of subscription the member has purchased if any."
-  subscription: Int
-
-  channels: [Channel!]! @derivedFrom(field: "ownerMember")
-}
-
 "Category of media channel"
 type ChannelCategory @entity {
   id: ID!

+ 37 - 0
query-node/schemas/membership.graphql

@@ -0,0 +1,37 @@
+enum MembershipEntryMethod {
+  PAID
+  SCREENING
+  GENESIS
+}
+
+"Stored information about a registered user"
+type Membership @entity {
+  "MemberId: runtime identifier for a user"
+  id: ID!
+
+  "The unique handle chosen by member"
+  handle: String! @unique @fulltext(query: "membersByHandle")
+
+  "A Url to member's Avatar image"
+  avatarUri: String
+
+  "Short text chosen by member to share information about themselves"
+  about: String
+
+  "Member's controller account id"
+  controllerAccount: String!
+
+  "Member's root account id"
+  rootAccount: String!
+
+  "Blocknumber when member was registered"
+  createdInBlock: Int!
+
+  "How the member was registered"
+  entry: MembershipEntryMethod!
+
+  "The type of subscription the member has purchased if any."
+  subscription: Int
+
+  channels: [Channel!]! @derivedFrom(field: "ownerMember")
+}

+ 273 - 229
yarn.lock

@@ -192,6 +192,13 @@
   dependencies:
     "@babel/highlight" "^7.12.13"
 
+"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.14.5":
+  version "7.14.5"
+  resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb"
+  integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==
+  dependencies:
+    "@babel/highlight" "^7.14.5"
+
 "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.13.15", "@babel/compat-data@^7.13.8":
   version "7.13.15"
   resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.15.tgz#7e8eea42d0b64fda2b375b22d06c605222e848f4"
@@ -401,6 +408,11 @@
   resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed"
   integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==
 
+"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9":
+  version "7.14.9"
+  resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48"
+  integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==
+
 "@babel/helper-validator-option@^7.12.17":
   version "7.12.17"
   resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831"
@@ -434,11 +446,25 @@
     chalk "^2.0.0"
     js-tokens "^4.0.0"
 
+"@babel/highlight@^7.14.5":
+  version "7.14.5"
+  resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9"
+  integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==
+  dependencies:
+    "@babel/helper-validator-identifier" "^7.14.5"
+    chalk "^2.0.0"
+    js-tokens "^4.0.0"
+
 "@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.13.16", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0":
   version "7.13.16"
   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.16.tgz#0f18179b0448e6939b1f3f5c4c355a3a9bcdfd37"
   integrity sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==
 
+"@babel/parser@^7.10.4", "@babel/parser@^7.15.4":
+  version "7.15.5"
+  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.5.tgz#d33a58ca69facc05b26adfe4abebfed56c1c2dac"
+  integrity sha512-2hQstc6I7T6tQsWzlboMh3SgMRPaS4H6H7cPQsJkdzTzEGqQrpLDsE2BGASU5sBPoEQyHzeqU6C8uKbFeEk6sg==
+
 "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12":
   version "7.13.12"
   resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a"
@@ -1166,7 +1192,7 @@
   dependencies:
     regenerator-runtime "^0.12.0"
 
-"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.11.1", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.7.7", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2", "@babel/runtime@^7.9.6":
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.7.7", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
   version "7.11.2"
   resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736"
   integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==
@@ -1180,6 +1206,13 @@
   dependencies:
     regenerator-runtime "^0.13.4"
 
+"@babel/runtime@^7.11.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.13.17", "@babel/runtime@^7.13.6":
+  version "7.15.4"
+  resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a"
+  integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==
+  dependencies:
+    regenerator-runtime "^0.13.4"
+
 "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.13.9":
   version "7.13.10"
   resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d"
@@ -1187,13 +1220,6 @@
   dependencies:
     regenerator-runtime "^0.13.4"
 
-"@babel/runtime@^7.14.6":
-  version "7.14.6"
-  resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d"
-  integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==
-  dependencies:
-    regenerator-runtime "^0.13.4"
-
 "@babel/runtime@^7.6.3":
   version "7.7.4"
   resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.7.4.tgz#b23a856751e4bf099262f867767889c0e3fe175b"
@@ -1201,14 +1227,14 @@
   dependencies:
     regenerator-runtime "^0.13.2"
 
-"@babel/template@^7.10.4", "@babel/template@^7.3.3":
-  version "7.10.4"
-  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278"
-  integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==
+"@babel/template@^7.0.0", "@babel/template@^7.4.0":
+  version "7.15.4"
+  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.15.4.tgz#51898d35dcf3faa670c4ee6afcfd517ee139f194"
+  integrity sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==
   dependencies:
-    "@babel/code-frame" "^7.10.4"
-    "@babel/parser" "^7.10.4"
-    "@babel/types" "^7.10.4"
+    "@babel/code-frame" "^7.14.5"
+    "@babel/parser" "^7.15.4"
+    "@babel/types" "^7.15.4"
 
 "@babel/template@^7.12.13":
   version "7.12.13"
@@ -1219,6 +1245,15 @@
     "@babel/parser" "^7.12.13"
     "@babel/types" "^7.12.13"
 
+"@babel/template@^7.3.3":
+  version "7.10.4"
+  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278"
+  integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==
+  dependencies:
+    "@babel/code-frame" "^7.10.4"
+    "@babel/parser" "^7.10.4"
+    "@babel/types" "^7.10.4"
+
 "@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.13", "@babel/traverse@^7.13.15", "@babel/traverse@^7.13.17", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0":
   version "7.13.17"
   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.17.tgz#c85415e0c7d50ac053d758baec98b28b2ecfeea3"
@@ -1241,6 +1276,14 @@
     "@babel/helper-validator-identifier" "^7.12.11"
     to-fast-properties "^2.0.0"
 
+"@babel/types@^7.10.4", "@babel/types@^7.15.4":
+  version "7.15.4"
+  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.4.tgz#74eeb86dbd6748d2741396557b9860e57fce0a0d"
+  integrity sha512-0f1HJFuGmmbrKTCZtbm3cU+b/AqdEYk5toj5iQur58xkVMlS0JWaKxTBSmCXd47uiN7vbcozAupm6Mvs80GNhw==
+  dependencies:
+    "@babel/helper-validator-identifier" "^7.14.9"
+    to-fast-properties "^2.0.0"
+
 "@bcoe/v8-coverage@^0.2.3":
   version "0.2.3"
   resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
@@ -1621,46 +1664,6 @@
     chalk "^4.1.0"
     figures "^3.0.0"
 
-"@inquirer/core@^0.0.13-alpha.0":
-  version "0.0.13-alpha.0"
-  resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-0.0.13-alpha.0.tgz#374e901cc2aff56fc3f565c2fde5d5053145035f"
-  integrity sha512-vIXwLW793Z7VUZEfgS9GuEaxwxa4e+OU5TjrZGbkPb4QRnJAhRGgsuAizNgGltKxTRdpn+UD0qloCaAnHPOMbQ==
-  dependencies:
-    ansi-escapes "^4.2.1"
-    chalk "^4.1.0"
-    cli-spinners "^2.2.0"
-    cli-width "^3.0.0"
-    lodash "^4.17.19"
-    mute-stream "^0.0.8"
-    run-async "^2.3.0"
-    string-width "^4.1.0"
-    strip-ansi "^6.0.0"
-
-"@inquirer/input@^0.0.13-alpha.0":
-  version "0.0.13-alpha.0"
-  resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-0.0.13-alpha.0.tgz#ea2eb290723016fdf195ebe0d6e02a46ad266320"
-  integrity sha512-Pjc+WreJI0L3HRqGPSIWqdUIRSogKN/mznh1JW8VqEQHCyQ30vJtN7hePylmdoppLf9Np1pe3rfThl/wcAv1og==
-  dependencies:
-    "@inquirer/core" "^0.0.13-alpha.0"
-    chalk "^4.1.0"
-
-"@inquirer/password@^0.0.12-alpha.0":
-  version "0.0.12-alpha.0"
-  resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-0.0.12-alpha.0.tgz#2458ff6cc5d06593f3cc1662735f3cfb950a0a2c"
-  integrity sha512-zhY9sgnDFCN3jr1uCL22R2daAIw+AAtXa9VgyOCF8VdwAw9gg3h3FOj1MZrkHm7XgQ8JnhmaiggLXEERrQ48OQ==
-  dependencies:
-    "@inquirer/input" "^0.0.13-alpha.0"
-    chalk "^4.1.0"
-
-"@inquirer/select@^0.0.13-alpha.0":
-  version "0.0.13-alpha.0"
-  resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-0.0.13-alpha.0.tgz#853f8fa7fac09c81341c2cf0ea9be1f310bc1c30"
-  integrity sha512-Ne5rCNUOXotVhXm478C7smRTuOrAZEGXtOhRfpnDSnjjDHQLnBXJKXN8CVioG3Imbi7OKZu3DwAxjfJFV7KOxQ==
-  dependencies:
-    "@inquirer/core" "^0.0.13-alpha.0"
-    chalk "^4.1.0"
-    figures "^3.0.0"
-
 "@istanbuljs/load-nyc-config@^1.0.0":
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced"
@@ -2003,12 +2006,10 @@
     "@types/yargs" "^15.0.0"
     chalk "^4.0.0"
 
-"@joystream/content-metadata-protobuf@^1.1.0":
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/@joystream/content-metadata-protobuf/-/content-metadata-protobuf-1.1.0.tgz#963d2fbaf295735a3115871fe428e437bb22c27b"
-  integrity sha512-nFPAzp8KHYxJnhbbJlCaJf2uPRtHoZNgZB+CLuUKx2EuY7ruUHTJ3cdSqmMpxuSt4hPe9vXotexitEx2ODSyBQ==
-  dependencies:
-    google-protobuf "^3.14.0"
+"@josephg/resolvable@^1.0.0":
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/@josephg/resolvable/-/resolvable-1.0.1.tgz#69bc4db754d79e1a2f17a650d3466e038d94a5eb"
+  integrity sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==
 
 "@joystream/hydra-cli@3.1.0-alpha.1":
   version "3.1.0-alpha.1"
@@ -2109,10 +2110,10 @@
     yaml "^1.10.0"
     yaml-validator "^3.0.0"
 
-"@joystream/types@^0.15.0":
-  version "0.15.0"
-  resolved "https://registry.yarnpkg.com/@joystream/types/-/types-0.15.0.tgz#7493fbd39bd3b0de7d110e25710a4797de4c302f"
-  integrity sha512-UjfHH3MlRUt2yRnzqsynoXcifWLGuzXm0VFBZIpgZo7IJQpZMbY6bmORYsxpAuwAebm4ogSqvWAzrSSJa5s6bQ==
+"@joystream/types@^0.16.1":
+  version "0.16.1"
+  resolved "https://registry.yarnpkg.com/@joystream/types/-/types-0.16.1.tgz#40f5014a9b64928ccea634a1f0f5d2b0392de293"
+  integrity sha512-Jz8M6F4oRKH4WtEn8kpZvSMi0mVbfGSmjt38CcEu2946TYmCwlC3Ad1RFH8Wlcylqz/fMLL+pe0z1Dvo6dfzJA==
   dependencies:
     "@polkadot/api" "4.2.1"
     "@polkadot/keyring" "^6.0.5"
@@ -3508,17 +3509,6 @@
     "@polkadot/util-crypto" "^6.0.5"
     bn.js "^4.11.9"
 
-"@polkadot/metadata@^4.1.1":
-  version "4.16.2"
-  resolved "https://registry.yarnpkg.com/@polkadot/metadata/-/metadata-4.16.2.tgz#2a90c9e6ac500ee1b176a5e0e08b64c8d7bf5458"
-  integrity sha512-wx5DwAxV8zEDQzgdeDFRRlDb89CqmgY/eKusvMgzRuLG5Z4Hu4jxQ6LnBsjVmA70BBhgs+uAuJ7mzY76OO4wDw==
-  dependencies:
-    "@babel/runtime" "^7.14.6"
-    "@polkadot/types" "4.16.2"
-    "@polkadot/types-known" "4.16.2"
-    "@polkadot/util" "^6.10.1"
-    "@polkadot/util-crypto" "^6.10.1"
-
 "@polkadot/networks@6.0.5", "@polkadot/networks@^6.0.5":
   version "6.0.5"
   resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-6.0.5.tgz#36271138eb2b1b7d79462fa89544d1b90fa77010"
@@ -3526,13 +3516,6 @@
   dependencies:
     "@babel/runtime" "^7.13.9"
 
-"@polkadot/networks@^6.10.1":
-  version "6.10.1"
-  resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-6.10.1.tgz#e0a53f9860729ac77759a6983af0e0b527560d04"
-  integrity sha512-/zJMryxivseJ0gJ1nmYKpUWE3eIH5TaMMCyGFM7XvyaYpBmRxLWDYDrwxINJXTxKj6iBHKKB0ylQ8BXgCokSIg==
-  dependencies:
-    "@babel/runtime" "^7.14.6"
-
 "@polkadot/react-identicon@^0.57.3":
   version "0.57.3"
   resolved "https://registry.yarnpkg.com/@polkadot/react-identicon/-/react-identicon-0.57.3.tgz#f2f1a9b57faa66e1df47a0238daa9607f76d946c"
@@ -3605,16 +3588,6 @@
     websocket "^1.0.33"
     yargs "^16.2.0"
 
-"@polkadot/types-known@4.16.2":
-  version "4.16.2"
-  resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-4.16.2.tgz#94e54adb3ba767342f9aed226eb4aa973520b911"
-  integrity sha512-ydeS1SnO25O//TThzUBYjthCOH3h70j1IRVQ+CPVhVbZJoMRr47hIysFTBjyxyKVTQtj20vniZV8+qq6oiWggA==
-  dependencies:
-    "@babel/runtime" "^7.14.6"
-    "@polkadot/networks" "^6.10.1"
-    "@polkadot/types" "4.16.2"
-    "@polkadot/util" "^6.10.1"
-
 "@polkadot/types-known@4.2.1":
   version "4.2.1"
   resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-4.2.1.tgz#0f1ccef363359de0370cd5b3cc3e6dfe51a18f38"
@@ -3626,7 +3599,7 @@
     "@polkadot/util" "^6.0.5"
     bn.js "^4.11.9"
 
-"@polkadot/types@4.16.2", "@polkadot/types@4.2.1":
+"@polkadot/types@4.2.1":
   version "4.2.1"
   resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-4.2.1.tgz#7be97d3abda4bb3f9031b43602062ed464596696"
   integrity sha512-xl8QnbXiJmSm6MUZH/U/ov3ZSXMN+KgNjsTCCzfz2xR5B3eK9ClYcstYYkNSyF12K90Gut9bnNSGZvaCfT2hNQ==
@@ -3681,16 +3654,16 @@
     "@babel/runtime" "^7.10.5"
     color "^3.1.2"
 
-"@polkadot/util-crypto@6.0.5", "@polkadot/util-crypto@^3.0.1", "@polkadot/util-crypto@^6.0.5", "@polkadot/util-crypto@^6.10.1":
+"@polkadot/util-crypto@6.3.1", "@polkadot/util-crypto@^3.0.1", "@polkadot/util-crypto@^6.0.5":
   version "6.0.5"
   resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-6.0.5.tgz#347ea2bf051d34087766cb43004062358cd43800"
   integrity sha512-NlzmZzJ1vq2bjnQUU0MUocaT9vuIBGTlB/XCrCw94MyYqX19EllkOKLVMgu6o89xhYeP5rmASRQvTx9ZL9EzRw==
   dependencies:
-    "@babel/runtime" "^7.13.17"
-    "@polkadot/networks" "6.3.1"
-    "@polkadot/util" "6.3.1"
+    "@babel/runtime" "^7.13.9"
+    "@polkadot/networks" "6.0.5"
+    "@polkadot/util" "6.0.5"
     "@polkadot/wasm-crypto" "^4.0.2"
-    "@polkadot/x-randomvalues" "6.3.1"
+    "@polkadot/x-randomvalues" "6.0.5"
     base-x "^3.0.8"
     base64-js "^1.5.1"
     blakejs "^1.1.0"
@@ -3703,14 +3676,14 @@
     tweetnacl "^1.0.3"
     xxhashjs "^0.2.2"
 
-"@polkadot/util@6.0.5", "@polkadot/util@^3.0.1", "@polkadot/util@^6.0.5", "@polkadot/util@^6.10.1":
+"@polkadot/util@6.0.5", "@polkadot/util@6.3.1", "@polkadot/util@^3.0.1", "@polkadot/util@^6.0.5", "@polkadot/util@^6.3.1":
   version "6.0.5"
   resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-6.0.5.tgz#aa52995d3fe998eed218d26b243832a7a3e2944d"
   integrity sha512-0EnYdGAXx/Y2MLgCKtlfdKVcURV+Twx+M+auljTeMK8226pR7xMblYuVuO5bxhPWBa1W7+iQloEZ0VRQrIoMDw==
   dependencies:
-    "@babel/runtime" "^7.13.17"
-    "@polkadot/x-textdecoder" "6.3.1"
-    "@polkadot/x-textencoder" "6.3.1"
+    "@babel/runtime" "^7.13.9"
+    "@polkadot/x-textdecoder" "6.0.5"
+    "@polkadot/x-textencoder" "6.0.5"
     "@types/bn.js" "^4.11.6"
     bn.js "^4.11.9"
     camelcase "^5.3.1"
@@ -3761,6 +3734,15 @@
     "@types/node-fetch" "^2.5.10"
     node-fetch "^2.6.1"
 
+"@polkadot/x-global@6.0.5":
+  version "6.0.5"
+  resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-6.0.5.tgz#eb2a0980e4c2012f251e7b61832e185f5037ae80"
+  integrity sha512-KjQvICngNdB2Gno0TYJlgjKI0Ia0NPhN1BG6YzcKLO/5ZNzNHkLmowdNb5gprE8uCBnOFXXHwgZAE/nTYya2dg==
+  dependencies:
+    "@babel/runtime" "^7.13.9"
+    "@types/node-fetch" "^2.5.8"
+    node-fetch "^2.6.1"
+
 "@polkadot/x-global@6.3.1", "@polkadot/x-global@^6.0.5":
   version "6.3.1"
   resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-6.3.1.tgz#cdb4883fa20e23411bdd5f50a5d5c92814a3106f"
@@ -3770,13 +3752,13 @@
     "@types/node-fetch" "^2.5.10"
     node-fetch "^2.6.1"
 
-"@polkadot/x-randomvalues@6.3.1":
-  version "6.3.1"
-  resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-6.3.1.tgz#e2b91223277d7d7978c39e9d280fbc6526217d46"
-  integrity sha512-SZ5MUYm1fd1fgGFexMWbbG8zZgCS7b9QNKaIcnv1Dwlfp2meDoDlgoedn+1pCJ6VEa1adswqLHX4WbYA4D9ynA==
+"@polkadot/x-randomvalues@6.0.5":
+  version "6.0.5"
+  resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-6.0.5.tgz#32aa5e670acf3ab13af281f9c0871c279de24b0a"
+  integrity sha512-MZK6+35vk7hnLW+Jciu5pNwMOkaCRNdsTVfNimzaJpIi6hN27y1X2oD82SRln0X4mKh370eLbvP8i3ylOzWnww==
   dependencies:
-    "@babel/runtime" "^7.13.17"
-    "@polkadot/x-global" "6.3.1"
+    "@babel/runtime" "^7.13.9"
+    "@polkadot/x-global" "6.0.5"
 
 "@polkadot/x-rxjs@^6.0.5":
   version "6.0.5"
@@ -3799,8 +3781,8 @@
   resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-6.0.5.tgz#fc851259de97a98f3417e51807c1f5ebe265fdf0"
   integrity sha512-wAheP9/kzpfBw5uU/jCnHtd9uN9XzUPYH81aPbx3X026dXNMa4xpOoroCfEuNu2RtFXm0ONuYfpHxvHUsst9lA==
   dependencies:
-    "@babel/runtime" "^7.13.17"
-    "@polkadot/x-global" "6.3.1"
+    "@babel/runtime" "^7.13.9"
+    "@polkadot/x-global" "6.0.5"
 
 "@polkadot/x-ws@^6.0.5":
   version "6.3.1"
@@ -4725,12 +4707,10 @@
   resolved "https://registry.yarnpkg.com/@types/copyfiles/-/copyfiles-2.4.0.tgz#877ef9aa9def7df889fb1ca900206c79a873d113"
   integrity sha512-ujm66wtJzW0ok5bIfwSZdvI4C4E6rbAvG58zow71wLjPPj65rIMu4Uy5LOx5H4eRvaagGUrrKTxqfLiDSsHEGQ==
 
-"@types/cors@2.8.8":
-  version "2.8.8"
-  resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.8.tgz#317a8d8561995c60e35b9e0fcaa8d36660c98092"
-  integrity sha512-fO3gf3DxU2Trcbr75O7obVndW/X5k8rJNZkLXlQWStTHhP71PkRqjwPIEI0yMnJdg9R9OasjU+Bsr+Hr1xy/0w==
-  dependencies:
-    "@types/express" "*"
+"@types/cors@2.8.10":
+  version "2.8.10"
+  resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.10.tgz#61cc8469849e5bcdd0c7044122265c39cec10cf4"
+  integrity sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==
 
 "@types/cosmiconfig@^6.0.0":
   version "6.0.0"
@@ -5188,6 +5168,14 @@
     "@types/node" "*"
     form-data "^3.0.0"
 
+"@types/node-fetch@^2.5.8":
+  version "2.5.12"
+  resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66"
+  integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==
+  dependencies:
+    "@types/node" "*"
+    form-data "^3.0.0"
+
 "@types/node@*", "@types/node@>= 8":
   version "15.0.1"
   resolved "https://registry.yarnpkg.com/@types/node/-/node-15.0.1.tgz#ef34dea0881028d11398be5bf4e856743e3dc35a"
@@ -5250,7 +5238,7 @@
   resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
   integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
 
-"@types/pg@^7.11.2", "@types/pg@^7.14.11":
+"@types/pg@^7.14.11":
   version "7.14.11"
   resolved "https://registry.yarnpkg.com/@types/pg/-/pg-7.14.11.tgz#daf5555504a1f7af4263df265d91f140fece52e3"
   integrity sha512-EnZkZ1OMw9DvNfQkn2MTJrwKmhJYDEs5ujWrPfvseWNoI95N8B4HzU/Ltrq5ZfYxDX/Zg8mTzwr6UAyTjjFvXA==
@@ -5259,6 +5247,14 @@
     pg-protocol "^1.2.0"
     pg-types "^2.2.0"
 
+"@types/plist@^3.0.1":
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.2.tgz#61b3727bba0f5c462fe333542534a0c3e19ccb01"
+  integrity sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==
+  dependencies:
+    "@types/node" "*"
+    xmlbuilder ">=11.0.1"
+
 "@types/prettier@^1.18.3":
   version "1.19.1"
   resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f"
@@ -8227,11 +8223,27 @@ bluebird@^3.1.1, bluebird@^3.3.5, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.
   resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
   integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
 
-bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.4.0, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0:
+bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.4.0, bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0:
   version "5.1.2"
   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.2.tgz#c9686902d3c9a27729f43ab10f9d79c2004da7b0"
   integrity sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==
 
+body-parser@1.15.2:
+  version "1.15.2"
+  resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.15.2.tgz#d7578cf4f1d11d5f6ea804cef35dc7a7ff6dae67"
+  integrity sha1-11eM9PHRHV9uqATO813Hp/9trmc=
+  dependencies:
+    bytes "2.4.0"
+    content-type "~1.0.2"
+    debug "~2.2.0"
+    depd "~1.1.0"
+    http-errors "~1.5.0"
+    iconv-lite "0.4.13"
+    on-finished "~2.3.0"
+    qs "6.2.0"
+    raw-body "~2.1.7"
+    type-is "~1.6.13"
+
 body-parser@1.19.0, body-parser@^1.18.3, body-parser@^1.19.0:
   version "1.19.0"
   resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
@@ -8473,7 +8485,7 @@ browserslist@4.7.0:
     electron-to-chromium "^1.3.247"
     node-releases "^1.1.29"
 
-browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.4:
+browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5:
   version "4.16.5"
   resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.5.tgz#952825440bca8913c62d0021334cbe928ef062ae"
   integrity sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==
@@ -8484,6 +8496,17 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4
     escalade "^3.1.1"
     node-releases "^1.1.71"
 
+browserslist@^4.16.8, browserslist@^4.8.5:
+  version "4.17.0"
+  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.0.tgz#1fcd81ec75b41d6d4994fb0831b92ac18c01649c"
+  integrity sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==
+  dependencies:
+    caniuse-lite "^1.0.30001254"
+    colorette "^1.3.0"
+    electron-to-chromium "^1.3.830"
+    escalade "^3.1.1"
+    node-releases "^1.1.75"
+
 bs-logger@0.x:
   version "0.2.6"
   resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8"
@@ -8957,6 +8980,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30001109, can
   resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001219.tgz#5bfa5d0519f41f993618bd318f606a4c4c16156b"
   integrity sha512-c0yixVG4v9KBc/tQ2rlbB3A/bgBFRvl8h8M4IeUbqCca4gsiCfvtaheUssbnux/Mb66Vjz7x8yYjDgYcNQOhyQ==
 
+caniuse-lite@^1.0.30001254:
+  version "1.0.30001255"
+  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz#f3b09b59ab52e39e751a569523618f47c4298ca0"
+  integrity sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ==
+
 canvas-renderer@~2.1.1:
   version "2.1.1"
   resolved "https://registry.yarnpkg.com/canvas-renderer/-/canvas-renderer-2.1.1.tgz#d91fe9511ab48056ff9fa8a04514bede76535f55"
@@ -9467,11 +9495,6 @@ cli-width@^2.0.0:
   resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48"
   integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==
 
-cli-width@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
-  integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
-
 cli-width@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
@@ -9744,6 +9767,11 @@ colorette@^1.2.1, colorette@^1.2.2:
   resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94"
   integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==
 
+colorette@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.3.0.tgz#ff45d2f0edb244069d3b772adeb04fed38d0a0af"
+  integrity sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==
+
 colors@1.0.3:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
@@ -10212,12 +10240,20 @@ copyfiles@^2.4.1:
     untildify "^4.0.0"
     yargs "^16.1.0"
 
-core-js-compat@^3.6.2, core-js-compat@^3.6.5:
+core-js-compat@^3.6.5:
   version "3.6.5"
   resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c"
   integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==
   dependencies:
-    browserslist "^4.16.4"
+    browserslist "^4.8.5"
+    semver "7.0.0"
+
+core-js-compat@^3.9.0, core-js-compat@^3.9.1:
+  version "3.17.2"
+  resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.17.2.tgz#f461ab950c0a0ffedfc327debf28b7e518950936"
+  integrity sha512-lHnt7A1Oqplebl5i0MrQyFv/yyEzr9p29OjlkcsFRDDgHwwQyVckfRGJ790qzXhkwM8ba4SFHHa2sO+T5f1zGg==
+  dependencies:
+    browserslist "^4.16.8"
     semver "7.0.0"
 
 core-js-pure@^3.0.1:
@@ -10909,6 +10945,20 @@ debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6:
   dependencies:
     ms "^2.1.1"
 
+debug@^4.3.2:
+  version "4.3.2"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b"
+  integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==
+  dependencies:
+    ms "2.1.2"
+
+debug@~2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
+  integrity sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=
+  dependencies:
+    ms "0.7.1"
+
 debuglog@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492"
@@ -11353,6 +11403,11 @@ dezalgo@^1.0.0:
     asap "^2.0.0"
     wrappy "1"
 
+diacritics@1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/diacritics/-/diacritics-1.3.0.tgz#3efa87323ebb863e6696cebb0082d48ff3d6f7a1"
+  integrity sha1-PvqHMj67hj5mls67AILUj/PW96E=
+
 dicer@0.2.5:
   version "0.2.5"
   resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f"
@@ -11887,6 +11942,11 @@ electron-to-chromium@^1.3.247, electron-to-chromium@^1.3.719:
   resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.723.tgz#52769a75635342a4db29af5f1e40bd3dad02c877"
   integrity sha512-L+WXyXI7c7+G1V8ANzRsPI5giiimLAUDC6Zs1ojHHPhYXb3k/iTABFmWjivEtsWrRQymjnO66/rO2ZTABGdmWg==
 
+electron-to-chromium@^1.3.830:
+  version "1.3.830"
+  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.830.tgz#40e3144204f8ca11b2cebec83cf14c20d3499236"
+  integrity sha512-gBN7wNAxV5vl1430dG+XRcQhD4pIeYeak6p6rjdCtlz5wWNwDad8jwvphe5oi1chL5MV6RNRikfffBBiFuj+rQ==
+
 electron-updater@^4.3.4:
   version "4.3.8"
   resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-4.3.8.tgz#94f1731682a756385726183e2b04b959cb319456"
@@ -11921,18 +11981,18 @@ element-resize-detector@^1.2.1:
   dependencies:
     batch-processor "1.0.0"
 
-elliptic@^6.0.0:
-  version "6.5.2"
-  resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762"
-  integrity "sha1-BcVnjXFzwEnYykM1UiJKSV0ON2I= sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw=="
+elliptic@^6.4.0, elliptic@^6.4.1, elliptic@^6.5.3, elliptic@^6.5.4:
+  version "6.5.4"
+  resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
+  integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==
   dependencies:
-    bn.js "^4.4.0"
-    brorand "^1.0.1"
+    bn.js "^4.11.9"
+    brorand "^1.1.0"
     hash.js "^1.0.0"
-    hmac-drbg "^1.0.0"
-    inherits "^2.0.1"
-    minimalistic-assert "^1.0.0"
-    minimalistic-crypto-utils "^1.0.0"
+    hmac-drbg "^1.0.1"
+    inherits "^2.0.4"
+    minimalistic-assert "^1.0.1"
+    minimalistic-crypto-utils "^1.0.1"
 
 elliptic@^6.5.2:
   version "6.5.3"
@@ -11947,19 +12007,6 @@ elliptic@^6.5.2:
     minimalistic-assert "^1.0.0"
     minimalistic-crypto-utils "^1.0.0"
 
-elliptic@^6.5.4:
-  version "6.5.4"
-  resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
-  integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==
-  dependencies:
-    bn.js "^4.11.9"
-    brorand "^1.1.0"
-    hash.js "^1.0.0"
-    hmac-drbg "^1.0.1"
-    inherits "^2.0.4"
-    minimalistic-assert "^1.0.1"
-    minimalistic-crypto-utils "^1.0.1"
-
 email-addresses@^3.0.1:
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/email-addresses/-/email-addresses-3.1.0.tgz#cabf7e085cbdb63008a70319a74e6136188812fb"
@@ -14631,16 +14678,16 @@ google-libphonenumber@^3.1.6:
   resolved "https://registry.yarnpkg.com/google-libphonenumber/-/google-libphonenumber-3.2.19.tgz#4177f9a1232a740cfd378a46f628ae9a62982069"
   integrity sha512-zevRvpUuc88wIXa+ijlMprAc8SrldUtYY2vQpfymmxyZ2ksct6gFrGxccpo28+zjvjK51VoSUaDUHS24XYp6dA==
 
-google-protobuf@^3.14.0, google-protobuf@^3.6.1:
-  version "3.15.8"
-  resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.15.8.tgz#5f3948905e4951c867d6bc143f385a80e2a39efe"
-  integrity sha512-2jtfdqTaSxk0cuBJBtTTWsot4WtR9RVr2rXg7x7OoqiuOKopPrwXpM1G4dXIkLcUNRh3RKzz76C8IOkksZSeOw==
-
 google-protobuf@^3.14.0:
   version "3.17.3"
   resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.17.3.tgz#f87595073545a77946c8f0b67c302c5f7646d700"
   integrity sha512-OVPzcSWIAJ+d5yiHyeaLrdufQtrvaBrF4JQg+z8ynTkbO3uFcujqXszTumqg1cGsAsjkWnI+M5B1xZ19yR4Wyg==
 
+google-protobuf@^3.6.1:
+  version "3.15.8"
+  resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.15.8.tgz#5f3948905e4951c867d6bc143f385a80e2a39efe"
+  integrity sha512-2jtfdqTaSxk0cuBJBtTTWsot4WtR9RVr2rXg7x7OoqiuOKopPrwXpM1G4dXIkLcUNRh3RKzz76C8IOkksZSeOw==
+
 got@^6.3.0, got@^6.7.1:
   version "6.7.1"
   resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
@@ -14808,6 +14855,13 @@ graphql-tag@^2.11.0:
   resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.11.0.tgz#1deb53a01c46a7eb401d6cb59dec86fa1cccbffd"
   integrity sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA==
 
+graphql-tag@^2.12.0:
+  version "2.12.5"
+  resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.5.tgz#5cff974a67b417747d05c8d9f5f3cb4495d0db8f"
+  integrity sha512-5xNhP4063d16Pz3HBtKprutsPrmHZi5IdUGOWRxA2B6VF7BIRGOHZ5WQvDmJXZuPcBg7rYwaFxvQYjqkSdR3TQ==
+  dependencies:
+    tslib "^2.1.0"
+
 graphql-tools@4.0.5:
   version "4.0.5"
   resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-4.0.5.tgz#d2b41ee0a330bfef833e5cdae7e1f0b0d86b1754"
@@ -15107,7 +15161,7 @@ history@^4.7.2, history@^4.9.0:
     tiny-warning "^1.0.0"
     value-equal "^1.0.1"
 
-hmac-drbg@^1.0.1:
+hmac-drbg@^1.0.0, hmac-drbg@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
   integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=
@@ -15524,6 +15578,13 @@ hyperlinker@^1.0.0:
   resolved "https://registry.yarnpkg.com/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e"
   integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==
 
+i18n-iso-countries@^6.8.0:
+  version "6.8.0"
+  resolved "https://registry.yarnpkg.com/i18n-iso-countries/-/i18n-iso-countries-6.8.0.tgz#eebbc75594c6832aff86176c1bb38daa133d6dfd"
+  integrity sha512-jJs/+CA6+VUICFxqGcB0vFMERGfhfvyNk+8Vb9EagSZkl7kSpm/kT0VyhvzM/zixDWEV/+oN9L7v/GT9BwzoGg==
+  dependencies:
+    diacritics "1.3.0"
+
 i18next-browser-languagedetector@^4.3.1:
   version "4.3.1"
   resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-4.3.1.tgz#005d2db6204b0a4af5f01c7987f5ccaf4ef97da5"
@@ -17115,11 +17176,6 @@ isexe@^2.0.0:
   resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
   integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
 
-iso-639-1@^2.1.8:
-  version "2.1.9"
-  resolved "https://registry.yarnpkg.com/iso-639-1/-/iso-639-1-2.1.9.tgz#e41b11d4f1808e5316d0252c3fa16eeb9b37bb58"
-  integrity sha512-owRu9up+Cpx/hwSzm83j6G8PtC7U99UCtPVItsafefNfEgMl+pi8KBwhXwJkJfp6IouyYWFxj8n24SvCWpKZEQ==
-
 iso-constants@^0.1.2:
   version "0.1.2"
   resolved "https://registry.yarnpkg.com/iso-constants/-/iso-constants-0.1.2.tgz#3d2456ed5aeaa55d18564f285ba02a47a0d885b4"
@@ -20212,7 +20268,7 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
   resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
   integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
 
-minimalistic-crypto-utils@^1.0.1:
+minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
   integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
@@ -20808,11 +20864,6 @@ nanoid@3.1.20:
   resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788"
   integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==
 
-nanoid@3.1.20:
-  version "3.1.20"
-  resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788"
-  integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==
-
 nanoid@^2.1.0:
   version "2.1.11"
   resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280"
@@ -21172,6 +21223,11 @@ node-releases@^1.1.29, node-releases@^1.1.71:
   resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb"
   integrity "sha1-yxM0sXmJaxyJ7P3UtyX7e738fbs= sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg=="
 
+node-releases@^1.1.75:
+  version "1.1.75"
+  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.75.tgz#6dd8c876b9897a1b8e5a02de26afa79bb54ebbfe"
+  integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==
+
 node-sass@^4.13.0:
   version "4.14.1"
   resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5"
@@ -22522,10 +22578,21 @@ pbkdf2@^3.0.3:
     safe-buffer "^5.0.1"
     sha.js "^2.4.8"
 
-peek-readable@^3.1.3:
-  version "3.1.3"
-  resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-3.1.3.tgz#932480d46cf6aa553c46c68566c4fb69a82cd2b1"
-  integrity sha512-mpAcysyRJxmICBcBa5IXH7SZPvWkcghm6Fk8RekoS3v+BpbSzlZzuWbMx+GXrlUwESi9qHar4nVEZNMKylIHvg==
+pbkdf2@^3.0.9:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075"
+  integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==
+  dependencies:
+    create-hash "^1.1.2"
+    create-hmac "^1.1.4"
+    ripemd160 "^2.0.1"
+    safe-buffer "^5.0.1"
+    sha.js "^2.4.8"
+
+peek-readable@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.0.1.tgz#9a045f291db254111c3412c1ce4fec27ddd4d202"
+  integrity sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==
 
 peer-id@~0.12.2:
   version "0.12.5"
@@ -22564,11 +22631,6 @@ performance-now@^2.1.0:
   resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
   integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
 
-pg-connection-string@0.1.3:
-  version "0.1.3"
-  resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-0.1.3.tgz#da1847b20940e42ee1492beaf65d49d91b245df7"
-  integrity sha1-2hhHsglA5C7hSSvq9l1J2RskXfc=
-
 pg-connection-string@^2.4.0, pg-connection-string@^2.5.0:
   version "2.5.0"
   resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.5.0.tgz#538cadd0f7e603fc09a12590f3b8a452c2c0cf34"
@@ -22593,12 +22655,12 @@ pg-listen@^1.7.0:
     pg-format "^1.0.4"
     typed-emitter "^0.1.0"
 
-pg-pool@^3.1.1, pg-pool@^3.3.0:
+pg-pool@^3.3.0:
   version "3.3.0"
   resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.3.0.tgz#12d5c7f65ea18a6e99ca9811bd18129071e562fc"
   integrity sha512-0O5huCql8/D6PIRFAlmccjphLYWC+JIzvUhSzXSpGaf+tjTZc4nn+Lr7mLXBbFJfvwbP0ywDv73EiaBsxn7zdg==
 
-pg-protocol@^1.2.0, pg-protocol@^1.2.2, pg-protocol@^1.5.0:
+pg-protocol@^1.2.0, pg-protocol@^1.5.0:
   version "1.5.0"
   resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.5.0.tgz#b5dd452257314565e2d54ab3c132adc46565a6a0"
   integrity sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==
@@ -22614,20 +22676,6 @@ pg-types@^2.1.0, pg-types@^2.2.0:
     postgres-date "~1.0.4"
     postgres-interval "^1.1.0"
 
-pg@8.0.3:
-  version "8.0.3"
-  resolved "https://registry.yarnpkg.com/pg/-/pg-8.0.3.tgz#b220ee468a1819e1c7e9ca9878f8ae50ba8e1952"
-  integrity sha512-fvcNXn4o/iq4jKq15Ix/e58q3jPSmzOp6/8C3CaHoSR/bsxdg+1FXfDRePdtE/zBb3++TytvOrS1hNef3WC/Kg==
-  dependencies:
-    buffer-writer "2.0.0"
-    packet-reader "1.0.0"
-    pg-connection-string "0.1.3"
-    pg-pool "^3.1.1"
-    pg-protocol "^1.2.2"
-    pg-types "^2.1.0"
-    pgpass "1.x"
-    semver "4.3.2"
-
 pg@^8.3.2, pg@^8.4.0, pg@^8.6.0:
   version "8.6.0"
   resolved "https://registry.yarnpkg.com/pg/-/pg-8.6.0.tgz#e222296b0b079b280cce106ea991703335487db2"
@@ -22648,7 +22696,7 @@ pgpass@1.x:
   dependencies:
     split2 "^3.1.1"
 
-pgtools@^0.3.0, pgtools@^0.3.1:
+pgtools@^0.3.1:
   version "0.3.2"
   resolved "https://registry.yarnpkg.com/pgtools/-/pgtools-0.3.2.tgz#df11d54057c889e27ba891664efda69de1b7a0fe"
   integrity sha512-o9iI8CrJohpjt3hgoJuEC18oYrt/iLsc3BYtW6kP/0T7EyQ9T/WlnuzyKcC2GtfutREfXCmwaUcbqPrLw8sjng==
@@ -24757,7 +24805,7 @@ readable-stream@1.1.x:
     string_decoder "^1.1.1"
     util-deprecate "^1.0.1"
 
-"readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0.31:
+readable-stream@~1.0.31:
   version "1.0.34"
   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
   integrity "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg=="
@@ -25610,7 +25658,7 @@ rxjs-compat@^6.6.0:
   resolved "https://registry.yarnpkg.com/rxjs-compat/-/rxjs-compat-6.6.7.tgz#6eb4ef75c0a58ea672854a701ccc8d49f41e69cb"
   integrity sha512-szN4fK+TqBPOFBcBcsR0g2cmTTUF/vaFEOZNuSdfU8/pGFnNmmn2u8SystYXG1QMrjOPBc6XTKHMVfENDf6hHw==
 
-rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.1, rxjs@^6.5.2, rxjs@^6.5.3, rxjs@^6.6.2, rxjs@^6.6.6:
+rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.1, rxjs@^6.5.2, rxjs@^6.6.0, rxjs@^6.6.2, rxjs@^6.6.6, rxjs@^6.6.7:
   version "6.6.7"
   resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9"
   integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==
@@ -25861,11 +25909,6 @@ semver-regex@^3.1.2:
   resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
   integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
 
-semver@4.3.2:
-  version "4.3.2"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.2.tgz#c7a07158a80bedd052355b770d82d6640f803be7"
-  integrity sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c=
-
 semver@7.0.0:
   version "7.0.0"
   resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
@@ -28501,10 +28544,10 @@ typedoc@^0.19.2:
     shelljs "^0.8.4"
     typedoc-default-themes "^0.11.4"
 
-typeorm-typedi-extensions@^0.2.3:
-  version "0.2.3"
-  resolved "https://registry.yarnpkg.com/typeorm-typedi-extensions/-/typeorm-typedi-extensions-0.2.3.tgz#94fca2656206d771bf6d2242f5aab570511188e8"
-  integrity sha512-T9i1NvRZNjPn9Jb8oT772ihfn6PwdqDVpzPCtKSqjkZGOgXrCkdyD3dDrzfMaoWJ1afU58bVx2CMb95FzT42Ow==
+typeforce@^1.11.5:
+  version "1.18.0"
+  resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc"
+  integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==
 
 typeorm-typedi-extensions@^0.4.1:
   version "0.4.1"
@@ -28549,7 +28592,19 @@ typescript-formatter@^7.2.2:
     commandpost "^1.0.0"
     editorconfig "^0.15.0"
 
-typescript@^3.0.3, typescript@^3.3, typescript@^3.7.2, typescript@^3.7.5, typescript@^3.8, typescript@^3.8.3, typescript@^3.9.5, typescript@^3.9.6, typescript@^3.9.7, typescript@^4.1.3:
+typescript-logic@^0.0.0:
+  version "0.0.0"
+  resolved "https://registry.yarnpkg.com/typescript-logic/-/typescript-logic-0.0.0.tgz#66ebd82a2548f2b444a43667bec120b496890196"
+  integrity sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==
+
+typescript-tuple@^2.2.1:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/typescript-tuple/-/typescript-tuple-2.2.1.tgz#7d9813fb4b355f69ac55032e0363e8bb0f04dad2"
+  integrity sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==
+  dependencies:
+    typescript-compare "^0.0.2"
+
+typescript@2.2.2, typescript@^3.0.3, typescript@^3.3, typescript@^3.7.2, typescript@^3.8, typescript@^3.8.3, typescript@^3.9.5, typescript@^3.9.6, typescript@^3.9.7, typescript@^4.0.3, typescript@^4.1.3:
   version "3.9.7"
   resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa"
   integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==
@@ -29539,10 +29594,11 @@ warning@^4.0.1, warning@^4.0.2, warning@^4.0.3:
   dependencies:
     loose-envify "^1.0.0"
 
-"warthog@https://github.com/metmirr/warthog/releases/download/v2.30.0/warthog-v2.30.0.tgz":
-  version "2.30.0"
-  resolved "https://github.com/metmirr/warthog/releases/download/v2.30.0/warthog-v2.30.0.tgz#24a0b975f2ad5cba17a934752ac07052e856b49c"
+"warthog@https://github.com/Joystream/warthog/releases/download/v2.37.2-sumer/joystream-warthog-v2.37.2-sumer.tgz", "warthog@https://github.com/metmirr/warthog/releases/download/v2.30.0/warthog-v2.30.0.tgz":
+  version "2.37.2-sumer"
+  resolved "https://github.com/Joystream/warthog/releases/download/v2.37.2-sumer/joystream-warthog-v2.37.2-sumer.tgz#137cba2542502f21acf158d64e54dd700091db71"
   dependencies:
+    "@apollographql/graphql-playground-react" "https://github.com/Joystream/graphql-playground/releases/download/query-templates%401.7.27/graphql-playground-react-v1.7.27.tgz"
     "@types/app-root-path" "^1.2.4"
     "@types/bn.js" "^4.11.6"
     "@types/caller" "^1.0.0"
@@ -29560,7 +29616,7 @@ warning@^4.0.1, warning@^4.0.2, warning@^4.0.3:
     "@types/node" "^12.12.8"
     "@types/node-emoji" "^1.8.1"
     "@types/open" "^6.2.1"
-    "@types/pg" "^7.11.2"
+    "@types/pg" "^7.14.11"
     "@types/prettier" "^1.18.3"
     "@types/shortid" "^0.0.29"
     "@types/ws" "^6.0.3"
@@ -29592,21 +29648,21 @@ warning@^4.0.1, warning@^4.0.2, warning@^4.0.3:
     mkdirp "^0.5.1"
     node-emoji "^1.10.0"
     open "^7.0.0"
-    pg "8.0.3"
-    pgtools "^0.3.0"
+    pg "^8.6.0"
+    pgtools "^0.3.1"
     prettier "^1.19.1"
     reflect-metadata "^0.1.13"
     shortid "^2.2.15"
     type-graphql "^0.17.5"
     typedi "^0.8.0"
-    typeorm "^0.2.25"
-    typeorm-typedi-extensions "^0.2.3"
+    typeorm "^0.2.32"
+    typeorm-typedi-extensions "^0.4.1"
     typescript "^3.9.7"
 
-watchpack-chokidar2@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0"
-  integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==
+watchpack-chokidar2@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957"
+  integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==
   dependencies:
     chokidar "^2.1.8"
 
@@ -30454,11 +30510,6 @@ yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3:
   resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a"
   integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==
 
-yargs-parser@20.2.4:
-  version "20.2.4"
-  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"
-  integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==
-
 yargs-parser@^11.1.1:
   version "11.1.1"
   resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4"
@@ -30623,13 +30674,6 @@ yargs@^15.0.1, yargs@^15.4.1:
     y18n "^4.0.0"
     yargs-parser "^18.1.2"
 
-yargs@^2.1.1:
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/yargs/-/yargs-2.3.0.tgz#e900c87250ec5cd080db6009fe3dd63156f1d7fb"
-  integrity sha1-6QDIclDsXNCA22AJ/j3WMVbx1/s=
-  dependencies:
-    wordwrap "0.0.2"
-
 yargs@^5.0.0:
   version "5.0.0"
   resolved "https://registry.yarnpkg.com/yargs/-/yargs-5.0.0.tgz#3355144977d05757dbb86d6e38ec056123b3a66e"