transfer__ events to first start tracking a user's balance. For scalability reasons however, agreements can't emit
transferevents every time a user's balance changes. This leads to certain apps not showing all of a SuperToken's holders, and on occasion showing incorrect balances.
transferevents, but also to Superfluid's
AgreementStateUpdatedevent. This is triggered every time an account's state changes, which is likely to indicate a future change in their balance.
balanceOffunction. As you know by now, Superfluid enables a number of new ways to move funds. Only tracking transfers won't cut it!