Skip to content

Commit 7702d9c

Browse files
committed
refactor: add spec6 types
1 parent b01893c commit 7702d9c

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

src/types/lib/contract/abi.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import type { ENUM_EVENT, EVENT_FIELD, STRUCT_EVENT } from '../../api/rpcspec_0_6/contract';
2+
13
/** ABI */
24
export type Abi = ReadonlyArray<FunctionAbi | AbiEvent | AbiStruct | InterfaceAbi | any>;
35

@@ -58,25 +60,22 @@ export type AbiEvents = { [hash: string]: AbiEvent };
5860
// if Cairo 0 then definition of an event
5961
export type AbiEvent = CairoEvent | LegacyEvent;
6062

61-
// CairoEvent is CairoEventDefinition type if we have a leaf (end of the arborescence for an event), otherwise a new branch is created. Only for Cairo 1
63+
// CairoEvent is CairoEventDefinition type if we have a leaf (end of the arborescence for an event), otherwise a new node level is created. Only for Cairo 1
6264
export type CairoEvent = CairoEventDefinition | AbiEvents;
6365

64-
export type CairoEventDefinition = {
66+
export type CairoEventDefinition = STRUCT_EVENT & {
6567
name: string;
66-
members: EventEntry[];
67-
kind: 'struct';
6868
type: 'event';
6969
};
7070

71-
export type CairoEventVariant = {
72-
kind: 'nested' | 'flat';
71+
export type CairoEventVariant = ENUM_EVENT & {
7372
name: string;
7473
type: string;
7574
};
7675

7776
export type LegacyEvent = {
7877
name: string;
7978
type: 'event';
80-
data: EventEntry[];
81-
keys: EventEntry[];
79+
data: EVENT_FIELD[];
80+
keys: EVENT_FIELD[];
8281
};

src/utils/events/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ function getCairo1AbiEvents(abi: Abi) {
101101
while (true) {
102102
const eventEnum = abiEventsEnums.find((eventE) => eventE.variants.some(findName));
103103
if (typeof eventEnum === 'undefined') break;
104-
const variant: CairoEventVariant = eventEnum.variants.find(findName);
104+
const variant = eventEnum.variants.find(findName);
105105
nameList.unshift(variant.name);
106106
if (variant.kind === 'flat') flat = true;
107107
name = eventEnum.name;

0 commit comments

Comments
 (0)