|
5 | 5 | Environment, |
6 | 6 | Version, |
7 | 7 | CCIPSendErrorEntry, |
| 8 | + CCIPEventEntry, |
8 | 9 | SupportedTokenConfig, |
9 | 10 | TokenMechanism, |
10 | 11 | NetworkFees, |
@@ -54,6 +55,18 @@ import * as errors_v1_6_1 from "./errors/v1_6_1/index.ts" |
54 | 55 | import * as errors_v1_6_2 from "./errors/v1_6_2/index.ts" |
55 | 56 | // eslint-disable-next-line camelcase |
56 | 57 | import * as errors_v1_6_3 from "./errors/v1_6_3/index.ts" |
| 58 | +// eslint-disable-next-line camelcase |
| 59 | +import * as events_v1_5_0 from "./events/v1_5_0/index.ts" |
| 60 | +// eslint-disable-next-line camelcase |
| 61 | +import * as events_v1_5_1 from "./events/v1_5_1/index.ts" |
| 62 | +// eslint-disable-next-line camelcase |
| 63 | +import * as events_v1_6_0 from "./events/v1_6_0/index.ts" |
| 64 | +// eslint-disable-next-line camelcase |
| 65 | +import * as events_v1_6_1 from "./events/v1_6_1/index.ts" |
| 66 | +// eslint-disable-next-line camelcase |
| 67 | +import * as events_v1_6_2 from "./events/v1_6_2/index.ts" |
| 68 | +// eslint-disable-next-line camelcase |
| 69 | +import * as events_v1_6_3 from "./events/v1_6_3/index.ts" |
57 | 70 |
|
58 | 71 | export const getAllEnvironments = () => [Environment.Mainnet, Environment.Testnet] |
59 | 72 | export const getAllVersions = () => [Version.V1_2_0] |
@@ -106,6 +119,55 @@ export const errors: VersionedErrors = { |
106 | 119 | v1_6_3: errors_v1_6_3 as ErrorTypesV163, |
107 | 120 | } |
108 | 121 |
|
| 122 | +// Type for v1.5.0 events |
| 123 | +type EventTypesV150 = { |
| 124 | + onrampCCIPSendEvents: CCIPEventEntry[] |
| 125 | + offrampCCIPReceiveEvents: CCIPEventEntry[] |
| 126 | + routerCCIPReceiveEvents: CCIPEventEntry[] |
| 127 | + poolCCIPSendEvents: CCIPEventEntry[] |
| 128 | + poolCCIPReceiveEvents: CCIPEventEntry[] |
| 129 | +} |
| 130 | + |
| 131 | +// Type for v1.5.1 events |
| 132 | +type EventTypesV151 = EventTypesV150 |
| 133 | + |
| 134 | +// Type for v1.6.0 events |
| 135 | +type EventTypesV160 = EventTypesV151 |
| 136 | + |
| 137 | +// Type for v1.6.1 events |
| 138 | +type EventTypesV161 = EventTypesV160 |
| 139 | + |
| 140 | +// Type for v1.6.2 events |
| 141 | +type EventTypesV162 = EventTypesV161 |
| 142 | + |
| 143 | +// Type for v1.6.3 events |
| 144 | +type EventTypesV163 = EventTypesV162 |
| 145 | + |
| 146 | +type VersionedEvents = { |
| 147 | + v1_5_0: EventTypesV150 |
| 148 | + v1_5_1: EventTypesV151 |
| 149 | + v1_6_0: EventTypesV160 |
| 150 | + v1_6_1: EventTypesV161 |
| 151 | + v1_6_2: EventTypesV162 |
| 152 | + v1_6_3: EventTypesV163 |
| 153 | +} |
| 154 | + |
| 155 | +// Export events by version with type safety |
| 156 | +export const events: VersionedEvents = { |
| 157 | + // eslint-disable-next-line camelcase |
| 158 | + v1_5_0: events_v1_5_0 as EventTypesV150, |
| 159 | + // eslint-disable-next-line camelcase |
| 160 | + v1_5_1: events_v1_5_1 as EventTypesV151, |
| 161 | + // eslint-disable-next-line camelcase |
| 162 | + v1_6_0: events_v1_6_0 as EventTypesV160, |
| 163 | + // eslint-disable-next-line camelcase |
| 164 | + v1_6_1: events_v1_6_1 as EventTypesV161, |
| 165 | + // eslint-disable-next-line camelcase |
| 166 | + v1_6_2: events_v1_6_2 as EventTypesV162, |
| 167 | + // eslint-disable-next-line camelcase |
| 168 | + v1_6_3: events_v1_6_3 as EventTypesV163, |
| 169 | +} |
| 170 | + |
109 | 171 | export const networkFees: NetworkFees = { |
110 | 172 | tokenTransfers: { |
111 | 173 | [TokenMechanism.LockAndUnlock]: { |
|
0 commit comments