pub fn validate_against_state_and_deduct_caller<CTX: ContextTr, ERROR: From<InvalidTransaction> + From<<CTX::Db as Database>::Error>>( context: &mut CTX, ) -> Result<(), ERROR>