-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathevents.ts
221 lines (217 loc) · 11.6 KB
/
events.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
import { SubstrateBlock } from '@subsquid/substrate-processor'
import {
ContentAuctionBidCanceledEvent,
ContentAuctionBidMadeEvent,
ContentAuctionCanceledEvent,
ContentBidMadeCompletingAuctionEvent,
ContentBuyNowCanceledEvent,
ContentBuyNowPriceUpdatedEvent,
ContentChannelAgentRemarkedEvent,
ContentChannelAssetsDeletedByModeratorEvent,
ContentChannelCreatedEvent,
ContentChannelDeletedByModeratorEvent,
ContentChannelDeletedEvent,
ContentChannelFundsWithdrawnEvent,
ContentChannelOwnerRemarkedEvent,
ContentChannelPayoutsUpdatedEvent,
ContentChannelRewardClaimedAndWithdrawnEvent,
ContentChannelRewardUpdatedEvent,
ContentChannelUpdatedEvent,
ContentChannelVisibilitySetByModeratorEvent,
ContentCreatorTokenIssuedEvent,
ContentCreatorTokenIssuerRemarkedEvent,
ContentEnglishAuctionSettledEvent,
ContentEnglishAuctionStartedEvent,
ContentNftBoughtEvent,
ContentNftIssuedEvent,
ContentNftSellOrderMadeEvent,
ContentNftSlingedBackToTheOriginalArtistEvent,
ContentOfferAcceptedEvent,
ContentOfferCanceledEvent,
ContentOfferStartedEvent,
ContentOpenAuctionBidAcceptedEvent,
ContentOpenAuctionStartedEvent,
ContentVideoAssetsDeletedByModeratorEvent,
ContentVideoCreatedEvent,
ContentVideoDeletedByModeratorEvent,
ContentVideoDeletedEvent,
ContentVideoUpdatedEvent,
ContentVideoVisibilitySetByModeratorEvent,
MembersMemberAccountsUpdatedEvent,
MembersMemberCreatedEvent,
MembersMemberInvitedEvent,
MembersMemberProfileUpdatedEvent,
MembersMemberRemarkedEvent,
MembersMembershipBoughtEvent,
MembersMembershipGiftedEvent,
ProjectTokenAccountDustedByEvent,
ProjectTokenAmmActivatedEvent,
ProjectTokenAmmDeactivatedEvent,
ProjectTokenMemberJoinedWhitelistEvent,
ProjectTokenPatronageCreditClaimedEvent,
ProjectTokenPatronageRateDecreasedToEvent,
ProjectTokenRevenueSplitFinalizedEvent,
ProjectTokenRevenueSplitIssuedEvent,
ProjectTokenRevenueSplitLeftEvent,
ProjectTokenTokenAmountTransferredByIssuerEvent,
ProjectTokenTokenAmountTransferredEvent,
ProjectTokenTokenDeissuedEvent,
ProjectTokenTokenIssuedEvent,
ProjectTokenTokenSaleFinalizedEvent,
ProjectTokenTokenSaleInitializedEvent,
ProjectTokenTokensBoughtOnAmmEvent,
ProjectTokenTokensBurnedEvent,
ProjectTokenTokensPurchasedOnSaleEvent,
ProjectTokenTokensSoldOnAmmEvent,
ProjectTokenTransferPolicyChangedToPermissionlessEvent,
ProjectTokenUpcomingTokenSaleUpdatedEvent,
ProjectTokenUserParticipatedInSplitEvent,
StorageDataObjectsDeletedEvent,
StorageDataObjectsMovedEvent,
StorageDataObjectsUpdatedEvent,
StorageDataObjectsUploadedEvent,
StorageDistributionBucketCreatedEvent,
StorageDistributionBucketDeletedEvent,
StorageDistributionBucketFamilyCreatedEvent,
StorageDistributionBucketFamilyDeletedEvent,
StorageDistributionBucketFamilyMetadataSetEvent,
StorageDistributionBucketInvitationAcceptedEvent,
StorageDistributionBucketInvitationCancelledEvent,
StorageDistributionBucketMetadataSetEvent,
StorageDistributionBucketModeUpdatedEvent,
StorageDistributionBucketOperatorInvitedEvent,
StorageDistributionBucketOperatorRemovedEvent,
StorageDistributionBucketStatusUpdatedEvent,
StorageDistributionBucketsUpdatedForBagEvent,
StorageDynamicBagCreatedEvent,
StorageDynamicBagDeletedEvent,
StoragePendingDataObjectsAcceptedEvent,
StorageStorageBucketCreatedEvent,
StorageStorageBucketDeletedEvent,
StorageStorageBucketInvitationAcceptedEvent,
StorageStorageBucketInvitationCancelledEvent,
StorageStorageBucketOperatorInvitedEvent,
StorageStorageBucketOperatorRemovedEvent,
StorageStorageBucketStatusUpdatedEvent,
StorageStorageBucketVoucherLimitsSetEvent,
StorageStorageBucketsUpdatedForBagEvent,
StorageStorageOperatorMetadataSetEvent,
StorageVoucherChangedEvent,
} from '../types/events'
import { EntityManagerOverlay } from './overlay'
export const eventConstructors = {
'Content.VideoCreated': ContentVideoCreatedEvent,
'Content.VideoUpdated': ContentVideoUpdatedEvent,
'Content.VideoDeleted': ContentVideoDeletedEvent,
// Deprecated in runtime spec version 2002 (nara), but still required for Orion processing from genesis block
'Content.VideoDeletedByModerator': ContentVideoDeletedByModeratorEvent,
'Content.VideoAssetsDeletedByModerator': ContentVideoAssetsDeletedByModeratorEvent,
'Content.VideoVisibilitySetByModerator': ContentVideoVisibilitySetByModeratorEvent,
'Content.ChannelCreated': ContentChannelCreatedEvent,
'Content.ChannelUpdated': ContentChannelUpdatedEvent,
'Content.ChannelDeleted': ContentChannelDeletedEvent,
// Deprecated in runtime spec version 2002 (nara), but still required for Orion processing from genesis block
'Content.ChannelDeletedByModerator': ContentChannelDeletedByModeratorEvent,
'Content.ChannelAssetsDeletedByModerator': ContentChannelAssetsDeletedByModeratorEvent,
'Content.ChannelVisibilitySetByModerator': ContentChannelVisibilitySetByModeratorEvent,
'Content.ChannelOwnerRemarked': ContentChannelOwnerRemarkedEvent,
'Content.ChannelAgentRemarked': ContentChannelAgentRemarkedEvent,
'Content.OpenAuctionStarted': ContentOpenAuctionStartedEvent,
'Content.EnglishAuctionStarted': ContentEnglishAuctionStartedEvent,
'Content.NftIssued': ContentNftIssuedEvent,
'Content.AuctionBidMade': ContentAuctionBidMadeEvent,
'Content.AuctionBidCanceled': ContentAuctionBidCanceledEvent,
'Content.AuctionCanceled': ContentAuctionCanceledEvent,
'Content.EnglishAuctionSettled': ContentEnglishAuctionSettledEvent,
'Content.BidMadeCompletingAuction': ContentBidMadeCompletingAuctionEvent,
'Content.OpenAuctionBidAccepted': ContentOpenAuctionBidAcceptedEvent,
'Content.OfferStarted': ContentOfferStartedEvent,
'Content.OfferAccepted': ContentOfferAcceptedEvent,
'Content.OfferCanceled': ContentOfferCanceledEvent,
'Content.NftSellOrderMade': ContentNftSellOrderMadeEvent,
'Content.NftBought': ContentNftBoughtEvent,
'Content.BuyNowCanceled': ContentBuyNowCanceledEvent,
'Content.BuyNowPriceUpdated': ContentBuyNowPriceUpdatedEvent,
'Content.NftSlingedBackToTheOriginalArtist': ContentNftSlingedBackToTheOriginalArtistEvent,
'Content.ChannelPayoutsUpdated': ContentChannelPayoutsUpdatedEvent,
'Content.ChannelRewardUpdated': ContentChannelRewardUpdatedEvent,
'Content.ChannelFundsWithdrawn': ContentChannelFundsWithdrawnEvent,
'Content.ChannelRewardClaimedAndWithdrawn': ContentChannelRewardClaimedAndWithdrawnEvent,
'Content.CreatorTokenIssued': ContentCreatorTokenIssuedEvent,
'Content.CreatorTokenIssuerRemarked': ContentCreatorTokenIssuerRemarkedEvent,
'Storage.StorageBucketCreated': StorageStorageBucketCreatedEvent,
'Storage.StorageBucketInvitationAccepted': StorageStorageBucketInvitationAcceptedEvent,
'Storage.StorageBucketsUpdatedForBag': StorageStorageBucketsUpdatedForBagEvent,
'Storage.StorageOperatorMetadataSet': StorageStorageOperatorMetadataSetEvent,
'Storage.StorageBucketVoucherLimitsSet': StorageStorageBucketVoucherLimitsSetEvent,
'Storage.PendingDataObjectsAccepted': StoragePendingDataObjectsAcceptedEvent,
'Storage.StorageBucketInvitationCancelled': StorageStorageBucketInvitationCancelledEvent,
'Storage.StorageBucketOperatorInvited': StorageStorageBucketOperatorInvitedEvent,
'Storage.StorageBucketOperatorRemoved': StorageStorageBucketOperatorRemovedEvent,
'Storage.StorageBucketStatusUpdated': StorageStorageBucketStatusUpdatedEvent,
'Storage.StorageBucketDeleted': StorageStorageBucketDeletedEvent,
'Storage.VoucherChanged': StorageVoucherChangedEvent,
'Storage.DynamicBagCreated': StorageDynamicBagCreatedEvent,
'Storage.DynamicBagDeleted': StorageDynamicBagDeletedEvent,
'Storage.DataObjectsUploaded': StorageDataObjectsUploadedEvent,
'Storage.DataObjectsUpdated': StorageDataObjectsUpdatedEvent,
'Storage.DataObjectsMoved': StorageDataObjectsMovedEvent,
'Storage.DataObjectsDeleted': StorageDataObjectsDeletedEvent,
'Storage.DistributionBucketCreated': StorageDistributionBucketCreatedEvent,
'Storage.DistributionBucketStatusUpdated': StorageDistributionBucketStatusUpdatedEvent,
'Storage.DistributionBucketDeleted': StorageDistributionBucketDeletedEvent,
'Storage.DistributionBucketsUpdatedForBag': StorageDistributionBucketsUpdatedForBagEvent,
'Storage.DistributionBucketModeUpdated': StorageDistributionBucketModeUpdatedEvent,
'Storage.DistributionBucketOperatorInvited': StorageDistributionBucketOperatorInvitedEvent,
'Storage.DistributionBucketInvitationCancelled':
StorageDistributionBucketInvitationCancelledEvent,
'Storage.DistributionBucketInvitationAccepted': StorageDistributionBucketInvitationAcceptedEvent,
'Storage.DistributionBucketMetadataSet': StorageDistributionBucketMetadataSetEvent,
'Storage.DistributionBucketOperatorRemoved': StorageDistributionBucketOperatorRemovedEvent,
'Storage.DistributionBucketFamilyCreated': StorageDistributionBucketFamilyCreatedEvent,
'Storage.DistributionBucketFamilyMetadataSet': StorageDistributionBucketFamilyMetadataSetEvent,
'Storage.DistributionBucketFamilyDeleted': StorageDistributionBucketFamilyDeletedEvent,
'Members.MemberCreated': MembersMemberCreatedEvent,
'Members.MembershipBought': MembersMembershipBoughtEvent,
'Members.MembershipGifted': MembersMembershipGiftedEvent,
'Members.MemberInvited': MembersMemberInvitedEvent,
'Members.MemberAccountsUpdated': MembersMemberAccountsUpdatedEvent,
'Members.MemberProfileUpdated': MembersMemberProfileUpdatedEvent,
'Members.MemberRemarked': MembersMemberRemarkedEvent,
'ProjectToken.TokenIssued': ProjectTokenTokenIssuedEvent,
'ProjectToken.TokenDeissued': ProjectTokenTokenDeissuedEvent,
'ProjectToken.AmmActivated': ProjectTokenAmmActivatedEvent,
'ProjectToken.AmmDeactivated': ProjectTokenAmmDeactivatedEvent,
'ProjectToken.AccountDustedBy': ProjectTokenAccountDustedByEvent,
'ProjectToken.TokenSaleInitialized': ProjectTokenTokenSaleInitializedEvent,
'ProjectToken.TokensPurchasedOnSale': ProjectTokenTokensPurchasedOnSaleEvent,
'ProjectToken.TokenSaleFinalized': ProjectTokenTokenSaleFinalizedEvent,
'ProjectToken.PatronageRateDecreasedTo': ProjectTokenPatronageRateDecreasedToEvent,
'ProjectToken.PatronageCreditClaimed': ProjectTokenPatronageCreditClaimedEvent,
'ProjectToken.TokensBoughtOnAmm': ProjectTokenTokensBoughtOnAmmEvent,
'ProjectToken.TokensSoldOnAmm': ProjectTokenTokensSoldOnAmmEvent,
'ProjectToken.TokenAmountTransferred': ProjectTokenTokenAmountTransferredEvent,
'ProjectToken.TokenAmountTransferredByIssuer': ProjectTokenTokenAmountTransferredByIssuerEvent,
'ProjectToken.RevenueSplitIssued': ProjectTokenRevenueSplitIssuedEvent,
'ProjectToken.UpcomingTokenSaleUpdated': ProjectTokenUpcomingTokenSaleUpdatedEvent,
'ProjectToken.MemberJoinedWhitelist': ProjectTokenMemberJoinedWhitelistEvent,
'ProjectToken.TokensBurned': ProjectTokenTokensBurnedEvent,
'ProjectToken.RevenueSplitLeft': ProjectTokenRevenueSplitLeftEvent,
'ProjectToken.RevenueSplitFinalized': ProjectTokenRevenueSplitFinalizedEvent,
'ProjectToken.UserParticipatedInSplit': ProjectTokenUserParticipatedInSplitEvent,
'ProjectToken.TransferPolicyChangedToPermissionless':
ProjectTokenTransferPolicyChangedToPermissionlessEvent,
} as const
export type EventNames = keyof typeof eventConstructors
export type EventConstructor<EventName extends EventNames> = (typeof eventConstructors)[EventName]
export type EventInstance<EventName extends EventNames> = InstanceType<EventConstructor<EventName>>
export type EventHandlerContext<EventName extends EventNames> = {
overlay: EntityManagerOverlay
block: SubstrateBlock
indexInBlock: number
extrinsicHash?: string
event: EventInstance<EventName>
}
export type EventHandler<EventName extends EventNames> =
| ((ctx: EventHandlerContext<EventName>) => void)
| ((ctx: EventHandlerContext<EventName>) => Promise<void>)