In extracting the ILinearVesting interface, I discovered that the VestingData.baseToken property was redundant, as the VestingData struct is stored encoded in Token.data, and the Token struct also has an underlyingToken that stores the same value. This PR removes that.
I put this as a separate PR to the interface changes (but merging into it), in case we wanted to avoid modifications to existing code.
In extracting the
ILinearVesting
interface, I discovered that theVestingData.baseToken
property was redundant, as theVestingData
struct is stored encoded inToken.data
, and theToken
struct also has anunderlyingToken
that stores the same value. This PR removes that.I put this as a separate PR to the interface changes (but merging into it), in case we wanted to avoid modifications to existing code.