Base Transformer

BaseTransformer is an abstract contract that will standardize and extend useful features while inheriting the interface ITransformer.

Some of the features implemented are:

  • ERC165: Declares support of contract interfaces (such as ITransformer, Multicall, Governable, etc.), which can then be queried by others.

  • Multicall support: Provides a function to batch together multiple calls in a single external call, allowing multiple actions to be taken in one transaction.

  • Governable: Similar to Ownable by Open Zeppelin, but transferring ownerships requires new owner to accept pending transfer of ownership.

  • CollectableDust: Transformer contracts should never hold any token balance or native protocol assets. CollectableDust lets governors sweep any unintended tokens or native protocol assets on the contract.

Last updated