blob: 0db29c1eb4a43b661111b7d52460384b2dfe45bf (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import { DataItem } from 'ethereum-types';
import { DataTypeFactory, MemberDataType } from '../data_type';
export class Tuple extends MemberDataType {
private readonly _tupleSignature: string;
public static matchType(type: string): boolean {
return type === 'tuple';
}
public constructor(dataItem: DataItem, dataTypeFactory: DataTypeFactory) {
super(dataItem, dataTypeFactory);
if (!Tuple.matchType(dataItem.type)) {
throw new Error(`Tried to instantiate Tuple with bad input: ${dataItem}`);
}
this._tupleSignature = this._computeSignatureOfMembers();
}
public getSignature(): string {
return this._tupleSignature;
}
}
|