BloomPool
Overview
The core smart contract of the Bloom Ecosystem. Acting as the main entry point for users accessing permissionless RWA yield.
It is made up of three components.
The core logic of handling market maker swaps,
TBY
yield and redemptions.The
Orderbook
Global
PoolStorage
This page will break down the first of the three with the Orderbook
and PoolStorage
being covered extensively within the following subsections.
Contract API
getRate
getRate
Returns the current rate of a TBY
in terms of USD.
redeemLender
redeemLender
Redeems the callers TBY
. Burning the token and sending the user their share of rewards generated during the tokens lifecycle.
redeemBorrower
redeemBorrower
Redeem the borrowers's share of rewards generated from the rwa
at the time of maturity.
borrowerAmount
borrowerAmount
Returns the total amount of assets a borrower has contributed for a given TbyId
swapIn
swapIn
Swaps in asset
s for rwa
tokens, starting the TBY
minting process. If interacted with multiple times in a 48 hour
period the TBY
s that get minted will have the same token id
, start
, and end
time. For system efficiency it is recommended that market makers batch as many matched orders as possible.
Returns the id
of the TBY
the swap was for, as well as amountSwapped
, representing the total amount of asset
s swapped out of the pool.
swapOut
swapOut
Swaps asset
tokens in and rwa
tokens out, ending the TBY life cycle.
Returns assetAmount
, representing the total amount of asset
s swapped into the pool.
Last updated