[x] should account for different key types (start with basics: sr25519, ed25519, secp256k1 ecdsa ✔️ )
[x] types should be stored in config and passed in as aux_data
[x] instead of verfiying against each key have the public_key passed in as aux_data and check against the signed message and then check against config allowed keys
58