As a point of reference regarding the signing bonus, here is how they did Grichuk's contract (which had a $5m bonus):
5 years/$52M (2019-23)
$5M signing bonus, paid in $1M installments on 7/1/19, 10/1/19, 4/1/20, 7/1/20 and 4/1/21
19:$7M, 20:$12M, 21-23:$9,333,333 annually