General

Corn is an L2 deployed with Arbitrum Orbit and Bitcorn (BTCN) is its gas token. Due to implementation specifics, 21M of preminted BTCN is stored in the Wrapped BTCN OFT contract.

We plan to let users tap into this treasury, borrowing BTCN as they need. To enable this functionality, we’re going to build multiple minting modules. Each of them will be granted minting and burning rights.

It’s important to note here that when we’re saying minting in the context of the modules, we mean “borrowing” the tokens from the Wrapped BTCN OFT contract and increasing the circulating supply. At the same time, the total supply stays intact. Conversely, burning is the opposite operation, returning the borrowed tokens back to the contract and reducing the circulating supply.

Requirements

Idea Draft

In-Depth

https://www.figma.com/board/dMWrI3VqPrimahhlPXtOfy/BTCN-Extensible-Minting?node-id=0-1&p=f&t=efRlaqGMKh9DqbEL-0

Smart Contracts

Wrapped BTCN OFT

This contract already exists and we’ll develop an upgrade and the deployment script in order to add the new functionality to the contract.