Using calldata instead of memory is more gas efficient.
LiquidationPool::stake() can accept position as callData instead of memory to save some gas.
Saving gas.
Manual Review
Pass position as call data to stake function as below.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.