The private state variables, Soulmate::idToOwners, Soulmate::divorced, & Soulmate::nextID,
The Constants, Airdrop::daysInSecond,
The Immutables, Airdrop::loveToken, Airdrop::soulmateContract, Airdrop::airdropVault, LoveToken.sol::soulmateContract, LoveToken.sol::airdropVault, LoveToken.sol::stakingVault, Staking::loveToken, Staking::soulmateContract, Staking::stakingVault,
are not following prefixes to indicate whether variables are internal or scoped to contract or have accessibility out from the contract.
Soulmate.sol::
Airdrop.sol:
Could be confusing to the community developers who evolved with this convention but not mentioned by solidity docs. Absence of this, may also cause some more GAS.
Manual Review
Use Community recommended Naming conventions...
Modify or rename those three variables like this...
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.