Skip to main content
Version: 10.8.0

Interface: Program

Defined in: src/types/lib/contract/legacy.ts:37

Properties​

builtins​

builtins: string[]

Defined in: src/types/lib/contract/legacy.ts:38


data​

data: string[]

Defined in: src/types/lib/contract/legacy.ts:39


hints​

hints: Record<string, Hint[]>

Defined in: src/types/lib/contract/legacy.ts:40


prime​

prime: string

Defined in: src/types/lib/contract/legacy.ts:41


attributes?​

optional attributes?: object[]

Defined in: src/types/lib/contract/legacy.ts:42

accessible_scopes?​

optional accessible_scopes?: string[]

end_pc?​

optional end_pc?: number

flow_tracking_data?​

optional flow_tracking_data?: object

flow_tracking_data.ap_tracking?​

optional ap_tracking?: object

flow_tracking_data.ap_tracking.group?​

optional group?: number

flow_tracking_data.ap_tracking.offset?​

optional offset?: number

flow_tracking_data.reference_ids?​

optional reference_ids?: Record<string, number>

name?​

optional name?: string

start_pc?​

optional start_pc?: number

value?​

optional value?: string | number


compiler_version?​

optional compiler_version?: string

Defined in: src/types/lib/contract/legacy.ts:56


main_scope?​

optional main_scope?: string

Defined in: src/types/lib/contract/legacy.ts:57


identifiers?​

optional identifiers?: Record<string, { destination: string; type: "alias"; } | { decorators: string[]; pc: number; type: "function"; implicit_args?: { full_name: string; members: Record<string, { cairo_type: string; offset: number; }>; size: number; type: "struct"; }; explicit_args?: { full_name: string; members: Record<string, { cairo_type: string; offset: number; }>; size: number; type: "struct"; }; return_type?: { cairo_type: string; type: "type_definition"; }; } | { full_name: string; members: Record<string, { cairo_type: string; offset: number; }> | Record<string, never>; size: number; type: "struct"; } | { cairo_type: string; type: "type_definition"; } | { type: "namespace"; } | { type: "const"; value: string | number; } | { pc: number; type: "label"; } | { cairo_type: string; full_name: string; references: object[]; type: "reference"; }>

Defined in: src/types/lib/contract/legacy.ts:58


reference_manager?​

optional reference_manager?: Record<string, { references: unknown[]; }>

Defined in: src/types/lib/contract/legacy.ts:140


debug_info?​

optional debug_info?: Record<string, { file_contents?: Record<string, string>; instruction_locations?: Record<string, unknown[]>; }>

Defined in: src/types/lib/contract/legacy.ts:146