1 | import { DataItem } from 'ethereum-types';
|
2 | import { SetCalldataBlock } from '../../calldata/blocks/set';
|
3 | import { CalldataBlock } from '../../calldata/calldata_block';
|
4 | import { RawCalldata } from '../../calldata/raw_calldata';
|
5 | import { DecodingRules } from '../../utils/rules';
|
6 | import { DataType } from '../data_type';
|
7 | import { DataTypeFactory } from '../interfaces';
|
8 | export declare abstract class AbstractSetDataType extends DataType {
|
9 | protected readonly _arrayLength: number | undefined;
|
10 | protected readonly _arrayElementType: string | undefined;
|
11 | private readonly _memberIndexByName;
|
12 | private readonly _members;
|
13 | private readonly _isArray;
|
14 | constructor(dataItem: DataItem, factory: DataTypeFactory, isArray?: boolean, arrayLength?: number, arrayElementType?: string);
|
15 | generateCalldataBlock(value: any[] | object, parentBlock?: CalldataBlock): SetCalldataBlock;
|
16 | generateValue(calldata: RawCalldata, rules: DecodingRules): any[] | object;
|
17 | isStatic(): boolean;
|
18 | getDefaultValue(rules?: DecodingRules): any[] | object;
|
19 | protected _generateCalldataBlockFromArray(value: any[], parentBlock?: CalldataBlock): SetCalldataBlock;
|
20 | protected _generateCalldataBlockFromObject(obj: object, parentBlock?: CalldataBlock): SetCalldataBlock;
|
21 | protected _computeSignatureOfMembers(isDetailed?: boolean): string;
|
22 | private _createMembersWithKeys;
|
23 | private _createMembersWithLength;
|
24 | }
|
25 | //# sourceMappingURL=set.d.ts.map |
\ | No newline at end of file |