User needs to approve the DSProxy to pull the _tokenAddr tokens
If amount == uint.max it will supply whole balance of _from address
Input:
/// @param market Address provider for specific market
/// @param tokenAddr The address of the token to be deposited
/// @param amount Amount of tokens to be deposited
/// @param from Where are we pulling the supply tokens from
/// @param onBehalf On behalf of the address we are borrowing, defaults to proxy
/// @param enableAsColl If the supply asset should be collateral
struct Params {
address market;
address tokenAddr;
uint256 amount;
address from;
address onBehalf;
bool enableAsColl;
}