usecrate::public_key::CosmosPublicKey;/// Signed data that contains both the signature, and the public key
/// used to sign it.
#[derive(Debug, Clone, Eq, PartialEq, Hash)]pubstructSignature{pubsignature:Vec<u8>,
pubpub_key: CosmosPublicKey, // TODO: fix this, should be any private key or we need two sig types
}