-
In the first case, I override the functions of the libraries to achieve compatibility with the ERC721 standard. I took two libraries as a basis: OpenZeppelin v5.0.1 and Solmate v6.2.0. Added storage URI to Solmate libraries
-
In the second case, I cut out the code unnecessary for SBT, while maintaining compatibility with ERC721.
Used HardHat test without optimization
| OpenZeppelin | Solmate | |||
|---|---|---|---|---|
| deploy | mint | deploy | mint | |
| Cut | 1 916 164 | 118 804 | 1 418 790 | 117 268 |
| Overridden | 2 232 228 | 118 874 | 2 018 090 | 117 246 |
Used HardHat test with optimization (200 runs)
| OpenZeppelin | Solmate | |||
|---|---|---|---|---|
| deploy | mint | deploy | mint | |
| Cut | 1 051 973 | 117 641 | 738 332 | 116 294 |
| Overridden | 1 236 910 | 117 717 | 1 078 246 | 116 272 |