Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unseeded LBP PoC #1169

Closed
wants to merge 143 commits into from
Closed

Unseeded LBP PoC #1169

wants to merge 143 commits into from

Conversation

EndymionJkb
Copy link
Collaborator

@EndymionJkb EndymionJkb commented Mar 16, 2022

PoC LiquidityBootstrappingPool that requires no capital. (I left the original LiquidityBootstrappingPool and factory in place, to not break the tests.)

The underlying pool is limited to two tokens, and pays protocol fees in BPT (so far, we need this anyway). It also allows the reserve token to have an asset manager.

There is a pool controller (derived from BaseController, so the manager is transferrable, etc.), which doubles as the asset manager.

There are two factories: SeededLiquidityBootstrappingPoolFactory just deploys the new pool type - but hard-codes the asset manager to zero, and sets the owner to be the deployer: no controller, just a normal LBP, funded in the usual way that requires capital.

UnseededLiquidityBootstrappingPoolFactory creates an AssetManagedLiquidityBootstrappingPoolController, and wires it up to a new AssetManagedLiquidityBootstrappingPool, so that the controller is both the pool owner and reserve token asset manager. (The manager of the pool controller is passed in.)

The result will be an apparently fully funded LBP, but with zero cash balance, so that tokens cannot be "sold back" at first.

Resolves #1520.

@EndymionJkb EndymionJkb marked this pull request as draft March 16, 2022 03:39
@EndymionJkb EndymionJkb changed the title Unseeded lbp Unseeded LBP PoC Mar 16, 2022
@EndymionJkb
Copy link
Collaborator Author

Deprioritized for now. Archive for future reference.

@EndymionJkb EndymionJkb reopened this Jul 26, 2023
# Conflicts:
#	pvt/helpers/src/models/pools/weighted/WeightedPool.ts
#	pvt/helpers/src/models/pools/weighted/WeightedPoolDeployer.ts
#	pvt/helpers/src/models/pools/weighted/types.ts
#	pvt/helpers/src/models/types/TypesConverter.ts
@jubeira jubeira mentioned this pull request Aug 2, 2023
@EndymionJkb
Copy link
Collaborator Author

De-prioritized for now. It's at a decent stopping point; Notion doc under contracts details future plans.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add capital-free LBPs
4 participants