MCPcopy Create free account
hub / github.com/d1ll0n/stack-packer / handleFields

Method handleFields

src/parser/index.ts:57–77  ·  view source on GitHub ↗
(fields: StructField[])

Source from the content-addressed store, hash-verified

55 }
56
57 handleFields(fields: StructField[]) {
58 const outFields: AbiStructField[] = [];
59 let size = 0;
60 for (let field of fields) {
61 let { name, typeName, coderType, accessors } = field;
62 const abiType = this.convertFieldType(typeName);
63 if (!abiType) return null;
64 const outField: AbiStructField = { name, type: abiType, coderType, accessors }
65 if ((field as any).isIndexed) {
66 (outField as any).isIndexed = (field as any).isIndexed
67 }
68 outFields.push(outField);
69 if (abiType.size == null) size = null;
70 else if (size != null) size += abiType.size;
71 }
72 return {
73 fields: outFields,
74 dynamic: size == null,
75 size
76 }
77 }
78
79 buildGroup(struct: AbiStruct, group: GroupType): StructGroup {
80 const members: AbiStructField[] = []

Callers 1

handleTypeMethod · 0.95

Calls 1

convertFieldTypeMethod · 0.95

Tested by

no test coverage detected