https://etherscan.io/address/0xC92E8bdf79f0507f65a392b0ab4667716BFE0110#code
take a look at how this contract manages solvers and use it to set isSolver property and improve information to indicate if a user was a solver, how many times isSolver flag changed.