# Functions
FormatSol formats a list of solidity files using the forge formatter.
WriteBucketStorage writes the storage contract file for a given BucketStorage.
WriteFeaturesContracts is a convenience wrapper that writes all contracts relevant for storing and working with the features on-chain.
WriteFeaturesJSON writes the features of a set of tokens as JSON.
WriteFeaturesJSONToFile is a convenience wrapper to write the JSON created by `WriteFeaturesJSON` to a file.
WriteFeaturesLib writes a solidity file defining the Features struct and a helper library to work with it.
WriteGroupStorage is a convenience wrapper that writes all contracts relating to a grouping of fields and corresponding BucketStorages to a given output directory.
WriteLabelledStorageMappingFeatures writes the storage mapping to retrieve data from storage contracts.
WriteSequentialStorageMapping writes the storage mapping library translating between groups of fields (e.g.
WriteStorageDeployer writes a helper contract to deploy a set of BucketStorage contracts located at storagePath.
# Interfaces
A Bucket aggregates and compresses a list of Fields, adding additional indexing metadata.
A BucketStorage is a named list of Buckets that will mapped to a single contract file.
FeatureGroup denotes a certain types of features.
A Field represents arbitrary data that can be represented in a binary format.
FieldsGroup is a generic grouping of fields (e.g.
LabelledBucket is a bucket that contains labelled fields.
LabelledField is a field with an additional label.