@solvprotocol/upgrade-safe-transpiler
Version:
Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.
38 lines (34 loc) • 625 B
text/typescript
import { SourceUnit } from 'solidity-ast';
export interface SolcInput {
sources: {
[file in string]: { content: string } | { urls: string[] };
};
}
export interface SolcOutput {
contracts: {
[file in string]: {
[contract in string]: {
storageLayout?: StorageLayout;
};
};
};
sources: {
[file in string]: {
ast: SourceUnit;
id: number;
};
};
}
export interface StorageLayout {
storage: {
astId: number;
type: string;
}[];
types:
| null
| {
[t in string]?: {
numberOfBytes: string; // ascii number
};
};
}