UNPKG

932 BTypeScriptView Raw
1/// <reference types="node" />
2import { DataItem } from 'ethereum-types';
3import { BlobCalldataBlock } from '../../calldata/blocks/blob';
4import { CalldataBlock } from '../../calldata/calldata_block';
5import { RawCalldata } from '../../calldata/raw_calldata';
6import { DecodingRules } from '../../utils/rules';
7import { DataType } from '../data_type';
8import { DataTypeFactory } from '../interfaces';
9export declare abstract class AbstractBlobDataType extends DataType {
10 protected _sizeKnownAtCompileTime: boolean;
11 constructor(dataItem: DataItem, factory: DataTypeFactory, sizeKnownAtCompileTime: boolean);
12 generateCalldataBlock(value: any, parentBlock?: CalldataBlock): BlobCalldataBlock;
13 generateValue(calldata: RawCalldata, rules: DecodingRules): any;
14 isStatic(): boolean;
15 abstract encodeValue(value: any): Buffer;
16 abstract decodeValue(calldata: RawCalldata): any;
17}
18//# sourceMappingURL=blob.d.ts.map
\No newline at end of file