Are there any libraries to get a public key from a signature in a smart contract? The ecrecover method returns an address, not a public key, and to do computations that need to derive a public key from a signature, where the public key is not known and not passed into the contract by other means, while the signature is known, it would be good to have a library that gets the public key from a signature.
Partial libraries would also be helpful here.