UNPKG

1.14 kBTypeScriptView Raw
1import { DataItem } from 'ethereum-types';
2import { CalldataBlock } from '../calldata/calldata_block';
3import { RawCalldata } from '../calldata/raw_calldata';
4import { DecodingRules, EncodingRules } from '../utils/rules';
5import { DataTypeFactory } from './interfaces';
6export 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