Preminted BPT

Overview

Preminted BPT is a relatively new concept in the evolution of Balancer pool design. As pool composability became more commonplace with nested pools, the need to go from an asset in a pool to the BPT (normally referred to as a join) grew. This not only makes it difficult to include as part of a complex multihop batchSwap but also introduced additional gas costs since a join will mint new BPT.

Preminted BPT means that the pool mints the max 2**(111) BPT upon creation and the BPT is included as one of the tokens in the pool itself. The pool's arithmetic behaves as if it didn't exist, and the BPT total supply is not a useful value. Instead a virtual supply (how much BPT is actually owned outside the Vault) is used.

Pools with Preminted BPTs like Composable Stable Pools can then allow an user to swap from a token in the pool to the BPT of the pool, while previously this was only possible with a join operation.