Function: claimSponsorFee(address basketToken)
This function is used to claim the sponsor fee for a given basket token.
Inputs
basketTokenControl: Fully controlled by the sponsor or admin.
Constraints:
basketTokenmust have the_BASKET_TOKEN_ROLErole.Impact: The basket token to claim the sponsor fee for.
Branches and code coverage
Intended branches
Update
claimableSponsorFeesfor the givenbasketTokenwith zero.Call
BasketToken(basketToken).proRataRedeem(fee, sponsor, address(this)).
Negative behavior
Revert if
basketTokendoes not have the_BASKET_TOKEN_ROLErole.Revert if the caller is not the sponsor or an admin.
Function call analysis
this._checkIfBasketToken(basketToken) -> this._basketManager.hasRole(FeeCollector._BASKET_TOKEN_ROLE, token)What is controllable?
basketToken.If the return value is controllable, how is it used and how can it go wrong? N/A.
What happens if it reverts, reenters or does other unusual control flow? N/A.
BasketToken(basketToken).proRataRedeem(fee, sponsor, address(this))What is controllable?
basketTokenandsponsor.If the return value is controllable, how is it used and how can it go wrong? N/A.
What happens if it reverts, reenters or does other unusual control flow? N/A.