1 | import { DataItem } from 'ethereum-types';
|
2 | import { CalldataBlock } from '../calldata/calldata_block';
|
3 | import { RawCalldata } from '../calldata/raw_calldata';
|
4 | import { DecodingRules, EncodingRules } from '../utils/rules';
|
5 | import { DataTypeFactory } from './interfaces';
|
6 | export declare abstract class DataType {
|
7 | private readonly _dataItem;
|
8 | private readonly _factory;
|
9 | constructor(dataItem: DataItem, factory: DataTypeFactory);
|
10 | getDataItem(): DataItem;
|
11 | getFactory(): DataTypeFactory;
|
12 | encode(value: any, rules?: Partial<EncodingRules>, selector?: string): string;
|
13 | decode(calldata: string, rules?: Partial<DecodingRules>, selector?: string): any;
|
14 | decodeAsArray(returndata: string, rules?: Partial<DecodingRules>): any[];
|
15 | getSignature(isDetailed?: boolean): string;
|
16 | abstract generateCalldataBlock(value: any, parentBlock?: CalldataBlock): CalldataBlock;
|
17 | abstract generateValue(calldata: RawCalldata, rules: DecodingRules): any;
|
18 | abstract getDefaultValue(rules?: DecodingRules): any;
|
19 | abstract getSignatureType(): string;
|
20 | abstract isStatic(): boolean;
|
21 | }
|
22 | //# sourceMappingURL=data_type.d.ts.map |
\ | No newline at end of file |