UNPKG

1.45 kBTypeScriptView Raw
1import { DataItem } from 'ethereum-types';
2import { SetCalldataBlock } from '../../calldata/blocks/set';
3import { CalldataBlock } from '../../calldata/calldata_block';
4import { RawCalldata } from '../../calldata/raw_calldata';
5import { DecodingRules } from '../../utils/rules';
6import { DataType } from '../data_type';
7import { DataTypeFactory } from '../interfaces';
8export 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