The OffsetHelper contract implements helper functions that simplify the carbon offsetting (retirement) process.
What it does in more exact terms is it abstracts the process of retiring TCO2, which normally looks like so:
- user exchanges USDC for pool tokens (eg., NCT) tokens at one of the DEXs (Uniswap, Sushiswap, etc. depending on network)
- user interacts with the pool token contract to redeem the tokens for TCO2
- user interacts with the TCO2 token contract to retire the TCO2
The user only needs to hold USDC and interact with the OffsetHelper contract which takes care of executing all the above steps in a single transaction.