Transient Labs Sol Tools

Inheritable contracts that can be used for a variety of purposes. This is largely inspired by the work done by OpenZeppelin.


You should have no trouble inheriting from this library if you install with foundry.

When cloning, you must use either make remove && make install or make update to install/update the required modules, such as forge-std or OpenZeppelin contracts.

We use OpenZeppelin contracts version 5.0.1 in this codebase.


You should run the test suites in the Makefile.

This loops through the following solidity versions:

  • 0.8.20
  • 0.8.21
  • 0.8.22


This codebase is provided on an "as is" and "as available" basis.

We do not give any warranties and will not be liable for any loss incurred through any use of this codebase.


This code is copyright Transient Labs, Inc 2023 and is licensed under the MIT license.