UNPKG

1.15 kBTypeScriptView Raw
1import { DataItem, MethodAbi } from 'ethereum-types';
2import { DataTypeFactory } from '../abstract_data_types/interfaces';
3import { AbstractSetDataType } from '../abstract_data_types/types/set';
4import { DecodingRules, EncodingRules } from '../utils/rules';
5export declare class MethodDataType extends AbstractSetDataType {
6 private readonly _methodSignature;
7 private readonly _methodSelector;
8 private readonly _returnDataType;
9 constructor(abi: MethodAbi, dataTypeFactory: DataTypeFactory);
10 encode(value: any, rules?: EncodingRules): string;
11 decode(calldata: string, rules?: Partial<DecodingRules>): any[] | object;
12 strictDecode<T>(calldata: string, rules?: Partial<DecodingRules>): T;
13 encodeReturnValues(value: any, rules?: EncodingRules): string;
14 decodeReturnValues(returndata: string, rules?: Partial<DecodingRules>): any;
15 strictDecodeReturnValue<T>(returndata: string, rules?: Partial<DecodingRules>): T;
16 getSignatureType(): string;
17 getSelector(): string;
18 getReturnValueDataItem(): DataItem;
19 private _computeSignature;
20 private _computeSelector;
21}
22//# sourceMappingURL=method.d.ts.map
\No newline at end of file