Interface ContractDefinition

interface ContractDefinition {
    abstract: boolean;
    baseContracts: InheritanceSpecifier[];
    canonicalName?: string;
    contractDependencies: number[];
    contractKind: "contract" | "interface" | "library";
    documentation?: null | StructuredDocumentation;
    fullyImplemented: boolean;
    id: number;
    internalFunctionIDs?: {
        [k: string]: number | undefined;
    };
    linearizedBaseContracts: number[];
    name: string;
    nameLocation?: string;
    nodeType: "ContractDefinition";
    nodes: (
        | EnumDefinition
        | ErrorDefinition
        | FunctionDefinition
        | StructDefinition
        | UserDefinedValueTypeDefinition
        | UsingForDirective
        | VariableDeclaration
        | EventDefinition
        | ModifierDefinition)[];
    scope: number;
    src: string;
    usedErrors?: number[];
    usedEvents?: number[];
}

Properties

abstract: boolean
baseContracts: InheritanceSpecifier[]
canonicalName?: string
contractDependencies: number[]
contractKind: "contract" | "interface" | "library"
documentation?: null | StructuredDocumentation
fullyImplemented: boolean
id: number
internalFunctionIDs?: {
    [k: string]: number | undefined;
}
linearizedBaseContracts: number[]
name: string
nameLocation?: string
nodeType: "ContractDefinition"
scope: number
src: string
usedErrors?: number[]
usedEvents?: number[]