This will need to be done very carefully in order to maintain code's functional correctness - we will start with the lowest hanging fruit (i.e. struct packing, as this lib contains a large number of custom ones) and slowly move up from there to Yul (where it makes sense).
This will need to be done very carefully in order to maintain code's functional correctness - we will start with the lowest hanging fruit (i.e. struct packing, as this lib contains a large number of custom ones) and slowly move up from there to Yul (where it makes sense).
Also, before starting with optimisations, we propose fully completing the https://github.com/filecoin-project/filecoin-solidity/issues/44 .